基于Simulink的无刷直流电机仿真

这段时间刚开始接触     Matlab   中的Simulink仿真,我就结合自己的专业,利用Simulink进行了无刷直流电机的仿真,因为Simulink工具箱里面有很多可用的模块,所以建模过程变得非常简单。

在Matlab界面中new->model之后,找到Simulink Library Browser,这里面有系统自带的很多模块,接下来我们就需要找到自己所需要的模块了,了解无刷直流电机的工作原理以后,接下来就是找到直流电源、三相逆变桥、无刷直流电机模型。而Simulink中也有这些模型,可以直接通过搜索关键字找到它们,分别是DC Voltage Source、Unive     rs   al Bridge、Permanent Magne     ti   c Synchronous Machine。接下来就是需要将相应的信号连接起来,如下图

 基于Simulink的无刷直流电机仿真_设计制作_接口/总线/驱动

其中,直流端电压可以设置电压大小,逆变桥可以选择     开关   器件类型,我们这里选择     Mosfet   ,PMSM中我们将反电势波形选择trapezoidal即梯形波,电机参数相     电阻   、相     电感   、反电势常数、极对数按实际值设置。Universal Bridge对应如下桥式拓扑结构。

 基于Simulink的无刷直流电机仿真_设计制作_接口/总线/驱动

然后就是添加相应的负载Tm,这里可以模拟突加负载和突减负载以及任意变化的负载,通过给定一个函数就可以。然后就是开关信号g,下面会详细介绍。模型搭建完成后如下图。

 基于Simulink的无刷直流电机仿真_设计制作_接口/总线/驱动

PMSM输出端给的信号通过Bus Selector选择,我们需要使用的是三相霍尔信号得到相应的开关逻辑,这也是该仿真的关键所在,其中整个模型中Subsys     te   m1就是实现开关逻辑的算法。我们可以根据霍尔换相真值表,通过相应的逻辑门实现,但是这样搭建模型显得不灵活而且很累赘,并且不能模拟超前或者滞后换相。所以我这里才用的是通过Matlab Func  TI on来实现的。

 基于Simulink的无刷直流电机仿真_设计制作_接口/总线/驱动

如上图,这是换相逻辑的模型,其中我采用的是下桥臂恒通,上桥臂PWM调制的方式导通Mosfet,目前占空比的给定方式采用的是常数,后续可以根据转速环进行     PI   给定。换相便是根据换相真值表而来。

 基于Simulink的无刷直流电机仿真_设计制作_接口/总线/驱动

接下来就是按照真值表编写相应开关逻辑代码,

 基于Simulink的无刷直流电机仿真_设计制作_接口/总线/驱动

 代码添加完成以后,就可以配置Mosfet上下桥臂的导通模式了,我这里采用了上桥臂PWM调制,下桥臂导通的模式,即H_PWM-L_ON方式。一切准备就绪,下面来看仿真结果,A相     电流      ,霍尔信号以及转子     机械      角度如下图。

 基于Simulink的无刷直流电机仿真_设计制作_接口/总线/驱动

98
152
0
71

相关资讯

  1. 1、如何设置360安全桌面图标大小设置360安全桌面图标大小的教程458
  2. 2、Win7旗舰版开机超级慢怎么解决?792
  3. 3、小爱同学UWP版怎么使用键盘输入?1017
  4. 4、Win10如何关闭各种弹窗、广告?2238
  5. 5、Win10专业版如何使用Dism命令行来修复受损文件3399
  6. 6、美圈app怎么发布作品?美圈app发布作品的方法2210
  7. 7、Win7打印机一直显示正在删除不掉怎么办?3705
  8. 8、电财神APP怎么刷单?电财神APP刷单教程4247
  9. 9、驱动人生怎么进行驱动备份?驱动人生进行驱动备份的方法361
  10. 10、怎么把U盘转换成NTFS格式?把U盘转换成NTFS格式的方法3206
全部评论(0)
我也有话说
0
收藏
点赞
顶部