Part Number:TMS320F280049COther Parts Discussed in Thread:TIDM-HV-1PH-DCAC, C2000WARE
参考设计“TIDM-HV-1PH-DCAC Voltage Source Inverter Reference Design”,PWM开关频率修改为50k时,输出PWM异常。
参考设计驱动波形:高频管和工频管驱动在ZERO点同时切换
配置为开环模式运行,按照默认的开关频率20k运行,#define INV_PWM_SWITCHING_FREQUENCY ((float)20*1000)
在正负半周期切换时,驱动输出和设计文档输出一致,波形如下:高频管和工频管驱动在ZERO点同时切换
1CH 黄色:Q1 2CH 绿色:Q2 3CH 蓝色:Q3 4CH 紫色:Q4
修改开关频率为50k后,#define INV_PWM_SWITCHING_FREQUENCY ((float)50*1000)
在正负半周期切换时,驱动输出和设计文档输出不一致,波形如下:工频管滞后切换
请帮我确认一下是什么原因,程序为TI例程C:\ti\c2000\C2000Ware_DigitalPower_SDK_4_01_00_00\solutions\tidm_hv_1ph_dcac\f28004x\ccs\voltagesourceinvlcfltr
Aiden zhang:
PWM开关频率50k的波形没有传成功,补一下图
,
Cherry Zhou:
您好,我们已收到您的问题并升级到英文论坛寻求帮助,如有答复将尽快回复您。谢谢!
,
Cherry Zhou:
抱歉回复晚了,我们工程师需要一些时间来debug。
在选择 SDFM 进行传感时,工程师这边也发现了该问题。 根本原因是,在不调整SDFM参数时, SoC 的时序和中断。
EPWM1的 COMPARE_B 值可在EPWM_setCounterCompareValue(INV_PWM1_BASE,EPWM_COUNTER_COMPARE_B, (EPWM_getTimeBasePeriod(INV_PWM1_BASE) – PWM_ticks_in_sdfm_osr*1.5)); 中找到。这一行代码可在 hv1phdcac_board.c 中找到。
为 EPWM1设置更高的频率时,INV_PWM1_base 的周期会变小,而 SDFM 相关参数 PWM_TICKS_IN_sdfm_OSR 保持不变。 将频率设置为50k 时,Compare_B 值非常小。 另一方面,控制 ISR 源设置为 ePWM_setInterruptSource (INV_ISR_TRIG_PWM_BASE、ePWM_INT_TBCTR_D_CMPB)。 因此ISR 几乎没有时间完成。
我们不确定 SDFM 是否是您必须要使用的器件。 如果不是的话,可以通过使用 ADC 传感而不是 SDFM 传感来避免此问题。 如果是必要的器件,那么可能需要查看 AMC 1304调制器的规格,并相应地更改代码中当前使用的 SDFM 参数。