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