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.

实现---变频器单电阻采样母线电流用来重构三相相电流的技术,那么请教下F28335的PWM和ADC的配置该怎么配呢?

F28335

大家好,我来请教下一个电机单电阻采样重构三相电流的问题,那就是F28335的配置怎么配呢?

这个技术的文档pdf,下面就有,相信做过的人会很清楚;

我简单说下遇到的问题:

1)如何在一个PWM周期内,ADC采样电流采样2次?且采样的时刻点是附件中的图示点进行采样?(这个时刻点言语较难表达,忘各位且看一下附近的图,谢谢了)图中A、B、C为三相电机的三个EPWM斩波曲线

2)该技术需要用到移向技术,问题还是怎么配置:在某一个EPWM的CMPTL寄存器中,可以通过将其LOADMODE属性设为2(即计数器到最低点和最高点,都重载斩波的比较值),这个我是可以理解的,就是PWM的前半个周期用“CMPA1”,后半个周期用“CMPA2”;    但我的问题是,这个“CPMA1”和“CPMA2”什么时候在EPWM的函数的哪里给啊?就是活怎么在PWM的前半个周期让DSP用“CMPA1”来斩波,后半个周期用“CMPA2”来斩波?这怎么配置啊,值分别在哪里给啊?

谢谢各位高手了,小弟在此谢过。

变频器单电阻电流采样及相电流重构方法.rar
  • 1、所有PWM都是对称模式输出,所以只需要用到CMPA控制输出即可,比如,三相PWM分别由PWM1/2/3的A通道产生;

    2、CMPB可以用来作为ADC采样的触发源,基于上述假设,使用PWM1/2的CMPB可以触发两个ADC采样,具体的CMPB值可以基于PWM1和PWM2的CMPA通过计算获得;

    3、最后一个问题,如果是使用Piccolo系列就简单一些,因为它的ePWM模块既支持过零点和周期点同时装载比较值,也支持在这两点都产生中断(ETSEL寄存器的位INTSEL置3),则你在这个中断里,根据是过零还是过周期,更新对应的CMPA寄存器即可;由于F28335不支持同时产生中断(你可以看看F28335的同一个寄存器,该位对应于3的值是reserved的),那么变能的方法,我建议是使用PWM1的过零中断,和PWM2的过周期中断。

    注意,以上假设是基于PWM1/2/3完全同步,所以还需要设置同步,但你需要的相位差没有关系,可以再任意设置。

    希望对你有所帮助,建议仔细阅读一下ePWM手册,看看是否可行。