基于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、上半年纺织行业经济运行:国内市场支撑作用凸显1278
  2. 2、IPCamera监控系统的特点性能及常见开发平台研究3431
  3. 3、国产射频芯片设计龙头卓胜微正式在创业板上市!树立品牌赢得客户2700
  4. 4、AD698的工作原理应用电路分析274
  5. 5、这五关都过不了,自动驾驶汽车还想上路?2574
  6. 6、1-5月机器人领域投融资共53次,金额近130亿元1204
  7. 7、智能门禁系统怎样安装才是对的424
  8. 8、区块链如何作用于数字社会的发展460
  9. 9、从步进电机到智能系统,编码器究竟如何选择?4374
  10. 10、关于汽车的两个核心控制系统4000
全部评论(0)
我也有话说
0
收藏
点赞
顶部