"); //-->

狠狠做深爱婷婷久久一区,欧美日韩国内,久久麻豆精品传媒,久久久一区一区二区,色鬼伦理片,99视频精品久久,久久精品国产久久久久久,久久久伦理电影一区二,磁力天堂河北彩花

專欄中心

EEPW首頁 > 專欄 > 技術(shù)分享 | 使用TSMaster從零打造車輛控制器HIL實時仿真系列4

技術(shù)分享 | 使用TSMaster從零打造車輛控制器HIL實時仿真系列4

發(fā)布人:汽車電子工程師 時間:2022-11-22 來源:工程師 發(fā)布文章

一、SDK融入TSMaster運行環(huán)境


由于此視頻采用了CarSim controller自帶的CarSim engine客戶端,需要對代碼庫做一些配置,也就是需要引用CarSim controller開發(fā)包的相關(guān)sdk文件。我們打開ABS算法小程序的代碼庫。

 

向上進入common文件夾,這個文件夾可存放多個小程序公共的頭文件和代碼文件,我們將SDK文件拖入此文件夾中。

 

接著轉(zhuǎn)到全局定義中,第一行代碼,引用一個C++頭文件 #include "CarSimAPIUtilities.hpp"。


圖片


隨后點擊編譯,可以看到,SDK也融入了TSMaster的運行環(huán)境中。


二、SDK控制動力學(xué)模型


接下來我們就可以通過調(diào)用SDK來輕松控制動力學(xué)模型了。


我們可以使用CarSim engine自帶的這 47 個API函數(shù)來操作CarSim,當(dāng)然也可以選用基于CarSim engine開發(fā)的SDK來實現(xiàn),相比起來SDK的函數(shù)更加簡潔,它將整個 CarSim的控制分為三個階段:初始化、運行、和結(jié)束運行。

 

初始化函數(shù)名為 callback_setup,放在程序啟動事件中。


圖片


運行函數(shù)名為 callback_start_carsim,放在step函數(shù)中,并且讓它只執(zhí)行一次;這需要再申請一個全局變量 vToStart,來實現(xiàn)單次操作。


圖片


結(jié)束運行函數(shù)名為 callback_teardown,放在程序停止事件中;寫完后我們編譯程序,運行程序。


三、車輛加速仿真試驗


接下來我們嘗試加速車輛,并在車速高于80kph時,緊急制動,要完成這個操作,只需要在我們的ABS小程序中,再自 定義兩個API函數(shù)即可,我們將這兩個函數(shù)分別命名為acc和brake。

 

在acc中,我們操縱油門,此時需要到CarSim controller中拷貝輸入變量名,throttle,cs-

>IMP_THROTTLE_ENGINE = 0.6;


圖片


在brake中,我們模擬駕駛員以150 bar的壓力踩下制動踏板進行緊急制動,這就需要設(shè)置主缸壓力為15MPa,我們設(shè)置一個全局變量 vPMC 來接收這個主缸壓力,同時,還需要到全局定義中聲明這個 vPMC。


圖片


為了對比有無ABS的制動效果,我們首先嘗試沒有ABS算法的情況,那么這個壓力將直接作用在四個輪缸上,這里還需聲明一個變量 vHasABS,默認為假。


圖片


接著來到step函數(shù)中,通過 vHasABS 來區(qū)分算法的執(zhí)行與否,若沒有執(zhí)行算法,則直接賦值輪缸壓力。

 

完成邏輯之后,我們需要觀測輪速和壓力,這些變量都來自于整車模型,如何觀測呢?我們可以使用小程序的變量將其表達出來。


圖片


轉(zhuǎn)到變量組上,點擊右鍵添加變量表,依次輸入車速,行駛距離,油門,各個輪速和各個壓力值。點擊確定后,一系列變量變申明好了,與全局定義不同的是,這些變量是系統(tǒng)變量,可以被其他小程序,或是被graphics或者面板等等窗口獲取并自動繪制曲線。

 

我們回到step函數(shù),需要依次對這些系統(tǒng)變量進行賦值,賦值使用set操作

 

v.set(cs->VX); 

station.set(cs->STATION);

throttle.set(cs->IMP_THROTTLE_ENGINE); 

vFL.set(cs->VX_L1);

vFR.set(cs->VX_R1); 

vRL.set(cs->VX_L2); 

vRR.set(cs->VX_R2); 

pFL.set(cs->IMP_PBK_L1); 

pFR.set(cs->IMP_PBK_R1); 

pRL.set(cs->IMP_PBK_L2); 

pRR.set(cs->IMP_PBK_R2);


隨后運行程序,打開系統(tǒng)變量表,就可以看到我們?yōu)檫@個小程序添加的一系列監(jiān)控變量。


圖片


我們打開graphics,將圖形分為三欄,上欄顯示速度,中欄顯示壓力,下欄顯示油門和行駛距離等信息,隨后添加各個系統(tǒng)變量進行觀測。


圖片


再轉(zhuǎn)到自動化模塊中,將我們現(xiàn)有的邏輯做一些修改,也就是啟動后等待車輛加速到80公里每小時,再進行制動,只有制動到車速為0時,才停止仿真。


*博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權(quán)請聯(lián)系工作人員刪除。

關(guān)鍵詞: 汽車總線 總線仿真 工業(yè)軟件

相關(guān)推薦

榮耀之路:湃??萍紭s譽資質(zhì)全景展現(xiàn)

賽迪顧問發(fā)布“十五五”工業(yè)軟件產(chǎn)業(yè)發(fā)展趨勢及落地策略

汽車總線設(shè)計及測試寶典

IDC:2023 年中國數(shù)據(jù)倉庫軟件市場規(guī)模達 9.4 億美元,同比增長 7.8%

創(chuàng)新左移——2023年P(guān)LM市場份額報告發(fā)布

西門子收購Dotmatics,將AI驅(qū)動的工業(yè)軟件版圖擴展至生命科學(xué)領(lǐng)域

AVEVA劍維軟件中國智能創(chuàng)新中心成立,加速本土工業(yè)智能迭代

IDC觀察: DeepSeek攪動工業(yè)AI變局,AI重構(gòu)工業(yè)軟件邊界

使用示波器調(diào)試 SENT 汽車總線

基于ARM的汽車電子控制系統(tǒng)單元設(shè)計

工業(yè)軟件最好的時代,中國核心工業(yè)軟件市場預(yù)測報告(2022-2026)發(fā)布

IDC分論壇一:不斷發(fā)展的企業(yè)智能與行業(yè)生態(tài)系統(tǒng)

英偉達攜手工業(yè)軟件巨頭推動人工智能工程技術(shù)發(fā)展

基于ARM的汽車電子控制系統(tǒng)單元設(shè)計

更多 培訓(xùn)課堂
更多 焦點
更多 視頻

技術(shù)專區(qū)

连江县| 清涧县| 息烽县| 浠水县| 册亨县| 陆川县| 若尔盖县| 泰州市| 南华县| 平乡县| 衡南县| 普格县| 华蓥市| 武宣县| 漯河市| 峡江县| 马边| 东平县| 卓资县| 石柱| 红桥区| 台安县| 天台县| 凭祥市| 兴宁市| 哈密市| 石嘴山市| 即墨市| 娱乐| 北海市| 郑州市| 房山区| 连平县| 永川市| 墨脱县| 望城县| 综艺| 昭觉县| 内江市| 东乡县| 石棉县|