最近在看同事留下来的F28035做PMSM电机控制应用程序,PMSM电机,FOC算法,旋转变压器做速度传感器,我想在此基础上更改为AC电机控制算法。程序框架如下,ePWM1A,1B,2A,2B,3A,3B输出做三相桥驱动,用ePWM1中断触发AD采样2相电流,中断频率为10K,用ePWM7中断触发AD中断采样旋变。
有如下疑问:
1.电流采样AD中断为什么用ePWM1触发呢,如果我用ePWM4触发可以么,如果用ePWM4触发需要和ePWM1A,1B,2A,2B,3A,3B这些模块保持同步么?
大家在做电机控制的时候,电流采样,母线电压采样、旋变等采样都用什么触发方式呢,选择触发方式时需要注意些什么呢?
2.我在看ePWM1模块配置的时候,并没有发现程序中对EPwm1Regs.ETSEL.bit.SOCxEN 寄存器进行设置,改寄存器是用来控制ePWM下溢在触发ADC时
是选择EPWM.SOCx(A,B)触发,这个寄存器不设置也可以么?
有高手帮忙解答一下么!
谢谢!
user1088122:
1.输出电压相量是靠epwm1,2,3决定的,所以采集的时候应该跟上,毕竟变流器输出电压的重构是依靠母线电压和epwm的占空比计算出来的。 2.我看例程里是没有对这个寄存器配置,所以这个寄存器默认应该是打开SOC转换的,至于触发方式,是靠SOCBSEL配置的。