雒拓,程威,張志鵬
(陜西重型汽車有限公司,陜西 西安 710200)
關(guān)鍵字:車身控制器;CAN 總線;地址識別
隨著汽車電子技術(shù)的發(fā)展,車身控制器在商用車上的應(yīng)用越來越廣泛。本文介紹一種分布式車身控制器的設(shè)計方案,通過多個軟硬件狀態(tài)完全一致的車身控制器對車輛進(jìn)行分區(qū)控制,實現(xiàn)對車輛常規(guī)電氣設(shè)備的控制,如:可通過采集控制開關(guān)的狀態(tài),從而實現(xiàn)對燈光、雨刮、電磁閥、喇叭等電氣設(shè)備的控制,也可采集制動回路氣壓、燃油箱油量和車速等信號,并通過車輛的CAN 總線網(wǎng)絡(luò)實現(xiàn)與其它控制器之間的信息交互。
車身控制器一般可分為集中式和分布式。集中式由于采用單個車身控制器,通過采集控制信號控制電氣設(shè)備的狀態(tài)。采用該方式時,當(dāng)控制器發(fā)生損壞時將嚴(yán)重影響其功能的實現(xiàn),且由于線纜過于集中,不利線纜的設(shè)計和維護(hù)[1],也缺乏靈活性。
本文介紹一種通過3 個車身控制器對車輛進(jìn)行分區(qū)控制的方案??刂破髦g通過CAN 總線網(wǎng)絡(luò)進(jìn)行信息交互,控制方案如圖1 所示。該方式具有以下優(yōu)勢:1.單個控制器損壞不會影響其它控制器的正常工作,從而提高了安全性;2.車身控制器可以就近布置在被控電氣設(shè)備附近,減少了連接線纜,提高了可靠性;3.車身控制器軟硬件狀態(tài)完全一致,支持完全互換,提高了維修性。
圖1 分布式控制方案
3 個車身控制器中,其中2 個裝于駕駛室內(nèi),用于駕駛室電氣設(shè)備的控制,另一個裝于底盤上,用于尾部燈具及底盤電氣設(shè)備的控制。控制器之間通過車輛的CAN 總線網(wǎng)絡(luò)實現(xiàn)信息交互,可接收控制指令信號,也可將自身采集的狀態(tài)信息發(fā)送至總線網(wǎng)絡(luò)上的儀表等其他節(jié)點(diǎn)實現(xiàn)信息共享。各控制器的功能分配如表1 所示。
表1 車身控制器功能分配
考慮到車身控制器1、2、3 均采用統(tǒng)一的硬件平臺,因此,車身控制器的硬件接口在設(shè)計時應(yīng)滿足各控制器的端口需求,硬件接口需求分析見表2。
表2 硬件接口需求分析
(1)電源系統(tǒng)
電源系統(tǒng)包括防反接模塊,電源端口保護(hù)模塊,端口濾波模塊、DCDC 穩(wěn)壓模塊、LDO 穩(wěn)壓模塊和內(nèi)部變量監(jiān)控模塊。其中,防反接模塊采用PMOS 設(shè)計。工作電壓范圍:9V~32V。
(2)數(shù)字量采集
車輛上的數(shù)字輸入一般用于開關(guān)信號的采集,常見的數(shù)字輸入信號類型有低電平有效和高電平有效兩種,當(dāng)通道默認(rèn)為下拉電阻時,此時高電平有效;當(dāng)通道默認(rèn)為上拉電阻時,此時低電平有效。由于單片機(jī)資源有限,可通過3 個74HC165 進(jìn)行擴(kuò)展,最多可實現(xiàn)24 路數(shù)字量采集。
(3)功率輸出
功率輸出接口用于驅(qū)動外部的電器負(fù)載工作,采用Infineon 的智能高邊開關(guān)BTT6030-2EKA,其工作電壓為5V~36V,最大供電電源65V,導(dǎo)通阻抗62mΩ,具有過壓保護(hù)、過溫保護(hù)、短電源診斷、短地診斷、開路診斷以及電流診斷等功能。
(4)模擬量采集
模擬量采集接口同時提供電壓信號輸入和電阻信號輸入,其中,電阻信號輸入用于燃油箱油量和制動氣壓信號的采集,通道內(nèi)部采用上拉電阻1.43kΩ,電壓信號輸入為預(yù)留端口,可用于遠(yuǎn)程油門等傳感器信號的采集,通道內(nèi)部采用下拉電阻100kΩ。
(5)頻率采集
頻率量采集接口用于采集車速里程信號,車速里程傳感器為霍爾式傳感器,工作電壓9V,輸出信號高電平為9±1V,低電平≤0.5V,采集頻率范圍為2Hz~5kHz。
(6)通訊模塊
設(shè)計2 路CAN 通訊接口,均支持CAN2.0B 協(xié)議,內(nèi)部默認(rèn)不帶120Ω匹配電阻。其中一路用于與車輛CAN 總線網(wǎng)絡(luò)上的其它節(jié)點(diǎn)進(jìn)行數(shù)據(jù)交互,默認(rèn)速率為250kbps,另一路為預(yù)留接口。
車身控制器的電路設(shè)計圖如圖2 所示。
圖2 電路設(shè)計圖
本方案中采用的是分布式車身控制器設(shè)計,在車輛的CAN 總線網(wǎng)絡(luò)上同時存在3 個車身控制器,且3 個車身控制器的軟硬件狀態(tài)完全一致。為了使各控制器能夠自動識別其在車輛上的安裝位置,并根據(jù)安裝位置執(zhí)行相應(yīng)的功能代碼,本文設(shè)計了自動地址識別方案。
在本方案中,將控制器的3 個數(shù)字量采集口作為地址選擇端口,然后根據(jù)地址選擇端口的接線狀態(tài)(接地/懸空)判斷控制器應(yīng)該執(zhí)行的邏輯程序。接線狀態(tài)與執(zhí)行的邏輯程序之間的關(guān)系見表1。當(dāng)把車身控制器安裝于底盤上時,此時,地址選擇線3 接地,地址選擇線1/2 均懸空,因此,控制器執(zhí)行BCM3 的邏輯程序;當(dāng)安裝于駕駛室時,此時,若僅地址選擇線1 接地,則執(zhí)行BCM1 的邏輯程序。若地址選擇線的狀態(tài)與表3 中序號4 相同,則進(jìn)入異常狀態(tài),此時,僅發(fā)送邏輯功能判斷失敗的CAN 報文。
表3 地址選擇線狀態(tài)與邏輯功能的關(guān)系
圖3 地址識別方案流程
為了防止車輛使用過程中因地址選擇線斷裂等線纜異常 而導(dǎo)致的BCM 無法正常進(jìn)行地址識別,進(jìn)而進(jìn)入異常狀態(tài),BCM 在通過地址選擇線的狀態(tài)完成地址識別后,會將邏輯地址保存至EEPROM 中。通過該方式,如果因為線纜故障而無法識別到有效的邏輯地址時,也可直接從EERPOM 總讀取上次工作時識別的邏輯地址,并執(zhí)行其對應(yīng)的邏輯功能,從而提高了其可靠性。完整的地址識別流程如圖3 所示。
車身控制器在每次上電后將首先讀取EEPROM 中存儲的地址信息(后續(xù)稱為軟件地址),然后根據(jù)地址選擇線的狀態(tài)確定地址信息(后續(xù)稱作硬線地址),并優(yōu)先使用硬線地址作為控制器的邏輯地址。當(dāng)硬線地址有效時,則執(zhí)行該地址對應(yīng)的邏輯功能。當(dāng)硬線地址無效時,再判斷軟件地址,此時,若軟件地址有效,則執(zhí)行該地址對應(yīng)的邏輯功能,否則,進(jìn)入異常狀態(tài)。
本文介紹了一種分布式的車身控制器方案,通過采用3個軟硬件狀態(tài)完全一致的車身控制器對車輛電氣設(shè)備實現(xiàn)分區(qū)控制,并能夠根據(jù)其在車輛上的安裝位置實現(xiàn)自動地址識別執(zhí)行相應(yīng)的邏輯功能。該方案避免了集中式控制方案中,因車身控制器損壞而導(dǎo)致全部功能失效的問題,提高了產(chǎn)品的可靠性;且可根據(jù)使用需求靈活的增加或者減少車身控制器,具有良好的可擴(kuò)展性;同時,由于控制器的軟硬件狀態(tài)完全一致,使得產(chǎn)品支持互換,具有良好的可維護(hù)性。