宋翔 馬文超 李海涵
摘要:為確保燃料電池驅(qū)動(dòng)系統(tǒng)的安全性和可靠性,提出一種車載燃料電池的故障診斷系統(tǒng)設(shè)計(jì)。根據(jù)燃料電池工作原理,確定系統(tǒng)的功能需求和總體框架,主要組成包括信號(hào)調(diào)理模塊、CAN數(shù)據(jù)通訊模塊、數(shù)據(jù)采集模塊、集成控制器模塊等?;?CAN通訊方案,對(duì)系統(tǒng)內(nèi)的通訊節(jié)點(diǎn)和傳感節(jié)點(diǎn)進(jìn)行了硬件設(shè)計(jì),其核心控制器為 STM 系列單片機(jī)。在軟件控制設(shè)計(jì)方面,可通過(guò) UC/ OS-III 系統(tǒng)完成多任務(wù)同步執(zhí)行和不同任務(wù)的同步性。該系統(tǒng)集成性良好,穩(wěn)定性高,可實(shí)現(xiàn)良好的社會(huì)效益和經(jīng)濟(jì)效益。
關(guān)鍵詞:控制系統(tǒng);燃料電池;單片機(jī);通訊
中圖分類號(hào):U473.4文獻(xiàn)標(biāo)志碼:A文章編號(hào):1009-9492(2021)11-0137-04
Design of Fault Diagnosis System for Vehicle Fuel Cell
Song Xiang ,Ma Wenchao,Li Haihan
(Zaozhuang Science and Technology Career Academy, Zaozhuang, Shandong 277599, China)
Abstract: In order to ensure the safety and reliability of fuel cell drive system, a fault diagnosis system design of vehicle fuel cell was proposed. According to the working principle of fuel cell, the functional requirements and overall framework of the system were determined. The main components include signal conditioning module, can data communication module, data acquisition module, integrated controller module, etc. Based on CAN communication scheme, the hardware design of communication node and sensor node in the system were carried out, and the core controller was STM Series MCU. In the aspect of software control design, multi task synchronization and synchronization of different tasks can be achieved through UC/OS-III system. The system has good integration, high stability and good social and economic benefits.
Key words: control system; fuel cell; single chip microcomputer; communication
0 引言
燃料電池作為新能源汽車最重要的動(dòng)力裝備之一,其放電過(guò)程中的穩(wěn)定性與安全性對(duì)于行車安全和續(xù)航里程有著關(guān)鍵的影響[1-3]。通過(guò)對(duì)國(guó)內(nèi)外車載燃料電池在運(yùn)行中的主流故障分析可知,燃料電池的工作參數(shù)需要實(shí)時(shí)監(jiān)測(cè)[4],良好的診斷系統(tǒng)可有效地提升電池穩(wěn)定性。目前,國(guó)內(nèi)外學(xué)者對(duì)于普通充電電池的監(jiān)測(cè)系統(tǒng)已經(jīng)開(kāi)展較長(zhǎng)時(shí)間的研究,技術(shù)與成果也相對(duì)成熟,而對(duì)于燃料電池的涉及相對(duì)較少,車載燃料電池故障診斷系統(tǒng)的應(yīng)用率明顯不足。
在工作效率方面,燃料電池明顯優(yōu)于鉛酸電池。燃料電池大多數(shù)以氫燃料為主,通過(guò)與氧氣之間的燃燒反應(yīng)實(shí)現(xiàn)熱量的生成,結(jié)合傳動(dòng)系統(tǒng)形成典型的燃料電池發(fā)動(dòng)機(jī)[5-6]。燃料電池汽車的續(xù)航里程可滿足基本需求,一般在400 km左右,燃料補(bǔ)給時(shí)間一般在10 min以內(nèi),能量傳遞效率為汽油機(jī)的3倍以上,而且整個(gè)過(guò)程中清潔無(wú)污染。通過(guò)對(duì)燃料電池故障診斷系統(tǒng)的設(shè)計(jì),可有效確保燃料電池的穩(wěn)定性,避免電壓偏差問(wèn)題,降低電池的發(fā)熱量,從而減小整個(gè)驅(qū)動(dòng)系統(tǒng)的故障率。
1 系統(tǒng)總體設(shè)計(jì)方案
1.1 功能需求分析
車載燃料電池故障診斷系統(tǒng)需要對(duì)諸多參數(shù)進(jìn)行數(shù)據(jù)采集,采集后的電信號(hào)經(jīng)過(guò)控制器處理后將在云盤和硬盤同時(shí)存儲(chǔ)。根據(jù)汽車行駛過(guò)程中的驅(qū)動(dòng)條件,可確立系統(tǒng)的功能需求如下。
(1) 燃料電池的電流、電壓以及溫度等參數(shù)的實(shí)時(shí)監(jiān)測(cè)和預(yù)警。系統(tǒng)中的參數(shù)監(jiān)測(cè)通過(guò)集成與外接的傳感器共同實(shí)現(xiàn),信號(hào)傳輸方式主要為 CAN總線形式[7-8],不但對(duì)電池信號(hào)進(jìn)行判定,而且可以預(yù)測(cè)整車故障因素。
(2) 故障定位與無(wú)線通訊功能。系統(tǒng)若檢測(cè)出電池或者傳動(dòng)機(jī)構(gòu)發(fā)生故障,則根據(jù)電信號(hào)特點(diǎn)預(yù)判故障類型,并實(shí)時(shí)接收 GPS定位信號(hào),以便救援工作開(kāi)展。無(wú)線通訊的信號(hào)覆蓋面廣泛,數(shù)據(jù)傳輸穩(wěn)定可靠。
(3) 數(shù)據(jù)處理與存儲(chǔ)。各路傳感器得出的監(jiān)測(cè)數(shù)據(jù)可根據(jù)控制器要求進(jìn)行分類處理,比如模擬信號(hào)與電信號(hào)。數(shù)據(jù)存儲(chǔ)以數(shù)據(jù)表的形式實(shí)現(xiàn),便于查找和下載。
1.2 總體框架設(shè)計(jì)
燃料電池以氫燃料的化學(xué)反應(yīng)為主,因此需要對(duì)氫元素進(jìn)行安全監(jiān)測(cè)。在基于模塊化設(shè)計(jì)方案下,可確定系統(tǒng)的基本組成部分包括信號(hào)調(diào)理模塊、CAN數(shù)據(jù)通訊模塊、數(shù)據(jù)采集模塊、集成控制器模塊等,其框架結(jié)構(gòu)如圖1所示。外圍電路包括預(yù)警實(shí)施電路、各路電磁閥調(diào)節(jié)電路、控制器最小系統(tǒng)電路等。
氫元素的含量基于傳感器的實(shí)時(shí)監(jiān)測(cè)來(lái)獲取,不但包括主燃料瓶?jī)?nèi)的氫元素含量,還包括反應(yīng)腔和客艙內(nèi)的氫含量。在系統(tǒng)進(jìn)行監(jiān)測(cè)時(shí),主要以信號(hào)調(diào)理的方式獲取最終數(shù)據(jù),在處理器的連續(xù)反饋?zhàn)饔孟?,最終以數(shù)字信號(hào)進(jìn)行存儲(chǔ)。燃料電池內(nèi)的溫度信號(hào)、進(jìn)出壓力信號(hào)也是判定電池是否正常工作的關(guān)鍵數(shù)據(jù),因此需要基于 CAN通訊方式將被測(cè)信號(hào)傳輸至控制器??刂破髂軌蚣ぐl(fā)電磁閥,返回模擬信號(hào),可根據(jù)這些模擬信號(hào)判定故障的類型,并及其提醒駕駛員。故障信號(hào)的不限于氫燃料的異常,各路機(jī)械部件的損壞,也可進(jìn)行監(jiān)測(cè)與判斷。
1.3 故障診斷系統(tǒng)實(shí)施過(guò)程
為提升系統(tǒng)的工作效率,將數(shù)據(jù)采集過(guò)程中的反饋形式分為傳感節(jié)點(diǎn)和通訊節(jié)點(diǎn)。采集節(jié)點(diǎn)的不同對(duì)應(yīng)信號(hào)功能的不同,比如,傳感節(jié)點(diǎn)采集主要用于獲取機(jī)械傳動(dòng)機(jī)構(gòu)、車輛本身的加速度、側(cè)翻等信號(hào),通訊節(jié)點(diǎn)用于獲取燃料電池自身的參數(shù)信息。CAN通訊是系統(tǒng)內(nèi)各硬件之間傳遞數(shù)據(jù)的核心方式,傳輸方式以節(jié)點(diǎn)為主,傳輸媒介為報(bào)文。系統(tǒng)工作時(shí),首先對(duì)被傳輸報(bào)文的優(yōu)先級(jí)進(jìn)行判定,對(duì)于較高優(yōu)先級(jí)的直接根據(jù)通訊協(xié)議發(fā)送,而優(yōu)先級(jí)相對(duì)較低的節(jié)點(diǎn)處于待定接收狀態(tài)。數(shù)據(jù)接收后,將對(duì)節(jié)點(diǎn)數(shù)據(jù)進(jìn)行檢測(cè)和反饋,確認(rèn)數(shù)據(jù)返回。氫燃料的檢測(cè)需要與整車的控制系統(tǒng)相連接,比如燃料控制器、驅(qū)動(dòng)與制動(dòng)控制器等,數(shù)據(jù)交互便利。
若出現(xiàn)多于的無(wú)效數(shù)據(jù),則需要對(duì)節(jié)點(diǎn)進(jìn)行刪減處理。針對(duì)該要求,系統(tǒng)可以采用 CAN 節(jié)點(diǎn)重新配置方法,靈活調(diào)節(jié)節(jié)點(diǎn)的數(shù)量與位置,便于硬件與軟件控制的修改和升級(jí)。簡(jiǎn)化整體結(jié)構(gòu)是系統(tǒng)設(shè)計(jì)的必要條件,氫燃料的檢測(cè)通過(guò)合理的電路設(shè)計(jì),可有效地實(shí)現(xiàn)低功耗、低成本和較高的穩(wěn)定性。電池驅(qū)動(dòng)系統(tǒng)的診斷原理如圖2所示,采用嵌入式系統(tǒng)設(shè)計(jì)[9-10],對(duì)于上位機(jī)的要求較低,滿足性價(jià)比要求。在整體監(jiān)測(cè)方面,系統(tǒng)采用了 ARM 控制器,可有效降低發(fā)熱量,同時(shí)監(jiān)控多個(gè)節(jié)點(diǎn)數(shù)據(jù),內(nèi)部存儲(chǔ)量較大,交互速率快,滿足故障診斷對(duì)控制效率的要求。系統(tǒng)具備在線監(jiān)測(cè)能力,控制芯片能夠?qū)崿F(xiàn)多任務(wù)處理,并針對(duì)不同的控制目標(biāo)進(jìn)行硬件之間的協(xié)調(diào),確保優(yōu)先級(jí)的可靠性。
2 系統(tǒng)硬件電路設(shè)計(jì)
2.1 通訊節(jié)點(diǎn)與電路設(shè)計(jì)
根據(jù)燃料電池故障診斷系統(tǒng)的功能設(shè)計(jì)要求,確定通訊節(jié)點(diǎn)的核心控制器為 STM系列單片機(jī)。該系列的控制器具有較高的性價(jià)比,具有六級(jí)加工精度,在最小系統(tǒng)設(shè)計(jì)中具有顯著的優(yōu)勢(shì)條件,除了集成的功能電路之外,僅需額外設(shè)計(jì)電源電路(圖3)、初始化電路以及調(diào)控反饋電路。
通訊節(jié)點(diǎn)內(nèi)的相關(guān)硬件數(shù)據(jù)容易受到多方面因素干擾,嚴(yán)重時(shí)誘發(fā)寄存器故障出現(xiàn)數(shù)據(jù)亂碼,難以實(shí)現(xiàn)復(fù)雜功能指令,因此需要良好的初始化功能。對(duì)于氫燃料的監(jiān)測(cè),為避免多路傳感器接通控制器時(shí)產(chǎn)生死機(jī)現(xiàn)象,系統(tǒng)設(shè)計(jì)時(shí)鐘電路,以可靠性的時(shí)間基準(zhǔn)為依據(jù),避免程序的跑飛現(xiàn)象。一般地,系統(tǒng)內(nèi)的微控制器對(duì)于時(shí)鐘信號(hào)的精度要求是非常高的,若時(shí)鐘信號(hào)不同步或者偏差過(guò)大,都會(huì)導(dǎo)致信號(hào)檢測(cè)出現(xiàn)故障。為此,系統(tǒng)增設(shè)了額外的時(shí)鐘電路,在晶振的作用下,有效保持時(shí)鐘精度。在該電路中,晶振首先接通電容,然后與控制器內(nèi)的 XTAL 端口直連,提供穩(wěn)定的激振信號(hào)。
在通訊節(jié)點(diǎn)監(jiān)測(cè)中,電路電壓有兩種: 5 V 與3.3 V 。為得出穩(wěn)定的直流電壓,需要設(shè)置良好的電壓調(diào)節(jié)回路,系統(tǒng)采用 MP2359轉(zhuǎn)壓芯片,其具有兩種輸出方式,滿足系統(tǒng)供電需求。
2.2 傳感節(jié)點(diǎn)與電路設(shè)計(jì)
傳感節(jié)點(diǎn)隸屬于整機(jī)監(jiān)測(cè)功能范疇,因此最小系統(tǒng)設(shè)計(jì)應(yīng)具備通訊節(jié)點(diǎn)的基本功能,而且需要預(yù)留特定的接口,以拓展模塊功能。傳感節(jié)點(diǎn)模塊的通訊功能具有特殊性,其組成不但包括 CAN通訊端,還具有 GPRS無(wú)線通訊模塊連接電路以及存儲(chǔ)器電路。綜合考慮功能與成本,系統(tǒng)采用4G 網(wǎng)絡(luò)模塊作為遠(yuǎn)程通訊的核心控制器,其接線如圖4所示,主要基于 PCI-E 總線的接口設(shè)計(jì),可用于各種主板,通用性和互換性良好。傳感節(jié)點(diǎn)的數(shù)據(jù)傳輸支持 TCP/IP 協(xié)議,能有效覆蓋各種無(wú)線網(wǎng)絡(luò),抗干擾能力較強(qiáng)。
3 系統(tǒng)軟件控制設(shè)計(jì)
3.1 數(shù)據(jù)采集控制方案
數(shù)據(jù)采集軟件控制基于 UC/OS-III 系統(tǒng)實(shí)現(xiàn),該操作系統(tǒng)具有開(kāi)源性,能夠有效實(shí)現(xiàn)多任務(wù)同步執(zhí)行。對(duì)于車載燃料電池故障診斷系統(tǒng),其表現(xiàn)出良好的可移植性,占用處理器內(nèi)存較小,因此實(shí)時(shí)性較好,發(fā)生程序 bug的概率非常低。由于操作系統(tǒng)的精簡(jiǎn)性良好,因此可方便地移至到 PC系統(tǒng),在上位機(jī)遠(yuǎn)程查看和調(diào)控系統(tǒng)參數(shù)。數(shù)據(jù)采集在進(jìn)行多任務(wù)時(shí),處理器能夠針對(duì)信號(hào)的標(biāo)記號(hào)、列隊(duì)信息以及能量特征實(shí)現(xiàn)不同任務(wù)的同步性。采集數(shù)據(jù)的總體流程包括系統(tǒng)初始化、目標(biāo)初始化、任務(wù)創(chuàng)建和多任務(wù)協(xié)同等,如圖5所示。
燃料電池的基本參數(shù)可通過(guò) RS232接口傳輸至控制器,與監(jiān)測(cè)信號(hào)相關(guān)的時(shí)域信號(hào)可基于 ADC 控制端輸入。通訊節(jié)點(diǎn)和傳感節(jié)點(diǎn)的串口設(shè)定采集頻率為100 Hz ,最終被 UART 端接收和處理。車輛本身的位置信號(hào)以10 Hz 的頻率向外發(fā)射,在控制端以電壓信號(hào)的形式接收。
3.2 中斷控制方案
中斷程序是確保程序順利切換的關(guān)鍵,為確保軟件控制效率,設(shè)定中斷控制流程如圖6所示。通訊節(jié)點(diǎn)接收參數(shù)數(shù)據(jù)組后,以數(shù)據(jù)幀的形式獲取解析結(jié)果。中斷發(fā)生時(shí),消息列隊(duì)將被發(fā)送,任務(wù)將被轉(zhuǎn)換,同時(shí)進(jìn)行初始化處理。中斷返回響應(yīng)后,消息列隊(duì)再次被發(fā)送,中斷進(jìn)入退出狀態(tài)。
3.3 系統(tǒng)調(diào)試方案
車載燃料電池故障診斷系統(tǒng)需要通過(guò)調(diào)試才能獲取良好的控制效果。對(duì)于燃料監(jiān)測(cè),氫燃料的溫度、壓力和燃料推進(jìn)信號(hào)均需要實(shí)驗(yàn)性解析,設(shè)定對(duì)發(fā)動(dòng)機(jī)驅(qū)動(dòng)系統(tǒng)的故障預(yù)判,形成故障信號(hào)代碼。這些實(shí)驗(yàn)代碼將基于 CAN總線通訊方式傳輸至上位機(jī)系統(tǒng),用于反饋指令。系統(tǒng)進(jìn)行調(diào)試時(shí),還需要進(jìn)行泄露檢測(cè)實(shí)驗(yàn)和通訊故障模擬,均采用CANtest軟件進(jìn)行仿真和測(cè)試。
4 結(jié)束語(yǔ)
燃料電池驅(qū)動(dòng)系統(tǒng)是國(guó)家重點(diǎn)扶持的科研方向,燃料電池安全性和可靠性的提升對(duì)于相關(guān)產(chǎn)業(yè)的發(fā)展有著重要的推動(dòng)作用。由于電料電池相比其他電池的易燃易爆性更為顯著,因氫燃料泄露發(fā)生火災(zāi)甚至爆炸的概率更高。本系統(tǒng)內(nèi)的通訊節(jié)點(diǎn)和傳感節(jié)點(diǎn)能夠有效地監(jiān)測(cè)不同的類型的故障信號(hào)。通過(guò)對(duì)車載燃料電池故障診斷系統(tǒng)的設(shè)計(jì)與研究,可有效地確保氫燃料動(dòng)力源的溫度、壓力等參數(shù)處于正常的范圍,能夠顯著改善汽車運(yùn)行狀態(tài),提升駕駛的安全性與舒適性。
參考文獻(xiàn):
[1]李振宇,任文坡,黃格省,等.我國(guó)新能源汽車產(chǎn)業(yè)發(fā)展現(xiàn)狀及思考[J].化工進(jìn)展,2017,36(7):2337-2343.
[2]高慧,楊艷,趙旭,等.國(guó)內(nèi)外氫能產(chǎn)業(yè)發(fā)展現(xiàn)狀與思考[J].國(guó)際石油經(jīng)濟(jì),2019,27(4):9-17.
[3]李建秋,方川,徐梁飛.燃料電池汽車研究現(xiàn)狀及發(fā)展[J].汽車安全與節(jié)能學(xué)報(bào),2014,5(1):17-29.
[4]陸淵章,張墅,孫玲.基于 Zigbee的無(wú)線傳感網(wǎng)絡(luò)智能巡視監(jiān)測(cè)系統(tǒng)設(shè)計(jì)[J].電子測(cè)試,2020(21):10-12.
[5]韓冬林,徐琤穎, 陳愚.超級(jí)電容主動(dòng)補(bǔ)償?shù)娜剂想姵毓芾硐到y(tǒng)設(shè)計(jì)[J].電源技術(shù),2021,45(3):335-337.
[6]吳迪,郭婷.燃料電池系統(tǒng)測(cè)試評(píng)價(jià)技術(shù)研究[J].客車技術(shù)與研究,2021,43(1):53-55.
[7]楊旭.轎車 CAN總線通訊故障的檢修[J].機(jī)電工程技術(shù),2020, 49(08):253-254.
[8]王躍飛,侯亮,劉菲.基于 FPGA的汽車 CAN網(wǎng)絡(luò)實(shí)時(shí)管理系統(tǒng)設(shè)計(jì)[J].電子測(cè)量與儀器學(xué)報(bào),2013,27(8):721-728.
[9]石敬南,王代華, 張強(qiáng),等.嵌入式發(fā)動(dòng)機(jī)活塞溫度測(cè)試系統(tǒng)設(shè)計(jì)[J].計(jì)算機(jī)測(cè)量與控制,2021,29(3):119-123.
[10]侯曉云.基于嵌入式的紡織企業(yè)環(huán)境監(jiān)測(cè)系統(tǒng)設(shè)計(jì)[J].輕紡工業(yè)與技術(shù),2021,50(3):127-128.
第一作者簡(jiǎn)介:宋翔(1984-),男,山東棗莊人,碩士,講師,研究領(lǐng)域?yàn)樽詣?dòng)化技術(shù)。 (編輯:刁少華)