-
实时仿真用户案例
Crank-嵌入式GUI设计和开发用户案例
021-64886750
-
实时目标机
Simulink模型库
Demo套件
info@yisuworld.com
永磁同步电机控制系统仿真系列文章——控制器模型(4)
本文是关于控制器模型的第4篇文章,主要讨论FOC控制算法的Simulink模型。
关于整个系统文章的内容请参考第一篇文章:
—— FOC算法 ——
FOC(Field Oriented Control)磁场定向控制,也称是Vector Control矢量控制。电机的磁场通常包括三种,定子磁场,气隙磁场,转子磁场。对于永磁电机控制最常用的定向方式就是转子磁场定向,将选择坐标系的d轴定在转子永磁体的N极。
此外,对于PMSM的控制都是建立在与转子磁通同步旋转的dq轴坐标系的,得到数学方程
式中
名称 |
描述 |
单位 |
ud, uq |
d轴电压和q轴电压 |
V |
id, iq |
d轴电流和q轴电流 |
A |
φd, φq |
d轴等效磁链和q轴等效磁链 |
Wb |
φM |
转子永磁体磁链 |
Wb |
Rs |
定子电阻 |
Ohm |
Ld, Lq |
d轴等效电感和q轴等效电感 |
H |
ω |
转子旋转电角速度 |
rad/s |
p |
极对数 |
—— |
通过控制PMSM的d轴电流和q轴电流来控制电机的转矩。通过控制逆变器的输出电压来控制电机的d轴电流和q轴电流。控制框图如下[1],给定d轴电流和q轴电流,通过电流控制器控制电机实际的d轴电流和q轴电流跟随给定值变化。电流控制器的设计方法很多,在此不再累述。
FOC控制框图
对于各个环节的信号的波形可以参考下图[2],
FOC控制信号示意图
由于输入是三相静止坐标系下的三相电流,需要通过Clarke和Park变换至dq轴同步坐标系下,此外在dq轴同步坐标系下电流控制器输出的dq轴电压也需要通过Clarke和Park逆变换至三相静止坐标系。
关于Clarke Transform和Inverse Clarke Transform请参考MATLAB帮助文件的链接,一般情况下我们都是使用幅值守恒变换。
https://ww2.mathworks.cn/help/physmod/sps/ref/clarketransform.html
https://ww2.mathworks.cn/help/physmod/sps/ref/inverseclarketransform.html
关于Park Transform请参考MATLAB帮助文件的链接,一般情况下我们都是使用d轴与α轴对齐。
https://ww2.mathworks.cn/help/mcb/ref/parktransform.html
https://ww2.mathworks.cn/help/mcb/ref/inverseparktransform.html
—— FOC算法的Simulink模型 ——
Simulink模型如下:
FOC算法的Simulink模型
Current Controller的Simulink模型
——参考文献——
[1] Joachim Böcker. “Controlled Three-Phase Drives.” Universität Paderborn LEA Lecture Notes Last Update 13.07.2012.
[2] 周末. “原理解析 | Field Oriented Control(磁场定向控制)的 Simulink 实现.” 微信公众号:MATLAB.
-
电力电子(含控制器和被控对象模型)
凭借多年在电力电子行业累积的经验和能力,我们为用户提供控制器模型和被控对象模型,包括标准库以及定制化服务。¥ 0.00立即购买
-
轨道交通(含控制器和被控对象模型)
凭借多年在轨道交通行业累积的经验和能力,我们为用户提供控制器模型和被控对象模型,包括标准库以及定制化服务。¥ 0.00立即购买
-
信号调理系统
在HIL测试中,硬件在环设备起到模拟被测ECU被控对象的作用。需要根据ECU的PIN脚信息,模拟相应信号。这类设备的核心为实时系统,实时系统会提供相应IO通道,处理信号的产生和采集。但这类IO通道一般为标准规格,比如数字通道为TTL规格,模拟通道只是测电压等;这与被测ECU所需的信号规格有较大差异,故需要一套信号调理系统,负责两者之间信号的转接。¥ 0.00立即购买
-
电机控制Demo套件
使用Simulink和Speedgoat转动无刷直流电机。¥ 0.00立即购买
实时目标机
实时仿真应用场景
学习与支持
关于我们
关注Speedgoat微信公众号
实时仿真解决方案
I/O接口模块
通讯协议模块
FPGA技术
被控部件仿真
Simulink模型库
Demo套件
Speedgoat实时仿真与测试
Crank嵌入式GUI设计与开发