本發(fā)明屬于柴油機(jī)測試技術(shù)領(lǐng)域,尤其是涉及一種柴油機(jī)電控系統(tǒng)軟件自動測試裝置及方法。
背景技術(shù):
柴油機(jī)電控系統(tǒng)軟件的系統(tǒng)測試是一項復(fù)雜、耗時的工作,基本是以手工測試為主,消耗大量時間在重復(fù)體力操作,且每次測試用例的結(jié)果都是人為作判斷的,使得不同測試人員得到的測試結(jié)果差別很大,測試的重復(fù)性差,測試效率低。目前,市場上雖有多種自動化測試用例的執(zhí)行軟件,但柴油機(jī)電控系統(tǒng)軟件屬于強(qiáng)實時性控制軟件,測試時還需要應(yīng)用實時仿真測試手段,將仿真硬件平臺、發(fā)動機(jī)模型以及自動測試工作相融合,才能實現(xiàn)不同柴油機(jī)運行工況的自動加載、配置和運行等功能,而目前國內(nèi)外并沒有一種專門的能夠直接進(jìn)行柴油機(jī)電控系統(tǒng)軟件自動測試的裝置。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明旨在提出一種柴油機(jī)電控系統(tǒng)軟件自動測試裝置及方法,以解決上述問題的不足之處,實現(xiàn)柴油機(jī)電控系統(tǒng)軟件的自動測試功能,提高測試可靠性,減少人員工作強(qiáng)度。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:
一種柴油機(jī)電控系統(tǒng)軟件自動測試裝置,包括控制器、仿真硬件平臺和軟件平臺,所述仿真硬件平臺與控制器連接,所述軟件平臺包括建模仿真軟件、試驗管理軟件和自動測試用例執(zhí)行軟件,
所述建模仿真軟件,建立實時的柴油機(jī)仿真模型,利用發(fā)動機(jī)各個部分的數(shù)學(xué)模型代替發(fā)動機(jī)本體,動態(tài)模擬柴油機(jī)工作需要的各個執(zhí)行器和傳感器信號,仿真柴油機(jī)的工作過程;
所述試驗管理軟件,配置實時測試控制程序的軟件環(huán)境,實現(xiàn)模擬、數(shù)字和通信總線接口的配置,以及監(jiān)測和控制整個系統(tǒng)的運行狀態(tài);
所述自動測試用例執(zhí)行軟件,實現(xiàn)測試項目的管理、測試序列的設(shè)計和執(zhí)行,以及測試報告的自動生成。
進(jìn)一步的,所述仿真硬件平臺包括可編程電源、傳感器信號模擬模塊、執(zhí)行器信號采集模塊和故障模擬模塊。
本發(fā)明的另一實施例還提供了一種柴油機(jī)電控系統(tǒng)軟件自動測試方法,所述柴油機(jī)電控系統(tǒng)軟件自動測試方法,包括以下步驟:
A.應(yīng)用建模仿真軟件建立發(fā)動機(jī)仿真模型;
B.試驗管理軟件配置柴油機(jī)電控系統(tǒng)測試軟件環(huán)境和集成仿真硬件平臺,并關(guān)聯(lián)發(fā)動機(jī)模型;
C.將試驗管理軟件的工程文件、配置文件映射到測試用例執(zhí)行軟件的測試工程,通過測試用例執(zhí)行軟件搭建測試序列、編寫測試腳本;
D.制定電控系統(tǒng)軟件測試計劃,執(zhí)行自動測試,并生成測試報告。
相對于現(xiàn)有技術(shù),本發(fā)明所述的一種柴油機(jī)電控系統(tǒng)軟件自動測試裝置及方法具有以下優(yōu)勢:
(1)本發(fā)明所述的柴油機(jī)電控系統(tǒng)軟件自動測試裝置能夠?qū)㈦娍叵到y(tǒng)軟件運行的硬件、模型和測試環(huán)境相融合,完成發(fā)動機(jī)運行全工況的自動測試,實現(xiàn)測試資源自動部署準(zhǔn)備、測試腳本自動執(zhí)行、測試報告自動生成,提高了測試效率和可靠性。
(2)本發(fā)明所述的柴油機(jī)電控系統(tǒng)軟件自動測試方法替代了傳統(tǒng)的手工測試,極大減少了發(fā)動機(jī)臺架試驗的時間和測試人員的投入,有效縮短項目研發(fā)周期。
附圖說明
構(gòu)成本發(fā)明的一部分的附圖用來提供對本發(fā)明的進(jìn)一步理解,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
圖1為本發(fā)明實施例所述的柴油機(jī)電控系統(tǒng)軟件自動測試裝置結(jié)構(gòu)示意圖;
圖2為本發(fā)明實施例所述的柴油機(jī)電控系統(tǒng)軟件自動測試方法流程圖;
圖3為本發(fā)明實施例所述的柴油機(jī)電控系統(tǒng)軟件自動測試典型序列圖。
具體實施方式
需要說明的是,在不沖突的情況下,本發(fā)明中的實施例及實施例中的特征可以相互組合。
下面將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。
如圖1所示,一種柴油機(jī)電控系統(tǒng)軟件自動測試裝置,包括控制器、仿真硬件平臺和軟件平臺,所述仿真硬件平臺與控制器連接,所述軟件平臺包括建模仿真軟件、試驗管理軟件和自動測試用例執(zhí)行軟件,
所述建模仿真軟件,建立實時的柴油機(jī)仿真模型,利用發(fā)動機(jī)各個部分的數(shù)學(xué)模型代替發(fā)動機(jī)本體,動態(tài)模擬柴油機(jī)工作需要的各個執(zhí)行器和傳感器信號,仿真柴油機(jī)的工作過程;所述試驗管理軟件,配置實時測試控制程序的軟件環(huán)境,實現(xiàn)模擬、數(shù)字和通信總線接口的配置,以及監(jiān)測和控制整個系統(tǒng)的運行狀態(tài);所述自動測試用例執(zhí)行軟件,實現(xiàn)測試項目的管理、測試序列的設(shè)計和執(zhí)行,以及測試報告的自動生成。
所述仿真硬件平臺包括可編程電源、傳感器信號模擬模塊、執(zhí)行器信號采集模塊和故障模擬模塊,能夠提供柴油機(jī)運行時的各種傳感器模擬信號、發(fā)動機(jī)轉(zhuǎn)速信號、開關(guān)和指示燈等IO信號,以及執(zhí)行器控制信號。
在本實施例中,所述仿真硬件平臺為TestBase,所述試驗管理軟件為Veristand,所述建模仿真軟件為Matlab或Simulink中的一種,所述測試用例執(zhí)行軟件為INTES。
如圖2所示,本發(fā)明的另一實施例還提供了一種柴油機(jī)電控系統(tǒng)軟件自動測試方法,所述柴油機(jī)電控系統(tǒng)軟件自動測試方法,包括以下步驟:
A.應(yīng)用Matlab或Simulink建立發(fā)動機(jī)仿真模型;
B.試驗管理軟件Veristand配置柴油機(jī)電控系統(tǒng)測試軟件環(huán)境和集成仿真硬件平臺,并關(guān)聯(lián)發(fā)動機(jī)模型;
C.將Veristand工程文件、配置文件映射到INTES測試工程,通過INTES搭建測試序列、編寫測試腳本;
D.制定電控系統(tǒng)軟件測試計劃,執(zhí)行自動測試,并生成測試報告。
下面以柴油機(jī)在800r/min的轉(zhuǎn)速點的控制性能驗證為例,如圖3所示,控制軟件自動測試的執(zhí)行依賴于測試序列的搭建,按照測試邏輯,使用INTES軟件的動作庫搭建測試序列,等待系統(tǒng)運行穩(wěn)定后,設(shè)置系統(tǒng)運行于800r/min恒轉(zhuǎn)速模式,將系統(tǒng)目標(biāo)轉(zhuǎn)速、發(fā)動機(jī)轉(zhuǎn)速、油門踏板、發(fā)動機(jī)扭矩和噴射油量等信息作為監(jiān)控變量加入到Capture控件中,從10%的油門踏板開始,間隔10%增加油門踏板值,不同踏板負(fù)載情況下分別等待發(fā)動機(jī)運行3min,將監(jiān)控變量捕獲至測試報告中。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。