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.

dsp 280xx epwm模块配置,第一个PWM波形,三相下桥全都有效?

Other Parts Discussed in Thread: CONTROLSUITE

我配置了EPWM模块后,通过运算得到CMPA值,开始发波,第一个PWM信号不受我控制(可能是寄存器配置错误),结果是三相桥的下桥全都有效一个周期,之后才是正常发波,这是怎么回事啊?

电机控制还好,但是并网用的话,就相当于三相短路了。

多谢各位大神指导!!!!!

  • 可能是你ePWM模块的寄存器初始化配置时CMPA值给的不对,建议你按照如下示例来配置。

    C:\ti\controlSUITE\device_support\f2806x\v151\F2806x_examples_ccsv5\epwm_updown_aq

  • 非常感谢您的回复!我的应用场合为并网,pwm初始值的设置还得和并网的电角度有关了,也就是三相桥的初始值不相同?

    再向您请教一个问题,发的第一个PWM波时,不是根据计算后更新的CMPA值后才发吗?难道一个波,不论我计算得到的CMPA值是什么,都发出的是初始值?

    您给我的示例,初始值也是三个上桥同时为高的吧?

    #define EPWM1_TIMER_TBPRD  2000  // Period register
    #define EPWM1_MAX_CMPA     1950
    #define EPWM1_MIN_CMPA       50

    EPwm1Regs.CMPA.half.CMPA = EPWM1_MIN_CMPA

    EPwm2Regs.CMPA.half.CMPA = EPWM2_MIN_CMPA;

    EPwm3Regs.CMPA.half.CMPA = EPWM3_MIN_CMPA

    非常感谢您的支持,盼望您的回复

  • 如果你设置的是缓存更新,再设置CMPA以后,会在下一个周期才三相统一更新,这样的设计是为了保证三相信号的同步性。

  • 您说的很对,但是我也曾经设置过立即装载,非常容易报故障,无法稳定应用。

    那您能给出一个比较好的解决方案吗?应用于整流回馈场合AFE的情况。

    非常感谢您的回复。