CAN總線的電動車逆變電源設計:容錯強處理快!
同時,控制程序還將定期檢測數據存儲器中的控制參數。若整車控制系統通過CAN通訊修改了逆變電源的運行參數,P80C592將根據新的運行參數調整輸出。
控制程序中的三個中斷程序分別為:數據采樣程序、CAN總線通訊程序和故障處理程序。
數據采樣程序通過芯片內部計數器定時觸發,對逆變電源的輸入、輸出線路進行數據采樣,經模/數轉換后存入數據存儲器,交給CPU進行運行狀況判斷。
CAN總線通訊程序包含若干子程序,其基本程序結構如圖6所示。當通訊程序觸發后,P80C592的CAN控制器根據命令字執行相關任務。當上位機請求數據時,將逆變電源的各項運行參數傳輸給整車系統;當上位機查詢節點狀態時,將當前CAN節點狀態等數據發送出去;當上位機要求修改運行參數時,將接收的控制參數存入數據存儲器。
故障處理程序具有最高的中斷優先權,即將P80C592的外部中斷0(INT0)管腳與SA8282芯片的TRIP管腳相連。當逆變電路發生故障時,IPM會發出故障信號給SA8282芯片,由后者在第一時間關斷PWM輸出,并向P80C592發出中斷信號,觸發故障處理程序。故障處理程序首先將SA8282關閉;然后通過CAN總線通知上位機有故障發生,并將故障代碼和當前系統運行參數寫入報文同時發送;最后控制單片機將整個系統關閉,實現安全關機。
CAN通信網絡的引入為電動車的全局優化控制提供了條件,車輛的每個子系統都因此成為整車控制中的智能節點。采用集成CAN控制器的P8xC592單片機作為控制核心,結合SA8282專用PWM波形發生芯片設計出的電動車用輔助三相逆變電源,不僅安全穩定性高,還能夠充分參與整車的數據交換和控制。對于采用不同CAN總線協議的電動車輛,只需適當修改控制程序中有關CAN通訊的部分程序段,就可以順利接入整車系統,使該逆變電源具有更強的通用性。
評論