Part Number:TMS320F280049C
我在一个50KHz的中断里读ADC的采样值并判断该采样值是否大于3V,如果大于3V就认为触发了保护。现在ADC采样是由ADC_TRIGGER_EPWM1_SOCA触发,触发的频率是200KHz。
示波器种绿的的即为ADC的采样电压,可以看到此时绿色的波形已经超过了3V,但是并没有触发保护,这是为啥呢?
可以看到这个绿色的波形有将近121ms的时间都超过了3V,这个时候即使在50KHz的中断频率下肯定也能读到采样值大于3V了,但是就是没有触发保护。
Green Deng:
你好,工程师将在工作时间回复你的问题。
,
Green Deng:
你好,我觉得这要结合你的程序判断具体原因了。你的程序中是如何设计保护机制的?
以及,你的采样数据中是否有采到大于3V的电压值?
,
C YG:
保护机制是配置好ADC后,在一个50K的中断里每次进中断都读取ADC值并判断其是否大于3V,如果大于3V就关闭驱动信号。实际做实验过程中使用示波器可以看到采样电压确实有超过3V的时间段,持续时间约121ms,但是在线debug是看不到超过3V的数据的,可能是因为时间太短,我从显示框里看到的只是从2.4变成了2.5,这两个值都是稳态值。
这个是保护的程序,其中count1大于400在实验过程中是一直满足的,Vbus>350在实验中也是满足的,LLCV2即上面的采样值
,
Green Deng:
我觉得你可以先测试一下你的保护程序是否能正常启动,可以人为地给他一个高于3V的电压,看能否检测到。
,
C YG:
实验测试中保护程序是可以正常启动的,这个就是短路保护,实际做短路保护实验时保护正常。就是在调整母线从380V降低到370V时有达到保护的点,但是没有保护。
,
Green Deng:
你的意思是,上述程序正常情况下能起到保护功能,只有在母线电压从380V降到370V的过程中出现短路保护情况时会不动作?
另外,有没有考虑过用CMPSS模块来做保护,我觉得你的情况很适合用CMPSS模块去做保护
,
C YG:
对的,就是您说的意思,上述程序正常情况下能起到保护功能,只有在母线电压从380V降到370V的过程中出现短路保护情况时会不动作。
现在程序中两种保护都用了,比较器很灵敏,在母线电压从380V降低到370V过程中也会触发保护。但是ADC的方式不会,只是有点疑惑为什么ADC的方式不会触发保护。
,
Green Deng:
这点确实我也没什么想法。唯一能想到的是CPU的处理性能不够,来不及采样+处理数据。但是这点似乎也很难做实验测试,能想到的就是把其他任务都禁用之后单独测ADC以及对采样值做比较。。。
,
C YG:
问题已经解决了,是因为我程序写的问题。判断里有Vbus>350才关闭驱动,但是可以看到母线电压已经跌落到350V以下了,不满足判断条件了。感谢您的回复。