逆變電源系統(tǒng)軟件設(shè)計
輔助三相逆變電源的控制軟件通過8051匯編語言編制,在完成其控制功能外,力求程序的合理與簡化,以適應(yīng)電動汽車對系統(tǒng)穩(wěn)定性和可靠性的要求,控制流程如圖5所示。
系統(tǒng)上電運行后,單片機(jī)P80C952首先對SA8282芯片初始化寄存器進(jìn)行數(shù)據(jù)初始化,然后根據(jù)負(fù)載電機(jī)的特點執(zhí)行軟啟動程序。當(dāng)三相輸出電壓達(dá)到預(yù)定值時,三相逆變電源即進(jìn)入穩(wěn)定運行狀態(tài)。此后控制程序?qū)⒀h(huán)檢測各線路的電壓、電流情況,根據(jù)情況修改SA8282控制寄存器參數(shù),調(diào)整PWM輸出,從而改變?nèi)噍敵。例如,電動車運行一段時間后,電池組電壓下降,導(dǎo)致逆變電源的三相輸出電壓低于設(shè)定值,P80C592檢測到該現(xiàn)象后,通過SA8282提高電壓輸出幅值,確保電源輸出的穩(wěn)定。
同時,控制程序還將定期檢測數(shù)據(jù)存儲器中的控制參數(shù)。若整車控制系統(tǒng)通過CAN通訊修改了逆變電源的運行參數(shù),P80C592將根據(jù)新的運行參數(shù)調(diào)整輸出。
控制程序中的三個中斷程序分別為:數(shù)據(jù)采集程序、CAN總線通訊程序和故障處理程序。
數(shù)據(jù)采集程序通過芯片內(nèi)部計數(shù)器定時觸發(fā),對逆變電源的輸入、輸出線路進(jìn)行數(shù)據(jù)采集,經(jīng)模/數(shù)轉(zhuǎn)換后存入數(shù)據(jù)存儲器,交給CPU進(jìn)行運行狀況判斷。
CAN總線通訊程序包含若干子程序,其基本程序結(jié)構(gòu)如圖6所示。當(dāng)通訊程序觸發(fā)后,P80C592的CAN控制器提據(jù)命令字執(zhí)行相關(guān)任務(wù)。當(dāng)上位機(jī)請求數(shù)據(jù)時,將逆變電源的各項運行參數(shù)傳輸給整車系統(tǒng);當(dāng)上位機(jī)查詢節(jié)點狀態(tài)時,將當(dāng)前CAN節(jié)點狀態(tài)等數(shù)據(jù)發(fā)磅出去;當(dāng)上位機(jī)要求修改運行參數(shù)時,將接收的數(shù)據(jù)參數(shù)存入數(shù)據(jù)存儲器。 |