趙 佳
(中通客車控股股份有限公司, 山東聊城 252000)
CAN是控制器局域網(wǎng)絡 (Controller Area Network) 的簡稱, 主要用于車輛ECU (Electronic Control Unit) 之間的通信和控制。 近年來, 因其具有較高的可靠性和良好的容錯能力而受到高度重視,被歐美諸多發(fā)達國家應用于溫度惡劣、 電磁輻射強和振動大的汽車工業(yè)環(huán)境。 中通客車與時俱進, 緊跟世界汽車電子發(fā)展方向, 積極研究和推廣CAN總線技術(shù)。 目前, 無論是在傳統(tǒng)客車領域還是在新能源客車領域均已廣泛應用, 有效地解決了客車電器設備增加帶來的控制難題[1]。
CAN總線是德國BOSCH公司在20世紀80年代中期, 為解決各電子控制裝置之間的數(shù)據(jù)交換而開發(fā)的一種通信及控制技術(shù), 總線收發(fā)器及通信協(xié)議負責數(shù)據(jù)快速準確地傳輸, 控制芯片及邏輯程序負責數(shù)據(jù)的運算處理。 目前, CAN總線已經(jīng)成為國際上應用最廣泛的現(xiàn)場總線, 并衍生了專用于重型車輛現(xiàn)場總線的通信協(xié)議SAE J1939。
CAN是一種有效支持分布式控制和實時控制的串行通信網(wǎng)絡, 通信介質(zhì)可以是雙絞線、 同軸電纜或光導纖維, 通信速率可達1Mb/s。
CAN總線的典型特征及優(yōu)點主要有: ①采用多主方式工作, 多個控制模塊通過CAN控制器掛到CAN-bus上, 形成多主機局域網(wǎng)絡; ②采用非破壞性仲裁技術(shù), 當兩個節(jié)點同時向網(wǎng)絡上傳送數(shù)據(jù)時, 優(yōu)先級低的節(jié)點主動停止數(shù)據(jù)發(fā)送, 而優(yōu)先級高的節(jié)點可不受影響繼續(xù)傳輸數(shù)據(jù), 有效避免了總線沖突; ③采用短幀結(jié)構(gòu), 每一幀的有效字節(jié)數(shù)為8個, 數(shù)據(jù)傳輸時間短, 受干擾的概率低, 重新發(fā)送的時間短; ④每幀數(shù)據(jù)都有CRC校驗及其他檢錯措施, 保證了數(shù)據(jù)傳輸?shù)母呖煽啃裕?適于在強電磁干擾環(huán)境下使用; ⑤節(jié)點在嚴重錯誤的情況下具有自動關閉總線的功能, 切斷與總線的聯(lián)系, 使總線上其他操作不受影響; ⑥數(shù)據(jù)傳輸方式靈活, 可以點對點, 一對多及廣播集中方式傳送和接收數(shù)據(jù),可根據(jù)報文的ID決定接收或屏蔽該報文。
2001年中通客車全面引進荷蘭BOVA高檔客車生產(chǎn)技術(shù), 并同時引入了先進的CAN總線控制技術(shù)。同年6月份, 中通第一輛應用CAN總線技術(shù)的豪華旅游客車中通博發(fā)LCK6122H順利下線。 經(jīng)過10年的消化吸收與創(chuàng)新, CAN總線技術(shù)已成功應用于中通客車的各個控制領域, 包括儀表集成顯示與車身電器控制、 發(fā)動機OBD檢測與診斷和新能源客車動力控制等。 為了方便讀取并分析總線報文數(shù)據(jù), 中通客車根據(jù)CAN總線技術(shù)的實際應用狀況, 選用了兩款CAN總線數(shù)據(jù)采集分析設備, 分別應用于傳統(tǒng)客車和新能源客車。
隨著人們對客車舒適性、 安全性和經(jīng)濟性要求的提升, 自動化的電器產(chǎn)品在客車上的應用越來越多, 傳統(tǒng)的模擬儀表顯示和分立繼電器控制方式已不能勝任復雜的信號指示和邏輯電路控制功能,CAN總線網(wǎng)絡的靈活性和可靠性很好地解決了這一難題[2-4]。 中通客車根據(jù)不同車型的實際需要, 成功開發(fā)了多種CAN總線配置方案。
1) 方案1 發(fā)動機信息集成顯示, 如圖1所示。它是最簡單的總線應用方案, 不具備車身電器控制功能, 主要應用于使用國Ⅲ發(fā)動機的中高級客車中, 如LCK6798H、 LCK6935H等車型。 其工作原理是: 利用CAN總線讀取發(fā)動機ECU中的轉(zhuǎn)速、 水溫、機油壓力等有用信息, 并通過數(shù)字式儀表集成顯示。 無需加裝轉(zhuǎn)速傳感器、 水溫傳感器、 機油壓力傳感器, 節(jié)約了生產(chǎn)成本, 并提高了儀表的顯示精度和使用可靠性。
2) 方案2 中央控制單元集中控制, 如圖2所示。 它利用中央控制單元 (CBCU) 實現(xiàn)車身電器與發(fā)動機ECU、 制動防抱死系統(tǒng)、 電控懸架系統(tǒng)等的CAN通信, 進而實現(xiàn)車身電器的邏輯控制功能,有效解決了常規(guī)繼電器無法實現(xiàn)的應急保護、 速度控制、 延時控制、 艙溫控制等難題, 并替代了門泵閥控制器、 延時控制器、 溫度控制器等各式的獨立控制器, 提高了控制可靠性[5]。 該方案主要的優(yōu)勢是性價比高, 使用較小的成本實現(xiàn)客車等級評價中要求的CAN通信功能。
2008年, 中通自主開發(fā)的LCK6107H-6型旅游客車搭載CMIC+CBCU的CAN總線方案, 極高的性價比優(yōu)勢使得該車一經(jīng)問世便獲得社會各界青睞, 批量訂單接踵而至, 創(chuàng)下了我國高檔客車上市當年的銷量奇跡。
3) 方案3 多模塊分布控制, 如圖3所示。 該方案主要應用于12 m及以上的大型長途客車 (如LCK6125H-2、 LCK6126H-5 等) 和公交車 (如LCK6120G、 LCK6180G等) 中, 它根據(jù)車身電器零部件的分布位置設計了多個控制模塊, 通過具有網(wǎng)關功能的數(shù)字式CAN組合儀表與底盤的各個電控系統(tǒng)進行連接, 通信報文格式全部遵循SAE J1939標準協(xié)議, 實現(xiàn)了整車所有信息共享, 滿足了大型客車和公交車對駕駛安全性和乘坐舒適性的需要。
OBD是車載診斷系統(tǒng) (On-Board Diagnostics)的簡稱, 最早起源于20世紀80年代的美國, 歐盟和日本在2000年以后引入OBD技術(shù)。 2008年6月24日,我國環(huán)境保護部發(fā)布 《車用壓燃式、 氣體燃料點燃式發(fā)動機與汽車車載診斷 (OBD) 系統(tǒng)技術(shù)要求》,并宣布此要求從2008年7月1日起實施。
柴油機OBD系統(tǒng)的工作原理是: 發(fā)動機ECU利用安放在排氣尾管的氮氧傳感器及安放在后處理器上的上下游溫度傳感器采集排氣成分信息, 計算最佳的尿素溶液噴射量, 通過發(fā)動機的運行狀況隨時監(jiān)控汽車尾氣是否超標。 當系統(tǒng)出現(xiàn)故障導致尾氣超標時, 故障燈 (MIL) 或檢查發(fā)動機 (Check Engine) 報警燈亮, 同時動力總成控制模塊 (PCM)將故障信息存入存儲器, 通過一定的程序可以將故障碼從PCM中讀出。 根據(jù)故障碼的提示, 維修人員能迅速準確地確定故障的性質(zhì)和部位[6]。
作為OBD技術(shù)的一個重要基礎, 診斷通信協(xié)議是一個關鍵的技術(shù)環(huán)節(jié)。 國際上在用的最多的通信協(xié)議主要有3種: ISO 15765、 SAE J1939和ISO 27145[6,7]。在中國, 客車的診斷協(xié)議正處于從K線診斷協(xié)議(ISO 14230) 到CAN總線診斷協(xié)議的轉(zhuǎn)型期, 整車的診斷協(xié)議基本上均采用跟隨發(fā)動機診斷協(xié)議的策略。 目前, 中通客車搭載的康明斯、 濰柴、 玉柴等燃油共軌發(fā)動機均采用SAE J1939的診斷協(xié)議, 所以中通客車整車的OBD診斷通信協(xié)議的報文格式采用SAE J1939協(xié)議定義的擴展幀格式。
中通客車是國內(nèi)最早研發(fā)新能源車輛的企業(yè)之一, 早在2004年, 中通就立項投入新能源客車的研發(fā), 提出了 “以發(fā)展混合動力客車為主, 探索純電動客車在特定區(qū)域使用, 跟蹤燃料電池發(fā)展趨勢”的技術(shù)路線。 目前, 中通串、 并、 混聯(lián)混合動力客車及插電式混合動力客車均已規(guī)模化生產(chǎn), 純電動客車也已建立多個技術(shù)平臺, 成為行業(yè)內(nèi)惟一一家承擔3項國家 “863” 計劃項目的企業(yè)。 圖4是中通自主研發(fā)的同軸并聯(lián)式混合動力電動客車的動力控制架構(gòu)。 其動力系統(tǒng)工作模式主要有發(fā)動機起動模式、 純電動驅(qū)動模式、 聯(lián)合驅(qū)動模式 (電機助力)、發(fā)動機單獨驅(qū)動模式和再生制動模式。
LCK6121HEV是中通并聯(lián)式混合動力新能源客車的代表作, 節(jié)油率高達30%, 2008年開始在北京、 天津、 濟南、 杭州等城市進行大規(guī)模示范運營, 取得了良好的社會效益和經(jīng)濟效益。 動力控制是新能源客車的核心技術(shù)之一, 各部件控制器之間通過CAN網(wǎng)絡實現(xiàn)信息交換和控制功能, 協(xié)調(diào)整車不同工作模式之間的切換和功率分配, 保證充分發(fā)揮系統(tǒng)的最佳性能, 達到整車動力性與經(jīng)濟性的最優(yōu)狀態(tài)[1]。
2.4.1 傳統(tǒng)客車的數(shù)據(jù)采集分析方法
中通傳統(tǒng)客車選用USBCAN-II智能CAN接口卡作為CAN總線數(shù)據(jù)采集工具, 該設備帶有2路CAN接口, 具有體積小、 即插即用等優(yōu)點, 適合客車電器設計工程師和車間電器調(diào)試技工使用。 USBCAN-II接口卡上自帶光電隔離模塊, 可有效避免車輛瞬間高電壓的沖擊, 增強系統(tǒng)在惡劣環(huán)境中使用的可靠性[8]。
該設備的主要參數(shù)如下: ①通道數(shù)量, 2路獨立CAN通道; ②CAN協(xié)議, 按CAN 2.0B規(guī)范, 兼容CAN 2.0A; ③CAN波特率, 可編程任意設置, 范圍在5 kb/s~1 Mb/s之間; ④最高幀流量, 每通道5000幀/秒; ⑤CAN總線隔離, 2500VDC; ⑥CAN控制器,NXP SJA1000T; ⑦CAN收發(fā)器, NXP PCA82C250;⑧板載緩存, 接收緩存100 000幀, 發(fā)送緩存16幀。
通過筆記本電腦上的USB接口, 將USBCAN-II智能CAN接口卡連接至客車上的CAN網(wǎng)絡, 然后運行CANTest測試軟件, 即可同步采集客車CAN總線數(shù)據(jù)。 CANTest是ZLGCAN系列板卡的通用測試軟件, 此軟件界面 (圖5) 簡潔, 操作簡單, 容易上手。 利用CANTest軟件, 可以很方便地查看客車總線中傳輸?shù)膱笪牡刂泛蛿?shù)據(jù)。 同時, 此設備也可以向客車總線網(wǎng)絡發(fā)送特定地址的報文數(shù)據(jù), 用于檢測總線控制器是否正常工作, 進而判斷電器設備故障。
2.4.2 新能源客車的數(shù)據(jù)采集分析方法
針對新能源客車的控制策略更為復雜的特點,中通選用功能更加強大的CANalyzer作為總線數(shù)據(jù)采集分析工具。 CANalyzer不僅能方便地觀察、 分析和支持擴展多達32個CAN通道的數(shù)據(jù)傳輸, 還能用于LIN、 MOST或FlexRay總線通道。 它具有良好的性能和可編程功能, 能滿足從簡單的網(wǎng)絡分析到復雜問題中發(fā)現(xiàn)并解決故障的所有要求。 CANalyzer由圖形化表示的方塊圖控制, 它能表示數(shù)據(jù)流從總線經(jīng)過PC接口進入各個不同類型的評估窗口和日志文件的流程。 在該過程中, 系統(tǒng)模塊的參數(shù)都可以在方塊圖中進行設置[9]。
CANalyzer提供了如下窗口和功能模塊, 如圖6所示。
1) 測量設置 圖形化顯示功能模塊和評估模塊, 并且設置其參數(shù)。
2) 跟蹤 用于列出總線上的所有活動, 比如報文、 錯誤幀和遠程幀。 還用于顯示每條報文中不同信號的數(shù)值, 即使在測量過程中也可顯示。
3) 統(tǒng)計 以標識符為橫軸顯示各報文速率。
4) 圖形 在線圖形顯示CAN總線報文中的各個信號 (以時間為橫軸), 例如: 轉(zhuǎn)速、 溫度等。
5) 數(shù)據(jù) 顯示預先選擇的信號, 可以以數(shù)字形式或柱狀圖形式。
6) 總線統(tǒng)計 顯示報文速率、 錯誤率、 總線負載和CAN控制器狀態(tài)。
7) 寫窗口 顯示系統(tǒng)信息和CAPL程序的用戶指定輸出。
8) 交互發(fā)生器模塊 用于激勵總線, 注入修正信號。
9) 信號發(fā)生器 用于產(chǎn)生數(shù)學信號 (正弦信號、 諧波信號、 脈沖信號、 值列表等)。
利用CANalyzer可以很方便地采集總線數(shù)據(jù), 并通過圖形窗口實時形象地觀察數(shù)據(jù)變化, 例如車速、 電機轉(zhuǎn)速、 逆變器溫度、 變速器檔位、 燃料消耗、 動力電池SOC等。 有了這些信息就可以判斷新能源動力系統(tǒng)是否正常工作, 控制策略是否合適。
CAN總線作為一種現(xiàn)場控制總線, 其優(yōu)勢在于對車輛環(huán)境的高度適應性。 同時, 我們也應當看到CAN協(xié)議還有一些缺陷和局限性。 行業(yè)內(nèi)各方面也都在針對CAN協(xié)議的缺陷, 通過補充性的協(xié)議, 逐步完善CAN協(xié)議。 隨著新能源客車的快速發(fā)展,CAN總線技術(shù)有了更加廣闊的應用空間, 并為研究控制策略提供不可或缺的技術(shù)支持。
[1] 趙 佳. 基于SAE J1939協(xié)議的混合動力客車通訊技術(shù)[J]. 客車技術(shù)與研究, 2011, (2): 55-57.
[2] 雷洪鈞. CAN總線在城市客車上的應用[J]. 客車技術(shù)與研究, 2009, (1): 48-50.
[3] 李貴炎. 車載網(wǎng)絡系統(tǒng)結(jié)構(gòu)原理與維修[M]. 南京: 江蘇科學技術(shù)出版社, 2008.
[4] 李 平. 基于CAN-BUS的汽車車載網(wǎng)絡系統(tǒng)[J]. 電腦與信息技術(shù), 2007, (4): 52-53, 59.
[5] 宋 立. 基于SAE J1939協(xié)議的CAN總線車燈故障診斷系統(tǒng)的實現(xiàn)[J]. 工業(yè)控制計算機, 2007, (9): 25-26, 28.
[6] 鐘祥麟, 李孟良, 王務林. SAE J1939協(xié)議在重型車OBD中的應用[J]. 汽車電器, 2009, (7): 1-3, 7.
[7] SAE J1939. 車輛網(wǎng)絡串行通信的控制總標準[S].
[8] USBCAN接口卡數(shù)據(jù)手冊V2.0[EB].http://www.embedcontrol.com/.
[9] CANalyzer介紹[EB]. http://www.hirain.com/.