--> ENGLISH
0755-23080616

UWB650模塊深度解析(二) :掌握核心功能:配置與使用

2025-09-04 10:12

分享到:

本章節(jié)將作為一份詳盡的實(shí)踐指南,系統(tǒng)性地介紹如何通過(guò)AT指令集來(lái)配置和使用UWB650模塊。內(nèi)容將覆蓋數(shù)據(jù)傳輸、高精度測(cè)距和實(shí)時(shí)定位三大核心功能,并結(jié)合文檔中的命令示例,為工程師提供清晰的操作流程。

 

AT指令接口:結(jié)構(gòu)與協(xié)議

UWB650模塊的所有配置和操作都通過(guò)串口AT指令完成。這些指令遵循一個(gè)固定格式,即以UWBRFAT作為前綴,并以回車(chē)符<CR>和換行符<LF>作為結(jié)束符。模塊的響應(yīng)也遵循相似的格式,以<CR><LF>開(kāi)始和結(jié)束。

在進(jìn)行指令交互時(shí),模塊內(nèi)部通過(guò)一個(gè)約5ms的超時(shí)定時(shí)器來(lái)判斷串口數(shù)據(jù)的接收是否結(jié)束。遵循這一時(shí)序?qū)τ诰帉?xiě)穩(wěn)定可靠的自動(dòng)化控制腳本至關(guān)重要,可以有效避免因指令發(fā)送過(guò)快而導(dǎo)致的命令解析錯(cuò)誤或丟失。

 

數(shù)據(jù)傳輸:點(diǎn)對(duì)點(diǎn)、廣播與增強(qiáng)可靠性

模塊提供了靈活且功能豐富的數(shù)據(jù)傳輸能力,支持多種通信模式和增強(qiáng)機(jī)制。

 

網(wǎng)絡(luò)尋址與數(shù)據(jù)路由

  • 設(shè)備標(biāo)識(shí): 每個(gè)UWB650模塊在網(wǎng)絡(luò)中都由一個(gè)16位的PAN ID(個(gè)人局域網(wǎng)標(biāo)識(shí)符)和一個(gè)16位的Address(設(shè)備地址)來(lái)唯一標(biāo)識(shí)。只有PAN ID相同的模塊之間才能進(jìn)行通信,而同一PAN ID下的所有模塊Address必須唯一。這兩個(gè)參數(shù)可以通過(guò)UWBRFAT+DEVICEID=<id>,<addr>指令進(jìn)行配置。
  • 數(shù)據(jù)目標(biāo): 使用UWBRFAT+TXTARGET=<address>指令可以設(shè)定數(shù)據(jù)發(fā)送的目標(biāo)地址。當(dāng)<address>為一個(gè)具體的設(shè)備地址時(shí),模塊將進(jìn)行點(diǎn)對(duì)點(diǎn)通信。當(dāng)<address>設(shè)置為0xFFFF時(shí),模塊將以廣播模式發(fā)送數(shù)據(jù),網(wǎng)絡(luò)內(nèi)所有相同PAN ID的模塊都能接收到該數(shù)據(jù)。

 

 可靠性與安全性機(jī)制

  • 信道偵聽(tīng) (CCA): 通過(guò)UWBRFAT+CCAENABLE=1可以開(kāi)啟清晰信道評(píng)估(Clear Channel Assessment)功能。開(kāi)啟后,模塊在發(fā)送數(shù)據(jù)前會(huì)先偵聽(tīng)信道是否空閑。如果信道被占用,模塊將放棄本次發(fā)送,并通過(guò)串口返回CCA FAILURE。在UWB設(shè)備密集的部署環(huán)境中,該功能是避免數(shù)據(jù)沖突、提高通信成功率的有效手段。
  • 自動(dòng)應(yīng)答 (ACK): 通過(guò)UWBRFAT+ACKENABLE=1可以開(kāi)啟自動(dòng)應(yīng)答請(qǐng)求功能。開(kāi)啟后,模塊發(fā)送的單播數(shù)據(jù)幀會(huì)包含一個(gè)ACK請(qǐng)求。接收方成功收到數(shù)據(jù)后會(huì)自動(dòng)回復(fù)一個(gè)ACK幀。發(fā)送方若在規(guī)定時(shí)間內(nèi)收到ACK,則串口返回ACK DETECTED;若超時(shí)未收到,則返回ACK WAIT TIMEOUT。此功能為需要確保數(shù)據(jù)可靠到達(dá)的應(yīng)用場(chǎng)景提供了鏈路層的確認(rèn)機(jī)制。
  • 數(shù)據(jù)加密 (AES-128): 使用UWBRFAT+SECURITY=<enable>,<key>指令可以啟用AES-128加密功能。啟用后,發(fā)送數(shù)據(jù)包的Frame Payload部分將被加密。需要注意的是,加密會(huì)增加16字節(jié)的額外開(kāi)銷(xiāo),因此用戶可傳輸?shù)淖畲髥伟鼣?shù)據(jù)長(zhǎng)度會(huì)從1012字節(jié)減少到996字節(jié)。這是一個(gè)在安全性與數(shù)據(jù)吞吐量之間的明確權(quán)衡。

 

 功耗管理

  • 偵聽(tīng)接收 (SNIFF): 對(duì)于功耗敏感的電池供電設(shè)備,可以通過(guò)UWBRFAT+SNIFFEN=1指令開(kāi)啟SNIFF模式。在該模式下,模塊的接收機(jī)以約50%的占空比(16us開(kāi)啟,16us關(guān)閉)工作,從而將接收電流從約100 mA顯著降低至65 mA。代價(jià)是可能會(huì)丟失部分?jǐn)?shù)據(jù)包。這是一個(gè)典型的功耗與性能之間的權(quán)衡選項(xiàng)。

 

SNIFF(偵聽(tīng)接收)模式時(shí)序圖

(SNIFF(偵聽(tīng)接收)模式時(shí)序圖)

 

 傳輸性能

基于DW3000芯片強(qiáng)大的收發(fā)緩沖區(qū)(1023個(gè)字節(jié)),除去固定的數(shù)據(jù)幀長(zhǎng)度,用戶單包最多可以傳輸1023-11=1012字節(jié)的Frame Payload數(shù)據(jù)。
由于無(wú)線通信發(fā)射端是從終端設(shè)備接收到一定量數(shù)據(jù)后,或等待一定的時(shí)間沒(méi)有新數(shù)據(jù)才開(kāi)始發(fā)射,無(wú)線通信發(fā)射端到無(wú)線通信接收端的數(shù)據(jù)空中傳輸也需要耗時(shí),故數(shù)據(jù)從發(fā)射端到接收端輸出會(huì)存在著一定的時(shí)間延遲,同樣的條件下延遲時(shí)間是固定的(具體時(shí)間是由串口速率,空中速率和傳輸數(shù)據(jù)包的大小來(lái)共同決定的)。

 

UWB模塊端到端數(shù)據(jù)傳輸延遲示意圖

(UWB模塊端到端數(shù)據(jù)傳輸延遲示意圖)

 

模塊的數(shù)據(jù)從發(fā)送端串口輸入到接收端串口輸出的總用時(shí)參考如下表:

空中數(shù)據(jù)速率

1字節(jié)負(fù)載

1012字節(jié)負(fù)載

6.8Mbps

1.905ms

12.330ms

850Kbps

2.316ms

20.885ms

 

 高精度測(cè)距:實(shí)現(xiàn)DS-TWR距離測(cè)量

模塊的測(cè)距功能基于先進(jìn)的雙邊雙向測(cè)距法(Double-Sided Two-Way Ranging, DS-TWR),并結(jié)合了單邊雙向測(cè)距法(SS-TWR)的方案。DS-TWR通過(guò)在兩個(gè)設(shè)備間進(jìn)行三次消息交換來(lái)精確計(jì)算信號(hào)的飛行時(shí)間,其核心優(yōu)勢(shì)在于能夠有效地消除由兩端設(shè)備晶振頻率差異(即時(shí)鐘漂移)引入的測(cè)距誤差,從而實(shí)現(xiàn)高精度測(cè)量,而無(wú)需復(fù)雜的全網(wǎng)時(shí)鐘同步 。

 

DS-TWR(雙邊雙向測(cè)距)時(shí)序圖

(DS-TWR(雙邊雙向測(cè)距)時(shí)序圖)

 

  • 角色定義: 測(cè)距時(shí),設(shè)備分為Initiator(主機(jī))和Responder(從機(jī))。主機(jī)主動(dòng)發(fā)起測(cè)距請(qǐng)求,從機(jī)被動(dòng)響應(yīng)。
  • 指令操作:
    • 主機(jī): 主機(jī)通過(guò)發(fā)送UWBRFAT+RANGING=<number>,<addr1>,<addr2>,...指令來(lái)發(fā)起對(duì)一個(gè)或多個(gè)從機(jī)的測(cè)距。其中<number>為目標(biāo)從機(jī)的數(shù)量,<addr>為從機(jī)地址列表。
    • 從機(jī): 從機(jī)默認(rèn)處于響應(yīng)模式,無(wú)需特殊配置。當(dāng)收到主機(jī)的測(cè)距請(qǐng)求后,它會(huì)自動(dòng)參與測(cè)距流程,并在完成后通過(guò)串口輸出測(cè)距結(jié)果。
  • 輸出格式分析: 主機(jī)完成測(cè)距后,收到的格式為+RANGING=(<distance>),(<rssi>)。如果測(cè)距失敗,距離值將為-1。
  • 性能: 測(cè)距過(guò)程極為迅速。下表為不同模式下的測(cè)距消耗時(shí)間:

 

空中數(shù)據(jù)速率

模式

測(cè)距消耗時(shí)間

6.8Mbps

主機(jī) (Initiator)

4.819ms

從機(jī) (Responder)

4.051ms

850Kbps

主機(jī) (Initiator)

5.545ms

從機(jī) (Responder)

4.553ms

工程師可以通過(guò)監(jiān)測(cè)模塊的P011引腳電平來(lái)精確獲取測(cè)距流程的起止時(shí)間。

 

實(shí)時(shí)定位系統(tǒng) (RTLS):2D與3D定位策略

模塊內(nèi)置了完整的定位解算功能,支持二維平面和三維空間定位。

  • 角色定義: 定位系統(tǒng)中,設(shè)備分為T(mén)ag(標(biāo)簽,待定位的移動(dòng)目標(biāo))和Anchor(基站,坐標(biāo)已知的固定參考點(diǎn))。
  • 基站設(shè)置: 部署定位系統(tǒng)的第一步是精確設(shè)置基站的坐標(biāo)。使用UWBRFAT+COORDINATE=<x>,<y>,<z>指令為每個(gè)基站配置其在預(yù)定義笛卡爾坐標(biāo)系中的位置,單位為厘米。整個(gè)定位系統(tǒng)的最終精度在很大程度上取決于基站坐標(biāo)測(cè)量的準(zhǔn)確性。
  • 標(biāo)簽操作: 標(biāo)簽通過(guò)發(fā)送UWBRFAT+LOCATION=<anchor1>,<anchor2>,...指令來(lái)發(fā)起一次定位請(qǐng)求。指令中需要包含至少3個(gè)基站的地址(用于2D定位)或至少4個(gè)基站的地址(用于3D定位)。模塊會(huì)自動(dòng)與列表中的每個(gè)基站進(jìn)行測(cè)距,然后利用內(nèi)置的三角定位(更準(zhǔn)確地說(shuō)是多點(diǎn)定位)算法解算出自身的(x,y,z)坐標(biāo),并將結(jié)果通過(guò)串口輸出。
  • 狀態(tài)互斥: 模塊的功能狀態(tài)是互斥的。例如,當(dāng)一個(gè)模塊作為主機(jī)主動(dòng)發(fā)起測(cè)距或定位時(shí),它將暫時(shí)無(wú)法響應(yīng)來(lái)自其他主機(jī)的測(cè)距請(qǐng)求。同樣,在測(cè)距或定位期間,已開(kāi)啟的SNIFF低功耗模式也會(huì)被暫時(shí)禁用,以確保能夠接收到所有的測(cè)距響應(yīng)幀。這意味著在存在多個(gè)主動(dòng)設(shè)備(多個(gè)標(biāo)簽或主機(jī))的系統(tǒng)中,必須在應(yīng)用層設(shè)計(jì)一個(gè)合理的介質(zhì)訪問(wèn)控制(MAC)策略,如時(shí)分多址(TDMA),來(lái)協(xié)調(diào)信道使用,避免沖突和請(qǐng)求失敗。模塊本身提供了物理層的能力,但系統(tǒng)級(jí)的穩(wěn)定運(yùn)行需要上層協(xié)議的保障。

 

 

UWB650模塊深度解析系列

UWB650模塊深度解析一 :UWB技術(shù)及UWB650模塊導(dǎo)論

UWB650模塊深度解析二 :掌握核心功能:配置與使用

UWB650模塊深度解析三:高級(jí)功能與系統(tǒng)維護(hù)

UWB650模塊深度解析四:天線延遲校準(zhǔn)及模塊部署考量與最佳實(shí)踐

UWB650模塊深度解析五:配置命令

咸宁市| 江达县| 车险| 会泽县| 寿宁县| 云霄县| 营山县| 益阳市| 霍林郭勒市| 宁都县| 朝阳区| 偏关县| 绥中县| 连州市| 启东市| 昭平县| 梧州市| 广元市| 藁城市| 佛冈县| 桦南县| 沙坪坝区| 莲花县| 和顺县| 长丰县| 宣武区| 南城县| 丹巴县| 鸡西市| 宁河县| 东至县| 长海县| 岱山县| 安达市| 鲁甸县| 闽清县|