电机控制专题(二)——Sensorless之扩展反电动势EEMF

news2025/1/16 16:15:49

文章目录

  • 电机控制专题(二)——Sensorless之扩展反电动势EEMF
    • 前言
    • 理论推导
    • 仿真验证
    • 总结
    • 参考文献

电机控制专题(二)——Sensorless之扩展反电动势EEMF

前言

总结下电机控制中的扩展反电动势模型。

纯小白,如有不当,轻喷,还请指出。


在得出EEMF(Extended Electromotive Force)之前,有必要先从一个不具有凸机效应的表贴式永磁同步电机Suface Mounted Permanet Machine(SPM)的模型入手。

SPM在两相静止坐标系下的数学模型可表示为
[ v α v β ] = [ R + p L 0 0 R + p L ] [ i α i β ] + ω r e ψ f [ − sin ⁡ θ r e cos ⁡ θ r e ] \begin{bmatrix}v_\alpha\\v_\beta\end{bmatrix}=\begin{bmatrix}R+pL&0\\0&R+pL\end{bmatrix}\begin{bmatrix}i_\alpha\\i_\beta\end{bmatrix}+\omega_{re}\psi_f\begin{bmatrix}-\sin\theta_{re}\\\cos\theta_{re}\end{bmatrix} [vαvβ]=[R+pL00R+pL][iαiβ]+ωreψf[sinθrecosθre](1)

其中 v α β v_{\alpha\beta} vαβ α β \alpha\beta αβ轴电压分量, i α β i_{\alpha\beta} iαβ α β \alpha\beta αβ轴电流分量, R , L , ω r e , ψ f R,L,\omega_{re},\psi_f R,L,ωre,ψf分别为电机的电阻、电感、电角速度和永磁体基波磁链幅值, p p p是微分算子。

式(1)说明,通过测量 v α β v_{\alpha\beta} vαβ i α β i_{\alpha\beta} iαβ,即可算出 α β \alpha\beta αβ轴的反电势,即式(1)等号右边的第二项。而反电势包含有转子位置信息,因此可以通过反正切或者锁相环PLL等算法提取得到电机的电角度和转速,从而实现无位置传感器Sensorless控制。

上述的SPM的基于反电动势的无感控制算法看上去还挺简单的对吧,但当电机是一个具有凸极效应的内置式永磁电机Interior Permanent Machine(IPM)的时候,情况又是怎样的呢?

IPM在两相静止坐标系下的数学模型如下:
[ v α v β ] = [ R + p L α p L α β p L α β R + p L β ] [ i α i β ] + ω r e ψ f [ − sin ⁡ θ r e cos ⁡ θ r e ] \begin{bmatrix}v_\alpha\\v_\beta\end{bmatrix}=\begin{bmatrix}R+pL_\alpha&pL_{\alpha\beta}\\pL_{\alpha\beta}&R+pL_\beta\end{bmatrix}\begin{bmatrix}i_\alpha\\i_\beta\end{bmatrix}+\omega_{re}\psi_f\begin{bmatrix}-\sin\theta_{re}\\\cos\theta_{re}\end{bmatrix} [vαvβ]=[R+pLαpLαβpLαβR+pLβ][iαiβ]+ωreψf[sinθrecosθre](2)
                                                 L α = L 0 + L 1 cos ⁡ 2 θ r e L β = L 0 − L 1 cos ⁡ 2 θ r e L α β = L 1 sin ⁡ 2 θ r e L 0 = ( L d + L q ) 2 L 1 = ( L d − L q ) 2 . \,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\begin{aligned} L_{\alpha}=& L_0+L_1\cos2\theta_{re} \\ L_{\beta}=& L_0-L_1\cos2\theta_{re} \\ L_{\alpha\beta}=& L_1\sin2\theta_{re} \\ L_0=& \begin{aligned}\frac{(L_d+L_q)}{2}\end{aligned} \\ L_{1}=& \begin{aligned}\frac{(L_d-L_q)}{2}.\end{aligned} \end{aligned} Lα=Lβ=Lαβ=L0=L1=L0+L1cos2θreL0L1cos2θreL1sin2θre2(Ld+Lq)2(LdLq).
其中 L d , L q L_d,L_q Ld,Lq为dq轴电感, θ r e \theta_{re} θre是电角度。

式(2)说明,当电机是一个IPM时,转子位置信息不仅位于反电动势中,还耦合在电感矩阵中,但由于转子位置位置,因此电感矩阵也是未知的,不能算出正确的反电动势。

到这里读者应该可以发现了,同样都出于计算电机反电动势来实现无感控制的目的,但却只适用于SPM,那未免也太鸡肋了。所以EEMF概念的提出就是为了将SPM和IPM的基于反电动势无感算法统一起来,在这个EEMF模型下,对SPM和IPM都适用,是一个通用的交流电机无感控制算法。

理论推导

IPM在dq坐标系下的数学模型为
[ v d v q ] = [ R + p L d − ω r e L q ω r e L d R + p L q ] [ i d i q ] + [ 0 ω r e ψ f ] \begin{bmatrix}v_d\\v_q\end{bmatrix}=\begin{bmatrix}R+pL_d&-\omega_{re}L_q\\\omega_{re}L_d&R+pL_q\end{bmatrix}\begin{bmatrix}i_d\\i_q\end{bmatrix}+\begin{bmatrix}0\\\omega_{re}\psi_f\end{bmatrix} [vdvq]=[R+pLdωreLdωreLqR+pLq][idiq]+[0ωreψf](3)

重写式(3)中的电感矩阵和旋转反电势项,得到
[ v α v β ] = [ R + p L d ω r e ( L d − L q ) − ω r e ( L d − L q ) R + p L d ] [ i α i β ] + { ( L d − L q ) ( ω r e i d − i q ) + ω r e ψ f } [ − sin ⁡ θ r e cos ⁡ θ r e ] \begin{bmatrix}v_\alpha\\v_\beta\end{bmatrix}=\begin{bmatrix}R+pL_d&\omega_{re}(L_d-L_q)\\-\omega_{re}(L_d-L_q)&R+pL_d\end{bmatrix}\begin{bmatrix}i_\alpha\\i_\beta\end{bmatrix}\\+\big\{(L_d-L_q)(\omega_{re}i_d-i_q)+\omega_{re}\psi_f\big\}\left[\begin{array}{c}-\sin\theta_{re}\\\cos\theta_{re}\end{array}\right] [vαvβ]=[R+pLdωre(LdLq)ωre(LdLq)R+pLd][iαiβ]+{(LdLq)(ωreidiq)+ωreψf}[sinθrecosθre](4)

对式(4)进行反Park变化,得到两相静止坐标系下的数学模型
[ v α v β ] = [ R + p L d ω r e ( L d − L q ) − ω r e ( L d − L q ) R + p L d ] [ i α i β ] + { ( L d − L q ) ( ω r e i d − i ˙ q ) + ω r e ψ f } [ − sin ⁡ θ r e cos ⁡ θ r e ] \begin{bmatrix}v_\alpha\\v_\beta\end{bmatrix}=\begin{bmatrix}R+pL_d&\omega_{re}(L_d-L_q)\\-\omega_{re}(L_d-L_q)&R+pL_d\end{bmatrix}\begin{bmatrix}i_\alpha\\i_\beta\end{bmatrix}\\+\{(L_d-L_q)(\omega_{re}i_d-\dot{i}_q)+\omega_{re}\psi_f\}\begin{bmatrix}-\sin\theta_{re}\\\cos\theta_{re}\end{bmatrix} [vαvβ]=[R+pLdωre(LdLq)ωre(LdLq)R+pLd][iαiβ]+{(LdLq)(ωreidi˙q)+ωreψf}[sinθrecosθre](5)
其中等式右侧的第二项即为扩展反电动势EEMF,可以看出,当 L d = L q L_d=L_q Ld=Lq,EEMF即SPM的反电动势,因此EEMF是交流电机反电动势的统一的表达式。

式(5)表明,经过等价变化以后,电感矩阵不在包含于转子位置信息,转子位置只包含在EEMF中。但代价是对角元出现了与转速相关的反电动势项,仍然也是未知的。但相较于式(2),包含未知项的只有非对角元素了,本质上对模型也是有一定程度的简化。

因此通过式(5)计算得到EEMF,并设计合理的观测器PLL,估算电机的转速和角度,再反馈到式(5)中电感矩阵的非对角元素,即可使得最终估算的转速和角度收敛到真实值。

仿真验证

基于上述的EEMF模型,对一台IPM电机进行无感控制,相应的仿真参数设置如下

参数
L d L_d Ld1.2mH
L q L_q Lq2.4mH
ψ f \psi_f ψf0.14Wb
U d c U_{dc} Udc200V

由于反电动势与转速成正比,低转速情况下的反电动势,计算得到的反电动势误差较大,因此需要将电机开环拖动至较高转速,至转速及角度收敛以后再切入转速闭环。

设置电机空载启动0.12s后,切入闭环控制,控制转速为2000rpm,0.2s加载至5N·m,0.3s加速至3000rpm,仿真总时长0.4s。相应的仿真结果如下图所示。
在这里插入图片描述
在这里插入图片描述
仿真结果表明,应用EEMF能够对一台IPM实现转子速度及位置的估算。

总结

EEMF是IPM,以及SPM的反电动势的统一模型。不论是IPM还是SPM,都可以计算出含转子位置信息的EEMF,从而结合观测器提取转子转速以及转子角,实现无位置控制。

参考文献

[1] Chen Z, Tomita M, Doki S, et al. An extended electromotive force model for sensorless control of interior permanent-magnet synchronous motors[J/OL]. IEEE Transactions on Industrial Electronics, 2003, 50(2): 288-295.

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

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

相关文章

C#自定义窗体更换皮肤的方法:创建特殊窗体

目录 1.窗体更换皮肤 2.实例 (1)图片资源管理器Resources.Designer.cs设计 (2)Form1.Designer.cs设计 (3)Form1.cs设计 (4) 生成效果 (5)一个遗憾 1.窗…

智能化新浪潮:国产智能体势在必行,一探究竟!

回顾之前的文章 GPTs大爆发:我的智能助手累计使用71k,荣登全球排名79,我们已经见证了智能助手的强劲增长势头。今天,我兴奋地分享一个新的里程碑:我的GPTs使用量已经突破10万次,排名再次提升! 接…

【银角大王——Django课程Day1】

Django框架第一课 安装Django框架方式一(命令行的形式创建Django项目)方式二(适合企业版的pycharm)默认文件介绍app文件介绍快速上手我的导包一直爆红是因为我没使用解释器,没导入包,去设置里面导入包即可—…

C# 动态加载dll

方式1 using System; using System.Reflection;class Program {static void Main(){string dllPath "path/to/your/library.dll"; // 替换为你的DLL文件路径Assembly myAssembly Assembly.LoadFile(dllPath);Type myType myAssembly.GetType("YourNamespace…

JavaSE高阶篇-反射

第一部分、Junit单元测试 1)介绍 1.概述:Junit是一个单元测试框架,在一定程度上可以代替main方法,可以单独去执行一个方法,测试该方法是否能跑通,但是Junit是第三方工具,所以使用之前需要导入jar包 2)Junit的基本使用(重点啊) 1.…

Nuclei 减少漏报的使用小技巧

在最近工作的渗透测试项目中发现Nuclei存在一个问题,就是相同的网站连续扫描多次会出现漏报的情况,此前没有注意过这个情况,所以写篇文章记录一下。 在此之前我的常用命令都是一把梭,有就有没有就继续其他测试 $ nuclei -u htt…

视觉位置识别与多模态导航规划

前言 机器人感知决策是机器人移动的前提,机器人需要对周围环境实现理解,而周围环境通常由静态环境与动态环境构成。机器人在初始状态或者重启时需要确定当前所处的位置,然后根据用户的指令或意图,开展相应移动或抓取操作。通过视觉…

OpenHarmony开发——Makefile方式组织编译的库移植

以yxml库为例,其移植过程如下文所示。 源码获取 从仓库获取yxml源码,其目录结构如下表: 表1 源码目录结构 名称描述yxml/bench/benchmark相关代码yxml/test/测试输入输出文件,及测试脚本yxml/Makefile编译组织文件yxml/.gitat…

IOC

获取资源的传统方式: 在应用程序中的组件需要获取资源时,传统的方式是组件主动的从容器中获取所需要的资源,在这样的模式下开发人员往往需要知道在具体容器中特定资源的获取方式,增加了学习成本,同时降低了开发效率。…

【系统分析师】项目管理

文章目录 1、范围管理2、时间(进度)管理【重点】2.0 活动资源估算2.1 进度控制2.2 关键路径法2.2.1 单代号网络图2.2.2 双代号网络图2.2.3 自由时差2.2.4 甘特图 3、配置管理3.1 配置项/配置库3.2 变更控制3.3 版本管理 4、质量管理5、成本管理5.1 成本管理的概念5.2 挣值管理 …

算法部署 | 使用TensorRT在Jetson-Xavier-AGX上部署YOLOv4目标检测算法

项目应用场景 面向 NVIDIA Jetson Xavier AGX 平台部署 YOLOv4 目标检测算法场景,项目采用 TensorRT 进行 GPU 算法加速推理。 项目效果 项目细节 > 具体参见项目 README.md (1) 安装依赖 Install pycuda (takes awhile) $ cd ${HOME}/catkin_ws/src/yolov4_tr…

记录汇川:五个ST案例

起保停: 简单数学教学: 数据查找: 按钮检测: 数据堆栈:

16.C++常用的算法_算数生成算法

文章目录 遍历算法1. accumulate()代码工程运行结果 2. fill()代码工程运行结果 遍历算法 1. accumulate() 代码工程 第三个参数为累加的起始值&#xff0c;如果没有特殊需求写0即可; 需要注意包含头文件#include<numeric>#define _CRT_SECURE_NO_WARNINGS #include&l…

中颖51芯片学习7. ADC模数转换

中颖51芯片学习7. ADC模数转换 一、ADC工作原理简介1. 概念2. ADC实现方式3. 基准电压 二、中颖芯片ADC功能介绍1. 中颖芯片ADC特性2. ADC触发源&#xff08;1&#xff09;**软件触发**&#xff08;2&#xff09;**TIMER4定时器触发**&#xff08;3&#xff09;**外部中断2触发…

性能优化工具

CPU 优化的各类工具 network netperf 服务端&#xff1a; $ netserver Starting netserver with host IN(6)ADDR_ANY port 12865 and family AF_UNSPEC$ cat netperf.sh #!/bin/bash count$1 for ((i1;i<count;i)) doecho "Instance:$i-------"# 下方命令可以…

Java项目引入log4j2

log4j2 单独使用 引入依赖 <dependencies><dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-api</artifactId><version>2.14.0</version></dependency><dependency><groupId>o…

逆滤波器的推导与实现

设滤波器为&#xff0c;逆滤波器为 根据滤波器和逆滤波器的定义 对上式做傅里叶变换 对上式做逆傅里叶变换可得&#xff0c; 好了&#xff0c;逆滤波器的公式推导完了&#xff0c;但是实际计算时大多数时候这样是算不出来的&#xff0c;除非像扫频或粉噪这样的全频带信号才行&…

交流电转直流电5V500mA恒压芯片WT5104

交流电转直流电5V500mA恒压芯片WT5104 WT5104恒压芯片&#xff0c;是一种将交流电转换为直流电的设备。它的工作原理是通过内部的电路设计&#xff0c;将输入的交流电进行整流、滤波后&#xff0c;输出稳定的直流电。这款芯片最大的特点就是能够提供恒定的电压和电流&#xff…

鸿蒙 UI预览报错

SyntaxError: Unexpected end of JSON input 删除entry下的.preview文件 重新刷新预览

Ubuntu上阅读Android源码工具

由于Android源码过于庞杂&#xff0c;里面有多种语言源文件&#xff0c;想只用一IDE统一索引是不现实的。我个人便使用AS阅读JAVA代码&#xff0c;VS看C/C代码&#xff0c;在Ubuntu上不能使用SI&#xff0c;所以直接放弃。在framework开发这个层面上来讲&#xff0c;因为大部分…