999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于ARM-Linux的微慣性單元數據采集與處理

2011-05-11 11:58:56劉瑞華
網絡安全與數據管理 2011年4期
關鍵詞:測量

孫 凱,劉瑞華

(中國民航大學 新航行系統研究所,天津 300300)

微機械慣性器件是集微型精密機械、微電子學、半導體集成電路等新技術于一身的世界前沿新技術。隨著微電子技術的發展,目前微機械慣性器件憑借其價格低、可靠性高、尺寸小、重量輕等特點引起了國內慣性技術及微電子技術領域的廣泛關注。以陀螺儀和加速度計為核心部件的慣性導航系統已成為現代飛機、大型艦只和潛艇的一種重要導航設備,在其他一些民用領域中也有著十分廣泛和重要的應用。以慣性系統為基礎發展起來的慣性測量和慣性定位系統,可以用于大地測量、地圖繪制、海洋調查、地球物理勘探、管道鋪設選線、石油鉆井定位和機器人等需要大范圍測量及精確定位的場合[1]。

本文在嵌入式Linux環境下使用ARM9開發板實現了對IMU輸出數據的采集和動態顯示,為進一步的工程應用打下基礎。

1 微慣性測量單元IMU

微慣性測量單元由6個傳感器組成,包括3個微機械陀螺儀和3個微機械加速度計,配置在立方體的3個正交平面上。其基本原理為古典的牛頓力學原理,由三根軸的陀螺確定載體的姿態,安裝在三根軸上的加速度計測出載體的加速度值,積分得到速度,再積分得到位移[1,2]。

本文所采用的慣性測量單元為XW-IMU5200。它以DSP為核心處理器,采用16 bit高精度多通道并行A/D轉換。其A/D轉換器的采樣率至少是慣性傳感器帶寬的4倍,能夠保持慣性傳感器的固有頻率。6路并行采集通道可實時接收加速度計和陀螺儀以及溫度傳感器的信號,保證了數據采集的一致性。圖1所示為本文所采用的XWIMU5200的外觀。

XW-IMU5200內部有一個0.8 μs的計時器。計時器計數從 0~216,然后開始新的周期(高位溢出后繼續)。每個數據周期中,在讀取內部計時器之前和之后,分別對兩組慣性測量數據進行采樣,然后將得到的數據做數字濾波并封裝;慣性測量數據、計時器數據、溫度數據通過XW-IMU5200的RS232口送出。

如圖2所示,Ti是周期的起點。從Ti到Ti1為0.1 ms,實現第一組數據的采樣;從Ti1到Ti2為1 ms,讀取內部計時器;從Ti2到 Ti3為0.1 ms,實現第二組數據的采樣;從Ti3到Ti4進行濾波并封裝數據,對IMU為1.8 ms,對IMU而言,最大數據輸出速率約為100 Hz,波特率為115 200 b/s。

XW-IMU5200的測量數據包為19 bit,其定義如表 1所示,數據為Little Endian格式,即低位(LSB)字節在先。

表1 XW-IMU5200 IMU測量數據格式

2 Arm-linux環境下的MEMS IMU數據采集實現

2.1 交叉編譯環境的建立

本設計所采用的ARM9開發板為S3C2440處理器,內嵌Linux系統。

因嵌入式開發一般需要在PC機上進行,需要在宿主機建立交叉編譯環境,以下給出建立交叉編譯環境的步驟:

(1)安裝 linux環境;

(2)下載交叉編譯文件包 cross-2.95.3.tar.bz2;

(3)建立交叉編譯環境目錄 /usr/local/arm/;

(4)復制安裝包到目錄下,在此目錄下解包文件,命令為:tar jxvf cross-2.95.3.tar.bz2;

(5)配置環境變量,修改bashrc文件,在文件最后一行添加環境變量,代碼為export。

PATH=/usr/local/arm/2.95.3/bin:$PATH,保存退出后重啟 Linux。

至此,交叉編譯環境建立完成。

2.2 串口通信的實現

本設計所采用的微慣性單元數據通過RS232串口輸出,同時所使用的ARM開發板上也附有串口,因此完成數據采集必須通過串口通信。

串口通信是儀器儀表設備通用的通信方式,它用于ASCII碼的字符傳輸,主要由地線、發送和接收數據線3根數據線完成,其他線用于握手。

串口通信的最重要的參數配置是:波特率、數據位和奇偶校驗位,在進行串口通信時,必須正確設置參數。Linux中所有的設備一般位于/dev下,串口1和2的名稱分別為/dev/ttyS0和/dev/ttyS1.通過對 struct termios結構體的各成員值的設置來進行串口設置,如下:

串口波特率為 9 600 b/s,數據位為 8 bit,無奇偶校驗位,1 bit停止位。對于串口的操作同讀寫文件,使用read、write函數。如上串口調通后,根據產品的解碼進行數據的解算,其算法可表示為:

IMU_meas.gyro[i]=IMU_data.gyro[i]*G_S/SCALAR;

//陀螺儀輸出數據解算,i取值1、2、3分別代表正交方向三路陀螺儀

IMU_meas.acc[i]=IMU_data.acc[i]*A_S/SCALAR;//加速度計輸出數據解算,i取值 1、2、3,分別代表三路加速度計

本文忽略溫度信息只考慮6路傳感器信息,其中G_S為陀螺儀的角度范圍,A_S為加速度計測量范圍,scalar為常值 215。

2.3 數字低通濾波

低通濾波屬于經典濾波的范疇,它通過一定的運算關系改變輸入信號頻率成分的相對比例或濾除某些頻率成分,對MEMS IMU進行濾波的目的就是盡量濾除信號中的各種噪聲成分,因為MEMS IMU輸出信號的有用成分基本位于低頻段,加之實時性能的要求,這里只選擇相比FIR濾波器階次低得多的IIR濾波器[3]。

隨機采集一組數據進行濾波說明,如圖3為轉臺靜止狀態下y軸MEMS陀螺儀輸出的5 000點數據,采樣頻率為 100 Hz。

為了確定濾波器的通帶截止頻率,對這組數據進行Yule Walker功率譜密度分析[5],為了獲得較高的精度,此處取AR模型的階數為30,功率譜密度分析結果如圖4所示。

從圖4中可以看出陀螺儀輸出信號中存在兩個明顯的尖峰,分別位于14.6 Hz和28.5 Hz處,所以通帶的截止頻率必須小于14.6 Hz。這兩個尖峰是指陀螺儀輸出數據隨機誤差的正弦成分,由圖中可知它們對陀螺儀輸出數據的零點漂移起主導作用。考慮到過渡帶寬的因素,截止頻率的設置最大也應為7 Hz左右。但這一濾波器的任務除了要濾除正弦成分外,也應該濾除大部分的近似白噪聲統計特性的噪聲成分,并且在沒有噪聲情況下陀螺儀的輸出數據應為常數,所以截止頻率設得越低越好。

設計IIR數字低通濾波器必須確定的另一個重要參數是濾波器的階數。階數低時,濾波時延較小,但過渡帶寬過大,濾波效果不明顯,階數高時,過渡帶寬較小,但濾波時延較大。為了既能獲得較好的濾波效果,又能夠最大限度地滿足實時應用,在選擇濾波器的階數時需要做折中考慮。基于以上分析,選擇具有單調下降幅頻特性的巴特沃斯濾波器。

采用巴特沃斯直接型結構,系統函數為:

通過分析比較,當通帶截止頻率設為4 Hz左右、濾波器階數設為4時,能得到理想的綜合濾波效果。圖5所示為濾波后的數據。

對濾波后的數據進行Yule Walker功率譜密度分析,結果如圖6所示。

比較圖4和圖6可以看出,濾波后的功率譜密度原來的兩個尖峰完全消失了,除0 Hz附近整體變得十分平坦。這正是期望的濾波效果,說明設計的濾波器達到了預期的濾波目的。計算濾波前后的均值與方差,結果如表2所示。

可以看出,濾波后的均值與濾波前的均值相比在誤差允許的范圍內可以認為是相等的,濾波后的方差比濾波前的方差小兩個數量級。這說明合理地選擇巴特沃斯數字低通濾波器的截止頻率和階數,MEMS陀螺儀輸出的數據可產生較好的濾波效果。通過計算得出低通濾波器的權系數ak和br,便可根據差分方程編制C語言程序。

表2 巴特沃斯數字低通濾波器濾波前后的均值與方差

2.4 輸出數據基于Qt的界面顯示

Qt是一個跨平臺的C++圖形界面庫,主要通過匯集C++類的形式來實現應用程序界面開發所需要的一切,包括 Qt/X11、Qt Embedded、Qtdesigner和 Qt linguist等[4]。Qt是基于面向對象的 C++語言,它提供了signal(信號)和slot(槽)的對象通信機制,具有可查詢和設計的屬性以及強大的事件和事件過濾器。本文主要用到其面向嵌入式開發的Qt Embedded及其設計器Qtdesigner。

Qt界面開發通常有以下步驟:

(1)用 Qt生成 file.ui和 main.cpp;

(2)用 uic生成 file.h和 file.cpp;

(3)用 qmake生成 file.pro;

(4)通過./setenv命令設置環境變量;

(5)用tmake生成二進制代碼。

主函數部分如下:

IMU數據輸出速率為 100 Hz,將 Qtimer定時器設置為10 ms刷新一次,保證數據輸出的完整性。IMU數據的具體輸出可以進行定制。在上位機開發完系統之后,可以利用虛擬幀緩存技術(qvfb)技術在PC機上測試Qt/Embedded程序。經過反復的測試修改,測試成功之后制作圖標和桌面啟動器,通過minicom拷貝到ARM-Linux系統下的指定目錄,便完成了程序的開發工作,需要注意的是交叉編譯前需要將程序中上位機的串口名改為ARM開發板的指定串口名,否則程序將不會正常運行。

本文實現了ARM-Linux環境下對于MEMS IMU的數據采集處理,功耗低、成本低、體積小,可廣泛應用到各種慣性測量領域。文中所述IIR數字低通濾波器,設計簡單,適合運用于有用信號和噪聲的頻帶不重疊的非高速變化運動的場合。其不足之處在于雖然可以取得較為理想的濾波效果,但同時產生了一定的延遲,所以不適合對于實時性要求很高的慣性測量場合,但可以通過改進濾波算法來實現。

[1]劉俊,石云波,李杰.微慣性技術[M].北京:電子工業出版社,2005.

[2]牛徐明,王田苗,梁建宏.基于ARM與MEMS器件的微慣性測量裝置設計[J].單片機與嵌入式系統應用,2007,7(3):62-64.

[3]丁楊斌,王新龍,王縝,等.數字濾波在光纖陀螺數據處理中應用研究[J].傳感器世界,2005,11(11):13-16.

[4]倪繼利.Qt及Linux操作系統窗口設計[M].北京:電子工業出版社,2006.

[5]張賢達.現代信號處理(第二版)[M]..北京:清華大學出版社,2002.

猜你喜歡
測量
測量重量,測量長度……
把握四個“三” 測量變簡單
滑動摩擦力的測量和計算
滑動摩擦力的測量與計算
測量的樂趣
二十四節氣簡易測量
日出日落的觀察與測量
滑動摩擦力的測量與計算
測量
測量水的多少……
主站蜘蛛池模板: 国产福利2021最新在线观看| 五月婷婷激情四射| 久久香蕉国产线看观看精品蕉| 色婷婷综合在线| 91成人免费观看在线观看| 最新精品国偷自产在线| 欧洲亚洲一区| 国产在线高清一级毛片| 一本一本大道香蕉久在线播放| 国产成人综合在线观看| 中文字幕人成人乱码亚洲电影| 亚洲精品大秀视频| 99re热精品视频国产免费| 亚洲成人黄色网址| 2021国产在线视频| 国产网友愉拍精品视频| 国产午夜精品一区二区三| 天天综合网色| 亚洲看片网| 日本免费福利视频| 国产va欧美va在线观看| 久久99国产精品成人欧美| 激情综合网址| 国产乱人乱偷精品视频a人人澡| 国产高清又黄又嫩的免费视频网站| 亚洲无卡视频| 国产一区二区免费播放| 久久国产精品夜色| 日韩精品一区二区三区免费| 伊人久久精品无码麻豆精品| 欧美一区福利| 色综合天天娱乐综合网| 国产丝袜无码精品| 亚洲福利片无码最新在线播放| 国产青榴视频| 国产成人三级| 精品国产香蕉在线播出| 亚洲第一视频区| 亚洲成人手机在线| jizz国产视频| 色婷婷成人| 69av在线| 免费不卡在线观看av| 国国产a国产片免费麻豆| 无码啪啪精品天堂浪潮av| 国产精品黄色片| 亚洲精品视频免费观看| 99热这里只有精品免费| 老司机午夜精品网站在线观看| 久久 午夜福利 张柏芝| 女人18毛片一级毛片在线 | 国产综合日韩另类一区二区| 国产精品久线在线观看| 成人av手机在线观看| 国产理论一区| 国产女人在线观看| 最新亚洲人成无码网站欣赏网 | 国产小视频在线高清播放| 激情综合图区| 激情综合网址| 精品亚洲欧美中文字幕在线看| 国产在线专区| 亚洲黄色高清| 国产粉嫩粉嫩的18在线播放91| 国产欧美日韩综合一区在线播放| 成人午夜精品一级毛片| 亚洲热线99精品视频| 五月婷婷综合在线视频| 香蕉久久国产超碰青草| 青草视频免费在线观看| 亚洲AV电影不卡在线观看| 538国产在线| 在线毛片网站| 国产黄色片在线看| 亚洲国产成人无码AV在线影院L| 美女被操91视频| 99视频精品全国免费品| 国产在线视频二区| 午夜福利无码一区二区| 国产美女在线观看| 国产精品伦视频观看免费| 不卡无码网|