崔淑華,公彥峰
(東北林業(yè)大學(xué) 交通學(xué)院, 哈爾濱 150040)
電動(dòng)汽車的加速踏板、制動(dòng)踏板根據(jù)駕駛員的操作產(chǎn)生相應(yīng)角度并轉(zhuǎn)變?yōu)殡妷盒盘?hào),電壓信號(hào)通過傳感器傳遞到整車控制器,將模擬信號(hào)轉(zhuǎn)化成數(shù)字信號(hào),整車控制器根據(jù)自身算法將電壓信號(hào)傳遞給相應(yīng)的控制器,各分控器再對(duì)接收的信號(hào)及時(shí)響應(yīng)實(shí)現(xiàn)制動(dòng)或加速,從而完成駕駛員的行駛意圖。如在緊急制動(dòng)中,駕駛員迅速將制動(dòng)踏板踏到底時(shí),電子制動(dòng)系統(tǒng)會(huì)提前感知駕駛員的制動(dòng)意圖,在駕駛員未將制動(dòng)踏板踏到底時(shí)即提供最大制動(dòng)力[1-2]。
電動(dòng)汽車的動(dòng)力通過電機(jī)與固定速率比的減、差速器連接驅(qū)動(dòng)汽車行駛,其擋位的切換通過手動(dòng)操作機(jī)械開關(guān),依靠電控單元信號(hào)控制電機(jī)的轉(zhuǎn)動(dòng)來實(shí)現(xiàn)。純電動(dòng)汽車傳動(dòng)系統(tǒng)至少需要3個(gè)擋位來滿足其行駛要求,包括前進(jìn)擋(D)、空擋(N)以及倒擋(R)。純電動(dòng)車在低速時(shí)電機(jī)應(yīng)能夠提供較大的轉(zhuǎn)矩以滿足汽車爬坡能力的要求,在電機(jī)最大功率下要實(shí)現(xiàn)低轉(zhuǎn)矩高轉(zhuǎn)速,以使電動(dòng)汽車具有良好的加速性能[3]。因此,對(duì)于電動(dòng)汽車而言,整車控制器控制策略和算法的合理性非常重要。
電動(dòng)汽車在加速、制動(dòng)或換擋過程中存在故障時(shí),可通過讀取儲(chǔ)存器里的故障代碼信息,確定故障類型和相關(guān)部位,使故障的排除更加準(zhǔn)確。隨著CAN總線技術(shù)在汽車控制中應(yīng)用的成熟化,使得電動(dòng)汽車的診斷變得更加便捷。CAN總線作為各電控單元之間信息交換的一種串行協(xié)議,由于其具有高性能、高可靠性、實(shí)時(shí)性等優(yōu)點(diǎn),被廣泛應(yīng)用到汽車網(wǎng)絡(luò)上。并且CAN總線通訊頻率高、傳輸速度快,采用定時(shí)發(fā)送和接收信息的方式,可滿足整車通訊的要求[4-5]。將加速、制動(dòng)和換擋時(shí)所產(chǎn)生的電壓信號(hào)以CAN信號(hào)的方式經(jīng)過EVCAN進(jìn)行各電控單元信息交互,通過外部設(shè)備對(duì)其信號(hào)進(jìn)行讀取。當(dāng)汽車出現(xiàn)故障時(shí),汽車自診斷系統(tǒng)會(huì)以儀表盤上的故障指示燈閃爍的方式提示駕駛員,儲(chǔ)存器會(huì)把這些故障代碼儲(chǔ)存在相應(yīng)的位置,并保持這部分持續(xù)供電,使儲(chǔ)存的內(nèi)容不會(huì)丟失。而外部設(shè)備的使用就是對(duì)這些所儲(chǔ)存的數(shù)據(jù)進(jìn)行調(diào)取、拆分和顯示。
Matlab/Simulink是汽車電子控制領(lǐng)域應(yīng)用較多的一款軟件,它不僅提供圖形化編程環(huán)境,而且可根據(jù)模型生成、測(cè)試和配置C代碼。通過與其他軟件配合可實(shí)現(xiàn)在線標(biāo)定與離線燒錄功能,從而滿足整車控制器電控系統(tǒng)的開發(fā)與應(yīng)用需求[6]。
加速踏板和制動(dòng)踏板開度的信號(hào)通過兩路采集。在建模過程中首先通過測(cè)量得到實(shí)際踏板開度的電壓信號(hào)值,并根據(jù)一定比例設(shè)定模型中其傳感器閾值的上下限,如圖1、圖2所示,為保證電壓信號(hào)的同步性,兩路傳感器的采集電壓不同,兩者約為2倍關(guān)系。換擋模型中的3個(gè)擋位應(yīng)為互斥關(guān)系,即不能出現(xiàn)兩個(gè)擋位并存的情況,否則輸出擋位錯(cuò)誤故障信息,擋位切換時(shí)必須踩制動(dòng)踏板,在車速大于4.5 km/h時(shí),為保證車輛的安全性,換擋器鎖止無(wú)法切換擋位。擋位邏輯信號(hào)輸出如表1所示,依據(jù)真值表里設(shè)定的值確定當(dāng)前擋位,系統(tǒng)模型采集信號(hào)周期為10 ms。如果在操作過程中出現(xiàn)故障,每個(gè)故障都會(huì)通過一個(gè)計(jì)數(shù)器模塊,若該故障在一定周期內(nèi)超過50次,則確定出現(xiàn)故障,故障部位的相關(guān)模塊輸出故障信息,其故障計(jì)數(shù)模塊模型如圖3所示。常數(shù)最大值Max_Lin取50,最小值Min_release要小于50,在模型中取25,Input_Bool為故障電信號(hào)輸入端。制動(dòng)踏板、加速踏板和擋位功能模型與診斷流程算法模型如圖4、圖5所示。
圖1 制動(dòng)踏板電壓信號(hào)輸出
圖4 制動(dòng)踏板、加速踏板、換擋的功能模型
圖5 制動(dòng)踏板、加速踏板、換擋的診斷流程算法模型
輸出擋位判斷[0001]空擋錯(cuò)誤[0010]倒擋正確[0100]空檔正確[0111]空擋錯(cuò)誤[1000]前進(jìn)擋正確[1011]空擋錯(cuò)誤[1111]空擋錯(cuò)誤
加速踏板和制動(dòng)踏板采集傳感器故障信號(hào)的原理基本相同。當(dāng)傳感器損壞或相關(guān)電路短路、斷路時(shí),容易發(fā)生傳感器閾值溢出故障,若傳感器機(jī)械損壞或機(jī)械部件變形,則會(huì)導(dǎo)致兩路電壓采集精度不足,產(chǎn)生傳感器同步性故障。在換擋時(shí)若傳感器損壞或換擋開關(guān)機(jī)械零部件變形,可能會(huì)造成換擋錯(cuò)誤故障。當(dāng)制動(dòng)踏板和擋位出現(xiàn)故障時(shí),若制動(dòng)無(wú)信號(hào)輸出,擋位保持在空擋狀態(tài)。當(dāng)加速踏板和擋位出現(xiàn)故障時(shí),加速踏板無(wú)輸出信號(hào),擋位保持在空擋狀態(tài)。由于在擋位切換過程中極易出現(xiàn)異常電壓信號(hào),所以只有制動(dòng)踏板信號(hào)的數(shù)字量小于35,即制動(dòng)踏板的角度值小于0.14°時(shí)才會(huì)進(jìn)行擋位故障信號(hào)的判斷。
在各路CAN總線中信號(hào)的格式應(yīng)滿足ISO 15765標(biāo)準(zhǔn)。本文傳輸?shù)男盘?hào)均為11位CAN標(biāo)識(shí)的標(biāo)準(zhǔn)幀。在外部診斷設(shè)備請(qǐng)求電控單元故障數(shù)據(jù)時(shí),若所要傳輸?shù)臄?shù)據(jù)超過6或7個(gè)字節(jié)時(shí),發(fā)送端會(huì)根據(jù)一定的規(guī)則將數(shù)據(jù)分組,拆分成首幀和多個(gè)連續(xù)幀,此時(shí)接收端需要發(fā)送一幀流控信號(hào),即實(shí)現(xiàn)將數(shù)據(jù)分多次并有一定時(shí)間間隔地傳輸給接收端[7]。CAN信號(hào)數(shù)字段結(jié)構(gòu)與說明如表2、表3所示。
在外部診斷設(shè)備讀取相關(guān)電控單元故障信息及傳輸數(shù)據(jù)時(shí),兩者需要服從相關(guān)的服務(wù)規(guī)范標(biāo)準(zhǔn)要求,即電控單元接收到并識(shí)別外部設(shè)備所傳輸?shù)臄?shù)據(jù)請(qǐng)求,將所需的數(shù)據(jù)按照所規(guī)定的通訊矩陣格式傳輸給外部設(shè)備,實(shí)現(xiàn)電控單元和數(shù)據(jù)請(qǐng)求設(shè)備之間的信息交換與傳輸[8]。依據(jù)ISO 14229服務(wù)標(biāo)準(zhǔn)規(guī)范,其診斷數(shù)據(jù)請(qǐng)求的基本服務(wù)如表4所示。
表2 數(shù)據(jù)字段結(jié)構(gòu)
幀類型字節(jié)1位7~4位3~0字節(jié)2字節(jié)3字節(jié)4~8單幀0000SF_DLSIDDB1DB2-6首幀0001—FF_DLSIDDB1-5連續(xù)幀0010SNDBx1DBx2DBx3-x7流控0011FSBSSTminN/A
表3 數(shù)據(jù)字段說明
數(shù)據(jù)字段說 明SF_DL字節(jié)1低四位表示單幀長(zhǎng)度FF_DL需要傳輸數(shù)據(jù)長(zhǎng)度SN序列FS數(shù)據(jù)流的狀態(tài),FS設(shè)定為0,表示診斷設(shè)備已經(jīng)準(zhǔn)備接收最大數(shù)目的續(xù)幀,電控單元繼續(xù)發(fā)送續(xù)幀 BS塊大小,BS值設(shè)定為0,表示傳輸分段消息時(shí),不再發(fā)送流控制,電控單元需要連續(xù)發(fā)送后續(xù)幀 STmin最小分離時(shí)間,對(duì)于排放相關(guān)的電控單元,STmin=0 ms;否則,STmin=10 msDB數(shù)據(jù)字節(jié)SID服務(wù)ID
表4 診斷服務(wù)
服務(wù)號(hào)內(nèi)容功能10 h會(huì)話模式激活數(shù)據(jù)傳輸19 h讀取故障碼信息讀取故障信息14 h清除診斷信息清除診斷器信息
汽車系統(tǒng)發(fā)生故障時(shí),部分故障可以通過儀表的顯示提示駕駛員,部分故障則需要通過外部診斷儀對(duì)電控單元的本地?cái)?shù)據(jù)進(jìn)行讀取、識(shí)別其故障碼,確定故障部位的范圍以及產(chǎn)生故障的可能原因。通過對(duì)故障部位的具體排查和故障排除,從而確定故障具體部位和發(fā)生故障的原因。
依據(jù)ISO 15301故障碼規(guī)范,推薦的故障碼是由3位字節(jié)所組成的,故障碼前面是字母數(shù)字指示符,其分配應(yīng)該由最適合該功能的區(qū)域決定。代碼的結(jié)構(gòu)如圖6所示。制造商只使用ISO/SAE批準(zhǔn)且已經(jīng)實(shí)現(xiàn)行業(yè)一致性的部分故障碼。對(duì)于汽車制造商所定義的故障碼,由于存在基本系統(tǒng)的差異、實(shí)施差異或診斷策略差異,在部分故障定義中,不同的制造商對(duì)其故障碼的定義會(huì)有所不同。在制造商控制區(qū)域分配代碼,設(shè)計(jì)和規(guī)定流程算法、軟件、故障代碼時(shí),每個(gè)汽車制造商應(yīng)在整個(gè)產(chǎn)品線上保持一致性[9]。
圖6 故障碼結(jié)構(gòu)
診斷數(shù)據(jù)傳輸時(shí),在故障碼的后面會(huì)有一個(gè)狀態(tài)碼,如表5所示,它表示當(dāng)前故障碼產(chǎn)生時(shí)的一個(gè)狀態(tài)。在請(qǐng)求故障碼時(shí),數(shù)據(jù)請(qǐng)求幀的掩碼與電控單元所支持的故障碼掩碼進(jìn)行與運(yùn)算,再與電控單元所存在的故障的狀態(tài)碼進(jìn)行與運(yùn)算,從而確定發(fā)生的故障并讀取其故障碼。依據(jù)故障碼標(biāo)準(zhǔn),對(duì)加速踏板、制動(dòng)踏板和換擋模型中可能產(chǎn)生的可測(cè)量部位設(shè)定故障碼,其制動(dòng)踏板、加速踏板、換擋故障碼和故障說明如表6所示。
表5 狀態(tài)碼
表6 制動(dòng)踏板、加速踏板、換擋故障碼和故障說明
序列顯示碼高字節(jié)中字節(jié)低字節(jié)描述1C104211504211制動(dòng)踏板反饋傳感器1閾值范圍溢出故障2C104312504312制動(dòng)踏板反饋傳感器2閾值范圍溢出故障3C104613504613制動(dòng)踏板反饋傳感器同步性故障4P112214112214加速踏板反饋傳感器1閾值范圍溢出故障5P122315122315加速踏板反饋傳感器2閾值范圍溢出故障6P113516113516加速踏板反饋傳感器同步性故障7C170017570017擋位錯(cuò)誤
本文LabVIEW上位機(jī)主要是模擬汽車診斷儀,通過軟件的圖形化仿真實(shí)現(xiàn)其診斷功能,通過與汽車整車控制器的連接,將輸出的CAN信號(hào)進(jìn)行拆分、顯示,可模擬實(shí)際診斷儀對(duì)電控單元的診斷功能[10-11]。
1) VCU程序燒錄與CAN信號(hào)的正確性驗(yàn)證。模擬診斷儀請(qǐng)求VCU數(shù)據(jù)的CAN信號(hào)如表7所示。將通過VCU發(fā)送給外部設(shè)備的CAN信號(hào)數(shù)據(jù)在CANTEST軟件中顯示,并驗(yàn)證發(fā)送的信息的準(zhǔn)確性,其發(fā)送內(nèi)容如表8所示。
2) CAN信號(hào)在模擬診斷儀上的仿真顯示。其數(shù)據(jù)傳輸路徑為VCU——周立功CAN卡——上位機(jī),由于在上位機(jī)仿真時(shí)的信號(hào)源與Simulink不同,所以在上位機(jī)顯示故障信號(hào)時(shí),需要改變VCU的相關(guān)系統(tǒng)的引腳輸入電壓,可使系統(tǒng)產(chǎn)生故障信息。由于改變一個(gè)引腳的電壓可能會(huì)產(chǎn)生多個(gè)故障,可通過去除掉無(wú)關(guān)部分的算法模型來實(shí)現(xiàn)。制動(dòng)踏板反饋傳感器1閾值范圍溢出故障:將制動(dòng)踏板反饋傳感器1的輸入引腳電壓變?yōu)? V;制動(dòng)踏板反饋傳感器2閾值范圍溢出故障:將制動(dòng)踏板反饋傳感器2的輸入電壓變?yōu)? V;制動(dòng)踏板反饋傳感器同步性故障:將制動(dòng)踏板反饋傳感器1或制動(dòng)踏板反饋傳感器2的引腳輸入電壓為0 V;擋位錯(cuò)誤:R擋、D擋和N擋中的2個(gè)引腳輸入電壓信號(hào)為低壓,使2個(gè)擋位并存產(chǎn)生錯(cuò)誤檔位信號(hào)。最終可實(shí)現(xiàn)相關(guān)故障信號(hào)的數(shù)據(jù)傳輸與模擬仿真。在外部設(shè)備請(qǐng)求數(shù)據(jù)以及相關(guān)CAN信號(hào)傳輸時(shí),其傳輸?shù)墓收闲畔?nèi)容應(yīng)與表7和表8保持一致。
表7 診斷儀請(qǐng)求數(shù)據(jù)
幀類型數(shù)據(jù)長(zhǎng)度CAN數(shù)據(jù)標(biāo)準(zhǔn)幀0x0803 19 02 FF 00 00 00 00
表8 CAN信號(hào)傳輸內(nèi)容格式
CAN信號(hào)傳輸方向幀類型數(shù)據(jù)(HEX)無(wú)故障數(shù)據(jù)接收標(biāo)準(zhǔn)03 7F 19 31 00 00 00 00包含故障碼接收標(biāo)準(zhǔn)07 59 02 FF xx xx xx 02
針對(duì)制動(dòng)踏板的故障機(jī)理與加速踏板模型相仿,僅針對(duì)制動(dòng)踏板模型和換擋模型故障數(shù)據(jù)進(jìn)行仿真,其仿真結(jié)果如圖7~10所示。
圖7 上位機(jī)故障碼仿真1
圖8 上位機(jī)故障碼仿真2
圖9 上位機(jī)故障碼仿真3
圖10 上位機(jī)故障碼仿真4
本文建立了電動(dòng)汽車加速踏板、制動(dòng)踏板和換擋系統(tǒng)的Simulink模型以及符合故障診斷的算法模型。CAN信號(hào)的格式和故障碼設(shè)定符合相關(guān)標(biāo)準(zhǔn)的要求,避免出現(xiàn)不合理的幀格式和不規(guī)范的故障碼,降低因操作失誤而造成的上位機(jī)顯示異常。仿真結(jié)果顯示上位機(jī)數(shù)據(jù)仿真過程中并未出現(xiàn)異?,F(xiàn)象。
從模型的建立到上位機(jī)數(shù)據(jù)的仿真出發(fā),模擬了外部診斷儀對(duì)汽車電控單元中故障碼的請(qǐng)求和讀取,實(shí)現(xiàn)了基于Simulink軟件的汽車模型在整車控制器應(yīng)用層的仿真,對(duì)于電動(dòng)汽車的診斷系統(tǒng)以及診斷儀的設(shè)計(jì)和研發(fā)具有一定意義。