搜索
bottom↓
回复: 27

分享四軸飛行器上常用的一些感測器原理

  [复制链接]

出0入0汤圆

发表于 2015-10-11 00:38:48 | 显示全部楼层 |阅读模式
本帖最后由 john800422 于 2015-10-11 00:39 编辑

分享自最近寫的,介紹飛行器上常用到的感測器-加速度計、陀螺儀、磁力計以及氣壓計的一些特性與測量,至於是否容易理解?
已經忘記一開始不懂這些的感覺的我也不知道... 只是將自己覺得重要的部分記錄下來,對於想研究四軸的人或許有幫助吧。

原文網址:http://kitsprout.blogspot.tw/2015/10/qcopter_7.html
Gitbook(尚在新增中):https://www.gitbook.com/book/hom-wang/quadcopter/details


在四軸飛行器上面常會使用一些感測器做為回授,來取得飛行器的姿態、航向或是高度等資訊,常見有陀螺儀、加速度計、磁力計以及氣壓計這四種,由於微機電系統(Micro Electro Mechanical System, MEMS) 技術的發達,把機械系統縮小到微米(10E-6)或是奈米(10E-9)等級,使的這些感測器得以封裝起來,變成小的 IC。

慣性測量元件(Inertial Measurement Unit, IMU)是一個用來測量姿態角、方向、速度等等的裝置,通常由陀螺儀與加速度計組成,有時候也會加入磁力計與氣壓計來輔助計算,常常使用在載具的導航上面。

上述四種感測器的種類與型號眾多,但依輸出可以分成數位與類比兩種,數位輸出通常使用像是 SPI、I2C 等通訊介面來獲取感測器資料,電路處理上較簡單,功能較多,可能包含濾波器等,而另一種則是類比的輸出,輸出的資料大小會與電壓成正比,會把原始感測到的資訊直接輸出,雖然原始,但比較靈活,通常使用 ADC 來讀取電壓資訊。

在感測器選型時,常常會看到一軸陀螺儀、三軸加速度計等等,其軸數表示為可以感測到物理量的分量,沒有方向的物理量像是溫度、氣壓等,都是單軸就可以得到完整的資訊,但有方向的物理量像是角速度、加速度等,會將物理量投影到軸上,投影就像是把一個建築物(三維)畫在紙(二維)上一樣,在紙上你看不到建築物的後面,但實際上你可以走到建築物後面看,所以軸越多,可以感測到的資訊就越完整。

一直生存在一維空間的生物,就像活在線上,他們只知道前後走,沒有左右的概念,一直生存在二維空間的生物,就像活在紙上,只知道前後左右走,沒有上下的概念,一直生存在三維空間的生物,不只可以前後左右走,還可以上下移動,能做的、能看到的東西都比一維、二維生物來的多,那四維空間的生物會看到甚麼?能做甚麼?這我也不知道,畢竟大部分的人都已經習慣三維空間了,要往高維度的空間去思考是困難的。

這裡以三軸陀螺儀、三軸加速度計、三軸磁力計和氣壓計做說明,首先要先了解三軸之間的關係,假設有三個向量 X、Y、Z,其方向分別為三個軸的方向,那這三個向量會互相垂直、正交(Orthogonality),也就像是 X dot product Y = 0 或 X cross product Y = Z,實心點垂直於螢幕出來,叉叉點垂直於螢幕進入,可以用右手定則來了解。




陀螺儀(Gyroscope or Gyro)

陀螺儀是測量角速度的元件,陀螺儀有短時間準確、靈敏的特性,但用來計算角度時,長時間下的誤差累積會使其變的不可靠,通常我們以 dps(degree per second)來表示角速度,角速度與速度不同,角速度是單位時間內旋轉的角度,而速度則是單位時間內移動的距離,所以若是沒有旋轉是沒有角速度的,若只對 X 軸旋轉,則 Y 軸與 Z 軸的輸出為 0,X 軸的輸出為旋轉的角速度。



下面一張圖是角度、角速度、角加速度的關係,紅線是角速度,綠線是角加速度,角速度的一階微分,藍線是角度,角速度的一階積分,所以只要知道取樣時間以及角速度,就可以對其作積分得到當下的角度了。



但是實並非如此,原因就在於感測器都會有誤差與雜訊,如何把誤差與噪音雜訊給濾除掉也是一門學問,下面的數學式子表示從感測器讀到的角速度 w_measure 會等於矩陣 R_gyro 乘上理想的角速度 w_ideal 加上偏移 w_bias 與雜訊 n_noise,矩陣 R_gyro 包含未對準誤差(Misalignment)以及單位轉換(dps/LBS),若感測器與載具完全對準的情況(大部份安裝不准等情況會造成未對準誤差),矩陣 R_gyro 會是一個對角矩陣(Diagonal Matrix),偏移 w_bias、雜訊 n_noise 則由溫度、感測器內部等干擾引起。



理想的角速度 w_ideal 是我們想要的,所以校正的動作其實就是把 R_gyro、w_bias 與 n_noise 求出來並去除。


加速度計(Accelerometer or G-Sensor)

加速度計是測量加速度的元件,除了運動加速度外,也包含地球質量所產生的重力加速度,也就是當感測器自由落體時,運動加速度與重力加速度會剛好抵銷,有輸出都會變成 0,通常以 g 或是 m/s^2 來表示,因為可以感測到重力加速度,所以在有重力的環境中加速度計也常用來做傾斜計,透過重力在三軸上的投影來計算角度。

加速度計常常會搭配陀螺儀來應用,因為重力加速度並不會隨時間快速變化,長時間具有可靠性,所以通常透過此特性來較正陀螺儀,防止誤差的累積。

下圖是在靜止下(僅存在 1g 的重力加速度),不同角度的加速度計,角度 1~8 的 Z 軸因為垂直於重力加速度,所以皆為 0g,



角度 1 (    0 deg)的輸出(0, +g, 0)
角度 2 (  45 deg)的輸出(+0.707g, +0.707g, 0)
角度 3 (  90 deg)的輸出(+g, 0, 0)
角度 4 (135 deg)的輸出(+0.707g, -0.707g, 0)
角度 5 (180 deg)的輸出(0, -g, 0)
角度 6 (225 deg)的輸出(-0.707g, -0.707g, 0)
角度 7 (270 deg)的輸出(-g, 0, 0)
角度 8 (315 deg)的輸出(-0.707g, +0.707g, 0)

歸納出 → X = g*sin(theta), Y = g*cos(theta) → theta = atan(X / Y)

表示在 Z 軸垂直於重力時,輸出的 X, Y 值相除,並取 atan 則可以得到傾斜角度,但需要注意的,這僅限於靜止下,當有運動加速度的影響,得到的角度會是不準確的。

下面是一個加速度計的簡單數學模型,與陀螺儀類似(其實大家都長得差不多),加速度計的輸出 a_measure 會等於矩陣 K_accel 乘上理想的加速度 a_ideal 加上偏移 a_bias 與雜訊 n_noise,理想的加速度 a_ideal 包含運動加速度 a_motion 以及重力加速度 a_gravity,矩陣 K_accel 包含未對準的誤差以及單位的轉換(g/LBS),若感測器與載具完全對準的情況,矩陣 K_accel 也是一個對角矩陣,偏移 a_bias、雜訊 n_noise 則也會由溫度、感測器內部等干擾引起。




磁力計(Magnetometer or Compass)

磁力計或電子羅盤是用來測量磁場的元件,通常以高斯(Gauss)或特斯拉(Tesla)來表示磁場大小,因為地球本身存在磁場,所以磁力計可以藉由磁場在三軸上的投影來計算出航向角度,但事實上環境中的磁場不僅僅只有地球磁場,還包含了許多的干擾源,依特性可以分成硬磁(Hard Iron)干擾與軟磁(Soft Iron)干擾,硬磁干擾是像永久磁鐵、電池這些指固定強度的干擾,軟磁干擾則是指像電磁鐵、電量變化等,當磁力來源消失時,磁力會變弱,會改變磁力線強度或方向的干擾。

下圖是將以磁力計 X 軸與 Y 軸為座標在不同影響下畫出來的圖,紅色是理想、不受干擾的磁場,是一個圓心在原點的圓形,綠色是受到硬磁干擾的磁場, 也是圓形的磁場,但圓心會編離中心,深藍色是受到軟磁干擾的磁場,會讓圓形變形成橢圓形,但圓心仍在中心,淺藍色是同時受到硬磁與軟磁干擾的形況,偏離中心的橢圓形,這也是大部分磁力計測到的圖形,如果不校正成圓形的話,在行像的計算就會產生誤差,導致問題出現。



下面是一個磁力計的簡單數學模型,磁力的輸出 h_measure 會等於矩陣 M_mag 乘上理想的磁場 h_ideal 加上偏移 h_bias 與雜訊 n_noise,矩陣 M_mag 包含未對準的準誤、單位的轉換(gauss/LBS)、硬磁干擾、軟磁干擾,偏移 h_bias、雜訊 n_noise 則也會由溫度、感測器內部等干擾引起。




氣壓計(Barometer)

氣壓計是用來測量氣壓的元件,通常使用帕(Pa)或百帕(hPa)來表示,一個大氣壓力大約是 1013.25 hPa,大氣壓會隨著高度的提升而下降,其關係為每上升 9 公尺,大氣壓力降低 100 Pa,透過此關係可以使用氣壓計計算出目前的海拔高度,以目前 MEMS 氣壓計可以做到 1 Pa RMS 的高解析度情況下,大約可以檢測到 9 公分的高度變化,但這都在是比較理想的情況下,實際上還會有空氣的流動、溫度與濕度的影響,使得計算、測量的誤差產生。



下面這篇文章也值得參考:
A Guide To using IMU (Accelerometer and Gyroscope Devices) in Embedded Applications
http://www.starlino.com/imu_guide.html

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2015-10-11 01:10:35 | 显示全部楼层
赞~         

出0入0汤圆

发表于 2015-10-11 09:07:38 | 显示全部楼层
热爱开源!!!


出0入0汤圆

发表于 2015-10-11 09:38:43 | 显示全部楼层
写的简单易懂

出0入0汤圆

发表于 2015-10-11 19:31:54 | 显示全部楼层
好文,感谢分享

出0入0汤圆

发表于 2015-10-12 14:29:21 | 显示全部楼层
感谢分享

出0入0汤圆

发表于 2015-10-12 14:54:00 | 显示全部楼层
{  学习下

出0入0汤圆

发表于 2015-10-12 15:10:21 | 显示全部楼层
{  学习下

出0入0汤圆

发表于 2015-10-12 16:44:38 | 显示全部楼层
给HOM点个赞。
不知道最近还在做四轴吗?

出0入0汤圆

发表于 2015-10-12 17:01:16 | 显示全部楼层
好文,不过繁体字看着还是比较别扭。

出0入0汤圆

 楼主| 发表于 2015-10-12 18:22:04 | 显示全部楼层
大好人 发表于 2015-10-12 16:44
给HOM点个赞。
不知道最近还在做四轴吗?

目前以自己的論文研究為主,比較少在搞四軸。

出0入0汤圆

 楼主| 发表于 2015-10-12 18:22:32 | 显示全部楼层
wujiaodalou911 发表于 2015-10-12 17:01
好文,不过繁体字看着还是比较别扭。

看久就習慣了

出0入0汤圆

发表于 2015-10-15 11:04:50 | 显示全部楼层
好帖  感谢分享  四軸飛行器上常用的一些感測器原理

出0入0汤圆

发表于 2015-10-15 13:41:18 | 显示全部楼层
很好,学习下

出0入0汤圆

发表于 2015-10-20 23:07:22 | 显示全部楼层
感谢分享。

出0入0汤圆

发表于 2015-10-21 10:00:59 来自手机 | 显示全部楼层
lz的文章很不错,但是必须注意,文章里面的陀螺和加速度计模型都是取一阶线性化的简化模型,真实的模型都是高阶的,要根据精度要求来进行简化到几阶。

出0入0汤圆

 楼主| 发表于 2015-10-21 16:28:29 | 显示全部楼层
wiser803 发表于 2015-10-21 10:00
lz的文章很不错,但是必须注意,文章里面的陀螺和加速度计模型都是取一阶线性化的简化模型,真实的模型都是 ...

想說四軸的應用一階線性就夠了,處理上也簡單許多,
看來應該補上近似的簡化模型才對,感謝建議

出0入0汤圆

发表于 2015-10-29 15:09:55 | 显示全部楼层
一言以蔽之,wahba问题

出0入0汤圆

发表于 2015-10-30 23:41:01 | 显示全部楼层
学习中,谢谢。

出0入0汤圆

发表于 2015-11-5 06:07:51 | 显示全部楼层
感谢分享,为什么我的电脑上图片都看不到?

出0入0汤圆

发表于 2015-11-5 08:12:11 | 显示全部楼层
好文,感谢分享

出0入0汤圆

发表于 2015-12-1 12:29:11 | 显示全部楼层
好文,感谢分享,很想跟您认识下!

出0入0汤圆

发表于 2015-12-2 06:31:51 来自手机 | 显示全部楼层
感谢楼主分享。

出0入0汤圆

发表于 2015-12-3 11:30:40 | 显示全部楼层
感谢分享

出0入0汤圆

发表于 2016-1-10 11:47:50 | 显示全部楼层
学习,学习

出0入0汤圆

发表于 2016-1-10 13:51:10 | 显示全部楼层
学习,非常感谢

出0入0汤圆

发表于 2017-11-15 15:37:51 | 显示全部楼层
学习了。  一直想了解陀螺仪的工作原理。  谢谢楼主。

出0入0汤圆

发表于 2019-5-22 19:29:49 | 显示全部楼层
正在学习电子罗盘中,谢谢楼主的分享。
感觉磁力计真的很容易受干扰,看了一些校准的帖子,还需要消化。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-26 10:45

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表