引言本文引用地址:http://www.eepw.com.cn/article/233863.htm

近年来,随着电力电子技术和稀土永磁材料的快速发展,永磁同步电机(permanent magnet synchronous motor,PMSM)日益受到关注。目前,对于永磁同步电机的建模和仿真研究大多集中在控制算法上,这主要得利于Matlab Simulink库提供封装好的PMSM模块。但是,由于系统集成的PMSM模块的先天不足,不能满足贴近实际工况的仿真要求,如电机参数不可在线修改,反而给研究带来不便。

本文首先分析指出SIMULINK中集成PMSM模块的不足,然后在建立PMSM数学模型的基础上给出一种改进方法。根据某台电机的实际参数自定义PMSM模型,然后将其应用在变参数的系统中,并在实际电机台架进行测试,验证仿真模型及控制算法的准确性。

Matlab中电机模型修改方法

Simulink库中封装的电机模型在设定参数时,一般是在仿真开始前通过双击模块后弹出静态对话框进行设置。但是,在对时变系统进行动态仿真,研究变参数模型的时候,模块的参数需要根据仿真环境的要求进行动态变化,这是无法通过设置静态框实现的。从尽量贴近实际工程应用的角度考虑,建立变参数的电机模型非常有必要。基于对Simulink中集成PMSM模块不足的分析,本文提出改进方式,根据实际需求对库文件电机模型做修改,再重新封装,导入系统中实现仿真。

打开SimPowerSystems工具箱集成的PMSM仿真模块,鼠标右击并选择“Look Under Mask”命令,将出现其内部结构。模型中包含4个block块,需要修改的两个为Electrical model(电气模型)和Mechanical model(机械模型)。由于系统封装过的PMSM组件处于锁定状态,不允许用户对其直接修改,只能修改库文件[5]。一般的操作步骤为:

1)解锁。选中模块右击,在Link options中选择Go to Library block,然后在打开的库模型中选择Edit/unlock library完成解锁。

2)修改。找到需要修改的模块,替换成信号端、Fcn函数等。

3)更新。返回仿真界面,点击菜单Edit/Update diagram,更新修改的库模型到仿真中。

图1给出了引出温度temp前后的PMSM封装对比。仿真时temp外部引脚可接上常量,变量,或者用S-Function写的含参变量的任意信号,模仿具体工况下的温度动态变化,修改过的PMSM模型内部结构见图2。

图3所示的电气模型内部结构中,电阻和磁链随温度变化而变。交、直轴电感随电流变化而变,其对应关系由电机的实测电感参数确立,在本文下一部分将举例说明。

该法是对原PMSM模型的重新封装,方便快捷,适用于其他任何参数。不过,由于对库文件做了改动,当仿真文件移动到别的环境下时,需将库文件一起拷贝,降低了移植性。

pmsm matlab模型,Simulink中PMSM模型的改进在电机控制仿真中的工程应用相关推荐

  1. 基于模型的系统工程设计软件ModelCoder在航空发动机控制设计中的应用

    基于模型的系统工程(MBSE)使用数字模型的方式表达描述工程系统的完整生命周期中的需求和设计等活动,以无歧义.模块化等优点快速覆盖了如航空航天.船舶.卫星等相关安全关键领域.在系统工程的初期,系统产生 ...

  2. 电机控制应用中的电磁兼容性设计与测试标准

    简 介: 针对小型机电系统中由于静电的积累放电所造成的影响,本文结合 EMC design guides for motor control applications 给出了电机驱动应用中的电磁兼容性 ...

  3. 开关磁阻电机控制仿真 matlab 开关磁阻电机传统控制:电流斩波控制、电压PWM控制、角度位置控制

    开关磁阻电机控制仿真(matlab 2016b版本仿真模型 自用) 模型包涵: 开关磁阻电机传统控制:电流斩波控制.电压PWM控制.角度位置控制. 智能控制:12 8三相开关磁阻电机有限元分析本体建模 ...

  4. 开关磁阻电机控制仿真(matlab 2016b版本仿真模型 自用)

    开关磁阻电机控制仿真(matlab 2016b版本仿真模型 自用) 模型包涵: 开关磁阻电机传统控制:电流斩波控制.电压PWM控制.角度位置控制. 智能控制:12/8三相开关磁阻电机有限元分析本体建模 ...

  5. matlab fpga 移植,使用MATLAB,Simulink以及基于模型的设计实现把电机控制算法移植到Zynq平台...

    注:参考文献:"使用MATLAB来实现电机驱动移植到Zynq SoC平台",Xilinx DSP方案部门的高级经理Tom Hill.该文章发表在刚刚出版的第87期XCell期刊上. ...

  6. Matlab中IFFT/FFT注意事项及在OFDM仿真中的应用问题

    1.Matlab里的IFFT/FFT函数系数的问题 Matlab里的ifft函数会在做完正常的变换后除以ifft变换的点数,而fft函数中没有系数. Matlab里的IFFT变换及FFT变换: 因此在 ...

  7. smith预估 matlab,毕业论文】大滞后系统Smith预估器的控制仿真

    <毕业论文]大滞后系统Smith预估器的控制仿真>由会员分享,可在线阅读,更多相关<毕业论文]大滞后系统Smith预估器的控制仿真(6页珍藏版)>请在人人文库网上搜索. 1.毕 ...

  8. Matlab的Simulink【连续模型离散化】代码自动生成C语言(简明教程)

    本文详细介绍了simulink连续模型离散化,代码生成以及最终运行到VS2010环境的详细过程,希望对大家有帮助. 第一步 打开模型 首先我们要确保模型仿真是正确的,即能够正常仿真. 第二步 将输入和 ...

  9. Matlab的Simulink用JK触发器做五进制计数器

    Matlab的Simulink用JK触发器做五进制计数器 介绍 仿真图 介绍 万能的MATLAB实现一个五进制计数器,状态转换图如下: JK触发器的逻辑功能: 如果使用简单便捷不画真值表不看公式不化简 ...

最新文章

  1. 构建Docker镜像(三)
  2. 用python tkinter显示Mandelbrot图
  3. Visual Studio 2017开发linux程序之libevent使用实例
  4. c语言万历年系统设计报告,C语言编写单片机万历系统课程设计报告分.doc
  5. MessageDigest简单介绍
  6. 推荐Datawhale整理的秋招求职攻略
  7. Codeforces Round #547 (Div. 3)
  8. 终于快忙出头了,开了个FTP给大家用[mikespook]
  9. 大三下学期十四周总结
  10. VUE:兄弟组件间传参
  11. mysql优化之索引_mysql优化之索引
  12. 数据结构(十二)动态规划
  13. 95-130-022-源码-source-基于socket的source源码分析SocketTextStreamFunction
  14. linux有k歌软件吗,在Linux下可用Wine安装和运行暴风影音16、全民K歌
  15. Spring+springmvc+hibernate+redis整合配置文件
  16. 制作了一个WMI 查询分析工具
  17. 智能优化算法:旗鱼优化算法-附代码
  18. ffmpeg下载视频
  19. 计算机基础知识教程word表格,[电脑基础知识]很详细的Word基础图文教程适合初学者。.ppt...
  20. 1.2、logistic回归之极大似然法

热门文章

  1. 12306余票查询(爬虫)
  2. html5在线客服源码 websocket c#实现,可扩展 im 即时通讯 完整的源代码,在线聊天
  3. python-docx在word中表格添加表格
  4. 端口映射snmp(端口161)破解网络尖兵
  5. Python制作简易记事本
  6. python关键词_Python批量挖掘百度凤巢关键词
  7. IIS与MySee插件冲突问题
  8. 如何安装和配置DB2的ODBC驱动及数据源
  9. darwin之一万个定时器实现(IdleTask)
  10. Java高级-Lambda 表达式、异常处理、集合、泛型、List集合、Map集合、Collections类