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.

TMS320F280049C: EPWM发波

Part Number: TMS320F280049C

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
if((Vbus>200)&&(Short==0)&&(PFC_V==1))
{
PWM3En();
PRD++;
EALLOW;
EPWM_setTimeBasePeriod(EPWM3_BASE,PRD);
EPWM_setCounterCompareValue(EPWM3_BASE,EPWM_COUNTER_COMPARE_A,0.5*PRD);
EDIS;
DT -= 1;
EPWM3_DT(DT);
if(PRD>333)//PRD=300330kHz
{
PRD=333;
SSEND1=0;
}
if(DT<20)
{
DT=20;
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

上述为软起动代码,将EPWM3配置为普通的EPWM模式,PRD逐渐增大,DT逐渐减小实现高频小占空比启动。

实验中发现在低压下EPWM发波正常,实现了代码的逻辑,如下图:

但是当我继续升高输入电压再进行软起动发现PWM会出现一段持续为高电平的现象,如下:

两者代码完全一致,只是启动电压升高了而已就会造成驱动信号的缺失。

起初怀疑是驱动芯片导致的,因此同时测量了驱动芯片的输入和输出,如下:

黄色为驱动芯片的输出,绿色为驱动芯片的输入,可见从DSP发出的驱动信号就是这样的,因此应该不是驱动芯片导致的。

只是一个普通的PWM模式,实现的功能也仅仅是高频小占空比,为什么低压就是正确的逻辑,而高压就会出现上述问题,是因为干扰导致的吗?

  • 从以往类似的问题总结来看,这个情况大多是干扰导致的。

    你测试的时候电压是无极提升的还是从低压一下切换为高压?电压值会不会出现一个过度点,即小于这个电压值运行正常,高于这个值之后波形开始出现问题?

  • 1. 做实验时电压是从0V直接到设定点,比如0V直接到300V

    2. 确实存在一个过度点,实验测试是240V左右,240V以下基本正常,超过240V就会出现上述问题

    如果是干扰问题,这个有什么应对措施吗?该从哪些方面减小干扰?

  • 一般来说就是加隔离和滤波,但具体如何操作就不是我在这里能讲清楚的了。。。

    这个我建议最好还是问你们的硬件工程师或者EMC方面的工程师,因为我不是专业做这个的。

x 出现错误。请重试或与管理员联系。