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

基于ADAS的自動泊車功能數(shù)據(jù)分發(fā)服務(wù)設(shè)計

2023-12-29 00:00:00朱宏翔
汽車與新動力 2023年3期

關(guān)鍵詞:駕駛輔助系統(tǒng);自動泊車;分布式實(shí)時通信;異構(gòu)傳感器

0前言

目前,國內(nèi)汽車駕駛輔助系統(tǒng)控制器之間通信大多采用控制器局域網(wǎng)絡(luò)(CAN)總線協(xié)議或帶靈活可變數(shù)據(jù)波特率的控制器局域網(wǎng)絡(luò)(CAN-FD)總線協(xié)議,少數(shù)采用可擴(kuò)展面向服務(wù)的IP 中間件(SOME/IP)協(xié)議。隨著汽車智能化、網(wǎng)聯(lián)化的發(fā)展,大量數(shù)據(jù)需要高速傳輸和交換,且對數(shù)據(jù)的可靠性要求也越來越高,CAN 總線協(xié)議已經(jīng)逐漸滿足不了大量數(shù)據(jù)傳輸?shù)男枨螅琒OME/IP 協(xié)議也滿足不了大數(shù)據(jù)、多節(jié)點(diǎn)、高質(zhì)量服務(wù)的應(yīng)用場景,因此分布式實(shí)時通信(DDS)協(xié)議作為多域控制器之間的通信,被逐步應(yīng)用于汽車電子系統(tǒng)中[1]。

DDS 協(xié)議是一套通信協(xié)議和應(yīng)用程序編程接口的標(biāo)準(zhǔn),其基于發(fā)布者和訂閱者模型,提供了以數(shù)據(jù)為中心的連接服務(wù)。DDS 協(xié)議的功能介于操作系統(tǒng)和應(yīng)用程序之間,使得各控制模塊之間可以互相通信,且提供了低延遲、高可靠的通信,以及可擴(kuò)展的架構(gòu)。

由于DDS 協(xié)議體量較大且占用處理器資源較多,所以在汽車高級駕駛輔助系統(tǒng)(ADAS)方面使用較少。DDS 協(xié)議對設(shè)計和性能的要求比較高,主要體現(xiàn)在處理器的選型、DDS 協(xié)議接口定義語言(IDL)設(shè)計和服務(wù)質(zhì)量(QoS)設(shè)計部分。本文通過在TDA4VM 處理器上對基于ADAS 自動泊車功能的DDS 協(xié)議進(jìn)行設(shè)計,從而使DDS 協(xié)議的大體量可以通過合理設(shè)計IDL 和QoS 來解決,以滿足在車輛自動泊車功能方面的應(yīng)用需求。

1系統(tǒng)設(shè)計

用于ADAS 自動泊車功能的DDS 協(xié)議系統(tǒng)設(shè)計如圖1 所示。由圖1 可以看出,在ADAS 控制器(TDA4VM 處理器)上設(shè)計自動泊車功能是以DDS 協(xié)議來實(shí)現(xiàn)通信的,ADAS 控制器與動力底盤控制器之間通過CAN-FD 協(xié)議實(shí)現(xiàn)相互通信,其中SOC 為系統(tǒng)級芯片,MCU 為單片機(jī)。

自動泊車功能的數(shù)據(jù)傳輸設(shè)計主要是將泊車功能的輸入、輸出信號通過ADAS 控制器內(nèi)部的DDS 協(xié)議傳輸?shù)絼恿Φ妆P控制器上。因此,在DDS 設(shè)計過程中,需要注意ADAS 控制器中的SOC 端和MCU 端DDS 協(xié)議的IDL 設(shè)計和QoS 設(shè)計,以及如何通過合理的IDL 和QoS 設(shè)計使得ADAS 自動泊車功能能夠滿足給定的功能需求和性能需求[2]。

2 DDS 協(xié)議設(shè)計技術(shù)

基于ADAS 自動泊車功能的DDS 協(xié)議設(shè)計主要是在TDA4VM 處理器的R5F 內(nèi)核與A72 內(nèi)核進(jìn)行設(shè)計部署,具體包括TDA4VM 處理器的DDS協(xié)議設(shè)計、DDS 協(xié)議中IDL 設(shè)計、DDS 協(xié)議中QoS設(shè)計這3 個部分。本文基于ADAS 自動泊車功能DDS 協(xié)議的部分設(shè)計進(jìn)行技術(shù)分析。

2. 1 TDA4VM 處理器的DDS協(xié)議設(shè)計

ADAS 控制器采用的是德州儀器公司生產(chǎn)的TDA4VM 處理器。該處理器的優(yōu)點(diǎn)是多核異構(gòu)且選用適合的內(nèi)核完成相應(yīng)的任務(wù),此外專用硬件加速器也可以處理特定任務(wù),從而在性能、功耗和成本上達(dá)到最佳平衡。該處理器共有11 個內(nèi)核,使用其中8 個內(nèi)核實(shí)現(xiàn)ADAS 功能,分別是6 個R5F內(nèi)核(其中2 個R5F 內(nèi)核屬于MCU 域,4 個R5F 內(nèi)核屬于MAIN 域(主域))和2 個A72 內(nèi)核(屬于MAIN 域),這8 個內(nèi)核的通信采用DDS 協(xié)議實(shí)現(xiàn)。DDS 協(xié)議是基于操作系統(tǒng)和以太網(wǎng)協(xié)議才能實(shí)現(xiàn)通信功能的。

將輔助駕駛功能的需求部署在TDA4VM 處理器的不同內(nèi)核上[3],推薦方案如圖2 所示。將高算力的輔助駕駛功能或者傳感器采集(例如攝像頭、雷達(dá)、全球定位系統(tǒng)(GPS)、慣性測量單元(IMU)和地圖等)部署在2 個A72 內(nèi)核上,其中包含ADAS 的自動泊車功能。將需要具備功能安全的輔助駕駛功能或者是CAN 總線上的信號采集部署在MCU 域上,將不需要功能安全的輔助駕駛功能部署在MAIN 域的4 個R5F 內(nèi)核上。

DDS 協(xié)議在TDA4VM 處理器上的部署情況如圖2 所示。按照自動駕駛功能的需求,MCU 域上會有具備汽車安全完整性等級D 的要求,主要功能是對動力底盤相關(guān)的信號進(jìn)行采集和處理;這些信號經(jīng)過DDS 協(xié)議由TDA4VM 處理器內(nèi)部以太網(wǎng)交換機(jī)傳送給高算力的A72 內(nèi)核,以供ADAS 自動泊車功能使用。MAIN 域上的4 個R5F 內(nèi)核上主要部署了對ADAS 功能的監(jiān)控及靜默升級等功能。

2. 2 DDS協(xié)議的IDL設(shè)計

IDL 是一種描述性語言,以獨(dú)立于編程語言和操作系統(tǒng)處理器平臺的方式來定義用于交互的數(shù)據(jù)類型和接口。本文采用DDS 協(xié)議的數(shù)據(jù)提供者和數(shù)據(jù)接收者IDL 設(shè)計數(shù)據(jù)格式。ADAS 的自動泊車功能與動力底盤控制通信的信號在TDA4VM處理器上通過MCU 域的R5F 內(nèi)核和MAIN 域的A72 內(nèi)核使用DDS 協(xié)議進(jìn)行傳輸[4],在此過程中IDL 的設(shè)計是評判處理器資源消耗情況的關(guān)鍵。在IDL 的設(shè)計中,DDS 協(xié)議的主題數(shù)量是衡量處理器資源消耗的關(guān)鍵指標(biāo),主題數(shù)量越多,資源消耗越大。特別是MCU 域資源比較緊張,在使用DDS 協(xié)議時需要重點(diǎn)考慮MCU 端的IDL 設(shè)計對資源的消耗。

2. 2. 1 上通信號

設(shè)計MCU 域時,將CAN 總線上采集的動力底盤信號從MCU 域的R5F 內(nèi)核上傳輸?shù)組AIN 域的A72 內(nèi)核上,此過程中傳輸?shù)男盘柗Q為上通信號。

考慮到MCU 域的內(nèi)存問題,且CAN-FD 總線上的數(shù)據(jù)較多,為了節(jié)省資源,將自動泊車功能的輸入輸出信號和采集到的動力底盤信號解析部署在A72 內(nèi)核上。在MCU 域上只進(jìn)行數(shù)據(jù)接收、數(shù)據(jù)防丟失設(shè)計和監(jiān)控接管。上通信號的IDL 設(shè)計方案按照CAN-FD 的信息結(jié)構(gòu)格式來設(shè)計IDL 文件,IDL 文件在設(shè)計結(jié)構(gòu)中包括CAN-FD 的ID 號、CAN-FD 報文周期、CAN-FD 報文長度和CANFD報文的64 個字節(jié)數(shù)據(jù)。此設(shè)計方案對DDS 協(xié)議在MCU 域的部署來說只使用了1 個主題,從而節(jié)省了DDS 協(xié)議的資源消耗,也提高了MCU 域的運(yùn)行效率。

2. 2. 2下通信號

設(shè)計SOC 端時,對攝像頭、雷達(dá)、GPS 和IMU等信號進(jìn)行采集并融合處理,將相關(guān)的動力底盤信號傳輸?shù)組CU 域的R5F 內(nèi)核上。將A72 內(nèi)核上的服務(wù)化數(shù)據(jù)通過DDS 協(xié)議傳輸?shù)組CU 域上,此過程中出現(xiàn)的信號稱為“下通信號”。

ADAS 自動泊車功能的下通信號主要是動力底盤信號,需要具備功能安全的要求,所以A72 內(nèi)核上對于信號的處理只做服務(wù)化后的傳輸,在MCU 域上進(jìn)行信號的解析和傳輸。下通信號的IDL 設(shè)計按照ADAS 的自動泊車功能來設(shè)計動力控制模塊,此模塊由控制動力的信號結(jié)構(gòu)體(包含速度、加速度、距離與檔位信號)、控制橫向信號的結(jié)構(gòu)體(包含橫向使能與方向盤角度信號)、控制縱向信號的結(jié)構(gòu)體(包含縱向使能、剎車扭矩與速度控制信號)和駐車控制的枚舉結(jié)構(gòu)(包含使能手剎信號與取消手剎信號)4 個部分組成。完成模塊設(shè)計后可對動力底盤進(jìn)行控制。基于功能安全的需求,下通信號需要4 個主題來定義,由于數(shù)據(jù)量小,使得MCU 域的資源消耗不會太大,同時下通信號也具備了功能安全的要求。此設(shè)計方案使得MCU域的資源消耗與信號安全達(dá)到了相對的平衡。

2. 3DDS 的QoS 設(shè)計

DDS 協(xié)議擁有靈活的QoS 選項(xiàng)和配置屬性,其中包括數(shù)據(jù)的可用性控制、數(shù)據(jù)的交付方式控制、數(shù)據(jù)的時效性控制、用戶信息的定義和分發(fā)、網(wǎng)絡(luò)和數(shù)據(jù)資源的控制。用戶可通過QoS 策略來控制數(shù)據(jù)在應(yīng)用程序之間共享的方式。用戶可依據(jù)應(yīng)用場景的需求,選擇相應(yīng)的QoS 策略來滿足通信質(zhì)量的需求。

DDS 協(xié)議的數(shù)據(jù)提供者和數(shù)據(jù)接收者中最常用的QoS 選項(xiàng)有可靠性、歷史性、資源限制、持久性、傳輸延遲性與心跳周期。DDS 協(xié)議需要設(shè)計QoS 屬性的有參與者、數(shù)據(jù)提供者、數(shù)據(jù)接收者和主題4 個部分。DDS 協(xié)議的QoS 設(shè)計在MCU 和SOC 上有不同的實(shí)現(xiàn)方法:MCU 是靜態(tài)加載,會以代碼配置形式寫入MCU 的程序中;SOC 可以是動態(tài)加載也可以是靜態(tài)加載,此處采用可擴(kuò)展標(biāo)記語言(XML)文件的形式進(jìn)行動態(tài)加載,靈活性較高。DDS 協(xié)議中有默認(rèn)的QoS 設(shè)計,可隨著DDS協(xié)議的運(yùn)行而運(yùn)行,新設(shè)計的QoS 會覆蓋默認(rèn)的QoS 中的相同配置。

2. 3. 1 MCU 的QoS 設(shè)計

按照ADAS 自動泊車功能的需求,MCU 的數(shù)據(jù)提供者和數(shù)據(jù)接收者的QoS 設(shè)計需求有所不同。數(shù)據(jù)提供者的QoS 設(shè)計屬性有資源限制設(shè)計、歷史性設(shè)計、心跳周期設(shè)計3 個部分配置,其他屬性選擇默認(rèn)設(shè)計。在資源限制中,最大樣本實(shí)例數(shù)為3、最大實(shí)例數(shù)為1、最大樣本數(shù)為3,資源限制的設(shè)計是為了讓寫入數(shù)據(jù)的速度與讀取數(shù)據(jù)的速度相匹配。數(shù)據(jù)提供者資源限制的最大遠(yuǎn)程讀取節(jié)點(diǎn)限制為2,最大寫入通道數(shù)為2,如此設(shè)計是為了限制讀取端最大的節(jié)點(diǎn)數(shù)。在歷史性設(shè)計中,歷史數(shù)據(jù)深度設(shè)置為3,這可保證數(shù)據(jù)丟失補(bǔ)償。在心跳周期設(shè)計中,心跳周期設(shè)置為250 ms。可實(shí)現(xiàn)DDS協(xié)議中,實(shí)時發(fā)布訂閱(RTPS)協(xié)議包括對已丟失并重傳消息的檢測。

數(shù)據(jù)接收者的QoS 設(shè)計屬性有資源限制設(shè)計、歷史性設(shè)計2 個部分配置其他屬性選擇默認(rèn)設(shè)計。在資源限制中,最大樣本實(shí)例數(shù)為3、最大實(shí)例數(shù)為1、最大樣本數(shù)為3,資源限制的設(shè)計是為了讓寫入數(shù)據(jù)的速度與讀取數(shù)據(jù)的速度相匹配。數(shù)據(jù)接收者資源限制的最大遠(yuǎn)程讀取節(jié)點(diǎn)限制為2,最大寫入通道數(shù)為2。此設(shè)計是為了限制讀取端最大的節(jié)點(diǎn)數(shù)。

2. 3. 2 SOC 的QoS設(shè)計

根據(jù)ADAS 自動泊車功能的需求,將QoS 中的數(shù)據(jù)提供者和數(shù)據(jù)接收者XML 文件進(jìn)行重新設(shè)計,保證SOC 的所有數(shù)據(jù)提供者和數(shù)據(jù)接收者的QoS 配置項(xiàng)都相同。其中,將QoS 的歷史數(shù)據(jù)跟蹤深度設(shè)置為3,可記錄3 次歷史數(shù)據(jù)且對數(shù)據(jù)丟失進(jìn)行了補(bǔ)償。此外也加入了選擇可靠值屬性,該設(shè)計方案是對數(shù)據(jù)的DDS 協(xié)議傳輸進(jìn)行了加固,并將持久性的QoS 配置項(xiàng)設(shè)計為瞬態(tài)局持久性,這對數(shù)據(jù)提供者來說就是將發(fā)送的數(shù)據(jù)寫入歷史記錄中且保存已發(fā)送數(shù)據(jù),當(dāng)數(shù)據(jù)出現(xiàn)丟失時,會將歷史記錄中的數(shù)據(jù)重新發(fā)送出去。

3結(jié)果與分析

通過對DDS 協(xié)議在TDA4VM 處理器上的部署設(shè)計、DDS 協(xié)議的IDL 設(shè)計、DDS 協(xié)議的QoS 設(shè)計完成了MCU 域的R5F 內(nèi)核和MAIN 域的A72內(nèi)核的相互通信,實(shí)現(xiàn)了ADAS 自動泊車功能,同時使用基于DDS 協(xié)議的性能測試工具進(jìn)行測試[5]。結(jié)果顯示,基于DDS 協(xié)議從MCU 域到SOC 端(A72 內(nèi)核)的通信測試結(jié)果延遲時間在2~4 ms。從實(shí)車檢測效果來看,該方案可以滿足當(dāng)前ADAS自動泊車功能的需求。

4結(jié)語

基于ADAS 自動泊車功能的DDS 設(shè)計,在TDA4VM 處理器上部署DDS 協(xié)議,能夠?qū)崿F(xiàn)數(shù)據(jù)的集中化分發(fā),且在MCU 域上進(jìn)行DDS 協(xié)議部署,可在系統(tǒng)資源緊張的情況下做到大量數(shù)據(jù)的接收和分發(fā),從性能角度大幅優(yōu)化了MCU 端DDS 協(xié)議帶來的影響,為后期多域和跨域融合使用DDS 協(xié)議的設(shè)計奠定了基礎(chǔ)。未來,最大的設(shè)計挑戰(zhàn)可能還是MCU 端,由于系統(tǒng)資源緊缺且DDS 協(xié)議又是一個比較重要且耗費(fèi)資源的協(xié)議,因此當(dāng)DDS 設(shè)計的模塊化變多時,MCU 端的工作負(fù)擔(dān)會加重,從而影響自動駕駛功能在MCU 域上的運(yùn)行效率。

主站蜘蛛池模板: 国产成人一区在线播放| 久久人人妻人人爽人人卡片av| 国产凹凸视频在线观看| 精品色综合| 久久婷婷六月| 欧美成人亚洲综合精品欧美激情| 亚洲视频二| 91精品亚洲| 久久影院一区二区h| 国产真实自在自线免费精品| 久久99国产综合精品女同| 亚洲天堂网在线观看视频| 国产一级片网址| 午夜a视频| 爆操波多野结衣| 久久国产成人精品国产成人亚洲| 国产欧美视频在线观看| 亚洲六月丁香六月婷婷蜜芽| 在线人成精品免费视频| 国产激情无码一区二区APP| 成人福利在线视频免费观看| 国产18在线| 凹凸国产分类在线观看| 国产在线一区二区视频| 美女无遮挡拍拍拍免费视频| 国产精品一线天| 黄色污网站在线观看| 欧美三级不卡在线观看视频| 亚洲国产综合自在线另类| 久久国产拍爱| 日韩在线欧美在线| 国产91色在线| 色悠久久综合| 午夜免费视频网站| 欧美日本在线观看| 久久精品无码一区二区日韩免费| 亚洲91在线精品| 狠狠色综合久久狠狠色综合| 99re这里只有国产中文精品国产精品| 99视频全部免费| 亚洲精品手机在线| 免费啪啪网址| 色香蕉影院| 在线精品自拍| 国产精品开放后亚洲| 2024av在线无码中文最新| 伊人久久久大香线蕉综合直播| 欧美、日韩、国产综合一区| 亚洲AV成人一区二区三区AV| 亚洲精品自产拍在线观看APP| 六月婷婷激情综合| 日韩欧美国产区| 亚洲最大福利网站| 福利国产微拍广场一区视频在线| 最新日韩AV网址在线观看| 国产高清在线观看91精品| 一级毛片在线免费视频| 中国国产一级毛片| 国产成人高清精品免费| 91午夜福利在线观看| 久久大香香蕉国产免费网站| 欧美在线综合视频| 自拍中文字幕| 国产成人精品免费视频大全五级 | 国产免费怡红院视频| 91无码视频在线观看| 91久久国产热精品免费| 精品99在线观看| 欧美日韩第三页| 高清码无在线看| 日韩欧美亚洲国产成人综合| 一级毛片在线播放免费| 日日噜噜夜夜狠狠视频| 国产成人1024精品| 欧美在线黄| 日本不卡在线播放| 日本人妻丰满熟妇区| 在线观看国产精美视频| 欧美日韩午夜| 欧美精品亚洲精品日韩专区va| 亚洲熟女中文字幕男人总站| 久久久久夜色精品波多野结衣|