胡 璞,劉利民
(1.武漢體育學(xué)院體育工程與信息技術(shù)學(xué)院,湖北 武漢 430079;2.桂林電子科技大學(xué)計算機工程學(xué)院,廣西 桂林 541000)
多傳感器測距技術(shù)作為自動化領(lǐng)域的熱點,被廣泛應(yīng)用于船舶通訊、工業(yè)生產(chǎn)、材料測量等行業(yè)[1]。隨著科學(xué)技術(shù)的發(fā)展,人們對多傳感器測距技術(shù)也提出了更高的要求,不僅要求測距精準(zhǔn)度高,還要求其具有良好的性能,其中的關(guān)鍵就是對多傳感器測距存在的誤差做出補償措施。作為一種綜合性的高技術(shù)產(chǎn)業(yè),世界各國在傳感器研發(fā)、設(shè)計、檢測[2]和應(yīng)用上,早已形成完整的產(chǎn)業(yè)鏈。通過上述分析可知,多傳感器測距誤差補償方法成為目前亟需解決的問題和工作人員研究的熱點。
閆文吉等[3]在二元插值算法的基礎(chǔ)上,采用三次樣條插值算法計算出多傳感器的工作溫度區(qū)間與輸出電壓,然后引入拉格朗日函數(shù)對溫度區(qū)間與電壓做出分段插值處理,可以有效降低線性誤差,最后通過壓力插值補償完成多傳感器測距誤差補償。該方法沒有構(gòu)建誤差模型,導(dǎo)致誤差補償結(jié)果的殘差平均值過大。Yao 等[4]提出霍爾傳感器換向誤差估計方法,基于換相誤差下的換相過程分析,延遲換相誤差的估計只需要換相瞬間的關(guān)斷相電流,而換相后關(guān)斷相電流減小到零的時間間隔較短。采用換向誤差補償方法實現(xiàn)了霍爾傳感器誤差補償。該方法在不同轉(zhuǎn)速、負(fù)載轉(zhuǎn)矩和負(fù)載變化情況下均有效,具有良好的瞬態(tài)性能。但該方法沒有對多傳感器信號做出降噪處理,導(dǎo)致誤差補償?shù)臉?biāo)準(zhǔn)差過大。
為了解決上述方法中存在的問題,提出一種新的多傳感器測距誤差補償方法。通過小波分析將多傳感器分解為高頻、低頻信號,然后進(jìn)行閾值量化。通過分別對高頻信號和低頻信號進(jìn)行重構(gòu),實現(xiàn)了對噪聲的抑制。利用坐標(biāo)投影方法建立了誤差模型,利用殘差補償方法對模型進(jìn)行了修正。結(jié)合灰度重心法和電荷耦合原理實現(xiàn)了對多個傳感器距離誤差的補償,以提高利用多傳感器進(jìn)行測距的精度。
多傳感器在測距過程中采集的信號存在一定噪聲,利用小波變換法中的閾值濾波對信號做出降噪處理[5],具體步驟如下:
①信號分解。基于小波變換的多傳感器信號降噪,首先對多傳感器信號做出分解處理[6],將信號分成高頻信號與低頻信號,公式如下所示:
式中:D描述的是多傳感器信號集合;φ(w)表示的是基本小波函數(shù)φ(t)的傅里葉變換形式;d表示的是多傳感器信號。
②基于小波變換的多傳感器測距誤差補償方法,將基本小波函數(shù)實施收縮移動處理[7],得到變換后的小波函數(shù)φm,n(t),用如下公式表示,其中m、n分別表示收縮因子與移動因子。
③閾值量化。小波變換中的閾值量化是利用多傳感器信號和噪聲在小波變換尺度空間中的不同特征而完成降噪處理,隨著空間尺度的不斷變換,高頻信號中的噪聲被不斷抑制。假設(shè)信號中的噪聲用e表示,則其基本模型可用如下公式表示,其中ζ為高頻信號。
④信號重構(gòu)[8]?;谛〔ㄗ儞Q的多傳感器信號降噪,將經(jīng)過閾值量化后的高頻信號與低頻信號重新組合到一起,完成基于小波變換的多傳感器信號降噪處理,為構(gòu)建誤差模型避免受到噪聲信號干擾的影響提供基礎(chǔ)支撐。
對于降噪后的多傳感器信號,利用坐標(biāo)投影[9]算法構(gòu)建誤差模型,具體步驟如下:
①基于小波變換的多傳感器測距誤差補償方法,首先引入物理坐標(biāo)系,以絕對零位為原點,利用融合了物理坐標(biāo)系的數(shù)據(jù)推導(dǎo)出多傳感器坐標(biāo)系,用如下公式表示:
式中:多傳感器坐標(biāo)系的坐標(biāo)軸分別為X軸、Y軸、Z軸;X0、Y0、Z0表示多傳感器坐標(biāo)系點在物理坐標(biāo)系中的對應(yīng);x、y、z分別表示物理坐標(biāo)系;E為坐標(biāo)系之間的距離;M表示的是多傳感器測量值。
②基于小波變換的多傳感器測距誤差補償方法,利用物理坐標(biāo)值具有均勻分布的特點,可以將多傳感坐標(biāo)系中的元素歸一化[10]處理,使元素映射到固定區(qū)間內(nèi),公式如下所示:
式中:Z'為映射后的多傳感器Z0軸;N表示的是歸一化處理系數(shù)。
③根據(jù)映射后的多傳感器坐標(biāo)系元素,計算出多傳感器測距中誤差的三維圖像。以映射后得到的Z'軸上任意一點作為原點,以多傳感器坐標(biāo)系中的橫、縱坐標(biāo)軸為三維圖像的橫、縱坐標(biāo)軸。提取并標(biāo)記圖像中的全部區(qū)域,然后利用霍夫變換[11]算法檢測出區(qū)域中的所有直線,公式如下所示:
式中:L表示誤差三維圖像中的所有直線;Zmin、Zmax分別表示Z0坐標(biāo)軸方向的最小值與最大值。
④基于小波變換的多傳感器測距誤差補償算法,在標(biāo)記的誤差圖像區(qū)域中,取兩條不相交的直線為直徑繪制兩個圓。然后通過圖像坐標(biāo)計算出兩個圓的坐標(biāo)以及圓心之間的距離,公式如下所示。圓心距離上的所有點即構(gòu)成多傳感器的誤差模型。
式中:AL、BL為兩個不相交的圓;PAB表示的是圓心之間的距離;XA、XB代表圓心與橫坐標(biāo)之間的距離;YA、YB表示的是圓心與縱坐標(biāo)之間的距離。
在對多傳感器信號降噪、構(gòu)建誤差模型的基礎(chǔ)上,設(shè)計誤差補償算法,以期提高多傳感器測距的準(zhǔn)確性。在多傳感器實際測距過程中,針對線性擬合造成的一系列誤差,基于小波變換的多傳感器測距誤差補償方法,在構(gòu)建的誤差模型中帶有擬合優(yōu)化的殘差補償法對誤差實行修正,可以提高多傳感器測距精準(zhǔn)度,完成多傳感器測距的誤差補償[12]。具體過程如下:
①基于小波變換的多傳感器測距誤差補償方法,首先利用多傳感器標(biāo)定測距目標(biāo),然后根據(jù)多傳感器三角測距原理與沙姆條件計算出線性擬合關(guān)系式,公式如下所示:
式中:l表示的是測距目標(biāo)表面的位移量;k為多傳感器中的位移量;f表示像距;μ表示入射角;ν為光軸與多傳感器之間的夾角。
②根據(jù)式(1)可以推導(dǎo)出物理分辨率o,物理分辨率與測距目標(biāo)表面的位移量成正比;與多傳感器位移量、像距、入射角成反比。其計算公式如下所示:
③在基于小波變換的多傳感器測距誤差補償方法中,將多傳感器的位移量、測距目標(biāo)表面位移量和物理分辨率之間的線性關(guān)系量繪制成表1。
表1 線性擬合關(guān)系
針對表1 中的擬合數(shù)據(jù)可以確定出多傳感器的位移量與測距目標(biāo)表面位移量之間的方程式,公式如下所示:
④引入與殘差補償相關(guān)的擬合優(yōu)化系數(shù),由于多傳感器位移量與殘差滿足二次函數(shù)關(guān)系,為此根據(jù)二次擬合得到殘差與多傳感器位移量之間的線性擬合數(shù)值關(guān)系,如表2 所示。
表2 殘差擬合關(guān)系
根據(jù)表2 中的數(shù)值可以確立多傳感器位移量與測量表面位移量之間新的方程式,公式如下所示:
⑤基于小波變換的多傳感器測距誤差補償方法,將式(11)與式(12)疊加計算,得到修正后的多傳感器位移量與測距目標(biāo)表面位移量的關(guān)系式,完成誤差補償處理。公式如下所示:
⑥在多傳感器測距過程中,采用擬合優(yōu)化的殘差補償算法消除測距過程中的線性誤差后,還要考慮光斑給測距過程帶來的影響,所以采用灰度重心算法結(jié)合電荷耦合原理消除測距過程因光照造成的光斑影響,提高測距精準(zhǔn)度,完成基于小波變換的多傳感器測距誤差補償。綜上可知,多傳感器測距誤差補償流程如圖1 所示。
圖1 誤差補償流程
為了驗證基于小波變換的多傳感器測距誤差補償方法的整體有效性,需要對基于小波變換的多傳感器測距誤差補償方法做出測試。
將10 個DYRAN-0500 型測距傳感器布設(shè)在100 m×100 m 的草地上,該區(qū)域內(nèi)隨機設(shè)置10 個目標(biāo)點,利用多傳感器測量10 個目標(biāo)點之間的距離,實驗現(xiàn)場設(shè)置如圖2 所示。在MATLAB 平臺上輸入實驗現(xiàn)場測量數(shù)據(jù),編寫多傳感器測距誤差補償?shù)奶幚沓绦?,利用多傳感器進(jìn)行目標(biāo)點測距。將殘差平均值、標(biāo)準(zhǔn)差、采集多傳感器信號能力作為指標(biāo),采用基于小波變換的多傳感器測距誤差補償方法、文獻(xiàn)[3]方法和文獻(xiàn)[4]方法做出對比測試。
圖2 實驗現(xiàn)場設(shè)置圖
①殘差平均值
殘差平均值代表的是實際測量值與擬合值之間的偏差,可以反映誤差的觀測值。殘差平均值越大,表明方法誤差補償結(jié)果與實際值之間的偏差越大;殘差平均值越小,表明方法誤差補償結(jié)果存在的偏差越小。采用所提方法、文獻(xiàn)[3]方法和文獻(xiàn)[4]方法對10 組多傳感器測距過程做誤差補償,對比各個方法的殘差平均值。不同方法的仿真結(jié)果如圖3 所示。
圖3 不同方法的殘差平均值
針對多傳感器測距的誤差進(jìn)行補償,所提方法的殘差平均值在0.37 附近波動,文獻(xiàn)[3]算法和文獻(xiàn)[4]算法的殘差平均值分別在0.58 和0.72 附近波動,通過對比發(fā)現(xiàn),在不同仿真序號下所提算法的殘差平均值均小于文獻(xiàn)[3]算法和文獻(xiàn)[4]算法的殘差平均值,表明所提算法誤差補償?shù)慕Y(jié)果與實際值之間的偏差更小。
所提方法對多傳感器測距誤差補償前,構(gòu)建了誤差模型,并在誤差模型中利用帶有擬合優(yōu)化的殘差補償法對誤差做出了修正處理,使誤差補償結(jié)果與實際值之間的偏差較小。
②標(biāo)準(zhǔn)差
標(biāo)準(zhǔn)差表示各個方法對多傳感器測距誤差補償結(jié)果與平均值的離散程度。標(biāo)準(zhǔn)差數(shù)值越大,表明方法的誤差補償結(jié)果與平均值之間的差異越大,即誤差補償結(jié)果不穩(wěn)定。標(biāo)準(zhǔn)差數(shù)值越小,表明方法的誤差補償結(jié)果與平均值之間的差異越小,即誤差補償結(jié)果比較穩(wěn)定。
為保證測試結(jié)果的公正性,本次測試在10 組多傳感器測距環(huán)境下完成,將所提方法、文獻(xiàn)[3]方法和文獻(xiàn)[4]方法的標(biāo)準(zhǔn)差測試結(jié)果繪制成圖,方便分析如圖4 所示。
圖4 不同方法的標(biāo)準(zhǔn)差
無論是哪組仿真中,所提算法的標(biāo)準(zhǔn)差均低于文獻(xiàn)[3]算法和文獻(xiàn)[4]算法的標(biāo)準(zhǔn)差,平均值為0.42。并且隨著仿真次數(shù)的增加,所提方法的標(biāo)準(zhǔn)差數(shù)值比較穩(wěn)定,沒有發(fā)生明顯浮動,而文獻(xiàn)[3]算法和文獻(xiàn)[4]算法的標(biāo)準(zhǔn)差數(shù)值上下浮動較大。表明針對多傳感器測距的誤差補償,所提方法的誤差補償結(jié)果與平均值之間的差異較小,即所提方法的誤差補償穩(wěn)定性強于文獻(xiàn)[3]算法和文獻(xiàn)[4]算法的穩(wěn)定性。
③采集傳感器信號
采用所提方法、文獻(xiàn)[3]算法和文獻(xiàn)[4]算法采集15 組多傳感器的信號。將所提方法、文獻(xiàn)[3]算法和文獻(xiàn)[4]算法采集的多傳感器信號頻率與實際信號頻率相比較,如圖5 所示。
圖5 不同方法的采集信號頻率
針對多傳感器信號的采集,所提方法采集信號的頻率與實際信號頻率基本完全一致,誤差平均值小于1 Hz。而文獻(xiàn)[3]算法和文獻(xiàn)[4]算法采集的多傳感器信號頻率與實際信號頻率相差甚遠(yuǎn)。由此可見,本文方法能夠準(zhǔn)確采集多傳感器信號,說明針對多傳感器測距誤差補償,所提方法采集的多傳感器信號更加準(zhǔn)確。這可能是由于本文方法利用小波分析將多傳感器分解為高頻、低頻信號,分別對不同信號進(jìn)行重構(gòu),實現(xiàn)了對噪聲的準(zhǔn)確抑制,因此采集的多傳感器信號更加準(zhǔn)確。
經(jīng)測試發(fā)現(xiàn),目前多傳感器測距誤差補償方法存在殘差平均值較大、標(biāo)準(zhǔn)差過大、測距目標(biāo)定位效果差的問題,為此提出基于小波變換的多傳感器測距誤差補償方法。該方法首先利用小波變換中的閾值濾波對多傳感器信號進(jìn)行降噪處理,然后根據(jù)預(yù)處理后的信號構(gòu)建誤差模型,最后在誤差模型中采用帶有擬合優(yōu)化的殘差補償法對誤差進(jìn)行修正,完成多傳感器測距的誤差補償。實驗結(jié)果表明該方法采集信號頻率誤差平均值小于1 Hz,殘差平均值、標(biāo)準(zhǔn)差平均值分別為0.37、0.42,降低了殘差平均值與標(biāo)準(zhǔn)差的同時,提高了算法采集信號的精準(zhǔn)度。