周敏 徐嫚 孟鑫 黃祖朋 謝佶宏 邵杰
摘 要:故障測試是零件的重要測試之一,但在整車上故障測試則存在極大的限制。文章基于CANoe及CAPL語言實(shí)現(xiàn)的復(fù)雜報(bào)文發(fā)送功能,討論CANoe和CAPL語言在純電動汽車整車級故障測試的應(yīng)用。
關(guān)鍵詞:CANoe CAPL語言 故障測試 純電動汽車
Application of CANoe and CAPL in vehicle-level failure test
Zhou Min Xu Man Meng Xin Huang Zupeng Xie Jihong Shao Jie
Abstract:Failure test is one of the important tests of parts, but there are great limitations in failure test on the whole vehicle. Based on the complex message sending function realized by CANoe and CAPL, this article discusses the application of CANoe and CAPL in the vehicle-level fault testing of electric vehicles.
Key words:CANoe, CAPL, failure test, electric vehicles
1 引言
隨著汽車行業(yè)和電子行業(yè)的不斷發(fā)展,零部件級的功能測試和故障管理測試已經(jīng)十分成熟[1]。而在整車級測試中,故障測試由于其故障產(chǎn)生的多樣性、破壞性及危險(xiǎn)性,在整車上變得難以測試[2]?,F(xiàn)今汽車上基于CAN總線開發(fā)零部件越來越多,特別是純電動汽車,其電機(jī)、電池、電控三大核心零部件的主流的通信方式就是CAN總線。所以利用CANoe強(qiáng)大的CAN總線開發(fā)能力,基于CANoe和CAPL語言實(shí)現(xiàn)整車級的故障測試成為一種簡單、低成本的方式。
2 整車級故障測試?yán)щy點(diǎn)
整車級故障類型大致可以分為2類,一類是硬件故障,一類是兼容性故障。
硬件故障是整車最容易出現(xiàn)的故障,出現(xiàn)硬件故障大多是損害性故障,直接制造故障等于破壞零件。首先整車出現(xiàn)硬件故障時(shí)可以是單個(gè)零件,也可以多個(gè)零件,這就使得測試變的多樣化。如果每種情況都測試,就會損壞大量的零件,同時(shí)更換零件也會使用大量時(shí)間,這就會產(chǎn)生大量資金成本和時(shí)間成本。
兼容性故障是指在某些特殊情況下出現(xiàn)的零件兼容性故障。這種故障出現(xiàn)時(shí),零件自身可能無故障或出現(xiàn)某些輕微不影響零件功能實(shí)現(xiàn)的故障,但由于整車是由多個(gè)零件構(gòu)成,零件之間相互關(guān)聯(lián),某個(gè)或多個(gè)零件處理故障時(shí)就可能造成其他零件功能受限或完成失效。由于兼容性故障的多樣性、關(guān)聯(lián)性和未知性,利用直接制造故障的方式去驗(yàn)證車輛是否存在兼容性問題變得復(fù)雜、耗時(shí)和高成本。
3 CANoe和CAPL語言整車級故障測試中的應(yīng)用
CANoe軟件中的仿真模塊是可以實(shí)現(xiàn)報(bào)文的模擬發(fā)送,配合CAPL語言編程,就可實(shí)現(xiàn)各種復(fù)雜報(bào)文的發(fā)送,甚至實(shí)現(xiàn)網(wǎng)關(guān)轉(zhuǎn)發(fā)報(bào)文的功能。
在硬件故障測試方面,通過在整車上發(fā)送某個(gè)零件的故障信號就可以模擬實(shí)現(xiàn)該零件的硬件故障,使零件自身和關(guān)聯(lián)零件進(jìn)入故障處理流程。再讀取整車報(bào)文,觀察整車情況就可分析得出整車處理故障過程是否符合設(shè)計(jì)要求,是否安全、可靠。通過模擬發(fā)送多個(gè)故障信號就可以組合單個(gè)零件的多個(gè)硬件故障或多個(gè)零件的硬件故障,從而在整車上全面的測試整車故障處理機(jī)制。由于是模擬發(fā)送報(bào)文,所以只要在測試前充分的了解零件的功能規(guī)范,就可以極大的避免零件的損壞,從而減少零件更換成本和更換時(shí)間。
對車輛安全影響較大的兼容性故障問題大部分在零件極端情況下出現(xiàn)。在兼容性故障測試中,與硬件故障測試類似,通過在整車上模擬發(fā)送大量零件極端狀態(tài)信號,不斷組合,就可以快速的發(fā)現(xiàn)一些明顯的兼容性問題,至于一些不易發(fā)現(xiàn)的兼容性問題則需要發(fā)送大量的信號組合去發(fā)現(xiàn)。
4 CANoe接入整車的方式及優(yōu)缺點(diǎn)
使用CANoe模擬發(fā)送報(bào)文進(jìn)行整車級故障測試的前提是將CANoe硬件接入整車CAN網(wǎng)絡(luò),目前接入的方式可以分為并聯(lián)式和串聯(lián)式。
4.1 并聯(lián)式接入方式及優(yōu)缺點(diǎn)
并聯(lián)式接入方式就是將CANoe作為車輛的一個(gè)CAN節(jié)點(diǎn)接入整車CAN網(wǎng)絡(luò)。如圖1所示。
使用這種方式接入整車網(wǎng)絡(luò)操作簡單,成本極低,且可以同時(shí)模擬發(fā)送任意數(shù)量網(wǎng)絡(luò)節(jié)點(diǎn)的任意報(bào)文。由于診斷需求,車輛的診斷口一般都存在并聯(lián)接入整車CAN網(wǎng)絡(luò)的接口,使用診斷口將CANoe接入整車CAN網(wǎng)絡(luò)就是簡單的方式。
使用并聯(lián)式接入時(shí),由于CANoe是作為一個(gè)新的節(jié)點(diǎn)加入CAN網(wǎng)絡(luò),在模擬發(fā)送某個(gè)節(jié)點(diǎn)的信號時(shí),由于原節(jié)點(diǎn)也存在,會存在如下問題:
(1)在整車CAN網(wǎng)絡(luò)上存在兩個(gè)報(bào)文ID一致但信號不一致報(bào)文,如圖2所示。
圖2中Tx是通過CANoe模擬發(fā)送的報(bào)文,Rx是CANoe接收到的報(bào)文,即原車的報(bào)文。由圖2可以看出,模擬發(fā)送的報(bào)文是0x29E,Tx的周期是10ms,Rx的周期是100ms。Tx和Rx的ID是一致的,周期符合要求但報(bào)文內(nèi)有一個(gè)信號不一致。
(2)無法識別模擬發(fā)送的信號,引起其他節(jié)點(diǎn)對應(yīng)處理,如圖3所示。
圖3中,信號1為整車故障信號,存在“指示”和“不指示”兩種狀態(tài),信號2為模擬發(fā)送的電池包溫度傳感器異常信號,存在“正?!焙汀爱惓!眱煞N狀態(tài)。依據(jù)某車型的控制策略,當(dāng)信號2為“異?!睍r(shí),信號1應(yīng)變?yōu)椤爸甘尽?。圖3中,信號2已經(jīng)由“正?!睘椤爱惓!?,但信號1依舊為“不指示”。
(3)只有部分關(guān)聯(lián)節(jié)點(diǎn)識別模擬發(fā)送的信號,進(jìn)行對應(yīng)處理,如圖4所示。
圖4中,信號3是整車故障信號,存在“指示”和“不指示”兩種狀態(tài);信號4為驅(qū)動功率限制信號,存在“指示”和“不指示”兩種狀態(tài);信號5曲線為模擬發(fā)送的母線電壓狀態(tài)信號,存在“過低”和“正?!眱煞N狀態(tài)。依據(jù)某車型的控制策略,當(dāng)信號5為“過低”時(shí),信號3應(yīng)變?yōu)椤爸甘尽保盘?應(yīng)同時(shí)變?yōu)椤爸甘尽?。圖4中,信號5已經(jīng)為“過低”,信號4變?yōu)椤爸甘尽保盘?依舊為“不指示”。
4.2 串聯(lián)式接入方式及優(yōu)缺點(diǎn)
串聯(lián)接入方式就是將CANoe作為一個(gè)網(wǎng)關(guān),串聯(lián)入零件與整車網(wǎng)絡(luò)之間。如圖5所示。
使用這種方式接入CANoe,要求CANoe的一個(gè)通道接收零件的報(bào)文,一個(gè)通道接收整車報(bào)文,通過用CAPL語言編程,實(shí)現(xiàn)2個(gè)通道之間的報(bào)文互相通信。由于CANoe和CAPL語言的功能,測試時(shí)CANoe可以將整車的報(bào)文完全不變的轉(zhuǎn)發(fā)給零件,而零件發(fā)送到整車的報(bào)文在經(jīng)過CANoe轉(zhuǎn)發(fā)時(shí)則可以根據(jù)需求更改某個(gè)報(bào)文中特定的信號。
使用串聯(lián)式方式接入CANoe的優(yōu)點(diǎn)是可以在最大程度接近整車實(shí)際狀態(tài)下更改信號,使測試更加貼合實(shí)際情況,避免了部分并聯(lián)式接入CANoe方式的缺點(diǎn),測試結(jié)果更準(zhǔn)確。但由圖5也可以看出其缺點(diǎn)就是每一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)都需要串聯(lián)一個(gè)CANoe,否則無法模擬同時(shí)更改并發(fā)送不同零件的信號。所以,相對于并聯(lián)式接入方式,串聯(lián)式接入方式更復(fù)雜,成本更高。
5 總結(jié)
基于CANoe和CAPL語言實(shí)現(xiàn)模擬發(fā)送報(bào)文用于整車級故障測試是一種簡單、高效和低成本的測試方式。目前只能夠?qū)崿F(xiàn)部分整車級故障測試,但隨著未來電子技術(shù)的發(fā)展,使用模擬發(fā)送報(bào)文測試故障方式因其簡單、高效、成本低等特點(diǎn),將會隨著各種類似CANoe的設(shè)備和類似CAPL的語言的出現(xiàn)實(shí)現(xiàn)越來越多的整車級故障測試,擁有更大的應(yīng)用前景。
基金項(xiàng)目:廣西創(chuàng)新驅(qū)動發(fā)展專項(xiàng)資金資助項(xiàng)目(桂科AA18242039);柳州市科學(xué)研究與技術(shù)開發(fā)計(jì)劃資助項(xiàng)目(2019AD10202)
參考文獻(xiàn):
[1]江魯安.新能源汽車維修與故障診斷技術(shù)探究[J].內(nèi)燃機(jī)與配件,2020(22):137-138.
[2]陳成,楊芳.現(xiàn)代汽車故障診斷方法及其應(yīng)用研究[J].內(nèi)燃機(jī)與配件,2020(22):165-166.