郭鑫
摘要:為了改進接收端陣列傳感器測量裝置以及AOA數(shù)據(jù)處理算法,提高定位所需角度信息測量的準確性,文章通過設(shè)計傳感器陣列交叉排列,增加不同俯仰角個數(shù),從而提高測量精度?;诮嵌刃畔y量校準實驗,文章采用相似度算法計算俯仰角,設(shè)計系統(tǒng)定位性能實驗,在2 m2的室內(nèi)場景下對112個點進行定位實驗,將相似度算法用于AOA俯仰角數(shù)據(jù)處理后,定位平均誤差由14.59 cm降至5.58 cm。綜上,采用相似度算法處理數(shù)據(jù)能夠提高俯仰角測量精度,為進一步研究奠定基礎(chǔ)。
關(guān)鍵詞:VLP;AOA;旋轉(zhuǎn)式陣列傳感器;入射孔;俯仰角;歐幾里得距離
中圖分類號:TP212
文獻標志碼:A
0 引言
隨著物聯(lián)網(wǎng)技術(shù)的發(fā)展和移動終端的廣泛應(yīng)用,定位服務(wù)已經(jīng)成為現(xiàn)代科技生活中不可或缺的一種服務(wù)[1-2]。衛(wèi)星定位技術(shù)廣泛應(yīng)用在軍事領(lǐng)域和生活領(lǐng)域中。在室內(nèi)場景中,衛(wèi)星定位受到諸多因素的限制而不能滿足室內(nèi)定位的要求。因此,研究室內(nèi)定位技術(shù)作為衛(wèi)星定位技術(shù)的補充十分重要[3]?;贚ED的可見光定位(Visible Light Positioning,VLP)具有無電磁輻射干擾、可結(jié)合照明技術(shù)、定位精度高、系統(tǒng)成本低等優(yōu)點,VLP已經(jīng)成為室內(nèi)定位研究領(lǐng)域的一個熱點[4]。本文使用傳感器陣列對基于到達角(Angle of Arrival,AOA)的VLP系統(tǒng)進行研究,重點研究AOA測量裝置、AOA測量算法、無通信定位算法3個方面。
1 系統(tǒng)模型
使用改進的旋轉(zhuǎn)式陣列傳感器作為接收端以獲得AOA算法定位所需的角度信息。傳統(tǒng)的基于陣列傳感器的AOA測量裝置是在半球形模具表面安裝多個傳感器[5]。當LED發(fā)出的光照射到測量裝置時,根據(jù)朗伯余弦定理,傳感器法線與入射光線的夾角γ越小,則傳感器采集得到的光強越大。比較所有傳感器采集到的光強大小,最大光強對應(yīng)傳感器的傾斜角與水平方位角為AOA算法實現(xiàn)定位所需的角度信息。
改進的接收端模型主要包括入射孔、傳感器陣列、數(shù)據(jù)采集模塊、轉(zhuǎn)臺模塊4個部分。相比于傳統(tǒng)模型,接收端的改進主要有以下3個方面。
(1)傳統(tǒng)模型是將傳感器安裝在模具表面,傳感器接收到的光強會受到其本身視場角、其他光源以及環(huán)境噪聲光等的影響,降低了AOA定位所需角度信息測量的穩(wěn)定性和準確度。針對這一問題,在每個傳感器前都添加了入射孔,顯著降低了視場角的影響以及其他光信號的干擾。
(2)為了提高水平角和俯仰角的測量精度,需要在模具上盡可能多地安裝傳感器,然而模具的尺寸和入射孔的孔徑限制了傳感器的排布數(shù)量。在模具尺寸和入射孔孔徑一定的情況下,本文通過采取傳感器陣列交叉排列的設(shè)計,增加了不同俯仰角的個數(shù),從而達到了提高角度信息測量精度的目的。改進模型的傳感器排列分布俯視如圖1所示,將傳感器按照東西南北4個方向,每2個一組,分成了4組,改進模型中有8種不同的俯仰角。
(3)通過增加轉(zhuǎn)臺使傳感器陣列交叉排列安裝的優(yōu)勢得到充分發(fā)揮,即通過轉(zhuǎn)臺旋轉(zhuǎn)使得不同俯仰角的傳感器都能接收到光源的直接照射;將定位所需角度信息測量細分為水平角測量和俯仰角測量,降低了數(shù)據(jù)處理的復雜度。
在使用本文所改進的接收端模型進行定位時,僅需將接收端放置在待定位點處令其旋轉(zhuǎn)一周采集光照數(shù)據(jù)。通過比較接收器上不同俯仰角的傳感器所接收到的光信號大小,計算出接收器與LED的俯仰角(傳感器編號與俯仰角對應(yīng)關(guān)系已確定);通過轉(zhuǎn)臺旋轉(zhuǎn)傳感器陣列,比較不同組傳感器接收到的光信號的大小,獲得接收器與LED的水平角,再結(jié)合單燈定位算法即可實現(xiàn)定位。
2 實驗結(jié)果與分析
2.1 角度信息測量校準實驗
AOA算法實現(xiàn)定位時,所需角度信息測量的準確度是評價改進接收器性能好壞的主要指標,也是提高定位精度的基礎(chǔ)。角度信息測量分為水平角測量和俯仰角測量,其中俯仰角測量的準確度對定位結(jié)果影響較大,因此本研究設(shè)計了下述俯仰角校準測試實驗。
俯仰角測試模型在Y-Z平面的投影,將接收端固定在O點,LED在以O(shè)點為圓心,100 cm為半徑的圓周上移動,通過LED的移動達到改變俯仰角的目的,不斷改變俯仰角θ的值并采集數(shù)據(jù)。本次采集測試了θ在15°~83°的數(shù)據(jù),覆蓋了接收器所能探測的絕大多數(shù)俯仰角范圍,根據(jù)實驗統(tǒng)計得到的俯仰角測試結(jié)果,俯仰角測量平均誤差為2.36°,角度測量誤差所引起的定位誤差不能忽略。
2.2 相似度算法
根據(jù)2.1節(jié)實驗采集數(shù)據(jù)分別繪制了各個俯仰角下光照度分布曲線圖,圖2給出了θ=46°時的光照度分布曲線圖,橫坐標為0~31號傳感器,縱坐標為歸一化光照度,虛線為兩組采集數(shù)據(jù)所繪制的光照變化曲線,實線是理想光照分布曲線。觀察發(fā)現(xiàn),雖然在不同俯仰角下由采集數(shù)據(jù)繪制的實際光照度分布曲線與理想曲線存在較大差距,但在同一俯仰角下各組采集數(shù)據(jù)分布規(guī)律大致相同,說明了接收端采集得到數(shù)據(jù)的穩(wěn)定性很高,因此可以通過計算相似度的方法來判斷俯仰角的大小。
在二維和三維空間中,歐氏距離就是兩點之間的實際距離,而在多維空間中可以將歐氏距離形象地理解為兩個東西的相似度,離得越近即距離越小,則它們越相似。n維空間的歐氏距離公式:
相似度算法計算俯仰角主要分為兩個階段:(a)數(shù)據(jù)庫建立階段,采集多組不同俯仰角下的光照數(shù)據(jù),在每個俯仰角下都將32個傳感器的光照分布組成一個32維向量。(b)定位階段,在待定位點采集光照度數(shù)據(jù),建立該點的32維向量,利用公式(1)分別計算該向量與數(shù)據(jù)庫中每個向量的“距離”,則距離最小組向量所對應(yīng)的俯仰角即為待定位點處的俯仰角。
2.3 定位實驗
在建立的單燈定位系統(tǒng)模型中進行定位實驗,定位區(qū)域為面積2 m2的扇形區(qū)域,接收端在定位區(qū)域內(nèi)隨機移動,本次共對112個點進行了定位實驗。
為衡量定位性能,引入誤差函數(shù)為
式中,(x0,y0)和(x,y)分別為準確坐標和定位實驗所計算的坐標。
定位誤差分布如圖3所示,實線為直接定位誤差分布,虛線為使用相似度算法處理后定位誤差分布。誤差統(tǒng)計如表1所示。在不考慮水平角對定位結(jié)果影響的情況下,采用相似度算法處理俯仰角后,定位平均誤差由14.59 cm降至5.58 cm,最大誤差和最小誤差也有了明顯的降低,因此,通過使用相似度算法處理俯仰角來提高定位精度是可行的。
3 結(jié)語
本文通過設(shè)計傳感器陣列交叉排列,增加不同俯仰角個數(shù)?;诮嵌刃畔y量校準實驗,采用相似度算法計算俯仰角,設(shè)計系統(tǒng)定位性能實驗。相比于其他VLP方案,本文提出的基于陣列傳感器的室內(nèi)定位方案有以下優(yōu)勢:(1)本文提出系統(tǒng)不需要LED具備發(fā)射信號的能力,可以實現(xiàn)未知LED坐標下的相對定位,降低了發(fā)射端改造成本。(2)采用相似度算法處理數(shù)據(jù),通過提高俯仰角測量精度從而提高室內(nèi)定位精度。在2 m2的室內(nèi)場景下對112個點進行了定位實驗。將相似度算法用于AOA俯仰角數(shù)據(jù)處理后,定位平均誤差由14.59 cm降至5.58 cm。
參考文獻
[1]唐科萍,許方恒,沈才樑.基于位置服務(wù)的研究綜述[J].計算機應(yīng)用研究,2012(12):4432-4436.
[2]王威,胡英男.北斗衛(wèi)星導航系統(tǒng)服務(wù)精度評估[J].天文學報,2017(2):1-10.
[3]張曉鋒,王敏,王瑾.基于可見光通信室內(nèi)定位的研究現(xiàn)狀與發(fā)展[J].激光與光電子學進展,2017(10):1-12.
[4]吳楠,王旭東,胡晴晴,等.基于多LED的高精度室內(nèi)可見光定位方法[J].電子與信息學報,2015(3):727-732.
[5]XU W,WANG J,SHEN H,et al.Indoor positioning for multiphotodiode device using visible-light communications[J].IEEE Photonics Journal,2016(1):1-12.
(編輯 王永超)
Research on visible light indoor positioning system based on array sensor
Guo Xin
(Xian Aeronautical Polytechnic Institute, Xian 710089, China)
Abstract: In order to improve the measurement device of the receiving array sensor and the AOA data processing algorithm, and improve the accuracy of angle information measurement required for positioning, the sensor array is designed to cross arrange and increase the number of different pitch angles, thereby improving measurement accuracy. Based on angle information measurement calibration experiments, similarity algorithm was used to calculate the pitch angle, and system positioning performance experiments were designed. 112 points were located in a 2 m2indoor scene. After applying similarity algorithm to AOA pitch angle data processing, the average positioning error decreased from 14.59 cm to 5.58 cm. In summary, using similarity algorithm to process data has improved the accuracy of pitch angle measurement, laying the foundation for further research.
Key words: VLP; AOA; rotating array sensor; perforation; pitch angle; Euclidean distance