Simulink永磁同步电机控制仿真系列五:使用滑模观测器的反电动势法位置估计
引言
应用于永磁同步电机的转子位置估计方法有多种,常用观测电机反电动势或观测电机磁链的方式估计转子位置,针对不同的观测状态量又有多种不同的观测方法。以下使用滑模观测器观测电机反电动势,进而估计永磁同步电机转子位置。
文章目录
- 引言
- 一、 滑模观测器位置估计原理简介
- 二、搭建simulink 滑模观测器模型
- 三、获得反电动势估计值
- 四、计算转子电角度
- 五、更优的观测方法
- 5.1 延时分析
- 5.2 降低延时
- 5.3 模型验证
- 六、小结
一、 滑模观测器位置估计原理简介
1.当电机转动起来后,在定子绕组切割永磁体磁感线产生反电动势(发电机原理),当αβ轴方向反电动势已知时,电机转子位置可以确定。
θe = arctg(-eα/eβ),此处θ为转子电角度。
2.电机电流微分方程为
piα = -R/L·iα + 1/L(vα - eα)
piβ = -R/L·iβ + 1/L(vβ - eβ)
其中p为微分算子。
式中iα,iβ可测量,eα,eβ不可测量
3.使用滑模观测器误差信号代替eα,eβ,将iα,iβ作为观测量。
p’iα = -R/L·'iα + 1/L(vα - zα)
p’iβ = -R/L·'iβ + 1/L(vβ - zβ)
其中p为微分算子,'iα,'iβ为估计电流,zα,zβ为反电动势的误差信号。
比较上述两组方程,容易看出,当’iα = iα,'iβ = iβ时,zα = eα,zβ = eβ
4.确定切换函数
令
zα = ksgn('iα - iα)
zβ = ksgn('iβ - iβ)
其中sgn()为符号函数。
使用估计值与测量值的误差控制开关,此时问题就转化成了寻找合适的k,使得观测器收敛。
5.综上,简单的说,使用滑模观测器进行反电动势估计,就是构建模型,使得估计电流趋近实际电流,取此时的切换函数开关信号等效反电动势。
二、搭建simulink 滑模观测器模型
针对eα,eβ分别搭建滑模观测器:
选择合适的k使得iα - 'iα趋近于0,iβ - 'iβ趋近于0。
黄色信号为α的误差,蓝色信号为β轴的误差。
测试时存在负载突变,所以误差信号出现尖峰,尖峰信号在可接受的范围内。
图中黄色信号为iα蓝色信号为iβ
与误差波形对比,可见观测器的跟踪性能是极好的。
三、获得反电动势估计值
因为αβ轴的电流观测误差接近0,所以可以认为此时zα,zβ与eα,eβ等效,但是zα,zβ为开关信号,需要经过滤波才能得到反电动势的等效值。
zα信号波形如图。
构建iir低通滤波器f(n+1) = k * x(n) + (1-k) * f(n),k = 0.0002
分别对zα,zβ滤波,得到’eα,'eβ
'eα,'eβ波形如图,电流波动导致0.008处的尖峰。
与电机转速对比:
图中,第一个信号为电机转速,可见在0.008后,电机转速保持稳定,虽然电机负载变化较大,但是反电动势观测值不随负载变化而变化,符合反电动势的属性。
四、计算转子电角度
上文提到θe = arctg(-eα/eβ)
根据反电动势容易计算转子电角度
图中黄色波形为转子电角度估计值,蓝色为转子电角度真实值。
可见,在初始状态,低通滤波未产生作用,观测结果不可用,但是随着低通滤波器产生作用,位置估计结果很快稳定,并且能够准确的跟随真实位置。但是低通滤波器引入了不可忽略的相位延时。
五、更优的观测方法
分析以上仿真结果,注意到上述方式虽然能够得到准确的估计位置,但是同时引入了较大延时,为了实现较好的控制性能需要计算出延时长度,并作出补偿。这样难免会增加计算量,并影响动态响应性能。想要更准确的观测结果必须改进观测方法以降低延时。
5.1 延时分析
直观的看,延时是低通滤波器过强的滤波系数导致的,而选取较强的滤波系数是因为滑膜观测器的输出有极大的抖振,必须较强的滤波系数才能使结果平滑。这就和低延时产生了矛盾。
5.2 降低延时
根据上述分析,延时的根本原因在于滑膜观测器的抖振,必须减小观测器的抖振,才能从根本上降低延时。考虑到抖振由k * sgn(err)函数引起,将其线性化为k*err,并对其限幅。理论上只要减小抖振就可以降低对低通滤波器的要求,进而减小延时。
5.3 模型验证
将滑膜观测器修改为带限幅的pi调节器,将其输出,限幅到正负150V,此处限幅设置的原则是与电机反电动势幅值相当。降低滤波器的滤波强度。
修改后的观测器如下:
运行仿真,结果如下:
可见,观测位置延时得到极大的改善,在用作闭环控制时,该方法能够较好的改善环路的动态响应,但是在电流发生较大变化时(0.008处)位置估计出现较大误差。
六、小结
文中滑模观测器只是用来估计转子位置,并没有用于环路控制,控制用的转子位置信号由位置传感器得到。
该观测器鲁棒性好,能够容忍较大的模型参数误差,在仿真中,将定子电感增加100%,定子电阻减少50%,依然能够观测到转子位置,但是在速度较小时误差更大。
本文的仿真模型下载链接如下,模型使用matlab2018a版本搭建。
Simulink永磁同步电机控制仿真系列五matlab2018a仿真模型
喜欢的小伙伴点赞哦。
Simulink永磁同步电机控制仿真系列五:使用滑模观测器的反电动势法位置估计相关推荐
- Simulink永磁同步电机控制仿真:过调制及电流重构
在一些高功率密度的应用场景中,追求极致的电压利用率,这个时候要用到过调制技术:当svpwm工作在过调制区域时,逆变电桥会在一个基波周期内多次达到100%占空比,且较多时间处于较高的占空比,这个时候下桥 ...
- Simulink永磁同步电机控制仿真:单电阻采样时序及具体实现
前言:在对产品体积及成本有较高要求时,单电阻电流采样方案foc进入我们的视野.理论上,单电阻电流采样方案可以实现和二电阻.三电阻电流采样同样的效果,唯一美中不足的是,单电阻电流采样方案没办法实现高调制 ...
- 滑膜观测器物理意义_电机控制中的滑模控制(滑模观测器设计)
本文小结一下,电机无位置控制中的一种--滑模观测器的设计,还有自适应观测器的设计等其他内容,等有时间之后再来总结.现代永磁同步电机控制原理及MATLAB仿真 永磁同步电机无位置传感器控制系统的研究与设 ...
- 永磁同步电机控制系列
永磁同步电机控制系列 永磁同步电机控制从理论到仿真到实验分享 研究生的生涯即将结束,在这短暂的记录一下自己关于电机的一些学习和认识,希望和大家一起共勉,我会以我大论文的框架进行基本记录,以及我三年做的 ...
- 永磁同步电机无速度传感器控制(一)——滑模观测器(四)【仿真搭建及其结果分析】
1.滑模仿真框图 2.仿真结果 波形的简要分析 1.转速响应曲线 下图为滑模无位置控制的转速响应,其中蓝色为估计转速,内部被遮盖的为实际转速,可以从图中看出,估计转速和实际转速基本重合,验证了滑模 ...
- PMSM永磁同步电机控制类仿真 三相永磁同步电机模型 1、直接转矩控制DTC 2、矢量控制FOC
PMSM永磁同步电机控制类仿真 三相永磁同步电机模型 1.直接转矩控制DTC 2.矢量控制FOC 3.无位置控制 4.滑膜控制 #Matlab/simulink ID:7510067799948960 ...
- 【飞轮储能】基于matlab simulink飞轮储能(永磁同步电机)仿真【含Matlab源码 2421期】
一.⛄获取代码方式 获取代码方式1: 完整代码已上传我的资源:[飞轮储能]基于matlab simulink飞轮储能(永磁同步电机)仿真[含Matlab源码 2421期] 点击上面蓝色字体,直接付费下 ...
- 三相永磁同步电机PMSM仿真 simulink仿真 永磁同步电机仿真,PI调节器
三相永磁同步电机PMSM仿真 simulink仿真 永磁同步电机仿真,PI调节器 基于滑模速度控制器的PMSM矢量控制系统matlab仿真模型,适用于改进滑模控制器等仿真作为参考 不 有说明文档 ID ...
- 永磁同步电机控制笔记:foc控制原理通俗讲义
引言 到此为止,永磁同步电机控制相关文章已经写了7篇,其中simulink仿真系列文章5篇,控制笔记系列文章2篇,恍惚间感觉少了一篇概论,在此插入一篇,也算是对入坑电机控制一年半来的知识梳理. 文章目 ...
最新文章
- 2019-4-23 plan
- linux 文本处理 awk 几个特殊的内置变量
- 桥牌笔记:3NT做庄路线
- Linux 中的动态链接库和静态链接库是干什么的?
- OpenGL - Normal Map
- python神经网络教程16_Python深度学习之神经网络视频
- 瞧!公务员的工作还可以这样干
- vue 引入 less、scss、styles 全局样式变量
- Spring学习8-Spring事务管理(注解式声明事务管理)
- .NET/C# 使用Stopwatch测量运行时间
- mysql 主键自增_还再使用数据库自增主键吗?
- Longest Ordered Subsequence 最长上升子序列+DP
- PCL中把点云拟合成曲面(附源代码)
- 数据结构基本知识点(二)
- 沃尔沃汽车:通过基于模型的开发工具实现汽车软件模型结构度量
- java比python快多少倍_java为什么比python快
- 基于51单片机的蜂鸣器及简谱的学习(编曲)
- Android表单UI及相应控件的事件处理
- Teacher Forcing for Recurrent Neural Networks
- GRUB的menu.lst的写法