完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
一、添加PMSM模块
以MATLAB R2019a版本,首先查找PMSM模块的位置,打开Simulink Library Browser,选择View-》Library Browser或者直接点击 如图所示: 打开Simulink Library Browser之后,在Simscape目录下查找PMSM模块,如图所示: 二。参数设置 将PMSM模块添加到Simulink中,如图所示: 双击电机模型,弹出如图所示的对话框: 从图中可知三相PMSM模块的设置包括3个部分:Configuration(配置)、Parameters(参数设置)和Advanced(高级设置)。 1.Configuration(配置) 如图所示的Configuration(配置)界面: Configuration(配置)选项包含5个选项配置: (1)Number of phase(相数) Number of phase(相数)选项设置电机的相数,里面包含“3”和“5”两个选项,如图所示: 选择“3”时表示为三相PMSM,当选择“5”时表示五相PMSM。当Back EMF waveform被设置成Trapezoidal方式时,或者Rotor type被设置成Salient-pole方式时,此处将不能进行功能选择。 (2)Back EMF waveform(反电动势波形) Back EMF waveform(反电动势波形)包含Sinusoidal和Trapezoidal两个选项。如图所示: 选择Sinusoidal表示PMSM为正弦波激励,选择Trapezoidal表示PMSM为梯形波激励。无论选择哪种模式,PMSM的Number of phase都不能设置成5。 (3)Rotor type(转子类型) Rotor type(转子类型)包含Round和Salient-pole两个选项。如图所示: 选择Round表示电机转子为圆柱形,选择Salient-pole表示电机转子为凸极型。 (4)Mechanical input(机械输入方式) Mechanical input(机械输入方式)包含Troque Tm、Speed和Mechanical rotational三个选项。如图所示: 其中较为常用的是前面两个,Troque Tm表示负载转矩,Speed表示机械角速度。 (5)Preset model(电机类型) Preset model(电机类型)包含No和各种功率等级的电机选项。如图所示: 当选择No时,可以对电机的参数进行修改;当选择其他类型的电机时,电机参数已经确定,将不能对电机的参数进行设置。 2.Parameters(参数配置) 如图所示的Parameters(参数配置)界面: 此时,Number of phases设置成3,Back EMF waveform设置为Sinusoiddal,Rotor type设置为Salient-pole。Parameters(参数配置)选项有5个需要设置的选项。 (1)Stator phase resistance Rs(ohm)(定子电阻):设置电机定子电阻的大小,单位为Ω。 (2)Inductances[Ld(H) Lq(H)](定子电感):设置电机定子电感的大小,单位为H。 (3)Machine constant(电机常量值):当Specify选择Flux linkage established by magnets(V.s)时,可以对Flux linkage(永磁体磁链)进行设置大小,单位为Wb;当Specify选择Voltage Constant时,可以对Voltage Constant进行设置大小,单位为V/krpm;当Specify选择Torque Constant时,可以对Torque Constant进行设置大小,单位为N.m。 (4)Inertia,viscous damping,pole pairs,static friction[J(kg.m^2)]:可以分别设置电机的转动惯量。阻尼系数和极对数,viscous damping通常设置为0。 (5)Initial conditions[wm(rad/s) thetam(deg) is,ib(A)](电机的初始状态):可以设置包括机械角速度、转子位置、相电流ia和ib在内的数值大小。 3.Advanced(高级设置) 当选择Advanced(高级设置)时,其显示界面如图所示: Advanced(高级设置)包含2个设置项。 (1)Sample time(-1 for inherited):可以对采样时间进行设置,当powergui设置为continues时,默认为-1,表示采用内部的采样时间;当powergui设置为discrete时,可以对采样时间进行设置。 (2)Rotor flux position when theta = 0:此处用来设置同步旋转坐标的选择。当选择Aligned with phase A axis(original Park)时,表示同步旋转坐标采用的如下所示的坐标系: 当选择90degrees behind phase A axis(modified Park)时,表示同步旋转坐标系采用的是MATLAB自身所采用的坐标系,如图所示: 有些文件搭建的仿真模型中点击输出的角度通常乘以一个常数再减去pi/2,这是为什么呢? 原因很简单,从前面建立的三相PMSM数学模型可以看出,整个计算过程使用的都是电角速度或电角度量,而从电机输出的角度确实机械角度,需要将机械角度转换成电角度,两者的关系是电机的极对数Pn。另外,当选择Aligned with phase A axis(Original Park),且采用图1-2所示的坐标时,搭建三相PMSM的矢量控制系统仿真模型可以直接使用电机的转子位置角度进行坐标变换计算,而不需要将电角度减去pi/2。当选择90 degrees behind phase A axis(modified Park),且仍然采用图1-2所示的坐标系进行建模时,需要将电角度减去pi/2,后再进行坐标变换计算;相反,如果采用图1-6所示的坐标系进行建模,则不需要将电角度减去pi/2,因此,在搭建三相PMSM仿真模型时必须统一坐标系,注意区分两种坐标系变换的差别,这样才能得出正确的结果。 |
|
|
|
只有小组成员才能发言,加入小组>>
2438 浏览 0 评论
9107 浏览 4 评论
36786 浏览 19 评论
5029 浏览 0 评论
24757 浏览 34 评论
1536浏览 2评论
1755浏览 1评论
2202浏览 1评论
1561浏览 0评论
532浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 04:07 , Processed in 1.118753 second(s), Total 48, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号