This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

电流模型和SVPWM



#define CUR_MOD_MACRO(v)       \
 v.IMDs +=  _IQmpy(v.Kr,(v.IDs - v.IMDs));  \
 v.Wslip = _IQdiv(_IQmpy(v.Kt,v.IQs),v.IMDs); \
 v.We = v.Wr + v.Wslip;       \
 v.Theta +=  _IQmpy(v.K,v.We);     \
             \
    if (v.Theta > _IQ(1))       \
       v.Theta -=  _IQ(1);       \
    else if (v.Theta < _IQ(0))      \
       v.Theta += _IQ(1);

1、 请教if (v.Theta > _IQ(1))       \
       v.Theta -=  _IQ(1);       \
    else if (v.Theta < _IQ(0))      \
       v.Theta += _IQ(1);的作用是什么   

2、为什么TI的svpwm的例程中的算法中未出现母线?

 

  • 1. Theta 的数值范围为0~1,对应于角度0~360。如果当Theta大于1时,即角度大于360,可以减去1,即角度减去360度,从而使Theta其仍在0~1内,但显然对结果没有影响。当Theta 小于0时,同理可加1。

    2. 控制算法是根据电流反馈来调整PWM占空比的大小。如果母线电压较低,那么输出同样大小的电流,PWM占空比较大;反之,如果母线电压较高,那么PWM占空比会较小。对于不同的母线电压,算法可以理解为自适应过程。所以,算法中未出现母线。母线电压检测,一般用于保护。

  • 如果没有母线电压参与运算,如何调制出需求的电压值?

  • 需要的电压值最终以需求的电流反馈来参与运算。通过电流环的调节,最终输出需求的电压值。