许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Matlab官方simulink开发电机控制系统实例讲解

Matlab官方simulink开发电机控制系统实例讲解

阅读数 2
点赞 0
article_banner

FOC Current Controller那个模块死活调不出来,库里搜不到,Motor Control Blockset装了但模块库没刷出来。重启MATLAB,在命令行敲mcb_lib,库浏览器里才出现Motor Control Blockset那一栏,FOC的模块都在里面。D:\Simulink_work\motor_control\下面那个mcb_pmsm_foc_sim.slx就是从官方示例改的。

上手最快的路径是从官方示例开始,mcb_pmsm_foc_sim这个模型,打开就能跑,默认参数是Simulink里带的PMSM电机,功率和电压等级跟实际电机不一定对得上。电机参数在模型初始化脚本里,motorParam那个变量,Rs、Ld、Lq、lambda、J、B这些全在里面,数据手册上抄过来填进去,或者用Motor Control Blockset的参数估计工具跑一遍自动识别。FOC的PI增益用mcb.calcFOCGains算,这个函数在R2025a之后才有,老版本用mcb.getPIControllerParameters,两个函数的输入参数一样,电机参数和逆变器参数打包传进去,返回电流环和速度环的Kp、Ki。

电流环的带宽设定决定了整个系统的响应速度。官方示例里电流环带宽默认给1000到2000 rad/s,速度环带宽是电流环的十分之一左右,200到400 rad/s。带宽给高了电流环震荡,给低了响应慢,先按默认值跑,看阶跃响应的上升时间和超调量再微调。电流环先调,调好了再调速度环,顺序反了速度环的增益算出来不对。Field Oriented Control Autotuner模块可以自动整定,串在控制回路里,设好目标带宽和相位裕度,跑一遍自动出增益值,比手算快,但目标带宽设得太激进也会震荡。

Simscape的电机模型报“nonlinear solver failed to converge”,常见的根子是方程符号写反了。BLDC电机的转矩方程里,T - T_m == B_m*w_m改成T - T_m == -B_m*w_m - J_m*w_m.der就收敛了。PMSM滑模控制不收敛的时候,把Relative tolerance从默认的1e-3改成1e-4甚至1e-6,或者换ode23t这种刚性求解器,模型里参数切换太频繁导致求解器步长被卡死的时候,设一个最小步长限制,别让求解器自己无限缩小。

从仿真切到硬件之前先跑一遍开环,确认ADC偏移校准和编码器零点。ADC偏移在模型初始化脚本里设inverter.ADCOffsetCalibEnable = 1,模型自动算。编码器零点用qep offset calibration,手动转一圈找索引脉冲,算出来的偏置值填到脚本里。Host模型和Target模型分清楚,Host跑在电脑上做界面,Target部署到板子上跑算法,两个之间串口通信。LaunchPad F28379D加BOOSTXL-DRV8305这套组合是最常用的入门配置,Target模型名mcb_pmsm_foc_qep_f28379d,Host模型打开之后连上串口就能看到转速和电流的实时曲线。

代码生成之前把模型配置里的Solver选成Fixed-step,采样时间跟实际控制中断周期一致,电流环通常20kHz到40kHz,速度环1kHz到5kHz。Embedded Coder生成C代码,部署到板子上,硬件上的阶跃响应跟仿真对比一下,对不上先查ADC采样有没有噪声,滤波器的截止频率设得太高或者太低都会影响电流环的性能。



免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空