在上期文章中,我們提到了自動(dòng)駕駛的HIL測(cè)試中目前需要考慮的兩個(gè)問題:
對(duì)于同步,需要考慮:
對(duì)于時(shí)延:
同步問題解決方案
應(yīng)對(duì)同步的問題可以使用網(wǎng)絡(luò)時(shí)間服務(wù)器作為HIL模擬器和虹科Orolia Skydel GNSS模擬器的共用時(shí)鐘源,確保HIL仿真器和GNSS模擬器上的操作系統(tǒng)在數(shù)百微秒內(nèi)緊密同步。在HIL模擬器和虹科Orolia Skydel GNSS模擬器中均使用Linux系統(tǒng),并配置精確時(shí)間協(xié)議(PTP)將時(shí)鐘與網(wǎng)絡(luò)時(shí)間服務(wù)器同步。
![pYYBAGP8DV-AOOvqAADtMUP8NpU448.png](https://file.elecfans.com/web2/M00/94/87/pYYBAGP8DV-AOOvqAADtMUP8NpU448.png)
?
HIL模擬器接收到自動(dòng)駕駛儀發(fā)送過來的數(shù)據(jù)后,會(huì)為數(shù)據(jù)添加時(shí)間戳,保證數(shù)據(jù)與GNSS模擬器共用同一個(gè)時(shí)鐘源,以最大限度減少二者之間的抖動(dòng)和漂移。接著通過HIL客戶端把真實(shí)的位置信息發(fā)送到虹科Orolia Skydel GNSS模擬器上,通過GPU生成IQ數(shù)據(jù)并發(fā)給SDR產(chǎn)生射頻信號(hào)。需要注意,SDR也屬于模擬器部分,同樣需要進(jìn)行同步,所以需要從同一時(shí)鐘源接收PPS來進(jìn)行時(shí)間同步。這樣就實(shí)現(xiàn)了HIL模擬器和虹科Orolia Skydel GNSS模擬器的安全同步。
延遲問題解決方案
存在延遲的原因:
在自動(dòng)駕駛中,從自動(dòng)駕駛儀命令輸入真實(shí)信息給HIL模擬器,再到GNSS模擬器生成RF信號(hào)的過程中不可避免的會(huì)存在延遲。在這一個(gè)過程中,延遲存在于三個(gè)環(huán)節(jié)中:
![pYYBAGP8DV6AVCIeAACQsga9I1U667.png](https://file.elecfans.com/web2/M00/94/87/pYYBAGP8DV6AVCIeAACQsga9I1U667.png)
?
- 在HIL模擬器中確定真實(shí)軌跡(也就是自動(dòng)駕駛儀發(fā)送過來的信息)所需時(shí)間,而HIL模擬器對(duì)這些信息的采樣率不同可能會(huì)影響仿真器的處理時(shí)間。
- HIL模擬器處理完成并輸出計(jì)算的真實(shí)位置到GNSS模擬器的傳輸時(shí)間,這一傳輸?shù)臅r(shí)間是不可避免的。
- GNSS模擬器處理收到真實(shí)位置并創(chuàng)建與軌跡對(duì)應(yīng)的射頻信號(hào)的時(shí)間,通常稱這個(gè)時(shí)間為引擎延遲。
引擎延遲觀測(cè)解決方案:
在虹科Orolia Skydel GNSS模擬器中設(shè)置處理和生成軌跡的時(shí)間,通過性能界面觀測(cè)樣本傳輸是否正常,若不正常,可以把引擎延遲時(shí)間調(diào)大一點(diǎn),從而得到最優(yōu)的引擎延遲時(shí)間,以減少延遲
如果希望將引擎延遲,也就是GNSS處理器處理和生成軌跡并創(chuàng)建與軌跡對(duì)應(yīng)的射頻信號(hào)的時(shí)間延遲減少到幾毫秒,則可能會(huì)將硬件推向極限,從而造成欠載。GNSS模擬器中提供的性能圖可以直觀地了解所設(shè)置的引擎生成時(shí)間離硬件極限有多遠(yuǎn),以設(shè)置最優(yōu)的引擎生成時(shí)間來保證引擎延遲的最優(yōu)化。
![poYBAGP8DV6AKarOAACpiVUt3sw464.png](https://file.elecfans.com/web2/M00/94/05/poYBAGP8DV6AKarOAACpiVUt3sw464.png)
下圖左側(cè)是模擬最后一分鐘的概覽,右側(cè)是模擬最后一秒的詳細(xì)視圖:
![pYYBAGP8DV6AK3MfAACksV-VY0A162.png](https://file.elecfans.com/web2/M00/94/87/pYYBAGP8DV6AK3MfAACksV-VY0A162.png)
?
為了更好地理解該圖,首先需要了解GNSS模擬器實(shí)時(shí)模擬的工作原理。GNSS模擬器在1毫秒的塊中處理模擬,每個(gè)塊必須通過3個(gè)工作線程:
- 星座工作線程
- 調(diào)制工作線程
- 數(shù)據(jù)流線程
這些工作線程的組合稱為管道,樣本通過管道所需的時(shí)間是確定系統(tǒng)延遲的主要因素。由于一個(gè)樣本模擬的是1毫秒,因此SDR以1000Hz(實(shí)時(shí))的穩(wěn)定速率進(jìn)行處理。實(shí)時(shí)GNSS模擬器被允許提前處理這些樣本,但受到之前設(shè)置的引擎延遲的限制,當(dāng)GNSS模擬器無法及時(shí)向SDR提供樣本時(shí),就會(huì)發(fā)生欠載(也稱為下溢)。
下圖垂直軸上顯示的時(shí)間是:與SDR傳輸樣本的時(shí)間相比,樣本被提前處理的時(shí)間,引擎延遲限制可以提前處理樣本的時(shí)間。因此,工作線程應(yīng)始終位于引擎延遲線下。
![poYBAGP8DV-AfZw6AAFQIIsCdOc809.png](https://file.elecfans.com/web2/M00/94/05/poYBAGP8DV-AfZw6AAFQIIsCdOc809.png)
?
一個(gè)正常穩(wěn)定的系統(tǒng)應(yīng)始終開始在接近引擎延遲閾值的塊上工作。換句話說,藍(lán)色的工作線程應(yīng)盡可能接近引擎延遲線。如果藍(lán)色工作線程低于引擎延遲,則表示模擬器落后;如果它沒有迅速趕上,就會(huì)發(fā)生欠載。根據(jù)系統(tǒng)的不同,藍(lán)色工作線程可能會(huì)靠近引擎延遲線,但仍有其他線程下降。如下圖,模擬器落后,發(fā)生欠載。
![poYBAGP8DV-AR6j9AAFIJTBH464040.png](https://file.elecfans.com/web2/M00/94/05/poYBAGP8DV-AR6j9AAFIJTBH464040.png)
?
下圖顯示了GNSS模擬器模擬最后一秒的分解圖,可以看到管道實(shí)時(shí)的處理情況。比如圖中藍(lán)色工作線程始終位于引擎延遲的下方,并接近引擎延遲,也就是說模擬器此時(shí)并沒有落后。而調(diào)制線程先落后再趕上并趨于穩(wěn)定,且在這個(gè)過程中沒有發(fā)生欠載,不會(huì)對(duì)信號(hào)生成產(chǎn)生影響,說明此時(shí)的引擎延遲是可靠的,還可以再嘗試調(diào)小,調(diào)小后再次觀察性能圖是否發(fā)生欠載。通過這種方式即可以找到最優(yōu)的引擎延遲。
![poYBAGP8DV-ARUs-AAFiyqG81sQ425.png](https://file.elecfans.com/web2/M00/94/05/poYBAGP8DV-ARUs-AAFiyqG81sQ425.png)
?
傳輸延遲解決方案:
(1)
HIL模擬器定期發(fā)送當(dāng)前接收機(jī)位置,虹科Orolia Skydel GNSS模擬器可以推斷接下來的軌跡以減輕延遲的影響,GNSS模擬器能夠根據(jù)收到的樣本估計(jì)接收器接下來的位置,從而無需等待中間的傳輸時(shí)間。
從自動(dòng)駕駛儀命令的輸入開始,HIL模擬器接收到接收機(jī)的位置和動(dòng)態(tài)信息,如速度、加速度、抖動(dòng)等,并定期的對(duì)這些數(shù)據(jù)進(jìn)行采樣,給每個(gè)樣本都打上時(shí)間戳以對(duì)應(yīng)采樣的時(shí)間,此信息被稱為PVA樣本。
接著HIL模擬器發(fā)送處理過后獲得的真實(shí)位置給虹科Orolia Skydel GNSS模擬器,GNSS模擬器根據(jù)這些數(shù)據(jù)實(shí)時(shí)推斷接收機(jī)的下一個(gè)位置。此時(shí)需注意,對(duì)于GNSS模擬器來說,HIL模擬器發(fā)送給它的數(shù)據(jù)是過去的,是過去時(shí)間接收的信號(hào),而對(duì)于RF信號(hào)來說GNSS模擬器發(fā)送給它的信號(hào)是經(jīng)過推算后的軌跡,是未來的軌跡。
具體過程如下:
首先假設(shè)收到HIL客戶端發(fā)送過來的第一個(gè)樣本是T0,P點(diǎn)為當(dāng)前時(shí)刻的T0樣本外推的軌跡位置。在P位置前一時(shí)刻,GNSS模擬器收到新的樣本T1。
![pYYBAGP8DV-AL_uhAABC4YK1944174.png](https://file.elecfans.com/web2/M00/94/87/pYYBAGP8DV-AL_uhAABC4YK1944174.png)
接收到了新樣本,那么軌跡到了P點(diǎn)曲線應(yīng)該怎么變化呢?由于接收器的軌跡是動(dòng)態(tài)的,HIL模擬器接收到接收器的軌跡后,要進(jìn)行采樣,也就是說,T0的外推軌跡不會(huì)和T1完美連接,從圖中可以看出T1和T0中間是有空間的。
為了降低不連續(xù)性,GNSS仿真器平滑了兩個(gè)外推軌跡之間的過渡。引入一個(gè)時(shí)間參數(shù)T,該參數(shù)是從新樣本輸入時(shí)刻開始,到P所處的外推曲線收斂到和新樣本外推曲線相交的時(shí)刻所用的時(shí)間。可以看到下圖,一個(gè)不連續(xù)的軌跡引入時(shí)間參數(shù)T后,軌跡收斂平滑,平滑后不改變軌跡的趨勢(shì)。
![poYBAGP8DV-AI7OaAABSygi4zbY233.png](https://file.elecfans.com/web2/M00/94/05/poYBAGP8DV-AI7OaAABSygi4zbY233.png)
收斂完成后,此時(shí)P點(diǎn)由原來的位置,收斂到P2的位置。如下圖所示,此時(shí)HIL模擬器又輸入一個(gè)T2樣本到GNSS仿真器,在T時(shí)間內(nèi),將P點(diǎn)所在的外推曲線收斂到和T2樣本的外推曲線相交的點(diǎn)P3,使軌跡變得平滑。
![pYYBAGP8DV-AG3AQAABfGBvLSoA075.png](https://file.elecfans.com/web2/M00/94/87/pYYBAGP8DV-AG3AQAABfGBvLSoA075.png)
若是在收到T1樣本并收斂到P2點(diǎn)的這段時(shí)間內(nèi),沒有收到新的樣本T2,那么在P2之后會(huì)按照目前最新的樣本軌跡,也就是T1樣本的軌跡外推,直到收到下一個(gè)樣本。
不斷地收到新樣本,不斷地按照這樣的方式收斂和平滑,通過這樣的方式可以提前推斷GNSS的軌跡,不用等到下一個(gè)樣本到來再進(jìn)行處理和平滑軌跡,既保證了軌跡的正確性,又減少了等待樣本時(shí)間和計(jì)算軌跡的時(shí)間,間接的減少了HIL模擬器到GNSS模擬器的傳輸延遲。
(2)
HIL 模擬器定期發(fā)送未來接收器位置信息,此時(shí)HIL模擬器必須提前足夠的時(shí)間接收位置以彌補(bǔ)GNSS模擬器的等待時(shí)間。
在這個(gè)方案中,HIL模擬器提前的時(shí)間被稱為時(shí)間偏移量,由于HIL模擬器發(fā)送的是未來某個(gè)時(shí)間的位置而不是當(dāng)前位置,時(shí)間偏移量應(yīng)該是以下各項(xiàng)的總和:
- HIL模擬器的采樣間隔
- 傳輸?shù)木W(wǎng)絡(luò)延遲
- 引擎延遲
例如,對(duì)于10ms的引擎延遲、200Hz的HIL模擬器采樣率和1ms的網(wǎng)絡(luò)延遲,時(shí)間偏移量應(yīng)為16ms。
HIL模擬器發(fā)送帶有未來16ms時(shí)間戳的樣本,可以觀察到以下最佳模式:
![pYYBAGP8DWCAQqTwAACe7wqdzgU261.png](https://file.elecfans.com/web2/M00/94/87/pYYBAGP8DWCAQqTwAACe7wqdzgU261.png)
目前大部分GNSS模擬器在延遲上最小只能做到20ms。而虹科Orolia GNSS模擬器通過設(shè)置最優(yōu)引擎時(shí)間以及預(yù)測(cè)軌跡的方案,使GNSS模擬器擁有極低的時(shí)延,可以達(dá)到小于10ms的延遲,甚至達(dá)到5ms。同步的解決方案也使得HIL模擬器和GNSS模擬器在幾百微秒緊密時(shí)鐘同步,極大的提高HIL測(cè)試性能。
-
射頻
+關(guān)注
關(guān)注
104文章
5620瀏覽量
168225 -
通信
+關(guān)注
關(guān)注
18文章
6072瀏覽量
136432 -
無線通信
+關(guān)注
關(guān)注
58文章
4606瀏覽量
143891 -
智能汽車
+關(guān)注
關(guān)注
30文章
2893瀏覽量
107570 -
自動(dòng)駕駛
+關(guān)注
關(guān)注
785文章
13932瀏覽量
167014
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
智能駕駛HIL仿真測(cè)試解決方案
![智能<b class='flag-5'>駕駛</b><b class='flag-5'>HIL</b>仿真<b class='flag-5'>測(cè)試</b>解決方案](https://file1.elecfans.com/web3/M00/03/65/wKgZPGdo0OqAKWfPAABsx8hEQd4158.png)
一文聊聊自動(dòng)駕駛測(cè)試技術(shù)的挑戰(zhàn)與創(chuàng)新
![一文聊聊<b class='flag-5'>自動(dòng)駕駛</b><b class='flag-5'>測(cè)試</b>技術(shù)的挑戰(zhàn)與創(chuàng)新](https://file1.elecfans.com/web3/M00/00/CB/wKgZO2dNqh-AbdvkAAJ8XxHihyU454.png)
基于V2X和自動(dòng)駕駛HIL聯(lián)調(diào)的仿真測(cè)試系統(tǒng)開發(fā)
![基于V2X和<b class='flag-5'>自動(dòng)駕駛</b><b class='flag-5'>HIL</b>聯(lián)調(diào)的仿真<b class='flag-5'>測(cè)試</b>系統(tǒng)開發(fā)](https://file1.elecfans.com/web1/M00/F5/42/wKgZoWc6ntiAaVhxAAAh-r4Astc772.png)
GNSS仿真中的HiL延遲:挑戰(zhàn)、影響與解決方案深度剖析
![GNSS仿真中的<b class='flag-5'>HiL</b><b class='flag-5'>延遲</b>:挑戰(zhàn)、影響與解決方案深度剖析](https://file1.elecfans.com//web1/M00/F4/9C/wKgaoWct3hqAXUWcAACuxpjjh9U94.webp)
![](https://file1.elecfans.com/web2/M00/0A/DD/wKgaomcXUg2AKdNuAAEXvBseoXE121.jpg)
自動(dòng)駕駛HiL測(cè)試方案案例分析--ADS HiL測(cè)試系統(tǒng)#ADAS #自動(dòng)駕駛 #VTHiL
![](https://file1.elecfans.com/web2/M00/09/AC/wKgZomcQukWAJMctAAEcL1RSHjU877.jpg)
自動(dòng)駕駛HiL測(cè)試方案——攝像頭仿真之視頻注入#ADAS #自動(dòng)駕駛 #VTHiL
![](https://file1.elecfans.com/web2/M00/09/90/wKgZomcPKxmASQCFAAEgUWmACmg080.jpg)
自動(dòng)駕駛HiL測(cè)試方案 ——場(chǎng)景仿真3D演示#ADAS #自動(dòng)駕駛 #VTHiL
![](https://file1.elecfans.com/web2/M00/0A/49/wKgaomcKSRKARKGCAADn4aW4wSM974.jpg)
自動(dòng)駕駛HiL測(cè)試方案介紹#ADAS #自動(dòng)駕駛 #VTHiL
![](https://file1.elecfans.com/web1/M00/F2/98/wKgZoWcGUoSAYwdfAAdVzXjT9UI904.png)
智駕仿真測(cè)試實(shí)戰(zhàn)之自動(dòng)泊車HiL仿真測(cè)試---泊入泊出#ADAS #自動(dòng)駕駛 #VTHiL
FPGA在自動(dòng)駕駛領(lǐng)域有哪些優(yōu)勢(shì)?
FPGA在自動(dòng)駕駛領(lǐng)域有哪些應(yīng)用?
自動(dòng)駕駛仿真測(cè)試實(shí)踐:高精地圖仿真
![<b class='flag-5'>自動(dòng)駕駛</b>仿真<b class='flag-5'>測(cè)試</b>實(shí)踐:高精地圖仿真](https://file.elecfans.com/web2/M00/52/D4/pYYBAGLNkrKAeFJaAAAjXRuImx0496.png)
小馬智行首批開啟北京南站自動(dòng)駕駛測(cè)試
![小馬智行首批開啟北京南站<b class='flag-5'>自動(dòng)駕駛</b><b class='flag-5'>測(cè)試</b>](https://file1.elecfans.com/web2/M00/E7/1B/wKgZomZKqMmAV4zwAABx50NpqB0361.png)
未來已來,多傳感器融合感知是自動(dòng)駕駛破局的關(guān)鍵
自動(dòng)駕駛測(cè)試場(chǎng)景深度解析
![<b class='flag-5'>自動(dòng)駕駛</b><b class='flag-5'>測(cè)試</b>場(chǎng)景深度解析](https://file1.elecfans.com/web2/M00/C2/07/wKgZomXf6fKAcuZBAAAk0cAYJAs693.png)
評(píng)論