永磁同步电机矢量控制C代码,全部从项目中总结得到,采用的S-function模式仿真

永磁同步电机矢量控制C代码,全部从项目中总结得到,采用的S-function模式仿真,与实际项目运行基本一致,可以直接复制代码移植到工程实践项目中去

.c 与.h 文件说明
1、 PMSM_FOC_SFunction.c
S-FUNCTION 配置文件,主要用来进行 S-FUNCTION 接口配置,main 函数调用也在此
文件,此文件可以配置采样周期,电机矢量控制一般运行周期为 0.0001US,或者 0.0002US
核心部分如下所示,此部分最好先按照本人提供的样板,先不要自行修改,等熟悉
S-FUNCTION 机制后再修改

调试前准备(二)修改电机本体参数
一、为什么要修改电机本体参数?
答:MATLAB 自带的电机模型中,电机 Ld 与 Lq 是不会随着定子电流变化的,但
是根据永磁同步电机模型,由于磁路饱和特性,电机的 Ld 与 Lq 是会随着定子电
流变化的。其大致曲线变化如下图所示:(横坐标:电流;纵坐标:电感大小)
假如还是用固定的电感,则会带来电机电气特性有很大差异(扭矩不准,控制不
准等等),对此需要修改电机的本体参数,由于每个人安装的电机库在本地电脑
中,无法将修改的库文件直接发送,需要自行修改,具体修改办法如下:
二、修改步骤
修改后效果:电机的 Ld 与 Lq 与可以采用外部查表的方式
六个模块分别为如下
1
连续域永磁同步电机模型
2
离散域永磁同步电机模型
3
连续域运动转矩模式
4
离散域运动转矩模式
5
连续域运动转速模式
6
离散域运动转速模式
用户可以根据实际需要修改具体哪种模型,由于当前模型为连续域永磁同步电机模型+连续
域运动转矩模式,所以目前更改 1、3、5 三个模块。
步骤 3、点击进入 模型 1 ,随意拖动一个模块,解锁进入可编辑状态。
从里向外依次建立 in 模块,如图所示,按照电机电压方程修改模型,保存。
修改部分为四部分, d 轴电压方程 q 轴电压方程 转矩方程,运动方程 全部替
换成用输入的 Motor_Rs,Motor_Ld,Motor_Lq,Motor_Phi,Motor_Pole 代替。
修改完成后保存,退出。回到电机控制界面,把作者创建的信号连接起来就可以
了。
(1)D 轴电压方程
三、注意事项:
如果对电机电压方程不熟悉 ,先不要修改,直接用原始的固定的电感仿真,一般电机低速的 时候不会出现失控情况,但是扭矩不准。此时不要在意,把电流环调试好,再结合论文以及
书籍,后续再修改

相关代码,程序地址:http://lanzouw.top/621082451403.html
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值