CAN總線在混合動力汽車中的應用研究
2.3數(shù)據(jù)信息編碼定義
本系統(tǒng)CAN總線采用29位標識符,滿足通?;旌蟿恿ζ嚳刂浦锌刂泼?、工作狀態(tài)、測試數(shù)據(jù)傳輸?shù)囊?。每幀信息最?個字節(jié)的數(shù)據(jù)不會占用總線時間過長,從而保證了數(shù)據(jù)通信的實時性。由于信息量較多,在此僅以電池管理系統(tǒng)發(fā)送的兩幀數(shù)據(jù)為例,介紹通信地址及信息定義,見表2、表3(表3中X表示不存在或保留)。
表2 通信地址分配表
表3 參數(shù)字節(jié)定義
在數(shù)據(jù)打包過程中,對于有相關(guān)關(guān)系的數(shù)據(jù)打包到一個消息幀,以保證數(shù)據(jù)發(fā)送效率,充分利用通信帶寬。對于需要快速發(fā)送的數(shù)據(jù),數(shù)據(jù)長度盡可能短,以保證傳輸時間足夠短,提高數(shù)據(jù)傳送的實時性。
2.4消息調(diào)度
消息調(diào)度是CAN總線應用協(xié)議的重要部分。為了保證總線通信的實時性,減少總線通信的通信量和負載,需要合理的調(diào)度方式。為了實現(xiàn)系統(tǒng)控制目標,在通信協(xié)議中定義了事件觸發(fā)、定時發(fā)送和應答響應3種調(diào)度方式,分別調(diào)度非周期實時性消息、周期實時性消息、周期非實時性消息、非周期非實時性消息以及查詢消息。在定時發(fā)送的調(diào)度方式中,按照控制系統(tǒng)對其實時性要求的高低,依次設(shè)定了10、50、100、200、500ms的時間間隔。如動力總成控制器發(fā)送給電機的扭矩控制指令,由于實時性要求較高,采用了10ms更新一個數(shù)據(jù),而實時性相對較低的量(如電池組的電氣狀態(tài))則采用了100ms發(fā)送一次。為了發(fā)揮CAN系統(tǒng)中遠程幀(由節(jié)點發(fā)送,以請求發(fā)送具有相同標識符的數(shù)據(jù)幀)的優(yōu)勢,還采用了應答響應的調(diào)度方式,如協(xié)議中電池單體模塊狀態(tài)信息,如果要每個電池單體模塊狀態(tài)信息都傳輸?shù)脑?,必將帶來總線的負載的增加,同時從控制角度來看,也沒有這樣的必要,因此,采用了遠程請求的方式來傳輸。圖2是CAN信息發(fā)送流程圖,圖3是CAN信息中斷接收流程圖。
2.5故障診斷及處理
系統(tǒng)運行時的故障和處理主要由各ECU來處理,并向CAN總線發(fā)送信息。具體為:電機故障主要由電機控制器來監(jiān)測,然后通過CAN總線發(fā)送到網(wǎng)絡(luò)上,主控制器接收故障信息并判斷是否為重大故障,如是重大故障則采取相應措施,切斷主繼電器,動力電池停止供屯如果是一般故障則采取相應的策略排除故障;電池故障由電池管理系統(tǒng)監(jiān)測,并向網(wǎng)絡(luò)發(fā)送信息,主控制器收到故障信息后,作相應處理,故障也分一般故障和重大故障。CAN總線通信是XL2000混合動力轎車控制的紐帶,總線通信的故障主要是總線節(jié)點脫離,或是負載過高導致嚴重事故,所以要隨時監(jiān)控電機控制器、電池管理系統(tǒng)的節(jié)點狀態(tài)和總線的負載。如果節(jié)點脫離,則需要停車重啟控制系統(tǒng);若是負載過高,則報警。
圖2 CAN發(fā)送流程圖
圖3 CAN接收流程圖
3 試驗驗證
系統(tǒng)采用250Kpbs的通信波特率,結(jié)合臺架試驗和CAN總線實際通信。結(jié)果證明:系統(tǒng)各ECU工作正常,各控制器之間通過CAN總線通信,實現(xiàn)了傳感器測量數(shù)據(jù)的信息共享、控制指令的發(fā)送和接收,達到了系統(tǒng)設(shè)計指標及功能;CAN總線工作穩(wěn)定、可靠,具有較強的抗干擾能力,完全滿足混合動力汽車實時控制要求。圖4~圖7發(fā)動機轉(zhuǎn)速在1200、1600、2000、2400 r/min下XL2000混合動力汽車臺架試驗系統(tǒng)負荷特性試驗曲線,除去燃油消耗外,其它的數(shù)據(jù)信息是通過CAN總線接收的。其中,曲線系列1~系列7分別為司機踏板位置(%)、節(jié)氣門開度(%)、發(fā)動機水溫、燃油消耗率、系統(tǒng)扭矩輸出、電機扭矩指令、電機的電壓、電流、電池的剩余電量。
評論