Clarke和Park变换
我试着用VC编了看看,怎么没法变成直流的?// 角度和幅度输入(float),
float SinInput(float a,float t)
{
float f;
f=(float)a*sin(3.1415926/180*t);
return f;
}
float Iq,Id;
void Clarke(float ia,float ib)
{
Id=ia;
Iq=(2*ib+ia)/sqrt(3.0);
}
float ID,IQ;
float TA;
void Park(void)
{
ID=Id*cos(TA)+Iq*sin(TA);
IQ=-Id*sin(TA)+Iq*cos(TA);
}
void main12(void)
{
long i,j,k;
float a;
j=0;
k=5;
a=9.0;
for(i=0;i<(360/k);i++)
{
//printf("|(%3d)%7.4f(%7.4f),",i*k,SinInput(a,i*k),SinInput(a,i*k+120));
TA=i*k;
Clarke(SinInput(a,i*k),SinInput(a,i*k+120));
Park();
printf("|(%3d)%7.4f(%7.4f),",i*k,ID,IQ);
j++;
if(j>=3)
{
j=0;
printf("\n");
}
}
}
IQ,ID得到的结果是交流,怎样才能得到直流?哪里出了问题?谢谢!
自己再顶下 本帖最后由 query88 于 2012-8-15 19:36 编辑
楼主能讲讲 SVPWM算法中的Clarke和Park变换的具体作用么?
无法发送消息。。。
南京万利!!!!!!!
页:
[1]