日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

詳解自動駕駛汽車CAN總線數(shù)字孿生建模(一)

上海控安 ? 來源:上海控安 ? 作者:上??匕?/span> ? 2021-04-28 17:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

標注:本文來自本實驗室單超的研究成果。

數(shù)字孿生用于虛擬描述真實存在的一個或多個特定實體的數(shù)字復制品,也就是說建立的數(shù)字孿生模型是物理實體的實時數(shù)據表達,因此本文擬建立的CAN 數(shù)字孿生模型需要做到虛擬CAN 總線和實體CAN 總線的實時的狀態(tài)同步,并且要有一定的數(shù)據表達能力,實時同步和數(shù)據展示是本文探索的重點。由于Simulink 和Carla 都有python 接口可以調用,本文采用python 編程語言作為數(shù)據流通的媒介以實現(xiàn)Carla 和Simulink 的實時數(shù)據交互。本文直接使用python 的matplotlib 庫作為繪制工具,繪制源數(shù)據即模型的模擬結果從matlab 的workspace 中獲取。

pIYBAGB-QpyAWZIYAAA0hYx_Uvg200.png

Simulink CAN 仿真模型設計

查看Simulink 的CAN 通信模塊的配置參數(shù)。CAN Pack 模塊提供的功能為把原始數(shù)據封裝成CAN 報文并發(fā)送到總線網絡中,相當于ECU 報文封裝的功能,因此使用該模塊的前提是確定封裝數(shù)據的數(shù)據結構,也就是說需要確定CAN 應用層協(xié)議的選擇。本文選擇honda_civic_sedan_16_diesel_2019_can_generated.dbc,該文件對應的是東風本田civic sedan 2019 款的汽車CAN 總線所有非拓展幀的報文格式。本文先針對汽車速度相關報文進行分析。表示汽車速度對應的報文格式如圖所示,報文ID 為777,字段的構造均以小端的方式。

汽車速度對應報文數(shù)據段結構

pIYBAGB-Qp2AdMOjAAC2fUVq_f8286.png

轉向信息對應報文數(shù)據段結構

o4YBAGB-Qp2AYW-kAAC-bn9GaFY428.png

檔位相關報文數(shù)據段結構

pIYBAGB-Qp-AZ-K_AABhqAKlB9w889.png

CAR_SPEED 字段以第7 bit 作為起始點,長為16 bit,數(shù)據范圍在0~65535 之間,注釋提供的單位為國際車速單位kph,對應千米每小時。由于COUNTER 和CHECKSUM字段存在部分重合,且CHECKSUM 和COUNTER 不屬于數(shù)據段應表示的部分,經考慮,在構造數(shù)據結構時刪除CHECKSUM 和COUNTER,在CAN Pack 模塊中構造的信號結構如圖所示。

STEERING_SENSORS 報文中,STEER_SENSOR_STATUS_x 字段被STEER_ANGLE_RAGE字段覆蓋,在模型中重現(xiàn)數(shù)據結構時刪除上述5 個字段,只保留GEAR_SHIFTER 和GEAR 字段。GEARBOX 報文中,COUNTER 和CHECKSUM 不屬于數(shù)據段內容,經考慮,在模型中重現(xiàn)數(shù)據結構時刪除COUNTER 和CHECKSUM。

報文數(shù)據結構在模型中重現(xiàn)的步驟是類似的,本文先按流程構建CAR_SPEED 報文,并提供詳細的配置說明,之后再提供STEERING_SENSOR 和GEARBOX 構造結果,最后展示整個模型。

pIYBAGB-QqCAEdlVAABgT8H9ao8116.png

參數(shù)配置完成后的CAN Pack 模塊生成了6 個字段輸入端口,1 個CAN 報文輸出端口,為6 個配置輸入端口配置常量模塊作為輸入,CAN Pack 模塊將依據一定的采樣頻率構造報文。后續(xù)環(huán)節(jié)將使用python 調用matlab 結構更改常量的值作為輸入數(shù)據的方式。

o4YBAGB-QqCAFFr8AAAW-OqCfiM309.png

CAN Transmit 模塊用于將CAN Pack 模塊的報文輸出輸入到CAN 總線內,配置為默認設置即可。

CAN Transmit 模塊配置

o4YBAGB-QqGAPI68AACBmSxvfF0046.png

CAN Transmit 模塊

pIYBAGB-QqKAUiiXAAAO1ygoAMI747.png

對于Virtual Channel 還有額外的配置模塊,用于控制總線傳輸速度,同樣保持默認配置即可。

CAN Channel Configuration 模塊配置

pIYBAGB-QqOASiMjAAB7M2CEcEs030.png

CAN Receive 模塊用于從指定的虛擬CAN 隧道接收報文,可選擇過濾標準數(shù)據幀和擴展數(shù)據幀,這里保持默認配置,接收所有報文,采樣時間設置為0.1 秒,每0.1 秒觸發(fā)目標調用函數(shù),并輸出CAN 報文。

CAN Receive 模塊配置

o4YBAGB-QqSAJZWuAACscXW_lEc113.png

最終創(chuàng)建的CAN Receive 模塊如圖所示,沒有輸出端口,輸出為一個函數(shù)觸發(fā)端口,一個報文輸出端口,這兩個端口和Simulink Function-Call Subsystem 模塊對接。

o4YBAGB-QqaAKfjvAAAXuSCVk1I449.png

pIYBAGB-QqeAaqA6AABNgezMjY4064.png

之后進入Function-Call System 內部,加入CAN Unpack 模塊,該模塊會解析指定ID 的標準數(shù)據幀數(shù)據結構,拆分并輸出,內部配置和CAN Pack 模塊流程相同,先確定CAN 報文數(shù)據結構,再添加字段。

pIYBAGB-QqeAINUYAAF_VAqts5Y685.png

創(chuàng)建后的模塊位于Function-Call System 模塊中,會有對應的6 個輸出,將這6 個輸出接入Function-Call System 的輸出。

o4YBAGB-QqmAUuxjAACKwWDGV7o737.png

創(chuàng)建Real-Time Sync 模塊,使得整個模型在模擬實時模擬。

o4YBAGB-QqqAW__uAACWzXAYfk8363.png

STEERING_SENSORS 和GEARBOX 的數(shù)據結構配置也同樣按照上述流程進行。

值得說明的是——honda_civic_sedan_16_diesel_2019_can_generated.dbc 內部含有51 個不同CAN 報文數(shù)據結構定義,所以對如此數(shù)量的CAN 報文類型一個一個去實現(xiàn)對應的CAN Pack 模塊和CAN Unpack 模塊重復工作量較大,本文在這里只針對典型的汽車數(shù)據,如車速,轉向角,檔位相關的數(shù)據作為輸入,模擬這三類報文在仿真CAN 總線上的傳輸。

pIYBAGB-QquAee50AABrJXsThsc064.png

fqj

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 自動駕駛
    +關注

    關注

    795

    文章

    15015

    瀏覽量

    181729
  • 數(shù)字孿生

    關注

    4

    文章

    1690

    瀏覽量

    14051
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    如何構建適合自動駕駛的世界模型?

    提出的。那世界模型是自動駕駛落地的正解嗎? 什么是世界模型? 世界模型對于自動駕駛汽車來說,更像是給汽車大腦里繪制張地圖,可以將環(huán)境的現(xiàn)狀
    的頭像 發(fā)表于 02-18 08:14 ?1.1w次閱讀
    如何構建適合<b class='flag-5'>自動駕駛</b>的世界模型?

    自動駕駛汽車如何完成超車?

    在我們日常開車時,別人想要超車,只要確認后方、旁邊有沒有車,打個燈、稍微加速、換個車道就完成了。這動作乍看非常簡單,但對自動駕駛汽車來說,這個過程需要多方協(xié)調。
    的頭像 發(fā)表于 02-16 17:37 ?1.7w次閱讀
    <b class='flag-5'>自動駕駛</b><b class='flag-5'>汽車</b>如何完成超車?

    自動駕駛汽車如何實現(xiàn)自動駕駛

    人類駕駛員而言是非常直觀且有效的指令,但對于自動駕駛汽車來說,則意味著需要套極其復雜的感知、理解與決策鏈路。 自動駕駛如何看清文字?
    的頭像 發(fā)表于 02-10 08:50 ?831次閱讀
    <b class='flag-5'>自動駕駛</b><b class='flag-5'>汽車</b>如何實現(xiàn)<b class='flag-5'>自動駕駛</b>

    2026年自動駕駛汽車發(fā)展趨勢前瞻

    自動駕駛汽車會使用人工智能嗎?答案是肯定的。人工智能(AI)是自動駕駛汽車運行的基石,它使車輛能夠平穩(wěn)、安全地在道路上正常行駛,適應實時交通狀況,并做出瞬間的決策,確保道路交通安全,是
    的頭像 發(fā)表于 02-05 09:38 ?3974次閱讀
    2026年<b class='flag-5'>自動駕駛</b><b class='flag-5'>汽車</b>發(fā)展趨勢前瞻

    CAN XL 技術解析:從協(xié)議演進到自動駕駛數(shù)據采集應用實踐

    汽車電子與工業(yè)自動化領域,CAN 總線技術始終是數(shù)據傳輸?shù)暮诵闹е?。隨著自動駕駛、車聯(lián)網等技術的快速發(fā)展,傳統(tǒng)
    的頭像 發(fā)表于 12-22 17:39 ?890次閱讀
    <b class='flag-5'>CAN</b> XL 技術解析:從協(xié)議演進到<b class='flag-5'>自動駕駛</b>數(shù)據采集應用實踐

    汽車自動駕駛的太陽光模擬應用研究

    測試裝備,通過提供可控、可重復的測試環(huán)境,已成為汽車自動駕駛研發(fā)、驗證與標定過程中不可或缺的核心工具。汽車自動駕駛的光挑戰(zhàn)與測試需求luminbox
    的頭像 發(fā)表于 12-10 18:04 ?594次閱讀
    <b class='flag-5'>汽車</b><b class='flag-5'>自動駕駛</b>的太陽光模擬應用研究

    自動駕駛汽車如何確定自己的位置和所在車道?

    [首發(fā)于智駕最前沿微信公眾號]我們平時開車時,判斷自己在哪條路、哪個車道,只需要看眼導航、掃幾眼車道線、再聽聽提示就夠了。但對自動駕駛汽車來說,這件事既簡單又復雜。簡單在于自動駕駛
    的頭像 發(fā)表于 11-18 09:03 ?1076次閱讀
    <b class='flag-5'>自動駕駛</b><b class='flag-5'>汽車</b>如何確定自己的位置和所在車道?

    不同等級的自動駕駛技術要求上有何不同?

    談到自動駕駛,不可避免地會涉及到自動駕駛分級,美國汽車工程師學會(SAE)根據自動駕駛系統(tǒng)與人類駕駛員參與
    的頭像 發(fā)表于 10-18 10:17 ?2885次閱讀

    如何確保自動駕駛汽車感知的準確性?

    [首發(fā)于智駕最前沿微信公眾號]自動駕駛汽車想要自動駕駛,首先要做的就是能對周邊環(huán)境實現(xiàn)精準感知,也就是能“看”清道路,那自動駕駛汽車如何在復
    的頭像 發(fā)表于 08-23 15:06 ?1851次閱讀
    如何確保<b class='flag-5'>自動駕駛</b><b class='flag-5'>汽車</b>感知的準確性?

    塑造自動駕駛汽車格局的核心技術

    自動駕駛汽車長期以來直是科幻小說中的情節(jié),但在如今的2025年,它似乎已經離我們越來越近,智能輔助駕駛已經出現(xiàn)在越來越多的新能源汽車中。但
    的頭像 發(fā)表于 08-21 16:03 ?1132次閱讀

    自動駕駛汽車是如何準確定位的?

    [首發(fā)于智駕最前沿微信公眾號]隨著自動駕駛技術的快速發(fā)展,車輛的精準定位成為安全駕駛與路徑規(guī)劃的核心基礎。相比于傳統(tǒng)人類駕駛依賴路標和視覺判斷,自動駕駛
    的頭像 發(fā)表于 06-28 11:42 ?1522次閱讀
    <b class='flag-5'>自動駕駛</b><b class='flag-5'>汽車</b>是如何準確定位的?

    自動駕駛安全基石:ODD

    電子發(fā)燒友網綜合報道 自動駕駛ODD(Operational Design Domain)即設計運行域,是指自動駕駛系統(tǒng)被設計為安全、有效運行的具體條件范圍。它定義了自動駕駛汽車在哪些
    的頭像 發(fā)表于 05-19 03:52 ?7077次閱讀
    名山县| 平湖市| 民权县| 宁阳县| 青龙| 尚义县| 福建省| 康马县| 库车县| 布尔津县| 兴化市| 岳西县| 宝清县| 迁西县| 北海市| 合阳县| 新野县| 山西省| 临洮县| 青州市| 沙雅县| 锡林浩特市| 凤阳县| 巴南区| 星座| 江油市| 肥乡县| 冕宁县| 五峰| 柏乡县| 天镇县| 内丘县| 海淀区| 安新县| 庆阳市| 台东县| 陆川县| 汾阳市| 青铜峡市| 祥云县| 舞阳县|