我改写SVPWM例程。
原来程序:
Ub = _IQsinPU(v->Angle);
我看头文件:
#ifndef GLOBAL_Q
#define GLOBAL_Q 16
#endif
。。。。。。。。。。。。。。。。。。。。。。。。。。。
#if GLOBAL_Q == 16
#define _IQsinPU(A) _IQ16sinPU(A)
#endif
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
#define _IQ16sinPU(A) sin((A)*6.283185307)
可是我改写成Ub = sin((v->Angle)*6.283185307);
电机不转。为什么?我观察计算后的值,也不一样。
奇了怪了。请高手解惑。谢谢!
|