圖4 基于DSP的直接移相脈沖生成方法
可以固定超前臂的驅(qū)動在每一周期的T0時刻發(fā)出,那么只要延遲移相角Φ對應(yīng)的時間再發(fā)生全比較事件則可以得到滯后臂的驅(qū)動,可以實現(xiàn)0°~180°范圍內(nèi)的自由移相。由圖4可見,定時器T1的計數(shù)方式為連續(xù)增減模式,在計數(shù)器T1CNT=0和T1CNT=T1PR時分別更新CMPR1和CMPR2的值,這一過程可以分別在T1的下溢中斷和周期中斷中完成。設(shè)移相角Φ對應(yīng)的延遲時間為Td,顯然在0~T/2、T/2~T時間段內(nèi),CMPR1、CMPR2值的關(guān)系可分別表示如下:
這種脈沖生成方法只需用到DSP的PWM1~PWM4的4個口,而且可以利用死區(qū)設(shè)置寄存器可編程地直接設(shè)置死區(qū),因此非常靈活方便,簡單可靠。
3.2 系統(tǒng)軟件設(shè)計