永磁同步电机MTPA控制策略及matlab仿真

目录

 

一、目的

二、主体框架

三、转PI速PI

四、电流PI

五、MPTA环节

六、仿真结果

七、附加问题


 

一、目的

1、给自己写一份学习笔记

2、自己对MTPA控制中感到困惑的点的说明

 

二、主体框架

内置式永磁同步电机,那么就有Ld != Lq,

对于表贴式Ld=Lq,id等于0时,就是MPTA控制了(从转矩方程分析)。

所以表贴式一般用id等于0控制,内置式更适合用mpta控制。

我是在双PI控制的基础上加入MPTA控制的,如下图一

efbfccdc60744c88ac819bc98023fd46.png

图一

68adc39dfa514ed2ac7287236350d374.png

图二 加入MPTA后

 

三、转PI速PI

613802fecb35465ab1dda8f2901ff6b9.png

图三 转速PI

PI参数自己试凑了一些

3e6443c03f14412aa5a950d6b8c54bf3.png

图四 PI参数

 

四、电流PI

ebc2776bc7904e949d027eee58299f56.png

图五

 

电流PI参数

24fee39385c845de81a27ecd42be62bc.png

Id和Iq的PI环节是一样的

后面环节SVPWM,坐标变换等不具体展开

 

PMSM电机参数

011c319584d94b008abab6455100284c.png

五、MPTA环节

原理:参考文献 《电动汽车用 IPMSM 矢量控制策略研究》郑 飞

b0634e1aa0c641a9931bf2d096cef399.png

3b490ba8358a4690a59bb5bc8b1d1c0e.png

a02471d6c21946c28374af3e93713f14.png

以上是文献的原文内容,但是我感觉其中有几个错误之处。第一个是图中红色底纹的部分,id不应该全部提出来;第二个是id*的公式,在其他文献上找到的是下面这个:

90cfc2d00a2e4ef6af995c4607084ea1.png

另附网上找的一篇公式的详细推导:https://www.cnblogs.com/iable/archive/2012/03/09/4206899.html

有了以上的公式,就可以搭建MPTA了,可以用模块,这里为了更快采用了M函数。

外部:

9150848127ca45dca11a4848a0e3f9a7.png

内部:用M函数写的代码如下

function [iq,id] = fcn(Te,Pn,flux,Ld,Lq)


% id、iq是电流环的给定,也就是MTPA的输出,无法用星号表示

% 第一步 计算iq
num1 = 8*Te*flux/(3*Pn);
num2 = flux^2-4*(Ld-Lq)^2;
num4 = num1^2-4*num2*((0.5*num1/flux)^2-flux^2);
iq = (num1+sqrt(num4))/(2*num2);

%第二步 计算id
num3 = flux*0.5/(Lq-Ld);
num5 = 0.25*flux^2/(Ld-Lq)^2+iq^2;
id = num3-sqrt(num5);

% num = flux^2+4*(Ld-Lq)^2*iq^2;
% id = (-flux+sqrt(num))/(2*(Ld-Lq));
end

 

六、仿真结果

MPTA

6e371d032cb648d5acf9c3b74985fefc.pngf40cea10c14d4b7195e96640df208125.png

 

id=0

6a07227c8e6940b08fdf2641f2ae1548.png

转速和转矩曲线

 

ff3a0fe310f0410c8180a9e653a4b61d.png

电流曲线

仿真对比:从电流曲线上看,带动同样的20N转矩,电流幅值MPTA是比id=0更小一些的。 

 

七、附加问题

带动较大的转矩时转速和转矩出现波动,在MPTA和Id=0时都存在。

这也是我还没想明白的问题,希望看到的大佬有知道的可以指导一下。

bb0e18575a2d4c0ea0f9bddde30535fb.png

MPTA

 

cac9930bb4c94eae8b026ad1c376b1ce.png

id=0

 

 参考文献:《现代永磁同步电机控制原理及MATLAB仿真》袁雷

《电动汽车用 IPMSM 矢量控制策略研究》郑 飞

《车用永磁同步电机最大转矩电流比控制研究》李  强

《永磁同步电机MTPA弱磁控制方法研究》孙旭霞

《永磁同步电机最大转矩电流比控制》徐佳园

CSDN博主 : 沉沙丶

 

 

  • 12
    点赞
  • 65
    收藏
    觉得还不错? 一键收藏
  • 60
    评论
MTPA代表最大扭矩/功率控制(Maximum Torque/Power Control),是一种用于电机驱动系统的控制策略。Simulink是一个用于建模、仿真和实现动态系统的MATLAB工具箱。 在MTPA的Simulink模型中,首先需要建立电机的动态模型。可以使用电机的基本物理方程来描述电机的动态特性,并将其建模为一个数学模型。这个模型可以包括电机的电磁方程、电动势方程以及机械方程等。 在Simulink模型中,可以使用不同的电路元件来表示电机的不同部分,如电感、电阻和电容等。同时,还可以添加控制器来实现MTPA策略。这个控制器可以根据电机的运行状态和输入信号来调节电机的转矩和功率。 具体来说,当电机需要提供最大扭矩时,控制器将根据当前的运行状态和参数来调节电机的输入电压和电流,以实现对电机转矩的控制。同样地,当电机需要提供最大功率时,控制器也可以相应地调节电机的输入信号。 通过Simulink模型,可以方便地进行参数调节和仿真实验,以验证MTPA控制策略的性能。通过观察仿真结果,可以评估模型的有效性,并根据需要进行相应的调整和优化。同时,Simulink还提供数据可视化工具,可以方便地展示电机的转矩、功率等关键参数的变化趋势和特性。 总体而言,通过MTPA的Simulink模型,可以更好地实现对电机的转矩和功率的控制,提高电机驱动系统的性能和效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 60
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值