我配置了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的情况。
非常感谢您的回复。