卞加柱 劉軍 王錄征 李亞鵬
(1.江蘇大學(xué),鎮(zhèn)江 212013;2.耐世特汽車系統(tǒng)(蘇州)有限公司,蘇州 215126)
柴油機普遍用于工業(yè)、農(nóng)業(yè)以及交通等領(lǐng)域,但其污染物排放量遠高于汽油機,因而引起了人們的重視。即將全面實施的國家第六階段機動車污染物排放標準(國六標準)對柴油機顆粒物(Particulate Matter,PM)和NOx排放要求十分嚴格,必須同時采取機內(nèi)凈化和后處理技術(shù)才能滿足標準要求。其中,柴油機后處理系統(tǒng)必須同時采用柴油顆粒捕集器(Diesel Particulate Filter,DPF)和選擇性催化還原(Selective Catalytic Reduction,SCR)系統(tǒng)來分別減少PM和NOx等污染物的排放。
針對車載電子控制產(chǎn)品,成熟的控制軟件是實現(xiàn)控制功能以及提高車輛性能的關(guān)鍵因素。為了促進電控軟件代碼移植和復(fù)用以便節(jié)約成本,避免汽車電控軟件開發(fā)平臺差異帶來的影響,國內(nèi)外各汽車制造商和零部件供應(yīng)商一致建議采用汽車開放系統(tǒng)架構(gòu)(Automotive Open System Architecture,AUTOSAR)。國外較早開始了對AUTOSAR 的研究:Kisoon Sung 等人[1]基于AUTOSAR 開發(fā)了汽車嵌入式軟件,成功應(yīng)用于車道檢測和警告系統(tǒng)的開發(fā);Jian Chen 等[2]利用MathWorks 提供的Embedded Coder 工具提供Simulink模型到AUTOSAR 組件的映射,并自動生成了符合AUTOSAR 規(guī)范的C 程序代碼。國內(nèi)近幾年開始了對AUTOSAR 的研究:張培鋒[3]基于AUTOSAR 對汽油機ECU應(yīng)用軟件進行了設(shè)計;張麗萍等[4]先利用MATLAB/Simulink對汽車前照燈控制模塊進行建模仿真,然后進行接口和類型配置,最后自動生成了符合AUTOSAR 的標準代碼。
針對柴油機后處理控制系統(tǒng)軟件設(shè)計,本文基于DPF+SCR集成后處理系統(tǒng),參考AUTOSAR進行軟件開發(fā),以實現(xiàn)PM和NOx排放量的降低。
AUTOSAR 具有標準化的接口,可以將應(yīng)用層任意移植到不同的硬件上?;谀K化、功能化原則,DPF和SCR 后處理集成控制系統(tǒng)軟件設(shè)計參照AUTOSAR標準開發(fā),DPF 和SCR 集成控制系統(tǒng)ECU 軟件架構(gòu)的分層設(shè)計[5]如圖1所示。
圖1 集成控制系統(tǒng)AUTOSAR軟件架構(gòu)
應(yīng)用層為上層策略算法的具體實現(xiàn),該系統(tǒng)軟件應(yīng)用層主要包括SCR控制算法和DPF 控制算法[6];底層基礎(chǔ)軟件層包括與單片機硬件相關(guān)的驅(qū)動程序,以及一些通訊診斷服務(wù)。
為滿足國六標準的要求,必須同時采用DPF 和SCR 后處理系統(tǒng)來分別限制PM 和NOx的排放,通過分析國內(nèi)外滿足歐六或國六排放標準的后處理方法相關(guān)文獻[7-8],本文選用DPF+SCR 后處理布置方案,并在其上游匹配現(xiàn)有的柴油氧化催化器(Diesel Oxidation Catalyst,DOC),如圖2所示。
依據(jù)所搭建的后處理控制系統(tǒng)的功能需求,設(shè)計了DPF和SCR集成控制系統(tǒng)硬件模塊框圖,具體模塊及功能如圖3 所示,其中微控制器模塊選擇恩智浦公司的MC9S12XEP100。
圖2 后處理集成系統(tǒng)布置方案
圖3 DPF和SCR集成控制系統(tǒng)硬件模塊
DPF 是捕獲柴油微粒以防止其釋放到大氣中的裝置,已開發(fā)的一些過濾材料表現(xiàn)出相當可觀的過濾效率(通常超過90%)以及可接受的機械和熱耐用性,其技術(shù)難點是在兼顧發(fā)動機燃油經(jīng)濟性和動力性的前提下安全有效地實現(xiàn)顆粒物再生。因此,設(shè)計的控制系統(tǒng)不僅需要在適當?shù)臅r間觸發(fā)主動再生請求,還要根據(jù)運行條件在線調(diào)節(jié)燃油噴射量,同時需確保DPF的再生溫度和峰值溫度在安全閾值內(nèi),避免DPF遭受損壞。為實現(xiàn)這一目的,DPF控制系統(tǒng)依據(jù)功能模塊化原則分為DPF再生時機碳載量估算判斷模塊和再生過程控制模塊。因篇幅有限,本文主要進行DPF再生時機判斷模塊控制策略的研究,并通過Simulink 建立集成控制系統(tǒng)AUTO?SAR軟件體系結(jié)構(gòu)中的DPF應(yīng)用層模型。
再生時機判斷模塊主要包括基于排氣背壓的碳載量模型,依據(jù)DPF兩側(cè)排氣壓差來估算載體內(nèi)部的實時碳載量,可以判斷系統(tǒng)是否有再生需求。其實現(xiàn)原理為:不同排氣流量下,DPF 兩端壓差傳感器的觀測值不同,因此碳載量可以通過流動阻力和排氣背壓間接測量。此外,考慮到在DPF 整個工作周期內(nèi),灰分的累積量遠遠超過了DPF的碳煙顆粒捕集量,并且該物質(zhì)不能通過主動再生進行消除。當灰分隨排氣流經(jīng)DPF 并被其攔截時,積累的灰分會影響壓差傳感器的測量值,進而可能對碳載量再生時機造成誤判。因此,為了獲得準確的排氣壓差,還需要通過標定試驗獲得灰分對排氣背壓的修正MAP?;谂艢獗硥旱奶驾d量估算方法及其模型如圖4和圖5所示。
圖4 基于排氣背壓的碳載量估算方法
圖5 基于DPF壓差的碳載量估算模型
SCR 系統(tǒng)的作用主要是根據(jù)發(fā)動機工況和排氣管NOx排放量實時精確地控制尿素泵噴射適量的尿素,并且能夠?qū)崿F(xiàn)尿素泵狀態(tài)的切換控制。依據(jù)功能化、模塊化的設(shè)計思想,其控制策略可分為系統(tǒng)狀態(tài)控制模塊和尿素噴射計量模塊等。
3.3.1 系統(tǒng)狀態(tài)控制
SCR 系統(tǒng)主要有初始化(Init)、泵停機(Pumpoff)、預(yù)注建壓(Priming)、計量噴射(Dosing)、排空吹掃(Purging)以及故障診斷(Diagnostic)6 個工作狀態(tài)。SCR 系統(tǒng)狀態(tài)依據(jù)鑰匙電信號、系統(tǒng)請求信號等各種輸入實現(xiàn)切換控制。由于系統(tǒng)狀態(tài)控制策略相對復(fù)雜,手動編寫C 代碼開發(fā)效率低,而Simulink 中的State?flow工具可用來對系統(tǒng)策略進行建模,實現(xiàn)系統(tǒng)的狀態(tài)控制以及邏輯運算[9]。
SCR系統(tǒng)控制模型如圖6所示。系統(tǒng)上電后,尿素泵首先進入初始化狀態(tài),初始化芯片并執(zhí)行端口寄存器配置,然后基于鑰匙電信號(Key)、系統(tǒng)請求信號(Req)、尿素泵溫度正常標志位(TempOk)、系統(tǒng)故障標志狀態(tài)(DeadError)和壓力傳感器AD 值(AD_Pressure)等信號進行狀態(tài)轉(zhuǎn)換。如圖7所示,排空狀態(tài)圖可以通過狀態(tài)判斷和執(zhí)行條件跳轉(zhuǎn)實現(xiàn)尿素泵排空狀態(tài)的過程控制,其中,tiPurg 為吹掃時間,PumpActState 為系統(tǒng)狀態(tài),MT_Main()為主電機轉(zhuǎn)動,MT_DIR()為換向電機轉(zhuǎn)動,NZ_Peroid為噴嘴噴射頻率。
3.3.2 SCR系統(tǒng)尿素需求量計算策略
SCR控制策略的核心目標是精確控制尿素噴射量,則需計算在柴油機不同運行條件下應(yīng)注入排氣管的尿素量,主要包括基本需求量模塊和修正模塊。SCR系統(tǒng)總尿素需求量Vf可以表示為:
式中,Vb為基本需求量,主要由發(fā)動機轉(zhuǎn)速、噴油量和排氣質(zhì)量流量決定;Kp為前反饋修正值;Kf為閉環(huán)反饋修正值。
圖6 SCR系統(tǒng)狀態(tài)邏輯圖
圖7 排空吹掃狀態(tài)過程控制模型
在Simulink 中搭建尿素基本需求量模型如圖8 所示,并進行穩(wěn)態(tài)修正、瞬態(tài)延遲修正以及儲氨修正以滿足國五標準要求。此外,為達到國六標準,還需搭建考慮NOx傳感器對NH3交叉敏感問題的SCR 閉環(huán)反饋修正模型,從而實現(xiàn)對SCR 控制系統(tǒng)的閉環(huán)控制。最后,將其與前文搭建的DPF應(yīng)用層算法模型集成,以實現(xiàn)柴油機后處理集成控制系統(tǒng)軟件應(yīng)用層模型搭建。
圖8 尿素基本需求量計算模型
本文將硬件MC9S12XEP100 的底層驅(qū)動以Simulink 模塊的方式添加到Simulink 模型庫中,以圖形化方式創(chuàng)建模型,利用Embeded Coder 代碼生成機制實現(xiàn)驅(qū)動代碼的快速生成,從而完成對單片機底層驅(qū)動模塊的設(shè)計,操作方便且具有較高的效率。
參照AUTOSAR 完成對應(yīng)用層策略的建模后,借助Simulink 對柴油機后處理集成控制系統(tǒng)底層驅(qū)動進行開發(fā)。底層驅(qū)動模塊軟件設(shè)計流程如圖9所示,主要分為S函數(shù)部分和模塊創(chuàng)建部分。首先,編寫函數(shù)文件及腳本文件,然后封裝底層驅(qū)動程序,設(shè)計的程序主要包含輸入輸出模塊、尿素泵電機驅(qū)動模塊和DPF燃油泵及噴嘴驅(qū)動模塊。這些模塊用于驅(qū)動傳感器、電磁閥、故障指示燈(Malfunction Indicator Lamp,MIL)、尿素泵電機、燃油泵電機以及噴嘴等[10]。
圖9 底層驅(qū)動模塊軟件設(shè)計流程
基于AUTOSAR 采用模型化方式來設(shè)計控制系統(tǒng)軟件,可以形象地建立軟件策略需求,還能在早期驗證代碼的準確性以減少漏洞的引入,縮短開發(fā)周期,使系統(tǒng)可以更好地升級維護。因此,本文基于MATLAB/Simulink 完成了應(yīng)用層和底層軟件代碼的自動生成工作。代碼生成的流程如圖10所示。
圖10 代碼生成流程
為了生成準確的代碼,必須使用正確的模型。構(gòu)建策略模型后,運行仿真,完成所需的功能,然后需要利用Simulink 自帶的模型檢查器工具進行模型的一致性檢查,確保準確性。在完成對模型的檢查后,可以自動生成或手動設(shè)計測試用例對模型進行單元測試,將控制策略實際值與期望值進行對比以驗證其邏輯正確性。以3.3節(jié)中搭建的SCR系統(tǒng)狀態(tài)控制策略為例進行的仿真驗證如圖11所示。從圖11中可以看出,系統(tǒng)工作后根據(jù)相應(yīng)請求信號能準確無誤地執(zhí)行相應(yīng)狀態(tài)轉(zhuǎn)換以及一系列狀態(tài)中的過程控制,從而驗證所搭建控制策略的邏輯正確性。
圖11 系統(tǒng)狀態(tài)控制策略仿真驗證
驗證成功后,需要配置模型的參數(shù),如,系統(tǒng)目標文件需要選擇autosar.tlc,以便生成符合AUTOSAR標準的C 代碼,解算器(Solver)選擇固定步長(Fixed-step),部分配置如圖12 所示。完成配置后,查看控制模型的代碼生成報告,其內(nèi)容主要包括具體的.c 和.h 代碼文件,在后期的軟件集成中可以移植調(diào)用[11]。
圖12 Simulink代碼生成配置
電控系統(tǒng)設(shè)計完成后,應(yīng)先對其核心部件尿素泵-SCR 系統(tǒng)以及DPF 再生燃油噴射單元的控制策略進行功能性試驗,確保其可行性。為了驗證基于AUTOSAR所開發(fā)的DPF 和SCR 后處理電子控制系統(tǒng)軟件的可行性,進行相關(guān)功能驗證試驗:搭建如圖13所示的試驗平臺,在計算機中通過CANoe 軟件更改虛擬節(jié)點ECU 的報文信息(即發(fā)動機ECU 工況、尿素泵的請求狀態(tài)和DPF 再生請求信號)分別對尿素泵和DPF 再生系統(tǒng)進行控制。可以通過CAN總線節(jié)點模擬發(fā)送尿素泵噴射請求和DPF 再生請求,系統(tǒng)則會相應(yīng)地響應(yīng)尿素噴射指令和噴油再生指令,執(zhí)行相應(yīng)的動作,驗證系統(tǒng)的部分功能。
圖13 半實物功能驗證平臺
基于DPF+SCR 集成系統(tǒng),匹配現(xiàn)有的一臺定排量帶有廢氣再循環(huán)(Exhaust Gas Recirculation,EGR)技術(shù)的電控高壓共軌柴油發(fā)動機以及某型號DOC,搭建如圖14所示的發(fā)動機臺架試驗平臺。使用所設(shè)計的柴油機后處理控制軟件系統(tǒng)進行世界統(tǒng)一穩(wěn)態(tài)測試循環(huán)(World Harmonized Steady-state Cycle,WHSC)和世界統(tǒng)一瞬態(tài)測試循環(huán)(World Harmonized Transient Cycle,WHTC)發(fā)動機臺架試驗[12]。最后,將原機和加裝所設(shè)計的DOC+DPF+SCR 后處理控制系統(tǒng)的PM和NOx排放結(jié)果進行對比,結(jié)果如表1 所示。由表1 可知,裝有后處理系統(tǒng)的發(fā)動機在WHSC 和WHTC 工況下排氣中PM 和NOx的排放量加權(quán)值分別為6.23 mg/(kW·h)和0.39 g/(kW·h),均低于國六法規(guī)各項限值。
圖14 發(fā)動機臺架試驗驗證平臺
表1 原機和DOC+DPF+SCR排放量對比 g/(kW·h)
本文完成了滿足國六排放標準的后處理系統(tǒng)布置及其硬件模塊設(shè)計,參照AUTOSAR 基于分層次、模塊化的設(shè)計思想將該后處理控制系統(tǒng)軟件層劃分為不同的功能模塊和軟件層次,使用MATLAB/Simulink/State?flow詳細設(shè)計各軟件層及其功能模塊,并利用代碼生成工具實現(xiàn)了應(yīng)用層軟件和底層驅(qū)動代碼的自動生成,基于MC9S12XEP100 單片機搭建硬件開發(fā)平臺,以PM 和NOx為控制對象,將所開發(fā)的電控軟件應(yīng)用于半實物功能試驗和臺架試驗。測試結(jié)果表明,該后處理集成控制軟件可實現(xiàn)對柴油機排放物PM 和NOx的控制,滿足國六排放標準。
基于AUTOSAR 的軟件開發(fā)方式是未來汽車電控系統(tǒng)的發(fā)展趨勢,相對于傳統(tǒng)的后處理控制系統(tǒng)軟件開發(fā)形式,可以縮短開發(fā)周期并提高系統(tǒng)可靠性。