系統識別號 | U0002-2507201214162500 |
---|---|
DOI | 10.6846/TKU.2012.01087 |
論文名稱(中文) | 嵌入式微機電姿態計算系統之設計 |
論文名稱(英文) | Design of MEMS-Based Embedded Attitude Determination System |
第三語言論文名稱 | |
校院名稱 | 淡江大學 |
系所名稱(中文) | 航空太空工程學系碩士班 |
系所名稱(英文) | Department of Aerospace Engineering |
外國學位學校名稱 | |
外國學位學院名稱 | |
外國學位研究所名稱 | |
學年度 | 100 |
學期 | 2 |
出版年 | 101 |
研究生(中文) | 姚春安 |
研究生(英文) | Chun-An Yao |
學號 | 699430129 |
學位類別 | 碩士 |
語言別 | 繁體中文 |
第二語言別 | |
口試日期 | 2012-06-28 |
論文頁數 | 104頁 |
口試委員 |
指導教授
-
馬德明(derming@mail.tku.edu.tw)
委員 - 何翊(ianho@ms1.hinet.net) 委員 - 蕭照焜(shiauj@mail.tku.edu.tw) 委員 - 馬德明(derming@mail.tku.edu.tw) |
關鍵字(中) |
MEMS 姿態演算法 非線性卡曼濾波器 嵌入式系統 Linux |
關鍵字(英) |
MEMS attitude determination nonlinear Kalman filter embedded system Linux |
第三語言關鍵字 | |
學科別分類 | |
中文摘要 |
本研究主體分為C++姿態演算程式驗證與嵌入式系統程式離線運算試驗兩大部分,針對無人飛行載具使用MEMS為基底之微機電感測組件計算飛行姿態。淡江大學航太系航電與飛行模擬實驗室歷年來研發製作之低成本姿態量測組件已提出一系列的非線性卡曼濾波之姿態演算方法;本研究將已完成的MatlabR姿態演算程式作為本研究之程式之基準,利用C++語言作程式改寫,將姿態量測組件在地面實驗平台測試的實驗數據與輕航機實際飛行實驗中所收集的飛行資訊數據,匯入姿態演算程式進行程式數據的誤差比較與各項姿態運算的數據分析,成功驗證了C++編譯姿態演算程式的可靠度。本研究中採用嵌入式硬體利用Linux環境建置程式試驗平台來模擬無人飛行載具的機載電腦,將已驗證後的C++姿態演算程式作離線運算處理,並對姿態演算程式進行程式執行運算的計時試驗,驗證其姿態演算法能提供即時飛行姿態計算的運算效率。 |
英文摘要 |
Both attitude determination system build in C++ and offline embedded attitude determination system using the data measured from MEMS-based measurement components installed in UAV are studied. In this study, the MatlabR based attitude determination system is translated into C++ language to develop the embedded attitude determination system. The Linux environment is applied to simulate embedded system installed in UAV and the offline testing the data with translated C++ based attitude determination system. The result shows the efficiency of the real time flight attitude determination system. |
第三語言摘要 | |
論文目次 |
目錄 iii 圖目錄 vi 表目錄 ix 符號定義 x 第一章 緒論 1 1.1研究動機與目的 1 1.2文獻回顧 3 1.2 研究方法與架構 4 第二章 飛行姿態角計算 6 2.1 航向角之計算 7 2.2 重力場三軸分量之姿態角計算 9 2.3 四元數法之姿態角計算 13 第三章 C++地面實驗程式驗證 21 3.1 地面測試實驗 21 3.2 驗證流程架構 24 3.3 程式驗證結果 24 3.4 Matlab與C++姿態演算程式碼差異整理 29 3.4.1 資料載入與輸出 29 3.4.2 矩陣運算 30 3.4.3 方向餘弦計算 32 3.4.4 四元數與尤拉角轉換運算 33 第四章 卡曼濾波器於姿態演算之探討 34 4.1基礎型卡曼濾波器 34 4.2離散卡曼濾波器 37 4.3卡曼濾波器用於姿態演算之設計 41 4.4雜訊特性與設計 43 4.5擴展型卡曼濾波器姿態演算設計 50 第五章 姿態演算程式驗證與數據 57 5.1姿態演算程式流程總整 57 5.2姿態演算法程式測試驗證 60 5.2.1 航向角(Heading Angle) 60 5.2.2 俯仰角(Pitch Angle) 64 5.2.3 滾轉角(Roll Angle) 65 5.2.4 三軸速度分析 67 5.2.5 爬升階段(Climb) 69 5.2.6 下降階段(Descent) 71 5.2.7 水平飛行階段(Level Fly) 73 5.2.8 左轉彎階段(Left Turn) 75 5.2.9 右轉彎階段(Right Turn) 77 5.2.10 S型轉彎階段(S - Turn) 79 第六章 程式環境測試與分析 82 6.1 驗證平台硬體架構 82 6.2嵌入式平台環境建構 85 6.3程式執行計時測試 88 第七章 結論 91 參考文獻 92 附錄一 雅可比矩陣元素列表 94 附錄二 AURORA硬體規格表 96 附錄三 97 圖目錄 圖1.1 研究架構流程圖 5 圖2.1 歐拉角示意圖 6 圖2.2 地球磁場分量示意圖 8 圖2.3 重力場分量示意圖 9 圖2.4 旋轉角速度造成的速度變化之分量示意圖 11 圖3.1 四軸實驗平台與IMU量測元件擺設圖 23 圖3.2 電腦端接收軟體畫面截圖 23 圖3.3 C++程式編寫與驗證流程圖 24 圖3.4 透過重力場分量計算之滾轉角 比較圖 25 圖3.5 兩程式姿態計算輸出數據之疊合圖 25 圖3.6 透過重力場分量計算之俯仰角 比較圖 26 圖3.7 兩程式姿態計算輸出俯仰角 數據之疊合圖 26 圖3.8 導航四元數法計算之滾轉角 比較圖 27 圖3.9 兩程式姿態計算輸出滾轉角 數據之疊合圖 27 圖3.10 導航四元數法計算之俯仰角 比較圖 28 圖3.11 導航四元數法計算之俯仰角 比較圖 28 圖4.1 狀態估測與系統協方差之時間關係圖 38 圖4.2 離散型卡曼濾波器動態更新流程圖 40 圖4.3 姿態演算之卡曼濾波器流程圖 43 圖4.4 擴展型卡曼濾波器動態更新流程圖 56 圖5.1 姿態演算程式運算詳細流程圖 59 圖5.2 航向角量測值 數據圖 61 圖5.3 GPS資料計算之航向角 數據圖 62 圖5.4 互補濾波之航向角 數據圖 63 圖5.5 航向角數據圖 63 圖5.6 俯仰角量測值 之數據圖 64 圖5.7 EKF之俯仰角 數據圖 65 圖5.8 俯仰角量測值 之數據圖 66 圖5.9 EKF之滾轉角 數據圖 66 圖5.10 EKF之X軸速度數據圖 67 圖5.11 EKF之Y軸速度數據圖 68 圖5.12 EKF之Z軸速度數據圖 68 圖5.13 三軸速度 數據圖 69 圖5.14 爬升階段-姿態數據變化圖 70 圖5.15 爬升階段-兩程式姿態數據誤差關係圖 71 圖5.16 下降階段-姿態數據變化圖 72 圖5.17 下降階段-兩程式姿態數據誤差關係圖 73 圖5.18 水平飛行階段-姿態數據變化圖 74 圖5.19 水平飛行階段-兩程式姿態數據誤差關係圖 75 圖5.20 左轉彎階段-姿態數據變化圖 76 圖5.21 左轉彎階段-兩程式姿態數據誤差關係圖 77 圖5.22 右轉彎階段-姿態數據變化圖 78 圖5.23 右轉彎階段-兩程式姿態數據誤差關係圖 79 圖5.24 S型轉彎階段-姿態數據變化圖 80 圖5.25 S型轉彎階段-兩程式姿態數據誤差關係圖 81 圖6.1 AUROA 單板電腦主板實體圖 84 圖6.2 AUROA 單板電腦上層VGA輸出板實體圖 84 圖6.3 嵌入式系統環境建置與程式執行驗證流程圖 87 表目錄 表3.1實驗參數設定 22 表3.2 姿態程式碼資料載入/輸出段落表 30 表3.3 姿態程式矩陣相乘範例比較表 31 表3.4 姿態程式方向餘弦程式碼比較表 32 表3.5 姿態程式四元數與歐拉角轉換比較表 33 表6.1 嵌入式系統比較表 83 表6.2 程式試驗平台規格表 88 表7.1 AURORA 單板電腦硬體規格表 96 |
參考文獻 |
[1]楊世宏, 即時車輛導航系統之 GPS/INS/GIS整合設計, 國立交通大學電機與控制工程學系碩士論文, 民國93年6月. [2]張秀雯, 發展自成長類神經網路嵌入式低成本MEMS INS/GPS 整合式定位定向演算法, 國立成功大學量測及空間資訊學系碩士論文, 民國98年7月. [3]王奕強, 非線性卡曼濾波器於飛行姿態計算之研究,淡江大學航太系碩士班碩士論文, 民國100年6月. [4]Der-Ming Ma, Jaw-Kuen Shiau, I-Chiang Wang, and Yu-Heng Lin, “Attitude Determination Using MEMS-Based Flight Information MeasurementUnit”, Sensor, 2012, Vol.12, Issue1, pp.1~23. doi:10.3390/s120100001. [5]張明宇, 微機電慣性量測組件設計驗證及整合導航運算之研究,淡江大學航太系碩士班碩士論文, 民國99年1月. [6]Jack B. Kuipers, Quaternions and rotation sequences: a primer with applications to orbiots, aerospace, and virtual reality, Princeton University Press, 1999. [7]孫駿榮、吳明展、盧聰勇, 最簡單的互動設計Arduino 一試就上手, 基峯出版社, 2010 [8]張耀仁, C++ 程式設計(第二版),基峯出版社, 2009 [9]范逸之、江文賢、陳立元, C++ Builder與RS-232串列通訊控制, 文魁資訊股份有限公司, 2001 [10]R. P. G. Collinson, Introduction to Avionics, Chapman and Hall, 1996. [11]林昱亨, 以微機電飛行資訊量測系統為基礎之飛行姿態計算:擴展式卡曼濾波之實務探討,淡江大學航空太空工程學系碩士班碩士論文, 民國99年6月. [12]Dan Simon, Optimal State Estimation: Kalman, H-infinity, and Nonlinear Approaches, John Wiley & Sons, 2006. |
論文全文使用權限 |
如有問題,歡迎洽詢!
圖書館數位資訊組 (02)2621-5656 轉 2487 或 來信