999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于CANoe/Matlab的純電動汽車上下電控制過程仿真

2018-12-06 02:10:06輝,韓梅,胡清,王
汽車電器 2018年11期
關鍵詞:數據庫環境模型

劉 輝,韓 梅,胡 清,王 穎

(陜西汽車集團有限責任公司技術中心,陜西 西安 710200)

CANoe (CAN Open Environment) 是德國Vector公司推出的一款用于總線網絡開發、測試和分析的專業工具,在汽車電子行業應用廣泛。Matlab/Simulink是美國MathWorks公司發布的一種可視化設計工具,它提供了一個動態系統建模、仿真和綜合分析的集成環境,廣泛應用于復雜控制過程和數字信號處理的仿真和設計。CANoe/Matlab聯合仿真結合了CANoe完善的總線分析能力和Matlab/Simulink強大的圖形化建模能力,使總線網絡中各節點的控制算法得到準確描述,極大地提高了各控制單元通信功能的開發和驗證效率。

本文基于CANoe/Matlab聯合仿真工具,對純電動汽車上下電控制過程進行仿真測試,驗證控制過程的可行性和準確性。

1 CANoe/Matlab接口軟件的安裝和導入

Matlab版本的不同,與之相匹配的C編譯器也有所不同,這會影響動態鏈接庫dll的生成。因此,在CANoe/Matlab接口軟件安裝前首先應安裝與所選Matlab版本相匹配的編譯器,本文選擇Matlab2012b,并選用VisualC++6.0進行編譯。同時所選CANoe為7.2版本。

CANoe/Matlab接口軟件的存儲路徑:(CANOE DEMOS)Demo_AddOnMatlab,運行Vector_AddOn_Matlab_Interface_V300.exe文件,其安裝路徑是默認的,安裝完成后,Matlab/Simulink的模塊庫中會自動生成Vector CANoe的功能模塊。

在Matlab/Simulink中建立控制單元模型,CANoe中對簡單的節點功能可以通過CAPL(CAN Access Programming Language)編程來實現,Matlab/Simulink可以看作是CANoe中CAPL功能的擴展,它可以通過圖形化的方式描述復雜的控制過程。Matlab/Simulink的Vector CANoe模塊庫提供了多種輸入接口和與其對應的輸出接口,這些接口模塊是實現CANoe和Simulink聯合仿真的關鍵,CANoe的環境變量、系統變量、總線信號都可以通過這些輸入輸出模塊與Simulink模型進行數據交互。本文中所用到的整車上下電流程如圖1中所示。

一般情況下,Simulink模型中控制單元的主體部分是相對獨立的,輸入輸出模塊在Vector CANoe模塊庫中選取,這些輸入輸出模塊可以直接關聯CANoe中加載的數據庫文件或系統變量,如圖2所示。

圖1 整車上下電流程

圖2 關聯數據庫文件

2 仿真模式的選擇

CANoe/Matlab聯合仿真提供了3種仿真模式:離線模式(Offline Mode)、同步模式 (Synchronized Mode)與硬件在環模式 (Hardware-In-The-Loop)。

離線模式是在Matlab/Simulink環境下運行的一種非實時仿真,是以Matlab的時鐘為基準的,仿真的開始和結束都由Matlab控制。一般完全的虛擬仿真可以采用這種模式。

同步模式也是在Matlab/Simulink環境下運行的,但它的運行是以CANoe的時鐘為基準的,CANoe總線中可以是完全虛擬的節點,也可以接入真實節點。離線模式和同步模式仿真時都需要在Simulink模型中添加“Simulation Step”模塊并選擇對應的模式,這兩種仿真模式一般用于設計的早期階段。

硬件在環模式是在CANoe環境下運行的一種實時仿真。一般運行復雜的模型或進行殘余總線仿真時建議采用這種模式。

3 網絡仿真環境的構建

3.1 創建數據庫文件

利用CANdb++->Editor創建數據庫文件,按照網絡通信協議中定義的各信號參數編輯信號列表,然后對信號與報文、報文與節點之間的從屬關系進行配置,硬線輸入輸出信號在環境變量中定義。將創建好的數據庫文件導入到CANoe/Simulation Setup中,如圖3所示。建議創建數據庫文件時選擇“Vector_IL_Basic Template.dbc”模板。

3.2 創建人機交互界面

仿真過程中可能需要對某些信號進行直接顯示以便觀測,也可能需要將外界的某些變量值輸入到總線網絡中。使用CANoe的Panel Designer功能,可以根據仿真需要創建友好的人機交互界面。

3.3 創建必要的CAPL程序

圖3 加載數據庫的仿真界面

CANoe的CAPL編程功能可以準確地描述節點在總線上的動作。在CANoe/Matlab聯合仿真中,目標節點的控制過程由Simulink模型來實現,但對一些必要的底層觸發條件或不同節點之間信號的關聯關系則需要通過CAPL編程來實現,如圖4所示,本次仿真過程中,BMS的充電狀態需要設置為鍵盤事件觸發發送。

圖4 CAPL程序編輯界面

4 CANoe/Matlab聯合仿真的實現

開始仿真之前,還需對Simulink模型的求解器參數進行配置,如果要用到硬件在環模式仿真,還需要對代碼生成參數進行配置。

4.1 在Matlab/Simulink環境下運行仿真

離線模式仿真和同步模式仿真都需要在Matlab/Simulink環境下運行,仿真模式由“Simulation Step”模塊控制。仿真的啟動和結束由Matlab/Simulink控制,仿真啟動時會自動關聯到CANoe,在CANoe的Trace窗口即可觀察到總線數據。離線模式仿真是以Matlab為主體的,CANoe默認工作在Simulation Bus模式;同步模式是以CANoe為主體的,CANoe的工作模式Simulation Bus或Real Bus是根據CANoe的實際仿真方式來設置的。

4.2 在CANoe環境下運行仿真

硬件在環模式的仿真需要在CANoe環境下運行。首先需要在Matlab/Simulink環境下編譯目標節點的Simulink模型,生成面向CANoe的DLL文件,模型編譯前需要選擇好合適的編譯器并且要將當前的工作路徑設置為模型所在的文件夾。編譯完成后生成的DLL文件和配置文件會自動保存到xxx_cn_rtw/Release文件夾下。如圖5所示,將生成的dll文件、ini文件和創建好的mdl文件導入到CANoe的目標節點中,根據實際需求對CANoe的配置參數進行設置。

完成上述聯合仿真的準備工作后,即可以在Matlab或CANoe內運行仿真。

圖5 加載DLL文件

5 聯合仿真結果分析

5.1 Matlab/Simulink環境下運行的離線模式仿真和同步模式仿真

在Matlab/Simulink中啟動仿真,通過CANoe/Panel面板上鑰匙開關、擋位狀態的切換和鍵盤觸發BMS充電狀態的切換,觀測整車狀態值的變化是否符合設定要求。圖6和圖7分別是離線模式和同步模式下的仿真Trace界面。

圖6 Matlab/Simulink環境下離線模式仿真

圖7 Matlab/Simulink環境下同步模式仿真

由仿真運行結果可知,相同的輸入條件下離線模式和同步模式的仿真結果是相同的。需要注意的是,當CANoe選擇Real Mode時,同步模式仿真只能在真實總線條件下運行。

5.2 CANoe環境下運行的硬件在環模式仿真

使用硬件在環模式進行整車上高壓流程的仿真,當整車狀態滿足:鑰匙開關key=3(Start擋)、擋位信號Shift=3(空擋)、充電狀態Charge=0(未充電)條件時,則整車應進入預充電狀態Vehicle_Status=4,如圖8所示。

整車進入預充電狀態后,檢測電池狀態BatStatus、電池電壓BatVol、電機狀態MotStatus、電機電壓MotVol是否滿足設定要求 (此過程由CAPL程序執行,并輸出上電指令Vehicle_UpPower=1,表示整車上高壓完成,已進入準備就緒狀態),此時通過Panel面板控制擋位信號Shift=2(倒擋)或Shift=4(前進擋),則整車應進入正常運行狀態Vehicle_Status=8。仿真結果如圖9所示,與模型控制策略完全符合。

圖8 整車上高壓流程仿真界面1

6 結論

圖9 整車上高壓流程仿真界面2

CANoe/Matlab聯合仿真結合了CANoe和Matlab各自的優勢,既可以進行完全的虛擬仿真,也可以進行硬件在環仿真。從仿真結果可以看出,3種聯合仿真模式對純電動汽車上下電控制過程的驗證是可行的,得出的仿真結果具有較好的一致性,CANoe與Matlab聯合仿真能夠滿足控制單元開發過程中應用層協議和控制策略的測試與驗證需求,能極大地提高開發周期和效率。

猜你喜歡
數據庫環境模型
一半模型
長期鍛煉創造體內抑癌環境
一種用于自主學習的虛擬仿真環境
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
孕期遠離容易致畸的環境
環境
數據庫
財經(2017年2期)2017-03-10 14:35:35
3D打印中的模型分割與打包
數據庫
財經(2016年15期)2016-06-03 07:38:02
主站蜘蛛池模板: 国产国产人免费视频成18| 亚洲无线一二三四区男男| 人人91人人澡人人妻人人爽 | 国产一区二区三区在线精品专区| 亚洲日产2021三区在线| 国产高颜值露脸在线观看| 91在线一9|永久视频在线| 又黄又湿又爽的视频| 精品国产成人av免费| 午夜无码一区二区三区在线app| 国产亚洲精品无码专| 91丨九色丨首页在线播放| 美女视频黄频a免费高清不卡| 国产丝袜丝视频在线观看| 久久影院一区二区h| 亚洲天堂日韩av电影| 91人妻在线视频| 毛片免费试看| 亚洲国产第一区二区香蕉| 亚洲精品午夜天堂网页| 99精品视频在线观看免费播放| 亚洲精品天堂在线观看| 精品视频福利| 四虎影院国产| 国产在线观看精品| 亚洲国语自产一区第二页| 国产黄视频网站| 欧美第一页在线| 18禁不卡免费网站| 亚洲性视频网站| 免费无码又爽又黄又刺激网站| 久久久精品无码一二三区| 国产一区二区在线视频观看| 国产成人精品免费av| 亚洲第一视频网| 狠狠色综合网| 无码电影在线观看| 国产成人区在线观看视频| 亚洲精品在线观看91| 久久www视频| 国产精品自在在线午夜区app| 四虎成人精品| 国产精品手机在线播放| 国产乱子伦无码精品小说| 片在线无码观看| 免费看的一级毛片| 色综合激情网| 无码aⅴ精品一区二区三区| a在线观看免费| 高h视频在线| 少妇精品久久久一区二区三区| 久操线在视频在线观看| 午夜啪啪福利| 毛片免费视频| 国产精品人莉莉成在线播放| 有专无码视频| 成人午夜天| 国产永久无码观看在线| 91亚瑟视频| 国产SUV精品一区二区| 国产成人AV大片大片在线播放 | 欧美国产日韩另类| 欧美成人看片一区二区三区 | 国产精女同一区二区三区久| 亚洲精选无码久久久| 91麻豆国产视频| 国产精品香蕉| 国产精品自在在线午夜| 欧美在线精品怡红院| 久久精品人人做人人爽电影蜜月| 91精品福利自产拍在线观看| 亚洲无线一二三四区男男| 亚洲成人手机在线| 亚洲色图欧美| 91毛片网| 中文字幕乱妇无码AV在线| 欧美日韩国产综合视频在线观看| 国产精品尹人在线观看| 91外围女在线观看| 国产人妖视频一区在线观看| 免费高清毛片| 亚洲人成色在线观看|