邸立明,劉 維,王海全
(1.燕山大學(xué)車(chē)輛與能源學(xué)院,河北秦皇島 066000;2.長(zhǎng)城汽車(chē)動(dòng)力研究院,河北保定 071000)
為使發(fā)動(dòng)機(jī)更加節(jié)能環(huán)保與高效,提升其電控系統(tǒng)的技術(shù)水平被認(rèn)為是最有效手段之一,而ECU開(kāi)發(fā)與算法優(yōu)化困難且周期偏長(zhǎng),已成業(yè)界重金投入和研究的熱點(diǎn)之一。目前,國(guó)際汽車(chē)發(fā)動(dòng)機(jī)電控產(chǎn)品的開(kāi)發(fā)與生產(chǎn)已經(jīng)系統(tǒng)化,生產(chǎn)規(guī)模與銷(xiāo)售模式也日趨成熟[1],國(guó)內(nèi)市場(chǎng)發(fā)動(dòng)機(jī)ECU產(chǎn)品的70%市場(chǎng)份額仍被美國(guó)Delphi、德國(guó)BOSCH和日本Denso三家壟斷[2]。雖然國(guó)內(nèi)對(duì)發(fā)動(dòng)機(jī)ECU開(kāi)發(fā)的理論研究成果不少,但完全自主知識(shí)產(chǎn)權(quán)的ECU產(chǎn)品少有應(yīng)用[3]。在發(fā)動(dòng)機(jī)ECU開(kāi)發(fā)過(guò)程中,國(guó)內(nèi)一些高校和企業(yè)普遍采用基于國(guó)外成熟ECU產(chǎn)品的改造與改進(jìn)方案,對(duì)無(wú)法獲取的邏輯控制算法,往往基于大量臺(tái)架實(shí)驗(yàn)對(duì)標(biāo)國(guó)外成熟產(chǎn)品的控制效果開(kāi)展標(biāo)定工作解決。在對(duì)比分析不同發(fā)動(dòng)機(jī)ECU控制效果差異的過(guò)程中,一般采用分別單獨(dú)連接原機(jī)ECU與待開(kāi)發(fā)ECU開(kāi)展臺(tái)架實(shí)驗(yàn),很難保證發(fā)動(dòng)機(jī)運(yùn)行工況的完全一致,缺乏控制效果差異對(duì)比的一致性基礎(chǔ),會(huì)給基于此開(kāi)展的ECU控制算法優(yōu)化工作帶來(lái)諸多問(wèn)題。本文搭建了發(fā)動(dòng)機(jī)ECU開(kāi)發(fā)的雙路并行控制系統(tǒng)臺(tái)架實(shí)驗(yàn)平臺(tái),兩個(gè)ECU中的狀態(tài)和控制參量可通過(guò)平臺(tái)系統(tǒng)實(shí)現(xiàn)高速通信并實(shí)時(shí)共享,得出的控制效果差異具有良好的對(duì)比分析基礎(chǔ)。
為保證雙路并行ECU系統(tǒng)的控制具有可行性和研究意義,必須使V-ECU能夠靈活高速獲取原機(jī)P-ECU中的任意工作參量。目前,通過(guò)UDS命令請(qǐng)求或從應(yīng)用報(bào)文中獲取參量數(shù)據(jù),是一個(gè)ECU從另一個(gè)ECU中獲取數(shù)據(jù)的普遍方法,但前者的數(shù)據(jù)更新速率會(huì)隨獲取參量增多而變慢,后者因其數(shù)據(jù)更新速率固定易導(dǎo)致無(wú)法得到想要數(shù)據(jù)。鑒于上述兩種方法的不足及ECU開(kāi)發(fā)測(cè)試中對(duì)工況參量的實(shí)時(shí)性獲取需求,在項(xiàng)目開(kāi)展的前期過(guò)程中已經(jīng)設(shè)計(jì)開(kāi)發(fā)了一種基于CCP通信協(xié)議的ECU高速通信實(shí)時(shí)監(jiān)聽(tīng)系統(tǒng),即V-ECU通過(guò)監(jiān)聽(tīng)P-ECU發(fā)往標(biāo)定系統(tǒng)的DAQ通信消息,進(jìn)而解析出自身所需的參量信息。該方法雖然可以滿(mǎn)足雙路并行ECU系統(tǒng)中兩個(gè)ECU之間的高速通信需求,但該系統(tǒng)的實(shí)現(xiàn)高度依賴(lài)標(biāo)定系統(tǒng),并且在實(shí)際應(yīng)用過(guò)程中,往往由于變量太多,導(dǎo)致V-ECU所需變量并未在標(biāo)定系統(tǒng)中被監(jiān)控,從而V-ECU無(wú)法從P-ECU發(fā)出的DAQ通信消息中獲取到所需參量信息,使該系統(tǒng)在實(shí)際應(yīng)用中受到限制。鑒于上述問(wèn)題,通過(guò)開(kāi)展對(duì)雙路并行ECU系統(tǒng)中兩個(gè)ECU之間通信技術(shù)進(jìn)一步研究和探索,基于CCP通信協(xié)議及INCA標(biāo)定測(cè)量系統(tǒng)使能ECU中DAQ功能原理,提出了通過(guò)V-ECU使能P-ECU中DAQ功能對(duì)其內(nèi)部參量進(jìn)行靈活、高速獲取的方案。研究表明,只要在V-ECU軟件中配置了需要從P-ECU中獲取的變量信息,P-ECU將會(huì)自動(dòng)通過(guò)DAQ消息向外發(fā)送,該方案可避免因人為原因造成DAQ消息發(fā)送不全的問(wèn)題,并可有效實(shí)現(xiàn)雙路并行ECU控制系統(tǒng)數(shù)據(jù)的實(shí)時(shí)共享,大大提升ECU開(kāi)發(fā)及算法優(yōu)化效率。
CCP協(xié)議,即 CAN Calibration Protocol,是歐洲 ASAP組織基于CAN總線(xiàn)通信協(xié)議指定的一種對(duì)汽車(chē)電子控制系統(tǒng)進(jìn)行參數(shù)標(biāo)定的協(xié)議。為使車(chē)用電子產(chǎn)品在開(kāi)發(fā)期間所用工具和方法具有一定的兼容性和互換性,ASAP組織提出了ASAP標(biāo)準(zhǔn),CCP協(xié)議便是ASAP標(biāo)準(zhǔn)的一部分,由于其具有通信可靠、傳輸速度快、通用性好等優(yōu)點(diǎn),所以在汽車(chē)行業(yè)中得到廣泛采用[4]。CCP協(xié)議采用主-從方式進(jìn)行通信,系統(tǒng)中只有一個(gè)主設(shè)備,但可以有一個(gè)或多個(gè)從設(shè)備。其中主設(shè)備是一種遵循ASAP標(biāo)準(zhǔn)的標(biāo)定、監(jiān)控以及診斷系統(tǒng),如ETAS公司的INCA和VECTOR公司的CANape等。從設(shè)備是支持CCP協(xié)議的電子控制單元,如發(fā)動(dòng)機(jī)ECU或整車(chē)控制單元VCU。CCP協(xié)議通過(guò)命令接收對(duì)象 (CRO)和數(shù)據(jù)傳輸對(duì)象 (DTO)兩種消息對(duì)象實(shí)現(xiàn)主設(shè)備與從設(shè)備之間的通信,其中CRO由主設(shè)備發(fā)往從設(shè)備,DTO由從設(shè)備發(fā)往主設(shè)備[5]。
CCP協(xié)議中提供的DAQ功能可實(shí)現(xiàn)標(biāo)定測(cè)量系統(tǒng)對(duì)ECU中的參量進(jìn)行實(shí)時(shí)監(jiān)控。當(dāng)DAQ功能被使能時(shí),發(fā)動(dòng)機(jī)ECU會(huì)周期性向外發(fā)送一系列CAN消息,該CAN消息被稱(chēng)為DAQ-DTO消息,其中包含ECU內(nèi)部參量的當(dāng)前值,利用CCP協(xié)議中的DAQ功能令ECU間實(shí)時(shí)通信共享各自?xún)?nèi)部工作參量,是本文技術(shù)方案實(shí)現(xiàn)的功能基礎(chǔ)。ECU向外發(fā)送哪些參量值由DAQ列表來(lái)決定,DAQ列表數(shù)量由ECU支持的DAQ通道數(shù)決定。P-ECU支持segment、10ms以及100ms共3個(gè)DAQ通道,因此P-ECU中包含3個(gè)DAQ列表。每個(gè)DAQ列表可包含多個(gè)ODT(Object Descriptor Table),每個(gè)ODT對(duì)應(yīng)一幀DAQ-ODT消息。每幀DAQODT消息包含哪些參量數(shù)據(jù)由與之對(duì)應(yīng)的ODT來(lái)描述,其中一個(gè)ODT最多可包含7個(gè)byte類(lèi)型的變量元素。另外,同一個(gè)DAQ通道中所有DAQ-DTO消息的CANID可能都相同,但這些DAQ-DTO消息中數(shù)據(jù)區(qū)域的第一個(gè)字節(jié)不同,該字節(jié)代表這幀消息的PID(Data Packet ID)值,PID值與描述這幀消息的ODT序號(hào)相對(duì)應(yīng)。DAQ列表與其中的ODT結(jié)構(gòu)如圖 1 所示[6]。
圖1 DAQ與ODT列表結(jié)構(gòu)
發(fā)動(dòng)機(jī)電控標(biāo)定系統(tǒng)可通過(guò)實(shí)時(shí)監(jiān)測(cè)發(fā)動(dòng)機(jī)各個(gè)狀態(tài)數(shù)據(jù)進(jìn)行參量標(biāo)定工作,最終可使發(fā)動(dòng)機(jī)滿(mǎn)足相應(yīng)的動(dòng)力性、經(jīng)濟(jì)性和排放性需求。本文實(shí)驗(yàn)平臺(tái)的CCP協(xié)議主設(shè)備采用INCA標(biāo)定系統(tǒng),通過(guò)解析標(biāo)定軟件INCA與從設(shè)備發(fā)動(dòng)機(jī)ECU之間的CCP通信報(bào)文,可以得到INCA使能發(fā)動(dòng)機(jī)ECU中DAQ功能的一系列流程,其中主要包括與發(fā)動(dòng)機(jī)ECU建立連接,置DAQ列表初始化狀態(tài)標(biāo)志位,對(duì)DAQ列表進(jìn)行初始化配置,使能ECU中的DAQ功能等。具體如圖2所示。
圖2 INCA使能DAQ功能流程
INCA之所以能從ECU發(fā)來(lái)的一系列DAQ-DTO消息中解析出監(jiān)控界面中的所有參量值,是因?yàn)镋CU中的DAQ列表信息是由INCA通過(guò)發(fā)送一系列CCP命令消息并且按照一定規(guī)律對(duì)其進(jìn)行了配置,即CCP協(xié)議中的主設(shè)備標(biāo)定系統(tǒng)INCA決定了監(jiān)控界面中的每個(gè)參量會(huì)在哪幀DAQ-DTO消息中的哪個(gè)位置[7]。
標(biāo)定軟件INCA通過(guò)發(fā)送一系列CCP協(xié)議命令組合,配置P-ECU中的DAQ列表并使能P-ECU的DAQ功能,從而實(shí)現(xiàn)對(duì)P-ECU內(nèi)部參量的靈活獲取。對(duì)于P-ECU僅識(shí)別發(fā)來(lái)的CAN消息是否是CCP協(xié)議命令以及是哪種命令,而不考慮消息的來(lái)源。因此,如果V-ECU也能像INCA那樣發(fā)送相應(yīng)的協(xié)議命令組合給P-ECU,同樣也可以使能PECU中的DAQ功能,從而V-ECU便可以從P-ECU發(fā)來(lái)的DAQ-DTO消息中解析出所需參量值。
標(biāo)定軟件INCA配置P-ECU中DAQ列表過(guò)程,實(shí)質(zhì)上是通過(guò)發(fā)送SET_DAQ_PTR和WRITE_DAQ兩條CCP協(xié)議命令將監(jiān)控界面中每個(gè)參量的地址信息、字節(jié)大小以及地址偏移等信息寫(xiě)到DAQ列表中的相應(yīng)位置。P-ECU中參量的地址以及字節(jié)大小等這些信息都定義在P-ECU的A2L文件中。所以,將想要獲取的參量地址和字節(jié)等信息提前存入V-ECU中,然后定義每個(gè)參量的DAQ通道。此外,還需要定義對(duì)CCP協(xié)議命令消息進(jìn)行構(gòu)造的接口函數(shù),函數(shù)的輸入?yún)?shù)根據(jù)協(xié)議命令中的參數(shù)確定,各CCP協(xié)議命令及相關(guān)命令參數(shù)可參考CCP2.1[8]。
當(dāng)V-ECU上電復(fù)位后,會(huì)按一定順序調(diào)用定義好的接口函數(shù),發(fā)送CRO消息給P-ECU,P-ECU每接收到一幀CRO消息便返回一幀DTO消息作為回應(yīng),V-ECU對(duì)返回的DTO消息進(jìn)行判斷,若符合定義好的協(xié)議便繼續(xù)調(diào)用下一接口函數(shù)以發(fā)送下一幀CRO消息。當(dāng)所有的接口函數(shù)調(diào)用完成后,P-ECU便會(huì)周期性的向外發(fā)送DAQ-DTO消息,其中包含V-ECU想要獲取的各個(gè)參量值。
軟件設(shè)計(jì)主要包含對(duì)P-ECU中DAQ列表的配置和對(duì)P-ECU發(fā)來(lái)的DAQ-DTO消息的解析兩部分內(nèi)容。
2.3.1 配置DAQ列表
配置DAQ列表部分軟件主要是對(duì)構(gòu)造CCP協(xié)議命令消息的功能函數(shù),以及與配置DAQ列表流程相關(guān)的任務(wù)調(diào)度函數(shù)進(jìn)行定義。該部分軟件最終實(shí)現(xiàn)類(lèi)似INCA使能PECU中DAQ的功能,使P-ECU往外發(fā)送V-ECU需要的參量信息。
(1)CONNECT函數(shù)
CONNECT命令的主要作用是與P-ECU進(jìn)行會(huì)話(huà)連接,其結(jié)構(gòu)形式如圖3所示。CONNECT消息命令中包含局地址參數(shù),其長(zhǎng)度為兩個(gè)字節(jié)。所以該函數(shù)包含一個(gè)WORD型輸入?yún)?shù)為目標(biāo)ECU的局地址,并且該局地址信息可在PECU的A2L文件中找到。
(2)SET_S_STATUS函數(shù)
圖3 CONNECT命令結(jié)構(gòu)
SET_S_STATUS命令告訴P-ECU現(xiàn)在CCP通信的狀態(tài),包括標(biāo)定數(shù)據(jù)初始化、DAQ列表初始化以及運(yùn)行狀態(tài),其結(jié)構(gòu)形式如圖4所示。當(dāng)標(biāo)定系統(tǒng)對(duì)P-ECU中DAQ列表初始化之前和之后都需發(fā)送該命令,只是輸入的參數(shù)不同。該函數(shù)包含一個(gè)表征CCP通信階段狀態(tài)的BYTE型輸入?yún)?shù),參數(shù)中的5個(gè)bit位對(duì)應(yīng)著5個(gè)通信狀態(tài),包括標(biāo)定數(shù)據(jù)初始化狀態(tài)位、DAQ列表配置初始化狀態(tài)位、ECU斷電時(shí)標(biāo)定數(shù)據(jù)存儲(chǔ)請(qǐng)求狀態(tài)位、ECU斷電時(shí)DAQ列表配置信息保存請(qǐng)求狀態(tài)位、運(yùn)行狀態(tài)位。本文主要用到DAQ列表配置初始化狀態(tài)標(biāo)志。
圖4 SET_S_STATUS命令結(jié)構(gòu)
(3)GET_DAQ_SIZE函數(shù)
GET_DAQ_SIZE命令是獲得P-ECU中每個(gè)DAQ列表中包含的ODT數(shù)量,以及每個(gè)通道第一個(gè)DAQ-DTO消息對(duì)應(yīng)的PID值,其結(jié)構(gòu)形式如圖5所示。該函數(shù)包含的一個(gè)BYTE型輸入?yún)?shù)為DAQ通道序號(hào)。P-ECU接收到該命令消息后會(huì)返回DTO消息,其中包含上邊提到的信息,然后V-ECU需要解析返回消息并對(duì)信息進(jìn)行提取。由于P-ECU包含3個(gè)DAQ通道,并且本文試驗(yàn)對(duì)3個(gè)DAQ通道都有涉及,所以在任務(wù)調(diào)度過(guò)程中該接口功能函數(shù)會(huì)連續(xù)調(diào)用三次,每次傳入不同的DAQ序號(hào)參數(shù)。
圖5 GET_DAQ_SIZE命令結(jié)構(gòu)
(4)SET_DAQ_PTR函數(shù)
SET_DAQ_PTR命令會(huì)指定DAQ列表中的一個(gè)具體位置,然后將WRITE_DAQ命令中的參量信息寫(xiě)到這個(gè)位置,其結(jié)構(gòu)形式如圖6所示。該函數(shù)包含DAQ通道序號(hào)、ODT序號(hào)、元素序號(hào)等3個(gè)BYTE型輸入?yún)?shù)。
(5)WRITE_DAQ函數(shù)
圖6 SET_DAQ_PTR命令結(jié)構(gòu)
WRITE_DAQ命令的功能是向上一條SET_DAQ_PTR所指定的DAQ列表中的位置寫(xiě)參量信息,包括參量地址、字節(jié)數(shù)、地址偏移等,其結(jié)構(gòu)形式如圖7所示。該函數(shù)包含兩個(gè)BYTE型、一個(gè)DWORD型輸入?yún)?shù)。由于發(fā)送一次SET_DAQ_PTR和WRITE_DAQ命令,只能將一個(gè)參量元素配置到DAQ列表中,所以在配置DAQ列表信息過(guò)程中,需循環(huán)多次組合發(fā)送SET_DAQ_PTR和WRITE_DAQ兩個(gè)接口函數(shù),直到所有需要監(jiān)控參量元素在DAQ列表中全部配置完成。
(6)START_STOP函數(shù)
START_STOP命令的功能是使能或禁止某一通道的DAQ功能,其結(jié)構(gòu)形式如圖8所示。該函數(shù)包含5個(gè)輸入?yún)?shù),主要輸入?yún)?shù)為DAQ模式 (使能/禁止)、DAQ通道號(hào)等,其他參數(shù)一般為定值。該函數(shù)調(diào)用一次只能使能或禁止一個(gè)通道的DAQ功能。本文P-ECU包含3個(gè)通道,并且每個(gè)通道都要進(jìn)行數(shù)據(jù)傳輸,所以該函數(shù)需調(diào)用三次。
圖8 START_STOP命令結(jié)構(gòu)
(7)任務(wù)調(diào)度函數(shù)
該函數(shù)的主要功能是對(duì)上邊6個(gè)功能函數(shù)進(jìn)行合理調(diào)用,并且對(duì)返回消息進(jìn)行分析,從而實(shí)現(xiàn)對(duì)P-ECU中DAQ功能的使能,其軟件實(shí)現(xiàn)流程如圖9所示。
前6個(gè)函數(shù)中都要調(diào)用CAN驅(qū)動(dòng)中的“CAN_Transmit()”函數(shù),用于將構(gòu)造好的CCP協(xié)議命令消息通過(guò)CAN總線(xiàn)發(fā)送出去。第7個(gè)函數(shù)在對(duì)返回消息進(jìn)行分析時(shí)需調(diào)用CAN驅(qū)動(dòng)中的“CAN_Receive()”函數(shù)將命令返回消息從CAN模塊寄存器中讀取出來(lái)。
2.3.2 DAQ-DTO消息解析
圖9 任務(wù)調(diào)度流程
當(dāng)V-ECU對(duì)P-ECU中的DAQ列表配置完并使能DAQ功能后,P-ECU會(huì)以不同速率周期性的向外發(fā)送DAQDTO消息,其中包含V-ECU需要從P-ECU中獲取的參量。該部分軟件的作用就是將這些所需要的參量值從DAQ-DTO消息中解析出來(lái)。因P-ECU中DAQ列表是V-ECU按照一定規(guī)律進(jìn)行配置的,所以V-ECU能容易得知每個(gè)DAQDTO消息包含哪些參量值。該部分軟件的設(shè)計(jì)思路是通過(guò)定義一個(gè)buffer來(lái)存放所有DAQ-DTO消息的數(shù)據(jù),當(dāng)VECU接收到一幀消息后,根據(jù)其PID值將消息中的數(shù)據(jù)存放到buffer中的固定位置,然后判斷該DAQ通道中的所有消息是否接收完成,如果接收完成便把該通道中的所有參量值從該數(shù)據(jù)buffer中提取出來(lái),并將該通道的接收完成標(biāo)志清零;如果該通道中還有消息沒(méi)有接收便跳出CAN接收中斷任務(wù)。具體操作流程如圖10所示。
在軟件設(shè)計(jì)過(guò)程中,很多地方會(huì)需要一些函數(shù)的輸入?yún)?shù),而這些參數(shù)一般是與P-ECU相關(guān)的特征信息,以及與所需參量相關(guān)的地址信息或參量類(lèi)型??紤]到系統(tǒng)的通用性和可移植性,本文將這些參數(shù)都統(tǒng)一定義到一個(gè)配置文件中,在將本系統(tǒng)應(yīng)用到其他ECU參量獲取項(xiàng)目時(shí),只需修改該配置文件中的相應(yīng)內(nèi)容即可。
搭建的發(fā)動(dòng)機(jī)雙路并行ECU系統(tǒng)臺(tái)架試驗(yàn)平臺(tái)電控系統(tǒng)部分如圖11所示。首先將P-ECU與發(fā)動(dòng)機(jī)直接連接,其次由于兩個(gè)ECU的接口都是標(biāo)準(zhǔn)接插件,需要通過(guò)兩個(gè)中轉(zhuǎn)箱將兩個(gè)ECU中的CAN通信接口引出,進(jìn)而實(shí)現(xiàn)VECU與P-ECU之間的CAN信息數(shù)據(jù)的相互傳輸。此外,由于曲軸信號(hào)和凸輪軸信號(hào)一般為脈沖信號(hào),并且可能會(huì)影響某些特定的控制標(biāo)志位,所以在試驗(yàn)過(guò)程中將曲軸信號(hào)和凸輪軸信號(hào)分別連接到兩個(gè)ECU上。
圖10 DAQ消息解析流程
圖11 雙路并行ECU系統(tǒng)臺(tái)架試驗(yàn)平臺(tái)
基于發(fā)動(dòng)機(jī)雙路并行ECU系統(tǒng)臺(tái)架試驗(yàn)平臺(tái),V-ECU首先需要高速獲取P-ECU中采集到的各個(gè)傳感器值,用于待開(kāi)發(fā)V-ECU的控制算法優(yōu)化開(kāi)發(fā)。同時(shí)針對(duì)ECU中表征控制效果的參量,隨所驗(yàn)證功能模塊的不同而進(jìn)行不同組合的獲取。為了驗(yàn)證該系統(tǒng)參量獲取方法的可行性,需要借助標(biāo)定軟件INCA通過(guò)ES581通信硬件對(duì)兩個(gè)ECU中相對(duì)應(yīng)的參量進(jìn)行同時(shí)監(jiān)控,并對(duì)比分析V-ECU所獲取參量信息相對(duì)于P-ECU的延遲情況。圖12為發(fā)動(dòng)機(jī)在發(fā)動(dòng)機(jī)轉(zhuǎn)速5000 r/min情況下,各DAQ通道參量在V-ECU與PECU中的變化情況。由于同一DAQ通道的參量間隔時(shí)間一般為幾個(gè)微秒,所以在驗(yàn)證某一DAQ通道的通信效果時(shí),只需對(duì)相應(yīng)通道中的一個(gè)參量進(jìn)行分析,即可反映出該通道的通信速度。在試驗(yàn)過(guò)程中了選取3個(gè)參量信號(hào)進(jìn)行驗(yàn)證,分別為進(jìn)氣歧管壓力信號(hào)、節(jié)氣門(mén)開(kāi)度信號(hào)以及大氣壓力信號(hào)。由于進(jìn)氣歧管壓力信號(hào)在發(fā)動(dòng)機(jī)一個(gè)工作循環(huán)波動(dòng)較大,所以將該參量安排到Segment通道,即曲軸轉(zhuǎn)半圈事件通道。另外,由于發(fā)動(dòng)機(jī)ECU對(duì)電子節(jié)氣門(mén)的控制周期較小,一般為幾毫秒控制一次,因此將節(jié)氣門(mén)開(kāi)度信號(hào)安排到10ms通道中,能較真實(shí)的反映節(jié)氣門(mén)開(kāi)度變化。最后由于大氣壓力信號(hào)一般變化幅度小,且不受發(fā)動(dòng)機(jī)運(yùn)行狀態(tài)影響,故將其安排到100 ms通道,便可滿(mǎn)足試驗(yàn)要求。
圖12 5000rpm各DAQ通道參量獲取結(jié)果
由試驗(yàn)結(jié)果可得,在發(fā)動(dòng)機(jī)轉(zhuǎn)速為5 000 r/min時(shí),曲軸12 ms轉(zhuǎn)一圈,即Segment通道中的參量會(huì)間隔約6 ms更新一次。V-ECU會(huì)在P-ECU發(fā)送出DAQ-DTO消息10 ms內(nèi)獲得參量值。對(duì)于10ms和100ms DAQ通道的參量,PECU會(huì)每隔10ms和100ms將其參量值向外發(fā)送一次。而10ms DAQ通道中的參量,V-ECU會(huì)在P-ECU發(fā)出DAQDTO消息后10ms內(nèi)獲得其參量值。100ms DAQ通道中的參量,V-ECU會(huì)在P-ECU發(fā)出DAQ-DTO消息后約30ms到40ms左右獲得其參量值。綜上可得,P-ECU3個(gè)DAQ通道中的參量都將會(huì)在一個(gè)對(duì)應(yīng)通信周期內(nèi)被V-ECU獲取,而往往相關(guān)參量在一個(gè)周期內(nèi)變化很小,因此可認(rèn)為同一時(shí)刻某一參量在P-ECU中的數(shù)值與V-ECU中的數(shù)值相等。所以將該系統(tǒng)用于通過(guò)對(duì)比兩個(gè)ECU控制效果差異進(jìn)行控制算法優(yōu)化過(guò)程中,其控制效果差異是在發(fā)動(dòng)機(jī)工況幾乎完全相同情況下得到的,從而具有很高的對(duì)比分析意義。試驗(yàn)結(jié)果表明本文設(shè)計(jì)的獲取P-ECU中參量方法,獲取速度足夠快,獲取變量靈活,能很好滿(mǎn)足發(fā)動(dòng)機(jī)ECU控制算法對(duì)標(biāo)優(yōu)化開(kāi)發(fā)要求。
基于原機(jī)P-ECU和待開(kāi)發(fā)V-ECU雙路并行發(fā)動(dòng)機(jī)控制系統(tǒng)開(kāi)發(fā)測(cè)試試驗(yàn)平臺(tái),提出利用遵循CCP協(xié)議的主-從設(shè)備間DAQ功能,通過(guò)V-ECU使能P-ECU中DAQ功能,實(shí)現(xiàn)對(duì)P-ECU內(nèi)部工作參量的靈活,高速實(shí)時(shí)獲取與共享應(yīng)用。研究表明,該方法獲取變量靈活且實(shí)時(shí)性高,能滿(mǎn)足發(fā)動(dòng)機(jī)ECU控制系統(tǒng)開(kāi)發(fā)需求并提升研發(fā)測(cè)試效率。此外,還為實(shí)時(shí)獲取封閉式ECU中工作參量信息提供了一種靈活高效的途徑。