孫立行,周文華,聶 飛
(浙江大學(xué) 能源工程學(xué)院,浙江 杭州 310027)
高壓共軌燃油噴射系統(tǒng)不但可以降低柴油機(jī)的噪聲和排放,也有利于提高柴油機(jī)的動力性和經(jīng)濟(jì)性[1-2]。高壓共軌系統(tǒng)中的核心部件是ECU,開發(fā)高效成熟的ECU下線測試系統(tǒng)具有重要意義。
目前,博世、德爾福等ECU供應(yīng)商已掌握成熟的ECU測試技術(shù)。在國內(nèi),ECU功能測試系統(tǒng)國產(chǎn)化成為重要一環(huán)?;赿SPACE的汽車電控系統(tǒng)半實(shí)物仿真測試,可對ECU進(jìn)行全功能測試,但價格昂貴、測試步驟復(fù)雜、測試時間長,無法部署在生產(chǎn)線上[3]。基于信號模擬設(shè)備的發(fā)動機(jī)ECU測試系統(tǒng)可以完成ECU各類輸入信號的仿真,但其測試過程需要人工干預(yù),不適用于自動測試[4]。上海交通大學(xué)基于PXI平臺搭建的發(fā)動機(jī)電控單元測試系統(tǒng)采用探針直接連接ECU測試點(diǎn)和測試板卡,對工裝夾具的設(shè)計要求極高[5]。
本研究基于NI PXI平臺構(gòu)建完成下線測試臺搭建,設(shè)計出高測試效率且功能完善的高壓共軌ECU下線測試系統(tǒng)。
高壓共軌ECU功能結(jié)構(gòu)框圖如圖1所示。

圖1 高壓共軌ECU功能結(jié)構(gòu)框圖
下線測試系統(tǒng)整體方案如下:模擬ECU各個傳感器信號,同時上位機(jī)通過CAN通訊讀取ECU對應(yīng)傳感器信號的測量量,若測量量近似等于模擬信號設(shè)定值,即可認(rèn)為ECU輸入模塊、存儲模塊、CAN通信模塊和單片機(jī)無任何故障;同理上位機(jī)通過CAN通訊更改輸出信號標(biāo)定量,同時采集輸出信號,若標(biāo)定值近似等于采集值,即可認(rèn)為ECU單片機(jī)和輸出模塊無任何故障。系統(tǒng)結(jié)構(gòu)框圖如圖2所示。

圖2 下線測試系統(tǒng)結(jié)構(gòu)框圖
高壓共軌ECU下線測試系統(tǒng)需要實(shí)現(xiàn)以下功能:
(1)夾具控制功能。控制氣泵夾具等實(shí)現(xiàn)ECU和測試線束之間的自動裝夾,以提高ECU下線測試效率;
(2)電源可編程控制功能。為實(shí)現(xiàn)ECU的自動上下電和多款ECU的供電,通過串行通信控制程控電源調(diào)節(jié)ECU電源電壓;
(3)程序燒錄功能。由于后續(xù)測試項包括ECU部分功能的驗證,需要在測試前完成MCU引導(dǎo)程序和共軌控制程序燒錄;
(4)CAN通信功能。使上位機(jī)可以正確地讀取ECU對應(yīng)標(biāo)定量和測量量的數(shù)值;
(5)輸入信號模擬功能。分析ECU輸入信號特征,模擬各種輸入信號以替代傳感器信號,包括各種常見的故障信號;
(6)輸出信號采集功能。分析ECU輸出信號特征,精確地采集對應(yīng)各種執(zhí)行器的輸出信號;
(7)故障注入功能。完成開路、對地短路和對電源短路等執(zhí)行器故障的模擬,進(jìn)而判斷ECU能否監(jiān)測到執(zhí)行器故障。
ECU下線測試系統(tǒng)硬件主要包括主控制器、燒錄設(shè)備、CAN通訊設(shè)備、傳感器信號模擬板卡、控制信號采集板卡等。6缸柴油機(jī)信號類型、要求、數(shù)量以及板卡選擇如表1所示。

表1 板卡選擇
此外,燒錄設(shè)備采用Infineon DAP miniWiggler;可編程直流電源采用TDK-Lambda GEN30-5;電流變送器選用星暉LHB-D-Y2負(fù)責(zé)將噴油電流信號轉(zhuǎn)換為電壓信號以便示波器板卡采集;掃碼槍負(fù)責(zé)讀取ECU上的條形碼。
下線測試臺線束分為測試設(shè)備端和ECU端,測試設(shè)備端將所有板卡資源通過接線盒整理到216芯連接器母端;ECU端將所有ECUpin腳連接到216芯連接器公端。測試不同款ECU時僅需要更換ECU端線束,避免復(fù)雜接線。
測試臺硬件整體結(jié)構(gòu)如圖3所示。

圖3 硬件整體結(jié)構(gòu)
下線測試系統(tǒng)軟件主要采用NI LabVIEW和TestStand進(jìn)行開發(fā),其中,LabVIEW是專為測試、測量和控制應(yīng)用而設(shè)計的系統(tǒng)工程軟件,適合測試軟件的開發(fā)[6]。TestStand是一款行業(yè)標(biāo)準(zhǔn)的測試管理軟件,可幫助測試和驗證工程師更快速構(gòu)建和部署自動化測試系統(tǒng)。TestStand支持多種測試代碼語言、靈活的報表生成和并行/多線程測試[7-8]。
本文將系統(tǒng)軟件由下及上分為3層:代碼模塊層、測試序列層和用戶界面層。
系統(tǒng)軟件結(jié)構(gòu)如圖4所示。

圖4 系統(tǒng)軟件結(jié)構(gòu)框圖
代碼模塊采用LabVIEW軟件開發(fā),用來實(shí)現(xiàn)具體的測試項或非測試相關(guān)動作。測試項包括電源連接測試、CAN通訊測試、輸入信號測試、輸出信號測試、輸入信號故障測試、執(zhí)行器故障測試等。非測試相關(guān)動作指不直接與被測單元功能驗證相關(guān)聯(lián)的任務(wù),包含夾具控制、電源控制、程序燒寫、條形碼掃描等。下面以輸入信號測試下的曲軸位置信號測試項為例進(jìn)行代碼模塊設(shè)計介紹,曲軸位置信號測試項主要包括信號模擬和ECU對應(yīng)變量讀取兩部分。
磁電式曲軸位置傳感器輸出信號近似為正弦信號,在缺齒處會出現(xiàn)一定量的形變。曲軸模擬信號使用標(biāo)準(zhǔn)正弦波和部分圓弧拼接翻轉(zhuǎn)而成,拼接時要保證拼接點(diǎn)t0對齊且匹配[9]。模擬信號通過DAQ配置PXI-6733板卡輸出,模擬信號的轉(zhuǎn)速、幅值、總齒數(shù)和缺齒數(shù)均可自由配置,以適應(yīng)不同工況和曲軸齒盤。
下線測試端變量測量采用命令控制模式,這種模式實(shí)現(xiàn)簡單,適合單個變量測量。本研究使用ECU Measurement and Calibration Toolkit解析A2l文件,獲取CAN_ID和BAUDRATE完成CAN卡和ECU的通訊連接;查詢A2l文件中Epm_nEng(曲軸轉(zhuǎn)速變量名)對應(yīng)地址,聯(lián)合使用SET_MTA和UPLOAD命令,上傳對應(yīng)地址數(shù)據(jù)[10]。
最后封裝曲軸信號測試子VI,輸入端口為轉(zhuǎn)速設(shè)定值、幅值、總齒數(shù)、缺齒數(shù)、A2l地址、變量名,輸出端口為轉(zhuǎn)速測量值和故障信息。
序列層使用TestStand開發(fā),用于管理和執(zhí)行測試項,主體使用順序過程模型,分為功能測試序列和處理模式序列兩部分。
功能測試序列負(fù)責(zé)依據(jù)測試需求配置測試項和非測試相關(guān)動作,即封裝好的代碼模塊,功能執(zhí)行流程圖如圖5所示。

圖5 功能序列執(zhí)行流程圖
其中,配置信息從ini文件中讀取,包含測試用例設(shè)置、測試步驟的Pass/Fail條件和hex、A2l文件路徑等。電壓、電阻信號測試和電源連接測試步驟使用Numeric Limit Test;頻率和噴油信號測試步驟使用Multiple Numeric Limit Test;開關(guān)信號測試步驟使用Pass/Fail Test;CAN通訊測試和程序燒寫步驟使用String Value Test;夾具控制等非測試相關(guān)動作步驟使用Action;測試主序列調(diào)用測試子序列或不同線程序列測試步驟使用SequenceCall。所有步驟均在打開序列文件時加載,以提高測試效率。
處理模式序列主要負(fù)責(zé)序列號追蹤、報告生成和數(shù)據(jù)庫記錄,采用各自對應(yīng)的回調(diào)序列進(jìn)行修改配置。以報告生成為例,一個完整的測試報告包括表頭、主體和表尾3個部分。表頭包含工作站ID、操作員、測試起始時間等基本信息;主體包含詳細(xì)的測試數(shù)據(jù);表尾包含一些腳注或商標(biāo)信息。在具體測試步驟Module屬性框中勾選“Log”選項就可以將對應(yīng)變量記錄到報告主體中。自定義表頭和表尾需要分別修改ModifyReportHeader和ModifyReportFooter序列。ModifyReportHeader序列的重要參數(shù)是Parameters.ReportHeader,表頭的所有信息都儲存在這個參量中。比如在回調(diào)序列中添加表達(dá)式:Parameters.ReportHeader=“
”+ Parameters.ReportHeader,就可以在表頭部分添加公司Logo。
TestStand自帶的圖形化界面適用于前期序列的開發(fā)和調(diào)試,但是對于生產(chǎn)線上的操作人員來說過于復(fù)雜,因此需要使用LabVIEW軟件額外設(shè)計簡單直觀的測試界面。由于直接從底層調(diào)用TestStand API,編程工作量巨大,本文使用基于ActiveX的TestStand UI控件進(jìn)行用戶界面開發(fā)。其中應(yīng)用程序管理控件負(fù)責(zé)加載或卸載序列文件和啟動執(zhí)行;序列文件試圖管理控件負(fù)責(zé)追蹤當(dāng)前執(zhí)行序列;執(zhí)行視圖管理控件負(fù)責(zé)更新當(dāng)前測試的報告內(nèi)容。對TestStand UI控件的編程主要使用了屬性節(jié)點(diǎn)、方法節(jié)點(diǎn)和注冊回調(diào)事件等。
用戶界面設(shè)計流程如圖6所示。

圖6 用戶界面設(shè)計流程
出于測試系統(tǒng)管理和安全角度的考慮,本研究將測試系統(tǒng)用戶分為操作員和技術(shù)員兩組,操作員只可以執(zhí)行自動測試,技術(shù)員還可以使用測試參數(shù)配置、測試序列修改和查看數(shù)據(jù)庫等功能。通過用戶界面識別不同的用戶權(quán)限,將操作員不具備操作權(quán)限的選項設(shè)置成灰色不可選取狀態(tài)。
操作員用戶界面如圖7所示。

圖7 操作員使用界面
高壓共軌ECU功能復(fù)雜、測試需求繁多,為避免對關(guān)鍵需求的疏忽以及驗證測試序列的完整性[11],本研究采用NI需求管理軟件 (Requirements Gateway)創(chuàng)建測試系統(tǒng)需求文檔、應(yīng)用程序和測試報告之間的追蹤關(guān)系,生成追蹤和影響分析報告,總體的需求覆蓋度檢查結(jié)果如圖8所示。

圖8 需求覆蓋度檢查結(jié)果
實(shí)際測試過程中,操作人員只需要將待測ECU放到工位上,點(diǎn)擊測試按鈕,使用掃碼槍讀取ECU條形碼信息,測試完成后取下待測ECU根據(jù)測試結(jié)果分類放置,測試結(jié)果基本不受操作員操作影響,滿足測試系統(tǒng)可再現(xiàn)性要求[12]。測試系統(tǒng)采用的軟、硬件都是成熟的商架產(chǎn)品,滿足測試系統(tǒng)可重復(fù)性、線性和穩(wěn)定性方面的要求。該測試系統(tǒng)已部署在ECU測試生產(chǎn)線上,目前已完成BRE4.2-2Y24V001、BRE4.2-4Y24V001、BRE4.2-6Y24V001等3款ECU的下線測試,其中BRE4.2-4Y24V001已開始小批量供貨。
基于虛擬儀器技術(shù)和CAN通訊,本研究完成了高壓共軌ECU下線測試系統(tǒng)的開發(fā)。測試系統(tǒng)可在90 s內(nèi)完成單個高壓共軌ECU的一鍵測試,保證了ECU生產(chǎn)的可靠性和ECU測試的高效性。
測試系統(tǒng)將所有的測試項封裝成代碼模塊,當(dāng)測試需求發(fā)生變化時,軟件開發(fā)工程師只需要根據(jù)需求和軟件之間的追蹤關(guān)系對測試序列進(jìn)行修改,即可實(shí)現(xiàn)測試軟件的快速迭代,從而降低測試成本和加快生產(chǎn)周期。
由于缺乏ECU故障數(shù)據(jù),當(dāng)ECU測試不通過時,只能得到大概的故障區(qū)域,無法根據(jù)測試數(shù)據(jù)將故障精準(zhǔn)定位到具體元件。