|
楼主 |
发表于 2014-12-2 15:58:04
|
显示全部楼层
各位坛友,今天下午,阅读TI的PMSM3_2例程中的svgen_dq.c代码。这个文件主要是用于产生SVPWM波的。
其中有一段代码感觉有点疑问:
// Inverse clarke transformation
Va = v->Ubeta;
Vb = _IQmpy(_IQ(-0.5),v->Ubeta) + _IQmpy(_IQ(0.8660254),v->Ualpha); // 0.8660254 = sqrt(3)/2
Vc = _IQmpy(_IQ(-0.5),v->Ubeta) - _IQmpy(_IQ(0.8660254),v->Ualpha); // 0.8660254 = sqrt(3)/2
// 60 degree Sector determination
if (Va>_IQ(0))
Sector = 1;
if (Vb>_IQ(0))
Sector = Sector + 2;
if (Vc>_IQ(0))
Sector = Sector + 4;
上述的clarke逆变换,好像和我们常用的不一样。
常规的应该a轴与alpha轴是一样的。
这就让我联想到一个问题,电机的数学模型中,Uabc是使用cos表示还是使用sin表示呢?
一般国内比较喜欢用cos表示。
|
|