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

基于STM32超寬帶定位的設(shè)計

2021-05-04 11:08:46崔兆文
智能計算機與應(yīng)用 2021年11期
關(guān)鍵詞:系統(tǒng)

崔兆文,王 武

(貴州大學(xué) 電氣工程學(xué)院,貴陽 550025)

0 引 言

近幾年,智能家居系統(tǒng)以及機器人不斷進入人們的日常生活,對室內(nèi)的精確定位要求越來越高,而常規(guī)民用的GPS定位系統(tǒng),定位精度不高,不能滿足人們對精度的需求。超聲波定位、藍牙定位、激光定位以及WiFi定位技術(shù),雖然在一定程度上能夠滿足定位的需求,但是定位精度并不理想,一般定位級別在米的量級。超管帶定位技術(shù)UWB(Ultra Wideband),可以達到厘米級別,在一定程度上解決了定位精度的問題,同時可以通過算法的改進提高精確度[1]。

二十世紀六十年代,人們首次開發(fā)出UWB。后來,該技術(shù)經(jīng)過調(diào)整,用作正交頻分復(fù)用(OFDM)技術(shù)。用于定位和測距的UWB脈沖,在6.5~8 GHz的頻率范圍內(nèi)工作,不會干擾頻譜其他頻段發(fā)生的無線傳輸。UWB可以方便地對監(jiān)控場所進行部署,并將定位網(wǎng)絡(luò)協(xié)同在一個實時、高精度的狀態(tài)下獲取定位的性能,能將場景實時動態(tài)地虛擬出來。UWB設(shè)計的系統(tǒng)穩(wěn)定可靠,定位功能完整,實時性能好,管理功能健全,系統(tǒng)安裝方便,集成方式簡單,使用簡單,易于二次開發(fā)等擴展特點。目前在智慧工廠、司法監(jiān)獄、隧道管廊、智慧電廠、智慧工地等方面應(yīng)用。

本文將UWB模塊用于室內(nèi)定位,同時對算法進行優(yōu)化,使得定位系統(tǒng)能夠在家庭中有較好的應(yīng)用。

1 系統(tǒng)總體設(shè)計方案

本系統(tǒng)以STM32F407單片機為核心,控制電路由語音控制模塊、UWB模塊、液晶顯示等模塊組成。STM32F407最大工作頻率168MHZ,滿足系統(tǒng)設(shè)計的需求。系統(tǒng)采用平面定位設(shè)計,需要3個基站和一個標簽,通過標簽與基站之間的距離,計算相對坐標。系統(tǒng)總體框架如圖1所示。

圖1 系統(tǒng)整體框架設(shè)計圖Fig.1 The overall framework design of the system

通過撥碼開關(guān)控制UWB模塊的狀態(tài)(標簽/基站),如果是基站,通過撥碼開關(guān)可以設(shè)計基站的地址,系統(tǒng)設(shè)計時最多允許8個基站的存在。通過撥碼開關(guān)還可對UWB的通信頻率等參數(shù)進行設(shè)置,使其滿足UWB通信的需求。

語音識別模塊使用LD3320芯片,只需把待識別的關(guān)鍵詞語以字符串的形式傳送進芯片,即可通過音響進行播報。例如,通過一級指令“定位系統(tǒng)”,二級指令“播報位置”,就可以通過音響知道標簽所在位置。

系統(tǒng)使用液晶屏OLED對標簽到基站的距離,以及標簽的坐標進行顯示,方便相關(guān)數(shù)據(jù)的觀測。使用充電寶作為電源模塊,LED小燈顯示UWB模塊的工作狀態(tài)(相當于對撥碼開關(guān)的狀態(tài)進行顯示)。

程序設(shè)計流程如圖2所示。首先對單片機的引腳功能進行初始化操作,使得各個模塊能夠正常運行。通過撥碼開關(guān)對UWB模塊的功能進行設(shè)置,使得UWB模塊處于不同的狀態(tài),并利用LED顯示撥碼開關(guān)的狀態(tài)。液晶屏需要對距離與定位值進行實時顯示。語音模塊判斷的實質(zhì),是判斷是否有一級指令“定位系統(tǒng)”,若沒有接收到一級指令,語音相關(guān)程序?qū)⒗^續(xù)循環(huán)進行判斷,直到有一級指令收到后,才會進行后面語音的判斷,執(zhí)行相關(guān)程序。

圖2 程序設(shè)計流程圖Fig.2 Program design flow chart

2 數(shù)學(xué)模型

本系統(tǒng)利用基站與標簽的距離,完成室內(nèi)定位的任務(wù)。基站與標簽的距離通過電磁波在空氣中傳播的時間確定。為了減少同步通信的額外環(huán)節(jié),采用異步通信的方式完成通信內(nèi)容。本文選用雙邊測距算法,作為基站與標簽數(shù)據(jù)傳輸時間的基本算法。同時利用三邊定位算法實現(xiàn)坐標的計算。

2.1 雙邊測距基本原理

UWB模塊之間的通信方式如圖3所示。

圖3 雙邊測距算法時序圖Fig.3 Sequence diagram of bilateral ranging algorithm

其中,T表示兩個UWB模塊傳輸數(shù)據(jù)的時間;R1表示UWBA發(fā)送數(shù)據(jù)到其接收數(shù)據(jù)的時間;D1表示UWBA接收數(shù)據(jù)到其發(fā)送數(shù)據(jù)的時間;R2表示UWBB發(fā)送數(shù)據(jù)到其接收數(shù)據(jù)的時間;D2表示UWBB接收數(shù)據(jù)到其發(fā)送數(shù)據(jù)的時間,按照時序圖,單次發(fā)送或接收數(shù)據(jù)的時間如式(1)和式(2)所示:

將式(1)和式(2)分別移相,得到D1和D2的表達式:

將式(3)、式(4)中計算結(jié)果D1與D2相乘可得式(5):

將式(5)變形可得式(6),同時將式(3)、式(4)帶入:

將式(6)整理可得兩個UWB模塊傳輸一次數(shù)據(jù)所需時間:

2.2 雙邊測距算法誤差分析

由于單片機的固有屬性,執(zhí)行完某條指令才會進入下一條指令。利用單片機中的定時器就會出現(xiàn)系統(tǒng)時鐘誤差,而這種系統(tǒng)帶來的誤差是不可控,只有盡可能的減少系統(tǒng)誤差帶來的影響。其誤差計算公式如式(8)所示。

其中,ka表示RX通道的實際傳輸速率與理論傳輸速率的比值;kb表示TX通道的實際傳輸速率與理論傳輸速率的比值;ka、kb值一般在1附近浮動。

實際傳輸速率受硬件電路以及軟件設(shè)計的影響。假如以數(shù)據(jù)發(fā)送的前一時刻相對時間,作為發(fā)送數(shù)據(jù)的第一個時間戳T1。則首先發(fā)送數(shù)據(jù)單片機內(nèi)部裝載,將發(fā)送數(shù)據(jù)以UWB的方式進行傳輸?shù)炔僮鳎紩绊憣嶋H傳輸與理論傳輸?shù)谋戎?。由于?shù)據(jù)傳輸是以光速傳播的,所以細微的差別反映到距離上面就會很大[2]。

2.3 UWB通信

UWB通信采用單脈沖通信,不需要調(diào)制和解調(diào)電路,在一定程度上,減少了損耗時間和功率,使距離的計算更加準確。

目前,有兩種方式來實現(xiàn)UWB通信。一是標簽和3個基站,按照上述方式分別進行通信。這樣做的優(yōu)勢是,獨立通信互不影響,而缺點是耗時時間長,功率消耗大。其二是標簽只發(fā)送一次開始和截止信號,利用3個基站的不同回復(fù)完成通信的需求。具體通信流程如圖4所示。

圖4 UWB通信示意圖Fig.4 Schematic diagram of UWB communication

結(jié)合上訴的特點,本文采用第二種通訊方式,基站僅發(fā)送Poll和Final數(shù)據(jù),其余均為接受數(shù)據(jù),可以大大減少通信時間,減少功耗。具體流程如下:

(1)標簽向各個基站發(fā)送Poll,等待標簽的回復(fù)。

假設(shè)A標簽收到了消息,標簽A回復(fù)RespA,而后等待基站收到標簽A的回復(fù);

B標簽收到消息,回復(fù)RespB后等到基站收到標簽B的回復(fù);C標簽收到消息,回復(fù)RespC后等到基站收到標簽C的回復(fù);……

(2)標簽收到A、B、C基站的消息后,發(fā)送Final給各個基站?;臼盏叫畔⒑?,每個部分可按照下式進行求解。

利用電磁波在空氣中傳播距離公式S=c T,即可得到基站與標簽之間的距離。其中,S表示距離;c表示電磁波傳輸?shù)乃俣龋籘表示數(shù)據(jù)傳輸?shù)臅r間。

2.4 三邊定位基本原理

按照上述計算方式可得到標簽與三點坐標的距離。三角定位系統(tǒng)示意如圖5所示。在理想狀態(tài)下可以得到圖5(a)的形式。但是實際過程中還是會有偏差,一般會出現(xiàn)圖5(b)、圖5(c)的形式。

圖5 三角定位系統(tǒng)示意圖Fig.5 Schematic diagram of the triangulation system

途中陰影部分即為計算位置的有效范圍,本文采用牛頓迭代確定最優(yōu)位置[3]。設(shè)3個基站點的坐標分別為:A(x1,y1),B(x2,y2),C(x3,y3);標簽坐標T(x,y);d1、d2、d3表示標簽與基站A、B、C的距離。利用基站的坐標可以得到公式(9)[4]:

可以利用牛頓迭代法確定obj的最小值。當obj最小時,得到的(x,y)即為最優(yōu)坐標。其中初始T(x,y)是隨機取值的。基本迭代原理如下:

(1)求目標函數(shù)對x,y的一階偏導(dǎo)數(shù);

(2)求目標函數(shù)對x,y的二階偏導(dǎo)數(shù);

(3)帶入牛頓迭代公式;

(4)若本次obj和上次obj相減的絕對值小于設(shè)定偏差值,則本次obj就是所求的坐標值。

3 實驗結(jié)果

本文通過UWB模塊之間通信來獲取標簽與基站的距離,利用牛頓迭代法來實現(xiàn)最優(yōu)點的求解?;続1的坐標為(0,0),基站A2的坐標為(3,0),基站A3的坐標為(0,3)。最終試驗數(shù)據(jù)見表1。

由表中的數(shù)據(jù)可以看出,最終坐標計算結(jié)果與測量距離的準確度有很大的關(guān)系。整體來看在基站圍成的內(nèi)部準確度較好,外圍準確度較差;距離基站遠的地方較好,距離某一基站近的地方較差。

4 結(jié)束語

本文利用UWB模塊進行定位系統(tǒng)的設(shè)計。實驗最終數(shù)據(jù)表明,基本實現(xiàn)了對標簽的精準定位。本系統(tǒng)可以應(yīng)用在居家生活需要定位的系統(tǒng)中,可以和小車等設(shè)備結(jié)合,節(jié)省人們的體力。由實驗數(shù)據(jù)結(jié)果也可以看出,距離計算的算法還有待提高。若要使數(shù)據(jù)更加準確,可以采用同步通信的方式,減少異步通信帶來的時間偏差。如在時間上要求更高,可以采取專用硬件計時的方式,或者采用時鐘頻率更高的芯片,減少數(shù)據(jù)傳輸時間的誤差。也可以改進算法,通過預(yù)設(shè)值和數(shù)據(jù)處理的方式,減少時間偏差。

猜你喜歡
系統(tǒng)
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機系統(tǒng)
ZC系列無人機遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統(tǒng)
基于UG的發(fā)射箱自動化虛擬裝配系統(tǒng)開發(fā)
半沸制皂系統(tǒng)(下)
FAO系統(tǒng)特有功能分析及互聯(lián)互通探討
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
一德系統(tǒng) 德行天下
PLC在多段調(diào)速系統(tǒng)中的應(yīng)用
主站蜘蛛池模板: 香蕉久人久人青草青草| 天天干伊人| 国产精品亚洲日韩AⅤ在线观看| 亚洲高清中文字幕在线看不卡| 欧美在线一二区| 高清精品美女在线播放| 欧美亚洲另类在线观看| 久久毛片网| 另类重口100页在线播放| 日本一区二区不卡视频| 国产精品自拍合集| 国产精品自在在线午夜| 欧美α片免费观看| 久久国语对白| 欧美精品v| 天天摸夜夜操| 99热这里只有精品在线观看| 中文字幕一区二区视频| 久久久久久午夜精品| 国产电话自拍伊人| 91亚洲精选| 亚洲天堂免费| 精品无码一区二区三区电影| 久久精品丝袜高跟鞋| av一区二区人妻无码| 国产极品美女在线观看| 精品国产免费观看| 91色在线观看| 久草视频福利在线观看 | 九色在线观看视频| 播五月综合| 国产综合无码一区二区色蜜蜜| 国产一级片网址| 一区二区三区精品视频在线观看| 国产特一级毛片| 国产a v无码专区亚洲av| 国产一区成人| 久久综合九九亚洲一区| 精品国产aⅴ一区二区三区| 第一区免费在线观看| 免费欧美一级| 日韩东京热无码人妻| 女人18毛片水真多国产| 亚洲V日韩V无码一区二区| 91精品国产无线乱码在线| 青青青国产免费线在| 中文字幕1区2区| 成年看免费观看视频拍拍| 亚洲乱码视频| 亚洲小视频网站| 国产成人1024精品下载| 亚洲日韩第九十九页| 亚洲美女久久| 91九色视频网| 91麻豆精品国产91久久久久| 日本国产精品| 国模视频一区二区| 尤物特级无码毛片免费| 99中文字幕亚洲一区二区| 精品福利视频导航| 国产午夜福利亚洲第一| 九九九精品视频| 午夜精品久久久久久久99热下载 | 视频一区视频二区中文精品| 久久亚洲综合伊人| 91丝袜美腿高跟国产极品老师| 色综合天天娱乐综合网| 亚洲国产精品不卡在线| 九九九久久国产精品| 91在线激情在线观看| 丁香婷婷激情综合激情| 看国产一级毛片| 国产精品高清国产三级囯产AV| 亚洲第一黄片大全| 国产精品视频猛进猛出| 97se亚洲综合不卡| 国产在线观看91精品亚瑟| 国产精品嫩草影院视频| 在线五月婷婷| 国产福利不卡视频| 国产97公开成人免费视频| 国产福利微拍精品一区二区|