您好。
我在用官方例程进行svpwm控制输出时,发现angleout值生成异常,没法生成SVPWM;
具体代码:
void AngleCalFun(ANGLEGEN *p)
{
/* Compute the angle rate */
p->Angle += p->StepAngleMax*p->Freq;
/* Saturate the angle rate within (-2*PI,2*PI)*/
if (p->Angle>2*PI)
{
p->Angle -=2*PI;
}
else if (p->Angle<-2*PI)
{
p->Angle +=2*PI;
else
{
;
}
p->AngleOut=p->Angle;
}
但是生成的结果如下:
理论上波形应该是
麻烦专家帮分析下,可能是我哪里设置出了问题,还是芯片出现故障了?
Green Deng:
你的例程中有做过修改吗?
如果没有修改,硬件也正常的话,可能是graph设置问题了。
,
wang dongdong:
谢谢您的回复;
原因找到了,是因为我设置的步长偏大造成的;
,
Green Deng:
感谢你的反馈。方便的话可以把正确设置的截图发上来,供后续其他工程师参考。