最近在用28035做电机的FOC控制时,发现电流采样波动很大,排查发现是其它的ADC采样影响到了两路电流采样。
具体问题描述如下:
两路电流采样是由ePWM1_ADCSOCA触发采样的,分配的SOC值分别为SOC0与SOC1,SOC1采样完成后触发ADCINT1中断。然后设置SOC0与SOC1为高优先级。
FOC外部有其它的ADC采样,通过对比发现,当这些ADC采样存在时,电流ADC采样的波动幅值在10,有时甚至会出现大幅度的跳动;当删除掉这些ADC采样,只保留FOC中的两路电流采样时,电流的ADC值跳动就在5以内。
初步怀疑是因为FOC外部的ADC采样影响到了FOC内部的ADC采样,但却不知道要怎么解决。28035的ADC勘误表也已经查过了,能改的地方基本都改过了,具体的是ADC采样频率设置为30MHz,然后采样窗口设为了10。
希望TI能给出解决方法,非常感谢。
Eric Ma:
第一路的SOC的结果有没舍弃掉?
如SOC0,SOC1,SOC2,则SOC0的结果不能用。
ERIC
,
Junjie Li5:
舍弃了SOC0(根据一个堪误表做的),一样的效果,而且有时候换一下SOC的顺序采出来结果还不一样,能试的都试了。
,
Ice Chou:
SOC的顺序采样结果我也遇到了这种情况,请问你是怎么解决的呢?