永磁同步电机(PMSM)无传感器控制基于滑膜观测器Matlab/Simulink仿真分析

news2024/12/23 23:52:15

文章目录

  • 前言
  • 一、状态观测器
  • 二、滑膜状态观测器
    • 2.1.滑膜观测器的原理
    • 2.2.传统的滑膜观测器
    • 2.3.改进的滑膜观测器
  • 三、Matlab/Simulink仿真分析
    • 3.1.仿真电路分析
      • 3.1.1 电机控制模式切换
      • 3.1.2 速度环控制
      • 3.1.3 电流环控制
      • 3.1.4 电机主电路
    • 3.2.仿真结果分析
  • 总结


前言

本章节采用滑膜观测器(SMO)进行永磁同步电机的无传感器控制,首先介绍了状态观测器的原理,然后分析了滑膜观测器的原理并设计了低阶滑膜观测器,并针对普通滑膜观测器存在“抖振”的问题,对建立的传统滑膜观测器进行改进,即采用电控届经典资料AN1708的滑膜观测器改进方案进行控制,最后通过Matlab/Sinmulink对该方案进行仿真分析。


一、状态观测器

PMSM有感控制是通过编码器或者霍尔传感器获得电机的位置角与速度,PMSM无感控制是通过观测器来估算电机的位置角与速度。状态观测器,即根据系统的输入输出来估计系统的状态,如下图所示:
在这里插入图片描述
建立用于描述真实电机的数学模型,理论上如果建立的数学模型足够精确,当真实电机与电机数学模型具有相同的输入时,其必有相同的输出。此时我们就可以通过建立的电机数学模型来获得我们所需要的电机状态量。但上述系统会存在如下问题:
1、系统抗干扰能力差。电机是一个高阶非线性、强耦合、多变量的复杂系统,一旦存在外部干扰或负载突变,此时的观测器很难响应正确的输入,以致输出错误或者系统崩溃;
2、误差的存在导致观测器的输出不准确。误差的来源有系统误差和测量误差。系统误差是建模不准确所带来的误差,我们所建立的数学模型与实际的电机不可能完全相同,会存在建模误差;观测器的输入与真实输入的误差,观测器的输入是通过测量得来,会存在测量误差。
为了解决上述问题,我们对状态观测器增加反馈,通过反馈来不断的修正状态观测器的输出,使状态观测器尽可能的接近真实电机,如下图所示。反馈方式与修正方式的不同产生了不同种类的状态观测器。
在这里插入图片描述

二、滑膜状态观测器

2.1.滑膜观测器的原理

从上述分析,我们对状态观测器增加了反馈,通过反馈来不断的修正状态观测器的输出,使状态观测器尽可能的接近真实电机,反馈方式与修正方式的不同产生了不同种类的状态观测器。
滑膜观测器的修正方式:滑膜观测器的修正方式是为建立的数学模型引入了一个修正值z,通过反馈来不断的计算修正值z,使电机数学模型无限的接近真实电机,就算外部突发干扰也能通过修正值z快速的修正状态。如果真实系统是一条曲线,SMO观测器就是围绕这条曲线来回滑动的线条,滑膜的名字即源于这种特性。
滑膜观测器的反馈方式:滑膜观测器的反馈方式即修正值z的计算方式,用滑膜观测器的输出减去真实电机的输出,如果误差大于0,给数学模型加上修正值z;如果误差小于0,给数学模型减去修正值z,也即滑膜控制规律基于符号函数进行设计 sign(x)。
在这里插入图片描述

2.2.传统的滑膜观测器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.3.改进的滑膜观测器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、Matlab/Simulink仿真分析

在这里插入图片描述
上图为PMSM基于滑膜观测器的无感整体控制框图,为了后续模型生成代码进行工程实现,本示例将控制算法部分单独建立模型,通过调用控制算法模型进行PMSM的控制。

3.1.仿真电路分析

在这里插入图片描述
为了后续模型生成代码加载到底层进行工程实现,本示例建立了三个不同时间的调度任务。
10ms任务:用于电机控制模式的切换,本示例采用经典的三段式启动方式,即转子预定位、IF开环启动、开环切闭环进行无感控制。
速度环控制:相较于电流环速度环对实时性要求不高,带宽一般为电流环带宽的1/20,本示例将速度环设置为2ms任务。
电流环控制:电流环对实时性要求高,带宽高时间设置为FOC的执行时间20KHz。

3.1.1 电机控制模式切换

在这里插入图片描述
在这里插入图片描述
设置转子预定位持续时间500ms;500ms后切换为IF开环控制;如果IF开环启动时间大于1s且此时的速度大于900RPM,则切换到无感闭环控制。
有关IF开环启动请阅读:
永磁同步电机流频比(I/F)控制及Matlab/Simulink仿真分析

3.1.2 速度环控制

在这里插入图片描述
在这里插入图片描述
只有在无感闭环控制模式才用到速度环。

3.1.3 电流环控制

在这里插入图片描述
模式切换:
在这里插入图片描述
滑膜观测器:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
FOC电流闭环:
在这里插入图片描述
上图为PMSM控制的电流环,有关PMSM电流环的的介绍请阅读:
永磁同步电机(PMSM)磁场定向控制(FOC)及Matlab/Simulink仿真分析
SVPWM调制波形归一化处理:
在这里插入图片描述

3.1.4 电机主电路

在这里插入图片描述
有关主电路及电机参数设置请阅读:
永磁同步电机恒压频比(V/F)开环控制系统Matlab/Simulink仿真分析及代码生成到工程实现

3.2.仿真结果分析

电机转速:
在这里插入图片描述
0~0.5s执行转子预定位:
在这里插入图片描述
0.5s~2.76s为IF开环启动:
在这里插入图片描述
2.76s~20s为无感闭环控制:
在这里插入图片描述
电机定子电流:
在这里插入图片描述
电机实际转子位置:
在这里插入图片描述
同步旋转坐标系下的定子电流Id、Iq:
在这里插入图片描述
同步旋转坐标系下的定子电压:
在这里插入图片描述
电磁转矩:
在这里插入图片描述


总结

本章节采用滑膜观测器(SMO)进行永磁同步电机的无传感器控制,首先介绍了状态观测器的原理,然后分析了滑膜观测器的原理并设计了低阶滑膜观测器,并针对普通滑膜观测器存在“抖振”的问题,对建立的传统滑膜观测器进行改进,即采用电控届经典资料AN1708的滑膜观测器改进方案进行控制,最后通过Matlab/Sinmulink对该方案进行仿真分析。

模型及代码工程获取:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/477415.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

跳跃游戏 (DFS->记忆化搜索->动态规划/贪心证明)

一.跳跃游戏简单介绍 1. 跳跃游戏简单介绍 跳跃游戏是一种典型的算法题目,经常是给定一数组arr,从数组的某一位置i出发,根据一定的跳跃规则,比如从i位置能跳arr[i]步,或者小于arr[i]步,或者固定步数&#…

【HQL - 查询用户的累计消费金额及VIP等级】

水善利万物而不争,处众人之所恶,故几于道💦 题目: 从订单信息表(order_info)中统计每个用户截止其每个下单日期的累积消费金额,以及每个用户在其每个下单日期的VIP等级。 用户vip等级根据累积消费金额计算&#xff0…

Unity之OpenXR+XR Interaction Toolkit基本配置

前言 XR Interaction Toolkit 是Unity基于OpenXR标准,发布的一套XR工具,目的是方便我们快速接入XR相关的SDK,并且做到兼容不同VR设备的目的,目前流行的VR设备如Oculus,Metal,HTC Vive,Pico等统…

JavaSE第三章 访问修饰符,Collection,List

这里写目录标题 一 访问修饰符二 集合1.1 数组1.2 集合1.3 读Collection的源码1.3.1 add添加方法1.3.2 clear,size,isEmpty方法1.3.3 remove 方法1.3.4 equals方法与contain方法1.3.5 遍历,迭代器或者增强for循环1.3.6 迭代器重点 1.4 List1.…

numpy的下载、数据类型、属性、数组创建

下载numpy 因为numpy不依赖于任何一个包所以numpy可以直接使用pip命令直接下载 下载命令: pip install numpy # 默认从https://pypi.org/simple 下载 pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple/ # 从清华大学资源站点下载 pip install nump…

一步步解密微商城系统开发流程

作为现代商业的重要组成部分,电子商务系统的建设对于企业的发展至关重要。然而,对于一些小型企业来说,建设一个完整的电子商务系统可能会耗费大量的时间和金钱。微商城系统的出现有效地解决了这个问题,因为它可以在不需要太多资金…

趣说数据结构(练习1) —— 顺序表/链表力扣刷题

练习 1 —— 顺序表/链表力扣刷题 1. 合并两个有序链表 力扣题目地址:https://leetcode.cn/problems/merge-two-sorted-lists/ 问题描述:将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例&#x…

【云计算•云原生】4.云原生之什么是Kubernetes

文章目录 Kubernetes概念Kubernetes核心概念集群podConfigMap Kubernetes架构master节点的组件worker节点组件 Kubernetes网络架构内部网络外部网络 k8s各端口含义 Kubernetes概念 K8S就是Kubernetes,Kubernetes首字母为K,末尾为s,中间一共有…

全球5G市场最新进展及未来展望

从智慧医疗到万物互联,从无人驾驶到关乎我国未来发展的“新基建”,自2019年全球5G商用启动后,5G就步入了发展“快车道”;2022年继续保持快速稳定的增长态势,在网络建设、人口覆盖、终端形态等方面发展势头强劲,在技术标…

1695_week2_算法与函数(MIT使用Python编程学习手记)

全部学习汇总: GreyZhang/python_basic: My learning notes about python. (github.com) 首先说明一下,这部分信息的整理只是我个人的理解。由于自己的知识功底以及英语水准,很可能会有大量的疏漏。再此,我只想把自己学习时候的一…

C++(类和对象上篇)

本节目标: 1.面向过程和面向对象初步认识 2.类的引入 3.类的定义 4.类的访问限定符及封装 5.类的作用域 6.类的实例化 7.类的对象大小的计算 8.类成员函数的this指针 目录 1、面向过程和面向对象初步认识 2、类的引入 4.类的访问限定符及封装 4.1访问限定…

为了做低代码平台,这些年我们对.NET的DataGridView做的那些扩展

我们的低代码开发平台从一开始决定做的时候,就追求未来能够支持多种类型的客户端,目前支持Winform,Web,H5,FlutterAPP,当然了,未来也有可能会随着实际的需要淘汰掉一些客户端的。 为了系统更易…

springboot - 实现动态刷新配置

自定义的配置数据源,继承自Spring框架的 MapPropertySource 类,从一个名为 my.properties 的文件中读取配置信息,并在每10秒钟刷新一次。 这里不加Component,是因为: FilePropertiesSource filePropertiesSource new…

辨析 总结PMP各种BS结构

OBS 组织分解结构、BOM 物料清单、WBS工作分解结构、RBS 资源分解结构、RBS 风险分解结构、RAM 责任分匹配矩阵辨析 组织分解结构 OBS(Organizational Breakdown Structure) 描述了执行组织的层次结构,以便把工作包同执行组织单元相关联 物料…

电子邮件SDK:MailBee.NET 12.3.1 Crack

MailBee.NET 对象捆绑包包括SMTP、POP3、IMAP、EWS、安全、反垃圾邮件、Outlook 转换器、地址验证器、PDF组件以及BounceMail、HTML、MIME、ICalVCard组件,这些组件是一项常用功能。 MailBee.NET Objects是一组强大且功能丰富的 .NET 组件,用于创建、发送…

Haffman编码(算法导论)

上次算法导论课讲到了Haffman树,笔者惊叹于Haffman编码的压缩效果,故想自己亲自动手尝试写一个极简的Haffman压缩程序。 首先,我们来了解一下什么是Haffman编码 Haffman编码 赫夫曼编码可以很有效地压缩数据:通常可以节省20%&am…

UNIX环境高级编程——进程关系

9.1 引言 本章详细说明进程组以及会话的概念,还将介绍登录shell(登录时所调用的)和所有从登录shell启动的进程之间的关系。 9.2 终端登录 9.3 网络登录 9.4 进程组 每个进程除了有一进程ID之外,还属于一个进程组,进…

一曲微茫度余生 ——川剧《李亚仙》唱响香港西九戏曲中心

2023年4月28日晚,香港西九戏曲中心灯火辉煌。重庆市川剧院携手成都市川剧研究院带来的川剧《李亚仙》首场演出在这个为戏曲而设的世界级舞台重磅上演。 此次访演受香港西九戏曲文化中心的邀请,原重庆市文化和旅游发展委员会党委书记、主任刘旗带队&…

『LogDashboard』.NET开源的日志面板——登录授权页面扩展

📣读完这篇文章里你能收获到 了解LogDashboard扩展开源项目——LogDashboard.Authorization掌握LogDashboard扩展内置登录页的使用方式 文章目录 一、LogDashbaord介绍1. 功能支持2. 快速开始 二、LogDashboard.Authorization1. 功能介绍2. 项目接入3. 更多示例 一…

Python语法学习

目录 Openmv用micro python开发的原因 print函数 列表 元组 判断 if...else... if...elif...else 循环 for循环 while循环 强制类型转换 点灯之路 点个不同颜色的闪烁LED 本文章仅作为个人的Openmv学习笔记,有问题欢迎指正~ Openmv用micro python开发…