shdjdq 发表于 2012-8-10 08:06:33

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得到的结果是交流,怎样才能得到直流?哪里出了问题?谢谢!



shdjdq 发表于 2012-8-11 10:41:56

自己再顶下

query88 发表于 2012-8-15 19:23:23

本帖最后由 query88 于 2012-8-15 19:36 编辑

楼主能讲讲 SVPWM算法中的Clarke和Park变换的具体作用么?

duci002 发表于 2012-9-10 13:59:02

无法发送消息。。。
南京万利!!!!!!!
页: [1]
查看完整版本: Clarke和Park变换