- 积分
- 152
- 回帖
- 0
- 西莫币
-
- 贡献
-
- 威望
-
- 存款
-
- 阅读权限
- 10
- 最后登录
- 1970-1-1
该用户从未签到
|
发表于 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+arctan(iq/id)]
w为当前定子磁链角。
当cos[w+arctan(iq/id)]项等于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都为标幺值) |
|