黃洪加
(廣東工業(yè)大學 自動化學院,廣州510006)
輪式遙控機器人已經(jīng)在地震、火災等一些危險的室內區(qū)域進行救援和探測,或執(zhí)行反恐任務。由于在這些特殊的環(huán)境下存在諸多未知因素,且室內無GPS信號,人們不得不依靠先進的科學技術和儀器來獲取遙控機器人小車的導航信息。但是,目前輪式運動小車主要采用的導航傳感方式有視覺、光電、超聲、里程計等,比較容易被外界環(huán)境干擾,不能滿足廣大市場的需求。
但是慣性導航裝備安裝在運載體內,工作時不依賴于外界信息,也不向外界輻射能量,不容易遭到干擾,是一種自立式導航系統(tǒng),優(yōu)于常見的導航傳感方式。并且近年來MEMS(微機電系統(tǒng))結構的慣性傳感器隨半導體技術的進步得到了迅速發(fā)展,低成本而高精度的期望得到了實現(xiàn)。MEMS慣性傳感器組成的慣性導航裝置結合輪式小車的里程計,能夠產生導航和定位信息,減少對外部環(huán)境的依賴,實現(xiàn)在外部環(huán)境條件(例如光照、墻壁材質)未知情況下的導航。
由于是在室內區(qū)域進行勘測搜索,小車的運行特點與飛機、船、車不同,它的運動軌跡變化較快,且運動時存在一定的振動,因此常用的卡爾曼濾波算法需要改進才能應用。慣性傳感器采集數(shù)據(jù)量大,且進行慣性導航時需要大量的浮點運算,因此本項目采用了具有強大數(shù)字信號處理功能的DSP芯片TMS320F28335和PC控制終端,實現(xiàn)慣性傳感器的數(shù)據(jù)采集、時序邏輯控制、與驅動系統(tǒng)通信和地圖顯示功能,具有體積小、成本低、功耗低等優(yōu)點。
本文的目標是研制一個輪式小車慣性導航系統(tǒng),能夠通過WiFi實現(xiàn)PC終端或手持終端控制輪式小車行動以及小車所采集數(shù)據(jù)的傳輸。
搭建如圖1所示的系統(tǒng),TI公司的浮點DSP芯片TMS320F28335采集各MEMS慣性傳感器的信號并處理,處理結果通過 WiFi輸送到PC終端;PC終端負責定位結果顯示和地圖顯示,并向小車驅動系統(tǒng)發(fā)送控制命令,同時接收驅動系統(tǒng)反饋的里程計信息。
圖1 系統(tǒng)總體架構
硬件設計上,主要分為核心板和驅動板。核心板包括DSP最小系統(tǒng)、JTAG下載口設計、電源供給電路、MEMS傳感器和WiFi模塊等。而驅動板主要設計的內容是直流大電機的驅動模塊。
TMS320F28335工作時需要的電壓不同:內核電壓1.9 V,I/O供電電壓3.3 V,所以電源部分利用兩路輸出電源器件TPS767D318來實現(xiàn),如圖2所示。同時根據(jù)仿真實驗和實際焊接電路的測試,電源模塊輸出端最好使用電容值不小于10μF的保護電容,且不能使用貼片電容,否則工作不穩(wěn)定。
圖2 DSP電源設計
在電源設計中,考慮到TPS767D318芯片可以產生復位信號,所以在核心板上并沒有另外為DSP設計復位電路。
圖3為JTAG下載電路,按照仿真器的通信引腳選擇14腳的仿真接口,同時要注意EMU0和EMUl信號必須通過上拉電阻連接至電源,其中上拉電阻為10 kΩ。
在本裝置中,采用BTS7960作為直流電機驅動芯片。BTS7960是集成的大電流半橋驅動,其內部包含了一片NMOS、一片 PMOS和一片半橋門集驅動,在IOUT=9 A,VS=13.5 V,Tj=25℃時,其內阻抗為17 mΩ。裝置采用兩個直流大電機,圖4為驅動單個電機前后轉向的電路圖。
圖3 JTAG下載電路
圖4 驅動模塊電路設計
電機驅動中,需要注意一個細節(jié),就是電機在轉動過程中有可能會產生反向的電動勢,使電流一瞬間過大,導致單片機復位甚至有可能燒壞芯片。因此在設計過程中,可以考慮在單片機PWM輸入到電機驅動接口的地方添加光耦器件或者二極管隔離。如圖5所示,驅動板選擇了TLP521-4光耦器件設計隔離電路,減小了電壓的干擾,簡化電路的設計,同時也把4路PWM的I/O電平從3.3 V上拉到5 V。
在軟件程序設計上,主要應用9自由度慣性導航傳感器(ITG3200+ADXL345+HMC5883L),結合DSP和卡爾曼濾波算法,實現(xiàn)較高精度的輪式小車導航和定位。
圖5 TLP521-4隔離電路
9自由度慣性導航傳感器在許多領域都得到了實際應用,如無人機、救災機器人等。它包括ITG3200三軸陀螺儀、ADXL345三軸加速度傳感器和HMC5883L三軸磁感應傳感器,可以得到角速度、加速度以及角度的實時數(shù)值。
ITG3200是MEMS三軸陀螺儀,可以測量小車的旋轉角速度,同時也可以通過積分把角速度轉換為小車的傾角。ITG3200的初始化程序略——編者注。
其具體功能實現(xiàn)可以在主程序中通過SCI讀取其值。所讀取的值為角速度,不會受到小車運動的影響,因此信號噪聲很小,同時可以由它積分得到小車傾斜角度,從而平滑信號使其更加穩(wěn)定。
由于裝置在不同的室內區(qū)域進行勘測搜索,再加上未知的環(huán)境,所以角速度信號可能存在一定的偏差,導致積分后的角度出現(xiàn)大的誤差,無法得到實際的數(shù)值。為了消除由于偏差而產生的累積誤差,裝置上加上ADXL345三軸加速度傳感器對于獲得的角度信息進行校正。ADXL345初始化程序略——編者注。
通過ADXL345所得到的角度,與陀螺儀積分后的角度進行對比,然后使用它們的偏差改變陀螺儀的輸出,從而使積分后的角度慢慢校正到實際值,如圖6所示。
HMC5883L三軸磁感應傳感器的作用相當于羅盤,在水平情況下,無需借助其他傳感器便可以計算出航向。其初始化程序略——編者注。
由于裝置是要在不同環(huán)境下進行工作的,所以其并不能保持時刻是水平的,就需要加速度傳感器來糾正由于傾斜引起的誤差。
圖6 通過加速度傳感器校正角度
由于裝置在室內區(qū)域進行勘測搜索,它的運動變化快,軌跡不定,而且要適用于不同的環(huán)境,因此常用的卡爾曼濾波算法需要進一步改進才能應用??柭^濾算法是用前一個估計值和最近一個觀察數(shù)據(jù),來估計信號的當前值,它是用狀態(tài)方程和遞推的方法進行估計,解也是以估計值形式給出的。其運用在加速度器和陀螺儀上的卡爾曼濾波程序略——編者注。
通過濾波時數(shù)據(jù)平滑將加速度輸出電壓附近產生的波動噪聲濾掉。
在裝置硬件和軟件搭建完成后,通過設計好的PC端軟件和平板電腦安卓軟件,搜索到 WiFi,自動連入局域網(wǎng)。在實驗室測試環(huán)境下,小車可以自由行駛并反饋實時的數(shù)據(jù)進行測試比較。
HMC5883L采集到的航向角存在隨機波動性,因此可以對其進行多次采集平均值濾波,以提高系統(tǒng)輸出的數(shù)據(jù)穩(wěn)定性。圖7為一定時間內濾波前和濾波后航向角的數(shù)據(jù)。
圖7 航行角數(shù)據(jù)濾波前和濾波后對比圖
由圖7的數(shù)據(jù)對比可以得知,航向所采集到的數(shù)據(jù)進行平均值采樣濾波優(yōu)化后誤差大大減小,比原有數(shù)據(jù)穩(wěn)定許多,說明濾波效果明顯。
可以使用ADXL345和ITG3200所得的數(shù)據(jù),轉換為橫滾角和俯仰角,再結合卡爾曼算法對數(shù)據(jù)進行濾波以達到更準確的實驗結果。表1為濾波前角度的數(shù)據(jù)及誤差,表2為濾波后角度的數(shù)據(jù)及誤差。
表1 濾波前角度的數(shù)據(jù)及誤差
表2 濾波后角度的數(shù)據(jù)及誤差
由表1和表2的測試數(shù)據(jù)可知,經(jīng)過濾波后,最大的誤差從3.80°降到-0.40°,而且大體上都在1°內,大大提高了角度的輸出精度。
本文所設計的輪式小車室內慣性導航裝置實驗結果表明,能夠實時監(jiān)測到移動機器人的位置信息,并能對其實現(xiàn)有效控制。同時因其低成本、高精度、易操作的特點將進一步應用于例如巡邏機器人、救援機器人等專業(yè)領域,有著良好的創(chuàng)業(yè)前景、應用前景和市場前景。
編者注:本文為期刊縮略版,全文見本刊網(wǎng)站www.mesnet.com.cn。
[1]陳志崇.機器人慣性定位信息顯示系統(tǒng)設計[D].廣州:廣東工業(yè)大學,2013.
[2]劉文國.四輪全向驅動吸塵機器人的避障實現(xiàn)[J].經(jīng)濟技術協(xié)息,2009(33):113.
[3]曾慶華,張為華.IMEMS速率陀螺芯片在MAV飛行控制系統(tǒng)中應用研究[J].測控技術,2004(2).
[4]周雪峰,江勵,朱海飛.一個模塊化機器人平臺的設計[J].華南理工大學學報:自然科學版,2011(4):50-55.
[5]秦勇,臧希喆,王曉宇.基于 MENS慣性傳感器的機器人姿態(tài)檢測系統(tǒng)的研究[J].傳感技術學報,2007(2):298-301.
[6]劉晶紅,朱志強,沈宏海.加速度在控制系統(tǒng)擾動補償中的應用[J].光學精密工程,2009(9):2191-2197.
[7]Pasolini F.MEMS加速計、陀螺儀和地磁感應計推動創(chuàng)新型消費電子應用發(fā)展[J].中國集成電路(CIC),2010(12):72-75.
[8]劉陵順,高艷麗,張樹團.TMS320F28335 DSP原理及開發(fā)編程[M].北京:北京航空航天大學出版社,2011:324-349.