<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 消防機(jī)器人GPS導(dǎo)航系統(tǒng)的精度提高方案

          消防機(jī)器人GPS導(dǎo)航系統(tǒng)的精度提高方案

          作者: 時間:2009-04-23 來源:網(wǎng)絡(luò) 收藏

          運(yùn)行時的震動和外界的強(qiáng)磁干擾會影響電子羅盤的。震動對其影響約 ,可以在CPU端使用軟件濾波器來解決這個問題[2];當(dāng)外界的強(qiáng)磁場遠(yuǎn)遠(yuǎn)超過地球磁場時,甚至可能會使電子羅盤完全失效。本利用軟件里程計(jì)來計(jì)算航向,并可用于判定電子羅盤是否工作正常。

          里程計(jì)與航位推算

            左右輪有各自的驅(qū)動電機(jī)和傳動,控制兩個電機(jī)運(yùn)行不同的時間以實(shí)現(xiàn)不同角度轉(zhuǎn)彎。所以也可以利用左右里程計(jì)的數(shù)值差來計(jì)算車體的相對轉(zhuǎn)角??梢允褂霉獯a盤對驅(qū)動輪的轉(zhuǎn)動次數(shù)計(jì)數(shù),然后再用先驗(yàn)公式計(jì)算里程,精確性較好。還可以在CPU內(nèi)部開辟寄存器空間,記錄所有電機(jī)運(yùn)行命令中的時間參數(shù),以計(jì)算左右輪的里程,作為預(yù)期參考值,但是驅(qū)動電機(jī)的誤差會影響精確性。

            假設(shè)機(jī)器人兩個驅(qū)動輪間隔L,驅(qū)動輪半徑r,驅(qū)動電機(jī)每秒鐘可驅(qū)動輪子轉(zhuǎn)n圈;則若要向左旋轉(zhuǎn)Δθ度,只要控制右輪比左輪多運(yùn)行 秒。由于機(jī)器人硬件參數(shù)相對固定,因而轉(zhuǎn)過一個固定角度的時間參數(shù)也可以先驗(yàn)獲取,經(jīng)過多次試驗(yàn)可以獲得比較精確的數(shù)值。為簡化計(jì)算復(fù)雜度,機(jī)器人的前進(jìn)和轉(zhuǎn)向是作為兩種運(yùn)動方式來處理的,即機(jī)器人只會直行,轉(zhuǎn)向時產(chǎn)生的位移由先驗(yàn)參數(shù)進(jìn)行補(bǔ)償。

            由于機(jī)器人主要在地面工作,因此定位時也暫不考慮水平高度的變化。二維定位坐標(biāo)中,以正北方向?yàn)閅軸正方向,航向角度為機(jī)器人前進(jìn)方向順時針偏離正北方向的角度。如圖二所示,機(jī)器人先直行ΔS,然后向右轉(zhuǎn)這里認(rèn)為機(jī)器人直行時軌跡為理想直線,轉(zhuǎn)向時的軌跡為理想圓弧,實(shí)際使用時需添加修正因子。

            直行的相對方位變化可由以下公式得到:

          (式中ΔS提取命令中時間參數(shù)計(jì)算得來,相對方位角由航向記錄修正電子羅盤數(shù)據(jù)提供;γ和λ為修正因子)

            根據(jù)機(jī)器人實(shí)際航行情況,測得轉(zhuǎn)彎半徑為R,則轉(zhuǎn)向位移為:

          (式中順時針轉(zhuǎn)向時n=1,逆時針轉(zhuǎn)向時n=0;φ和ψ為修正因子)

            由于驅(qū)動輪地面摩擦情況可能發(fā)生變化,電機(jī)驅(qū)動誤差等因素,實(shí)際運(yùn)行中的軌跡并非理想狀態(tài),可利用先驗(yàn)誤差因子作修正;并且在和電子羅盤工作正常的情況下,周期性校驗(yàn)方位及航向記錄,以避免誤差的疊加。而在外界干擾嚴(yán)重(建筑物遮擋,無法收到信號;環(huán)境磁場擾亂地磁場)的情況下,就要使用可靠的預(yù)測算法來提取有用信息。

          改進(jìn)自適應(yīng)卡爾曼濾波與信息綜合

            在誤差干擾下提取機(jī)器人的正確位置信息,需要使用到卡爾曼濾波器[3]。這是一種遞推線性最小方差估計(jì),廣泛應(yīng)用于信息提取,信息融合,追蹤、等方面。它基于以下兩個前提:首先,系統(tǒng)狀態(tài)可以由以下線性方程定義:

            狀態(tài)方程:;(wk為過程誤差)

          輸出(測量)方程:(zk為測量誤差)

            其次,過程誤差與測量誤差分布滿足零均高斯,且不相關(guān);需要先驗(yàn)的誤差分布參數(shù)?;緸V波公式如下:

          K是卡爾曼增益,P是預(yù)計(jì)方差矩陣, 是過程誤差矩陣期望值, 是測量誤差矩陣期望值。

            卡爾曼濾波器的性能與誤差分布的先驗(yàn)參數(shù)密切相關(guān),因此在實(shí)際應(yīng)用中存在諸多問題。首先系統(tǒng)的狀態(tài)方程可能是非線性的,線性擬合方程隨時間推移會引入較大的誤差;其次外界干擾產(chǎn)生的誤差特性是未知的,錯誤的先驗(yàn)信息會導(dǎo)致濾波結(jié)果與實(shí)際被離。[4]使用滑動窗法及最大似然準(zhǔn)則,利用實(shí)際測量值動態(tài)改變?yōu)V波器參數(shù)(測量方差矩陣和系統(tǒng)方差矩陣),其根本思想在于找出與預(yù)期誤差最小的結(jié)果,并給予最大的權(quán)重。



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();