永磁同步电机simulink仿真——PMSM矢量控制

学了一年多的PMSM了,用最快的方法在simulink里搭建一个基础的矢量控制模型,不熟悉的话可以参考下,有空更新每个步骤细节和其他实现方法,创作不宜,记得点赞收藏。

1 矢量控制系统框图

话不多说,先看框图

2 矢量控制simulink仿真模型

矢量控制的原理这里不详细概述了,涉及到的东西太多,只做简单说明,有空专门针对每个模块进行说明,根据框图中的模块,矢量控制在Simulink模型和model里需要的模型如下:

下面对每个模块的参数进行说明,也可以根据实际需要自行设置修改

2.1 Powergui和仿真设置

选择模块列表:

找到对应模块:(后面都是通过模型名找到对应的模型图双击或者拖到仿真界面上)

 选择仿真步长,这里采样时间设置的小一点,不然后面选择自带的SVPWM会报错

 2.2 功能模块

永磁同步电机模块(Permanent MagnetSynchronous Machine):

逆变器桥(Universal Bridge)和直流电源(DC Voltage Source):

 

 

 SVPWM模块(SVPWM Generator(2-Level)):

PID模块(PID Controller):

 

 坐标变换模块(根据坐标变换公式自己写):

bus selector模块(分离出电机中电流、转子位置、转速等信号):

连接到电机选择电流ia,ib,ic,位置角,转速

注意这里是机械位置角,需要转化为电气角(×磁极对数)。转速为电气转速,单位为(rad/s)

速度需要转化为速度/分钟(60/(2pi))

 其他模块

sum模块:

 mux和demux模块:

 

 3 仿真

模型搭建好后,选择仿真时长0.2s:

在需要观测的地方添加示波器模块(scope),以转速为例:

PID参数选择为:电流环两个PI控制器的比例和积分设置为10和2000,转速环设置为0.3和1,这个参数可以自己调。

电机运行,观察示波器波形

转速波形:

三相电流:

补充一下:

1.选中的内容按Ctrl+G可以封装模块,输入接口为in,输出接口为out。

2要是电流波形不理想,可以增大SVPWM的频率

猜你喜欢

转载自blog.csdn.net/qq_49552487/article/details/123345801
今日推荐