绿皮青蛙 发表于 2012-6-19 11:09

假设没有过调制,我们知道合矢量的最大值,假设现在给的是最大的合成矢量,但是D轴的PI和Q轴的PI是2个分开算的,那么是算出D轴的然后根据他们的和现在Q轴的值呢,还是根据Q算出D的。

tianhangchen 发表于 2012-7-24 10:36

速度环输出为转矩电流指令,应限制在电机的最大电流内;电流环输出用于SVPWM,应保证id_limit^2+iq_limit^2<=1

zhuifen100 发表于 2012-8-14 18:10

在dq轴系统的电压极限值为ulim=sqrt(3)*Ulim;
Ulim=Udc/(sqrt(3)*sqrt(2))=Udc/sqrt(6);
Udc为直流电压
Ulim为相电压有效值的极限值
如果dq轴系统的电压极限值(峰值) ulim=Udc;

kuailedjs 发表于 2012-8-21 19:11

回复 18# zhguyi321


    正解吧

liying810 发表于 2012-9-1 20:57

同求高手详细解答

kingsr 发表于 2012-9-4 13:04

Id^2+Iq^2
zhguyi321 发表于 2011-12-14 09:31 https://bbs.simol.cn/images/common/back.gif
这个说的比较靠谱

涟漪 发表于 2012-9-18 10:19

同求,希望有这方面的参考资料

zzyzyzh123 发表于 2012-9-22 00:51

顶一下,几种限定方法都有什么优缺点,高手能否说下

慕容紫英 发表于 2015-8-3 17:14

TI电机控制程序中,电流解耦到旋转坐标系下直接控制id、iq,那么对于给定的id、iq相应的三相输出电流是多大呢?
对此,我们只需要将id、iq反park变换,再反clark变换就得到ia、ib、ic

控制程序ipark:
#define IPARK_MACRO(v)
v.Alpha = _IQmpy(v.Ds,v.Cosine) - _IQmpy(v.Qs,v.Sine);
v.Beta= _IQmpy(v.Qs,v.Cosine) + _IQmpy(v.Ds,v.Sine);
#endif // __IPARK_H__

iclark方程(程序中未用到反克拉克变换):
|   ia   |       |sqrt(2/3)          0       | | iAlpha |
|         |   = |                                    | |             |
|   ib|       |-1/sqrt(6)   1/sqrt(2) | |iBeta   |

可以得到:
ia = sqrt(2/3)*iAlpha = 0.82 * (id * cosw - iq*sinw) = 0.82 * sqrt(id*id + iq*iq)*cos
w为当前定子磁链角。

当cos项等于1的时候,求得ia幅值为iamax = 0.82 * sqrt(id*id + iq*iq),在程序id、iq均用标幺值表示,所以iamax还需要乘以基值转换成工程量。

ib、ic与ia相差120度角。

以前写的一篇笔记,至于PI调节器饱和幅值设置,我觉得应该遵循0.82 * sqrt(id*id + iq*iq) < 1的原则(id、iq都为标幺值)

LJLljl315 发表于 2015-8-7 16:07

我每次是这样做的,首先由于电流环一般不饱和。所以电流环的最大电流值应该是实际电机可以承受的最大值的1.1~1.2倍,那么电流环的输出Ud和Uq限幅值就应该根据最大的电流确定。当然仿真的时候可以不设置电流环呢的限幅值。
速度环一般只在状态改变时饱和,所以速度环的限幅值一般决定于使得电流环达到最大值时的值。这样设置的好处是在状态改变时可以以最大的加速度改变速度。
也请高手看一下我这样做有没有什么问题!{:soso_e100:} {:soso_e100:} {:soso_e100:}

colin_z 发表于 2019-6-24 16:30

期待高手解答啊在学控制了
页: 1 [2]
查看完整版本: 永磁同步电机中PI调节器限幅值的选取