TI中文支持网
TI专业的中文技术问题搜集分享网站

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

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

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

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

Jason Wu4:

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

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

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

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

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

hoover JIN:

回复 Jason Wu4:

非常感谢您的回复!我的应用场合为并网,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

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

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

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

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

Terry Deng:

回复 hoover JIN:

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

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

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

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

hoover JIN:

回复 Terry Deng:

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

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

非常感谢您的回复。

赞(0)
未经允许不得转载:TI中文支持网 » dsp 280xx epwm模块配置,第一个PWM波形,三相下桥全都有效?
分享到: 更多 (0)