TI中文支持网
TI专业的中文技术问题搜集分享网站

SVGEN_DQ.C文件中三相电压表达式的疑问

在SVGEN_DQ.C文件有这么一段:

// Inverse clarke transformation
Va = v->Ubeta;
Vb = _IQmpy(_IQ(-0.5),v->Ubeta) + _IQmpy(_IQ(0.8660254),v->Ualpha); // sqrt(3)/2
Vc = _IQmpy(_IQ(-0.5),v->Ubeta) – _IQmpy(_IQ(0.8660254),v->Ualpha); // 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;
// X,Y,Z (Va,Vb,Vc) calculations
Va = v->Ubeta; // X = Va
Vb = _IQmpy(_IQ(0.5),v->Ubeta) + _IQmpy(_IQ(0.8660254),v->Ualpha); // Y = Vb
Vc = _IQmpy(_IQ(0.5),v->Ubeta) – _IQmpy(_IQ(0.8660254),v->Ualpha); // Z = Vc

怎么理解呢,同是一样的三相变量,表达式有两项为什么不一样,相差一个负号!后面这个红色底是根据什么来的,貌似不是逆Clark变换来的,请大神指点迷津

Eric Ma:

http://www.deyisupport.com/question_answer/microcontrollers/c2000/f/56/t/136857.aspx

可以参考我这个链接里面的文档。

ERIC

赞(0)
未经允许不得转载:TI中文支持网 » SVGEN_DQ.C文件中三相电压表达式的疑问
分享到: 更多 (0)