圖3是本發(fā)明硬件在環(huán)仿真環(huán)境模型自動生成方法的工藝步驟圖。
[0030]附圖標記說明:1_硬件參數配置模塊;2_物理模型配置模塊;3_邏輯關聯模塊;4-信號突變曲線注入設置模塊;5_參數檢查模塊;6_模型生成模塊;7_編譯下載模塊;8-上位機;9_硬件在環(huán)測試設備。
【具體實施方式】
[0031]下面結合附圖對本發(fā)明作進一步詳細的說明。需要說明的是,附圖僅用于解釋本發(fā)明,是對本發(fā)明實施例的示意,而不能理解為對本發(fā)明的限定。
[0032]如圖1、圖2所示,本發(fā)明硬件在環(huán)仿真環(huán)境模型自動生成系統(tǒng)主要包括:上位機8,以及分別以上位機8為模型載體設置的硬件參數配置模塊1、物理模型配置模塊2、邏輯關聯模塊3、信號突變曲線注入設置模塊4、參數檢查模塊5、模型生成模塊6和編譯下載模塊7。上位機8主要用作仿真環(huán)境設計及模型自動生成的載體;硬件參數配置模塊I用于配置硬件參數并生成信號初始值;物理模型配置模塊2用于選擇和配置物理模型并生成虛擬控制器;邏輯關聯模塊3分別與硬件參數配置模塊I和物理模型配置模塊2連接,用于將生成的信號初始值與生成的虛擬控制器進行連接;信號突變曲線注入設置模塊4與邏輯關聯模塊3連接,用于導入信號突變曲線;參數檢查模塊5其與信號突變曲線注入設置模塊4連接,用于對界面中的給值和配值進行檢查;模型生成模塊6與參數檢查模塊5連接,用于對檢查后的給值和配值進行檢查并生成最終的硬件在環(huán)仿真環(huán)境模型;編譯下載模塊7用于對自動生成的硬件在環(huán)仿真環(huán)境模型進行編譯和下載。
[0033]具體地,硬件參數配置模塊I主要包括信息導入子模塊、信息存儲子模塊和信息檢查子模塊等。信息導入子模塊可用來導入初始信息,如導入測試信息、CAN協(xié)議文件等;信息存儲子模塊與信息導入子模塊連接,可對導入的初始信息進行存儲;信息檢查子模塊信息導入子模塊和/或信息存儲子模塊連接,可對初始信息進行檢查,如:檢查所導入的硬件配置信息及CAN協(xié)議是否可以使用,檢查硬件配置信息是否有錯誤的設置,模擬通道輸出電壓超出被測控制器保護電壓,設置的控制器工作電壓是否在控制器工作電壓范圍之內,設置的通道是否屬于不可使用的或已經被占用的通道,CAN協(xié)議文件是否為正常可用的文件等。硬件參數配置模塊I生成的信號初始值(即初始值給定),可保證系統(tǒng)調試時,給出一組絕對不會使系統(tǒng)報出任何故障的調試用數值,在應對復雜系統(tǒng)時將有很大幫助,該數值無法直接修改,避免在自動生成系統(tǒng)完成模型生成后,使用者手動生成所產生的誤操作。
[0034]物理模型配置模塊2主要包括模型選擇子模塊、模型參數配置子模塊、虛擬控制器預生成判斷子模塊以及虛擬控制器參數配置提示子模塊等。模型選擇子模塊可用于選擇需要測試的物理模型;模型參數配置子模塊與模型選擇子模塊連接,可用于對所選擇的物理模型參數進行配置;虛擬控制器預生成判斷子模塊與模型參數配置子模塊連接,可用于根據所選擇的物理模型自動判斷需要生成的虛擬控制器;虛擬控制器參數配置提示子模塊與虛擬控制器預生成判斷子模塊連接,可用于提示使用者進行虛擬控制器生成前的必要參數配置,虛擬控制器預生成判斷子模塊包括上電時間提示、控制器初始化時間提示、扭矩閉環(huán)確認提示、轉速閉環(huán)確認提示和快放提示中的一個或多個。具體地,使用者可依據自己的意圖選擇物理模型,如選擇系統(tǒng)中有電機、電池、發(fā)動機,同時配置物理模型的參數,如電機的效率MAP圖,電池的內阻,發(fā)動機的外特性曲線、萬有特性曲線等,之后根據所選的物理模型自動判斷需要生成的虛擬控制器,而后會提示使用者需配置虛擬控制器內的必要參數,如上電時間、控制器初始化時間、是否需要扭矩閉環(huán)、是否需要轉速閉環(huán)、是否具備快放功能,以及根據之前導入的測試信息、CAN協(xié)議讓使用者選擇是否使部分信號具備閥值監(jiān)控自動報出錯誤等級的功能。最后則構成一個滿足使用者意圖的虛擬控制器。
[0035]邏輯關聯模塊3主要包括發(fā)動機啟動信號關聯、電機需求扭矩信號關聯、電機轉速反饋信號關聯、電池電壓關聯、電池電流關聯以及繼電器開關信號關聯中的一個或多個。邏輯關聯模塊3可實現虛擬控制器與之前選擇的物理模型及硬件參數等之間建立起必要的信號連接,如發(fā)動機的啟動信號,電機的需求扭矩信號,電機的轉速反饋信號等。匹配完成之后虛擬控制器與物理模型則構成了聯系。
[0036]信號突變曲線注入設置模塊4會提示用戶是否需要進行“插裝”(即信號突變曲線注入設置),若需要則會提示用戶導入信號突變曲線,該曲線在用戶導入時一般是分布在時間軸上離散的點,使用者可以選擇3種離散點構成連續(xù)曲線的方式,如分別為階躍、直線插值、平滑插值,信號突變曲線可使某單個、或多個信號在仿真測試的任意時刻發(fā)生預期設定的信號突變,且可設定重復的次數以及發(fā)生的頻率,沒有進行設置的信號不受影響。在導入信號突變曲線時,本發(fā)明自動生成系統(tǒng)會檢查導入的曲線與之前的硬件配置及CAN協(xié)議所描述的信號是否匹配,曲線數值是否可用,比如會檢查發(fā)送的曲線數值是否在硬件參數配置、CAN協(xié)議的范圍之內。
[0037]參數檢查模塊5在模型生成之前,檢查每個步驟的設置是否都正常完成,檢查是否有模型生成缺失的步驟或參數,并進行提示。
[0038]模型生成模塊6主要包括硬件接口模型子模塊、用戶操作接口等。硬件接口模型子模塊可用來和所需測試的硬件設備連接;用戶操作接口包含多個方法測試接口,可分別用來實現多種不同方法的測試,多個方法測試接口優(yōu)選分別包括虛擬駕駛接口、系統(tǒng)調試接口、全手動測試接口、信號突變曲線單個注入接口和信號突變曲線分組注入接口中的兩個或兩個以上。具體地,模型生成模塊6可基于MATLAB軟件,其原理可用于所有可視化編程軟件,可保證生成模型是可以直接運行的一個按照既定順序生成的模型,同時在用戶操作接口處會生成包含多種測試方法的接口,比如虛擬駕駛、系統(tǒng)調試、全手動測試、信號突變曲線單個注入、信號突變曲線分組注入。整個模型生成順序可以保證不出現代數環(huán)錯誤。
[0039]編譯下載模塊7可自動編譯生成的模型,并將生成的模型下載到硬件在環(huán)測試設備9的實時處理器中(如圖2),以便進行后續(xù)測試工作等。
[0040]此外,如圖3所示,本發(fā)明基于上述硬件在環(huán)仿真環(huán)境模型自動生成系統(tǒng)還提供了一種硬件在環(huán)仿真環(huán)境模型自動生成方法,該方法主要包括如下步驟:S1:開啟上位機8,通過硬件參數配置模塊I導入初始信息以配置硬件參數,直至生成信號初始值;S2:通過物理模型配置模塊2選擇物理模型,并對物理模型參數進行配置,直至生成虛擬控制器;S3:通過邏輯關聯模塊3將生成的信號初始值和生成的虛擬控制器連接,實現邏輯關聯;S4:根據關聯后的提示,通過信號突變曲線注入設置模塊4選擇是否導入信號突變曲線并確定;S5:通過參數檢查模塊5對每個步驟的設置及模型生成的步驟和參數進行檢查;S6:檢查無誤后,通過模型生成模塊6開始生成最終的硬件在環(huán)仿真環(huán)境模型;S7:通過編譯下載模塊7自動編譯生成的模型,并將模型下載到硬件在環(huán)測試設備的實時處理中,進行后續(xù)工作。其中,步驟SI中的初始信息跟本文上述的一致,如測試信息和CAN協(xié)議文件等。
[0041]從上述實施例看出,本領域普通技術人員在不經過創(chuàng)造性勞動的前提下是無法實現本發(fā)明的技術方案的,可見本發(fā)明對于本領域普通技術人員來說是非顯而易見的;此外,本發(fā)明能夠帶來如下諸多有益