• 正文
  • 推薦器件
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

康謀分享 | 自動(dòng)駕駛聯(lián)合仿真——功能模型接口FMI(終)

2024/08/15
1122
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

在之前的文章中,我們介紹了如何構(gòu)建簡(jiǎn)單的車(chē)輛模型,并基于FMI2.0構(gòu)建了其FMU,其最終結(jié)構(gòu)為:


今天將會(huì)和大家分享如何在aiSim中,通過(guò)UDP和aiSim車(chē)輛動(dòng)力學(xué)API(Vehicle Dynamics Interface, VDI)來(lái)實(shí)現(xiàn)和外部的FMU車(chē)輛動(dòng)力學(xué)模型的聯(lián)合仿真。

一、操作步驟

車(chē)輛動(dòng)力學(xué)仿真是aiSim的核心組件,能夠根據(jù)駕駛指令來(lái)確定車(chē)輛的運(yùn)動(dòng)變化。基于準(zhǔn)確可靠的車(chē)輛動(dòng)力學(xué)模型,可以確保車(chē)輛模擬更加真實(shí)。在aiSim可以將FMU單獨(dú)視作動(dòng)態(tài)庫(kù)來(lái)實(shí)現(xiàn)車(chē)輛動(dòng)力學(xué),也可以基于VDI和UDP來(lái)實(shí)現(xiàn)和FMU的聯(lián)合仿真。

1、實(shí)例化VDI

VDI中提供了5種不同的車(chē)輛動(dòng)力學(xué)模型,包括:

(1)2d:橫向自行車(chē)模型
(2)23d:底盤(pán)俯仰和側(cè)傾分離的橫向自行車(chē)模型
(3)3d:具有3D剛性車(chē)身和獨(dú)立車(chē)輪懸掛的橫向輪胎模型(計(jì)算量很大)
(4)拖車(chē)模型:用于牽引車(chē)輛
(5)FMU:基于FMI對(duì)于車(chē)輛動(dòng)力學(xué)的不同描述

整個(gè)聯(lián)合仿真的進(jìn)程可以分四個(gè)部分:

(1)根據(jù)車(chē)輛名稱(chēng)匹配對(duì)應(yīng)的ego
(2)在VehicleDB.json或是ego自己的asset包中確認(rèn)所定義的車(chē)輛動(dòng)力學(xué)模型
(3)實(shí)例化專(zhuān)屬的VDI來(lái)處理FMU,定義必須的輸入/輸出數(shù)據(jù)
(4)通過(guò)socket和pyfmi處理FMU

在實(shí)例化VDI時(shí),我們將會(huì)遵循以下四個(gè)部分來(lái)獲取車(chē)輛動(dòng)力學(xué)的相關(guān)數(shù)據(jù)


2、通過(guò)UDP實(shí)現(xiàn)FMU的讀取

在實(shí)例化VDI的同時(shí),初始化一個(gè)UDP接口來(lái)處理收到的數(shù)據(jù)。


如果我們通過(guò)UDP來(lái)實(shí)現(xiàn)FMU的讀?。榱?a class="article-link" target="_blank" href="/baike/518271.html">分布式系統(tǒng)),那么我們還需要pyfmi和socket來(lái)協(xié)助我們讀取和寫(xiě)入FMU的數(shù)據(jù),整個(gè)腳本主要實(shí)現(xiàn)功能為:

(1)創(chuàng)建UDP的socket,用于監(jiān)聽(tīng)和讀取來(lái)自VDI的數(shù)據(jù)

(2)解析來(lái)自VDI的數(shù)據(jù),獲取動(dòng)力學(xué)數(shù)據(jù)和標(biāo)志信號(hào),后者主要用于步進(jìn)操作

(3)基于標(biāo)志信號(hào)步進(jìn)式執(zhí)行仿真


(4)基于fmipy讀取FMU中定義的各種動(dòng)力學(xué)數(shù)據(jù),并將其打包成UDP,在讀取時(shí),同樣遵循modelDescription.xml中的定義。


3、效果展示

在完成以上工作后,可以啟動(dòng)整個(gè)進(jìn)程,看一下分布式聯(lián)合仿真的效果。FMU和對(duì)應(yīng)的腳本運(yùn)行在PC1上,aiSim運(yùn)行在PC2上。

以上就是關(guān)于功能模型接口FMI的聯(lián)合仿真的全部?jī)?nèi)容,通過(guò)FMU我們可以快速的在不同工具之間進(jìn)行集成,而不需要進(jìn)行大規(guī)模的模型移植或是繁瑣的聯(lián)調(diào)。

如果涉及到聯(lián)合仿真,每個(gè)子系統(tǒng)都需要對(duì)應(yīng)的仿真器進(jìn)行求解,在通信時(shí)數(shù)據(jù)的交換頻率和吞吐量都會(huì)對(duì)延時(shí)造成影響,從而造成仿真的偏差,可以?xún)?yōu)化不同的通信機(jī)制或是采用案例中主動(dòng)觸發(fā)的方式來(lái)減少負(fù)面影響。

推薦器件

更多器件
器件型號(hào) 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊(cè) ECAD模型 風(fēng)險(xiǎn)等級(jí) 參考價(jià)格 更多信息
HAL506SF-A 1 TDK Corporation Hall Effect Sensor, 2mT Min, 7.2mT Max, 0-20mA, Rectangular, Surface Mount, PLASTIC, SOT-89B-1, 4 PIN
$1.38 查看
ACS770LCB-100B-PFF-T 1 Allegro MicroSystems LLC Hall Effect Sensor, BICMOS, Plastic/epoxy, Rectangular, 5 Pin, Through Hole Mount, PACKAGE-5

ECAD模型

下載ECAD模型
$9.7 查看
LM335AMX/NOPB 1 Texas Instruments 2C analog temperature sensor, 10 mV/K in hermetic package 8-SOIC -40 to 100

ECAD模型

下載ECAD模型
$2.29 查看
康謀科技

康謀科技

分享自動(dòng)駕駛領(lǐng)域行業(yè)動(dòng)態(tài)資訊、解決方案、專(zhuān)業(yè)技術(shù)、活動(dòng)信息。

分享自動(dòng)駕駛領(lǐng)域行業(yè)動(dòng)態(tài)資訊、解決方案、專(zhuān)業(yè)技術(shù)、活動(dòng)信息。收起

查看更多

相關(guān)推薦

登錄即可解鎖
  • 海量技術(shù)文章
  • 設(shè)計(jì)資源下載
  • 產(chǎn)業(yè)鏈客戶(hù)資源
  • 寫(xiě)文章/發(fā)需求
立即登錄