張旭,姚善化
(安徽理工大學(xué) 電氣與信息工程學(xué)院,安徽 淮南,232001)
室內(nèi)定位的研究一直以來都是人們研究的熱點,研究人員一直致力于尋找出室內(nèi)環(huán)境下的定位解決方案,然而室內(nèi)環(huán)境的布局差異較大,很難設(shè)計出一套適用于所有環(huán)境下的定位系統(tǒng),不同環(huán)境下所采用的解決方案如:藍(lán)牙、WiFi、ZigBee、超寬帶等,也會因為所采用的方法和設(shè)施的差異存在各自的優(yōu)缺點,很難成為室內(nèi)定位的唯一解決方案。
近年來隨著光通信技術(shù)的快速發(fā)展,將可見光用于室內(nèi)定位的研究越來越多,目前在室內(nèi)環(huán)境內(nèi),LED的使用越來越廣泛,而且LED的成本低、壽命長、更節(jié)能。利用LED 光源來進(jìn)行室內(nèi)定位,可以直接利用現(xiàn)有的照明基礎(chǔ)設(shè)施,通過人眼無法識別的快速開關(guān)的方法來調(diào)制發(fā)光二極管的強度,調(diào)制后的光可以被光敏二極管或相機的接收端所捕獲,建立無線通信鏈路以此來實現(xiàn)室內(nèi)定位[1-5],利用光通信來定位沒有電磁干擾,頻譜資源豐富。然而采用這種方法需要為每個LED 光源配置額外的硬件來調(diào)制光源,使得定位系統(tǒng)的成本和復(fù)雜度增加,而未被調(diào)制的光源的光強是永恒和連續(xù)的,隨著我們距離光源的遠(yuǎn)近不同,測量的光信號強度也會不同,以此來推斷出接收器與光源的接近程度。采用未調(diào)制的光源可以大大降低定位的成本,文獻(xiàn)[6]提出一種新的無器件可見光定位技術(shù),它利用了由移動實體引起的環(huán)境光水平的變化,通過使用一個嵌入到室內(nèi)環(huán)境中的人工勢能場系統(tǒng)來定位目標(biāo),該系統(tǒng)不需要修改現(xiàn)有的基礎(chǔ)設(shè)施,還采用了不需要校準(zhǔn)數(shù)據(jù)的校準(zhǔn)程序,大大降低了成本。文獻(xiàn)[7]提出了一個通用的室內(nèi)定位和導(dǎo)航框架,基于現(xiàn)有的基礎(chǔ)照明設(shè)施,使用任何未修改的光源,智能手機作為接收器,使用在用戶行走過程中獲得的多個光強值作為位置標(biāo)簽,以最小化用戶的工作量,同時采用粗粒度和細(xì)粒度相結(jié)合的定位方法,實現(xiàn)快速定位。文獻(xiàn)[8]提出一種簡單而魯棒的定位方案,它使用未經(jīng)修改的熒光燈作為位置標(biāo)記和智能手機作為接收器,每個熒光燈都有一個固有的特征頻率來作為一個鑒別特征,手機上集成一套采樣、信號放大和編碼優(yōu)化機制,使手機能夠捕捉及其微弱和高頻的特征。本文研究了在單個光源和多個光源下使用未調(diào)制光進(jìn)行定位的情況,采用卡爾曼濾波對移動機器人的運動軌跡進(jìn)行優(yōu)化[9-11],并通過實驗仿真來驗證使用未調(diào)制光進(jìn)行定位的可行性。
通常情況下采用LED 光源作為發(fā)射端,光電探測器作為接收端,采用接收信號強度的方法來進(jìn)行定位,光的傳播模型服從朗伯輻射模型,如圖1 所示。
圖1 光定位模型
光電探測器的接收信號強度
式中Pt是LED的發(fā)射功率,Ar為光電探測器的有效接收面積,m為朗伯發(fā)射級數(shù),d為LED 與光電探測器之間的直線距離,φ為發(fā)射角,?為入射角,?c為接收視場角,入射角必須要小于等于接收視場角,Ts(?)為接收器的帶通光濾波器透射率,g(?)為非成像聚光器的增益。
傳統(tǒng)的采用三邊或者三角測量的可見光室內(nèi)定位方法,通常需要3 個LED 光源才能夠?qū)崿F(xiàn)定位,在一些光源部署稀疏的情況下往往無法實現(xiàn)定位。在這里只研究使用1 個LED 光源來進(jìn)行定位的情況,單個光源可以有效的解決像走廊這樣LED 布置稀疏的狹窄空間,同時采用的是未調(diào)制的光源來進(jìn)行定位,可以避免在多個光源下的區(qū)間干擾以及光源區(qū)分不清的問題[12]。
當(dāng)使用1 個LED 光源作為發(fā)射器時,其光功率分布如圖2 所示。只使用1 個光電探測器無法完成定位,需要在機器人上安裝多個光電探測器來測量光信號強度,將測量到的光信號強度值根據(jù)朗伯輻射模型計算出光電探測器到LED 光源的距離,然后采用三邊測量的方法就可以估算出機器人的位置。
圖2 單個LED的光功率分布
本文研究多個LED 光源作為發(fā)射端,當(dāng)使用多個光源時,接收端可以采集到更多的光信號強度,從而利用三邊測量的方法可以有效的估算出接收器的位置。然而采用多個未經(jīng)調(diào)制的光源,會面臨一個重要的問題,測量的單個信號強度值沒有定義唯一的位置,這就會導(dǎo)致在數(shù)據(jù)關(guān)聯(lián)時出現(xiàn)錯誤。圖3 為4 個LED 光功率分布,按照這種照明布局,關(guān)聯(lián)誤差在房間中心時最大,因為從原點向外移動的所有方向的光強最初都是一樣的。使用多個光電探測器可以顯著的減少僅使用單個接收器測量的數(shù)據(jù)關(guān)聯(lián)問題。此外光電探測器在機器人上放置的位置也很重要,隨著光電探測器被放置的越來越遠(yuǎn)離某一個點,定位精度提高,還應(yīng)該有一些與機器人運動方向相反的光電探測器去減少數(shù)據(jù)關(guān)聯(lián)帶來的誤差。
圖3 4 個LED的光功率分布
為了使機器人的運動軌跡與真實軌跡更接近,需要對運動軌跡進(jìn)行優(yōu)化。在進(jìn)行目標(biāo)跟蹤的時候,目標(biāo)當(dāng)前時刻的狀態(tài)與上一時刻的狀態(tài)相關(guān),可以根據(jù)上一時刻的位置以及狀態(tài)來估計當(dāng)前時刻的位置。在對機器人當(dāng)前的位置進(jìn)行估計時,由于狀態(tài)轉(zhuǎn)移和測量概率都是非線性的,這樣就可以采用卡爾曼濾波器來獲取更精準(zhǔn)的位置[13]。在使用卡爾曼濾波器之前先建立系統(tǒng)的狀態(tài)方程和觀測方程,即:
式中Xk、Xk-1是X在k和k-1時刻的狀態(tài)矩陣,A是狀態(tài)轉(zhuǎn)移矩陣,B是系統(tǒng)參數(shù),C是狀態(tài)觀測矩陣,Uk是控制輸入矩陣,Yk是系統(tǒng)k時刻的測量值矩陣,Wk是服從高斯分布的過程噪音,是服從高斯分布的觀測噪音,
卡爾曼濾波器主要分兩步進(jìn)行:第一步為預(yù)測階段,根據(jù)前一個狀態(tài)計算出當(dāng)前狀態(tài)的預(yù)測值,以及預(yù)測值與真實值之間的誤差協(xié)方差,公式如下:
P為k-1時刻的估計誤差協(xié)方差。第二步為更新階段,通過比較預(yù)測值與測量值,將預(yù)測值與測量值之間的差異進(jìn)行加權(quán),與測量值一起獲取估計值,公式如下:
式(8)中Kk為卡爾曼增益,為k時刻的狀態(tài)估計值,Pk/k為k時刻的估計誤差協(xié)方差,I為單位矩陣。
為了驗證所提方法的可行性,通過MATLAB 仿真軟件,只考慮視距的情況下,忽略多徑反射,分別采用1 個LED、4 個LED 來進(jìn)行可見光室內(nèi)定位。具體方法為:隨機生成一條機器人的運動軌跡,在1 個LED 和4 個LED 作為發(fā)射器的情況下,采用4 個光電探測器來測量光信號強度,通過三邊測量的方法估算出機器人的運動軌跡,最后采用通過卡爾曼濾波器對運動軌跡進(jìn)行優(yōu)化。實驗參數(shù)見表1。
表1 仿真環(huán)境參數(shù)
圖4 為仿真實驗結(jié)果。由圖4 可知,在4 個LED 作為發(fā)射端的情況下的定位精度要由于1 個LED 作為發(fā)射端的情況下,當(dāng)發(fā)射端的數(shù)量較多時,能夠采集到的信息更多,定位精度也就更高。通過對估算到的運動軌跡進(jìn)行卡爾曼濾波,使得運動軌跡更接近真實的運動軌跡,定位誤差大大降低。整體定位精度如表2 所示。
圖4 卡爾曼濾波后運動軌跡對比
表2 平均定位精度/m
本文所提出的未調(diào)制可見光室內(nèi)定位大大降低了定位系統(tǒng)的成本和復(fù)雜度,并通過實驗仿真驗證所提方法的可行性。未調(diào)制可見光室內(nèi)定位的精度相比于調(diào)制可見光定位精度要低,未來的研究將進(jìn)一步降低定位誤差,同時考慮方法在實際應(yīng)用中可行性。