數(shù)字鑰匙關(guān)鍵技術(shù):UWB(超寬帶)實現(xiàn)原理一文講透
在之前的文章《一文講透超寬帶(UWB)前世今生》中,我們從起源、定義、標(biāo)準(zhǔn)、發(fā)展、應(yīng)用等角度概述了UWB技術(shù)。根據(jù)UWB的特性,其基礎(chǔ)功能分為:數(shù)據(jù)傳輸、雷達(dá)成像、測距定位。接下來我們將概述其數(shù)據(jù)傳輸和雷達(dá)成像功能,并對UWB當(dāng)前的主要運用:測距定位功能進(jìn)行深入解析。
圖1 UWB主題圖片
???數(shù)據(jù)傳輸功能概述
1.1UWB數(shù)據(jù)傳輸原理
UWB利用納秒級的非正弦波窄脈沖傳輸數(shù)據(jù),因此所占的頻譜范圍很寬。UWB實質(zhì)是脈沖調(diào)制波,它通過對具有很陡的上升和下降時間的沖擊脈沖進(jìn)行直接調(diào)制,而非使用傳統(tǒng)的無線傳輸方式所采用的載波調(diào)制。UWB發(fā)射的信號既可看成是基帶信號(從常規(guī)無線電考慮),也可看成是射頻信號(從發(fā)射信號頻譜分量考慮)。
?UWB具有天然的安全性,由于UWB信號一般把信號能量彌散在極寬的頻帶范圍內(nèi),對于一般通信系統(tǒng)來說,UWB信號相當(dāng)于白噪聲信號,從電子噪聲中將脈沖信號檢測出來是一件非常困難的事。
?UWB的射頻部分采用隨機(jī)編碼對UWB脈沖信號進(jìn)行偽隨機(jī)化后,脈沖監(jiān)聽將更加困難。
?實際應(yīng)用中,CCC聯(lián)盟與802.15.4工作組提出在UWB的PHY層和數(shù)據(jù)鏈路層中,在每一幀的發(fā)送中,都對整體數(shù)據(jù)與時間戳加密(防篡改時間戳),這樣使UWB通信有了極高的安全性。
圖2 UWB數(shù)據(jù)傳輸
1.2UWB數(shù)據(jù)傳輸應(yīng)用
UWB的標(biāo)準(zhǔn)中主要定義了相關(guān)的物理層與鏈路層,所以并沒有一個類似于藍(lán)牙的協(xié)議棧,因此用戶可以直接將自己的數(shù)據(jù)向信道中發(fā)送,如蘋果所使用的U1芯片,采用的UWB的協(xié)議就是蘋果自行定義的私有協(xié)議,對于任何一個UWB的組織用戶都可以使用自己的通訊協(xié)議進(jìn)行數(shù)據(jù)的交流。
圖3 UWB在802.15.4中定義的MAC層通用幀格式
如上圖,UWB芯片的SDK包中,給到的用戶的發(fā)送函數(shù)直接為發(fā)送數(shù)據(jù)的API,用戶需要自己配置mac地址,配置信道,而所有的UWB芯片當(dāng)配置一致的情況下,其實都是能夠監(jiān)聽到數(shù)據(jù)的。所有的數(shù)據(jù)傳輸實際上都是由使用的廠商自定義的。
???雷達(dá)成像功能概述
2.1UWB雷達(dá)原理
“雷達(dá)”是英文Radar的音譯,Radar是Radio Detection and Ranging的縮寫,意為“無線電探測和測距”,即用無線電探測目標(biāo)并測定目標(biāo)的空間位置。雷達(dá)也被稱做“無線電定位”。其原理是雷達(dá)設(shè)備發(fā)射電磁波對目標(biāo)進(jìn)行照射并接收其回波,由此獲得目標(biāo)至電磁波發(fā)射點的距離、徑向速度、方位、高度等信息。
UWB利用超短脈沖信號,通過測量信號的時延和幅度來確定目標(biāo)的位置和速度。因此,UWB可用作雷達(dá)成像。UWB雷達(dá)的超寬帶信號帶寬非常寬,可以達(dá)到幾個GHz。這種信號具有很短的脈沖寬度和很高的峰值功率,可以穿透障礙物并在復(fù)雜環(huán)境中進(jìn)行探測。
UWB雷達(dá)發(fā)射脈沖信號,并接收該脈沖信號經(jīng)障礙物反射后的回波,通過對回波擾動的分析來判斷UWB雷達(dá)附近是否存在物體,這種檢測方式我們稱之為CIR(Channel Impulse Response,信道脈沖響應(yīng))技術(shù)。UWB雷達(dá)通過接收到的CIR來探測周圍物體及其運動。當(dāng)UWB雷達(dá)周圍有物體時,CIR對應(yīng)位置就會有脈沖峰;當(dāng)周圍物體運動時,由于多普勒效應(yīng),對應(yīng)的CIR值就會變化。通過分析CIR頻譜來估計目標(biāo)運動狀態(tài)。
圖4 UWB在不同物體的CIR表現(xiàn)
2.2UWB成像原理
UWB成像技術(shù)是UWB雷達(dá)的擴(kuò)展應(yīng)用,UWB成像可以簡單理解為UWB脈沖波組成一堵無形的墻,這面墻向前走的時候碰到任何物體都會局部反彈回去,這面初始平整的墻返回的時候就有了凹凸變化,這個凹凸變化就描繪出了物體的一個面。
UWB成像通過軟件算法解析實現(xiàn),對于UWB硬件底層,只需要將檢測的這一個區(qū)域變化的曲線,如上圖的一個整體趨勢告知算法,用算法的運算來描繪出物體的樣貌,這種成像的方式是應(yīng)用層所關(guān)注且通用的,除UWB雷達(dá)外,底層硬件不管使用毫米波雷達(dá)還是激光雷達(dá),其成像原理都是采用的這種方式。
圖5 UWB雷達(dá)成像原理
2.3UWB雷達(dá)成像應(yīng)用
當(dāng)前UWB雷達(dá)成像應(yīng)用最廣泛的領(lǐng)域主要包括:
?軍事領(lǐng)域:便攜式UWB穿墻雷達(dá)能夠?qū)崿F(xiàn)對障礙物后面目標(biāo)的探測、定位、成像和追蹤。在應(yīng)用層面主要包含建筑內(nèi)部成像,探測、跟蹤運動目標(biāo)。在軍事裝備、火災(zāi)及地震救援等場景有著廣泛的應(yīng)用前景和價值。
?醫(yī)療領(lǐng)域:非接觸式UWB生命監(jiān)測雷達(dá)不同于傳統(tǒng)的電極和傳感器接觸的檢測形式,可實現(xiàn)較遠(yuǎn)距離無接觸式檢測患者的呼吸和心跳,可以在不影響患者正常休息的情況下,實現(xiàn)對患者的生命體征實時監(jiān)測。
?車載領(lǐng)域:UWB活體雷達(dá)通過活體微動作感知算法,實現(xiàn)車內(nèi)生命體征的非接觸式存在性檢測,支持靜態(tài)呼吸檢測,有效防止兒童、寵物等無行為能力的乘客滯留車內(nèi)。UWB腳踢雷達(dá)基于運動感知算法,實現(xiàn)車尾箱的非接觸式腳踢檢測。
???測距定位功能解析
3.1測距原理
最簡單最直接的知道距離的方式便是獲取時間,距離 = 時間*速度。電磁波在空中的飛行時間ToF(Time of flight,飛行時間)可以認(rèn)為是光速(299792458 m/s)。UWB作為一種高頻脈沖調(diào)制波可以為我們提供準(zhǔn)確到皮秒級別的時間戳精度。那么我們可以簡單算一下,1ps的時間光傳播了多少米呢?29979245800*1E-12 = 0.02998cm。這個理論精度無疑是非常好的。當(dāng)然實際精度不可能這么好,原因在于我們無法找到一個ps級別不出現(xiàn)誤差的晶振,那么在正常有源晶振的情況下,UWB的實際精度可以保證在10cm以內(nèi),10cm這個精度在現(xiàn)有的無線點對點測距領(lǐng)域已經(jīng)遙遙領(lǐng)先于其它無線技術(shù)了。
?雙向測距(TWR,Two Way Ranging)
雙向測距顧名思義就是通過兩邊的一收一發(fā)以及一發(fā)一收的相互配合下進(jìn)行的測距,與比較常見的紅外測距不同,紅外測距就是典型的單向測距即為只用一個設(shè)備,發(fā)和收獲取到了位置,缺點也很明顯,必須有一個合適的反射點,雙向測距則解決了這個問題,雙方進(jìn)行通訊后獲取到了距離信息,且是雙方都可以獲取到測距信息。
?單邊雙向測距(SS-TWR,Single Side-TWR)
前文講解了測距的基本物理原理,這里我們就來講解一下UWB測距的最基礎(chǔ)的實現(xiàn)原理,單邊雙向測距。
SS-TWR原理,如下圖,Device A在其自己時鐘TA1 時刻發(fā)起測距,Device B在其自己時鐘TB1時刻收到了Device A發(fā)起的測距幀,即Tprop1 = (TB1-TA1 ) Device A 于Device B的距離就應(yīng)該是Tprop *C(光速)。但是由于Device A 和Device B 時鐘不同步,所以無法確認(rèn)Tprop1 的值。為了確定Tprop1 的值,Device B在收到Device A發(fā)起的測距幀后,固定延時Treply 的時間回復(fù)Device A,發(fā)射時間為TB2, Device A在TA2的時刻收到,即Tprop2 = (TA2-TB2),假設(shè)在這段時間,Device A設(shè)備Device B的位置沒有發(fā)生過改變。那么理論Tprop1 = Tprop2。為了確認(rèn)Tprop的時間,在Device A的時間軸上,從發(fā)送時刻TA1 到收到Device B 回復(fù)幀的時刻TA2的耗時Troud = (TA2-TA1 ),在Device B的時間軸上,收到Device A 發(fā)起測距幀的時刻TB1到自己回復(fù)Device A 的時刻TB2的耗時Treply = (TB2-TB1 )。所以Tprop = (Troud - Treply)/2。即距離為Tprop *C。
圖6 SS-TWR測距原理
舉個例子:
地球和火星的距離。來自地球的老王,打電話給在火星上的老馬并看了現(xiàn)在的時間12:00:00(時分秒),老馬接到電話,時間是18:00:00,過了一會兒,在18:05:00老馬打了電話給老王,老王在12:13:00接到電話。因為他們的頻率是一致都是以秒為單位(假設(shè)),通過這些數(shù)據(jù)可以計算信號在地球和火星間飛行的時間,往返的時間是13-5=8分鐘,(8分鐘/2)*C(光速)即為地球距離火星的距離。
?雙邊雙向測距(DS-TWR,Double Side - TWR)
其實雙邊測距是從單邊測距擴(kuò)展而來,主要是用于解決測距雙方時鐘精度不一致導(dǎo)致的誤差問題。
在SS-TWR的基礎(chǔ)上,由于設(shè)備自身時鐘,由于溫度以及設(shè)備精度誤差等原因?qū)е碌臅r鐘偏移,即Treply延時時間越長,從而導(dǎo)致計算距離時的誤差越大。為了減小以及消除這種誤差,DS-TWR增加反向測量補(bǔ)償,如下圖所示。使用兩個往返時間測量,降低Treply的延時帶來的誤差。
即
距離為Tprop *C。
圖7 DS-TWR測距原理
3.2基于測距的定位方式(三邊定位)
?基于測距的定位原理
我們已經(jīng)獲知了距離,如果我們想進(jìn)一步知道這個待定位對象(未知點)在這個空間的哪個地方或者在這個二維平面的哪個坐標(biāo)點,就需要定位解算,從距離轉(zhuǎn)化為坐標(biāo)點必須有三個已知點以及待定位對象(未知點)與這三點之間的距離,拿到這些數(shù)據(jù)后即可獲知待定位對象(未知點)的坐標(biāo)點。基于測距的定位原理,其實從數(shù)學(xué)的角度分析,抽象后只有一種,就是畢達(dá)哥拉斯定理(Pythagorean Theorem)。這位古希臘數(shù)學(xué)家用代數(shù)的方式來描述平面幾何,畢達(dá)哥拉斯定理其實在中國有一個更廣為人知的名字即“勾股定理”。
?三邊定位解算
對于距離推算坐標(biāo),最簡單的方式就是畫圓,在理想情況下(三個圓均相交),三個圓會相交于一點,公式如下:
已知三點位置 (x1, y1), (x2, y2), (x3, y3)
已知未知點 (x0, y0) 到三點距離 d1, d2, d3
以 d1, d2, d3 為半徑作三個圓,根據(jù)畢達(dá)哥拉斯定理,得出交點即未知點的位置計算公式:
但是對于距離計算,是不存在絕對理想的情況的,很大概率是三個圓相交甚至相離的情況下,計算出估計出一個近似值。
圖8 三角定位原理
設(shè)未知點位置為 (x, y), 令其中的第一個球形 P1 的球心坐標(biāo)為 (0, 0),P2 處于相同縱坐標(biāo),球心坐標(biāo)為 (d, 0),P3 球心坐標(biāo)為 (i, j),三個球形半徑分別為 r1, r2, r3,z為三球形相交點與水平面高度。則有:
當(dāng) z = 0 時, 即為三個圓在水平面上相交為一點,首先解出 x:
將公式二變形,將公式一的 z^2 代入公式二,再代入公式三得到 y 的計算公式:
當(dāng)然以上只是一個基本的公式推導(dǎo),有助于大家進(jìn)行理解,但是實際使用時我們不可能去不斷進(jìn)行坐標(biāo)的轉(zhuǎn)化然后解算,這樣的處理過于浪費時間,代碼也是很難實現(xiàn)。這時我們只需要引入線性代數(shù)將矩陣運算帶入其中就可以簡單快速的得到通用解答式。
基本公式組保持不變
進(jìn)行拆解銷項
經(jīng)過線性代數(shù)矩陣的分割后
若我們令
為A矩陣
為B矩陣
那么待求未知點坐標(biāo)(X,Y)為
至此這個求坐標(biāo)問題就變?yōu)槿绾吻驛矩陣的逆矩陣,這里推薦簡單好用的高斯逆矩陣,據(jù)說某些DSP芯片也可以直接求出逆矩陣,不管怎么樣這種方式會帶來更高的通用性與算法速率。
當(dāng)然以上均為理想情況,但是實際使用時肯定會有各類誤差影響導(dǎo)致這個圓不相切,有可能相交也有可能相離,這時候就應(yīng)該再次用一種噪聲消除的算法來進(jìn)行處理以將數(shù)據(jù)運算到較為貼合現(xiàn)實值的坐標(biāo)點上。
3.3基于到達(dá)時間差的定位方式(TDOA)
?TDOA
TDOA(Time Difference Of Arrival,到達(dá)時間差),是基于各參考基站(以下簡稱Anc)與待定位對象(以下簡稱Tag)之間的距離之差通過求解非線性雙曲方程組來推斷待定位對象相對于各參考基站的相對位置的定位方法。當(dāng)基站之間的時間是完全同步的情況下,且晶振在一段時間內(nèi)的誤差極?。╬pm的值極?。?,那么時間差值就是距離差值,原因是電磁波的傳播速度是固定的。當(dāng)Tag端發(fā)射一個信號到達(dá)幾個Anc端后,只需要測量Tag發(fā)出的信號到達(dá)各Anc的到達(dá)時間之差即可得到對應(yīng)的距離之差。
?雙曲定位解算
使用TDOA的前提就是各個基站有一個很精準(zhǔn)的時間同步,這樣才能保證Tag端發(fā)送出來的時間到達(dá)各個基站后有一個很高精度的時間差值。那么時間差值又如何轉(zhuǎn)化為距離差值后又轉(zhuǎn)化為坐標(biāo)點呢?如果說測距后的三邊定位是來解三個圓的相切問題,那么TDOA就是來解非線性雙曲方程組。在TDOA定位系統(tǒng)中,進(jìn)行定位解算時,首先需要根據(jù)到達(dá)時間差建立雙曲線方程組:
Tag坐標(biāo):(X,Y)
各Anc坐標(biāo):(Xi,Xi),i = 1,2,3
各Anc到Tag的距離記為:
各Anc與A1到Tag的距離差記為:
那么這時候方程組的建立如下
求解非線性方程組的第一步通常都是要做線性化處理。
一種常見的線性化處理是進(jìn)行泰勒級數(shù)展開并保留前兩項,這里就不詳細(xì)展開說明了,整體求解的圖示如下:
圖9 雙曲定位原理
3.4基于相位差的定位方式(AOA/PDOA)
?AOA
AOA(Angle of Arrival,到達(dá)角度測距),是基于信號到達(dá)角度的定位算法是一種典型的基于測距的定位算法,通過某些硬件設(shè)備感知發(fā)射節(jié)點信號的到達(dá)方向,計算接收節(jié)點與錨節(jié)點之間的相對方位或角度,然后再利用三角測量法或其他方式計算出未知節(jié)點的位置。
?PDOA
PDOA(Phase Diference of Arrival,信號到達(dá)相位差),是通過測量相位差求出信號往返的傳播時間來計算往返距離。本質(zhì)上PDOA是AOA定位算法的一種延申。
?相位差定位解算
其中α代表兩根天線接收的信號中的First-Path 的到達(dá)相位之差(Phase Difference of Arrival),這也是PDOA 名字的來由。
圖10 相位差定位原理
關(guān)于信馳達(dá)
深圳市信馳達(dá)科技有限公司(RF-star)是一家專注于物聯(lián)網(wǎng)射頻通信方案的高新技術(shù)企業(yè),車聯(lián)網(wǎng)聯(lián)盟(CCC)和智慧車聯(lián)產(chǎn)業(yè)生態(tài)聯(lián)盟(ICCE)會員,通過ISO9001和IATF16949質(zhì)量體系認(rèn)證。2010年成立之初即成為美國TI公司官方授權(quán)方案商,之后陸續(xù)得到Silicon Labs、Nordic、Realtek、Espressif、ASR、卓勝微等海內(nèi)外知名芯片企業(yè)的認(rèn)可和支持。公司提供物聯(lián)網(wǎng)無線模塊和應(yīng)用方案,包括BLE、Wi-Fi、UWB、Zigbee、Thread、Matter、Sub-1G、Wi-SUN、LoRa等。欲了解更多信息,請訪問公司網(wǎng)站或關(guān)注微信公眾號“信馳達(dá)科技”,購買樣品請在淘寶APP上搜索“信馳達(dá)”進(jìn)入官方店鋪購買。
關(guān)鍵詞:
相關(guān)閱讀
-
數(shù)字鑰匙關(guān)鍵技術(shù):UWB(超寬帶)實現(xiàn)原...
在之前的文章《一文講透超寬帶(UWB)前世今生》中,我們從起源、定義、 -
撬動光伏!BC電池引爆市場
隆基綠能扔來一記重磅炸彈!9月5日,在業(yè)績會上,隆基綠能一反之前模糊 -
【BT金融分析師】蘋果即將舉行新品發(fā)布...
作者|IvoKolchev譯者丨楊佩奇了解更多金融信息|BT財經(jīng)數(shù)據(jù)通 作者系CF -
經(jīng)銷商退網(wǎng)半價賣廠 北京現(xiàn)代還能存...
近日,北京現(xiàn)代經(jīng)銷商退網(wǎng)的消息再次被曝出。報道稱,曾經(jīng)的全國銷量冠 -
新能源險企直呼“保不起”?真不能全怪車...
隨著環(huán)保意識的崛起和技術(shù)的進(jìn)步,新能源汽車在全球范圍內(nèi)快速普及。今 -
江順科技董秘“突然式”離職:資產(chǎn)負(fù)債...
《港灣商業(yè)觀察》廖紫雯 距離江蘇江順精密科技集團(tuán)股份有限公司(以下