測(cè)量一個(gè)平臺(tái)的動(dòng)態(tài)翻滾(roll)和俯仰(pitch)角度,對(duì)于各種不同的應(yīng)用都十分有幫助。典型的例子之一是飛機(jī)的垂直陀螺儀或姿態(tài)儀,能夠?yàn)轱w行員在空中操作飛機(jī)時(shí)提供相對(duì)于地平線的參考。最近,越來(lái)越多的動(dòng)態(tài)傾斜應(yīng)用開(kāi)始出現(xiàn)在無(wú)人機(jī)、機(jī)器人和自動(dòng)駕駛車(chē)系統(tǒng)中。
本文介紹使用慣性測(cè)量單元(IMU)估算在動(dòng)態(tài)條件下翻滾和俯仰的基本物理學(xué)和數(shù)學(xué),并提供可用的開(kāi)放源程序碼參考,可用于在ACEINNA的OpenIMU平臺(tái)上實(shí)現(xiàn)數(shù)學(xué)計(jì)算。
保持平衡,別傾倒了…
測(cè)量?jī)A斜的首要也是最基本的方法是進(jìn)行液位(liquid level)測(cè)量,例如木匠師傅采用水平測(cè)量工具。想想看,這其實(shí)只是對(duì)于地球引力的簡(jiǎn)單加速度測(cè)量。
液位是靜態(tài)重力加速度的簡(jiǎn)單測(cè)量
IMU中的三軸加速度計(jì)可以在靜態(tài)條件下直接測(cè)量該響應(yīng)。這種測(cè)量的靜態(tài)精確度通常受到整個(gè)加速度計(jì)偏置精確度的影響,包括溫度效應(yīng)。
靜態(tài)翻滾和俯仰測(cè)量的完整數(shù)學(xué)計(jì)算如下所示。此數(shù)學(xué)計(jì)算方式建置在稱(chēng)為‘Leveler’的簡(jiǎn)單ACEINNA OpenIMU應(yīng)用程序中。您可以從此來(lái)源的ACEINNA OpenIMU下載并安裝該程序代碼,也可以使用ACEINNA Developer Website和編譯程序代碼將其上傳至OpenIMU。
使用IMU進(jìn)行靜態(tài)傾斜的方程式簡(jiǎn)介
當(dāng)然,問(wèn)題在于加速度計(jì)如何響應(yīng)平臺(tái)的傾斜,以及平臺(tái)的線性加速度,如下圖所示。再者,光是使用加速度計(jì),也不太可能區(qū)分出上述兩者。
在動(dòng)態(tài)條件下基于加速度的傾斜測(cè)量誤差
值得慶幸的是,IMU內(nèi)建一個(gè)三軸速率陀螺儀(或陀螺儀),可以響應(yīng)三軸中每個(gè)軸的角度變化率。簡(jiǎn)單的偏斜率示例如下圖。關(guān)于角速率陀螺儀的好消息是它并不會(huì)直接響應(yīng)線性加速度或線性運(yùn)動(dòng);壞消息則是將角速率轉(zhuǎn)換為角度的過(guò)程涉及積分,將會(huì)因?yàn)橥勇輧x的偏置和噪聲而隨時(shí)間漂移。此外,陀螺儀并沒(méi)有實(shí)際的水平測(cè)量值,因而無(wú)法確定絕對(duì)水平,如氣泡水平儀或是基于加速度的重力測(cè)量等。
角速率陀螺儀測(cè)量角度的變化率
當(dāng)然,下一步是將兩種測(cè)量形式結(jié)合于一個(gè)解決方案中。加速度計(jì)用于作為靜態(tài)水平的長(zhǎng)期參考;即「垂直」。這一數(shù)據(jù)與姿態(tài)變化的「陀螺儀」測(cè)量值融合,為整體提供精確且無(wú)漂移動(dòng)態(tài)響應(yīng)。這種「垂直+陀螺儀」的經(jīng)典傳感器融合,是飛機(jī)「垂直陀螺儀」來(lái)源的基礎(chǔ)。在實(shí)作中進(jìn)行這種測(cè)量的一種好方法是使用四元數(shù)更新,沿著卡爾曼(Kalman)濾波器將角速率傳播到姿態(tài)。該數(shù)學(xué)計(jì)算方式如下:
以IMU實(shí)現(xiàn)動(dòng)態(tài)姿態(tài)的卡爾曼濾波等式
就像靜態(tài)水平儀程序代碼一樣,ACEINNA的開(kāi)放來(lái)源OpenIMU平臺(tái)提供了上述數(shù)學(xué)計(jì)算的高性能調(diào)諧建置。只需安裝適于Visual Studio Code的ACEINNA Extension,然后點(diǎn)選「客制IMU示例」(Custom IMU Examples)。動(dòng)態(tài)傾斜應(yīng)用程序稱(chēng)為‘VG_AHRS’,還包括使用板載磁力計(jì)以及硬/軟鐵補(bǔ)償,以實(shí)現(xiàn)動(dòng)態(tài)穩(wěn)定航向測(cè)量。
當(dāng)然,我還是一如往常地歡迎你的評(píng)論與提問(wèn)。
-
機(jī)器人
+關(guān)注
關(guān)注
211文章
28582瀏覽量
207813 -
無(wú)人機(jī)
+關(guān)注
關(guān)注
230文章
10494瀏覽量
181517
原文標(biāo)題:教你如何測(cè)量無(wú)人機(jī)、機(jī)器人與自駕車(chē)的動(dòng)態(tài)姿態(tài)
文章出處:【微信號(hào):youuav,微信公眾號(hào):無(wú)人機(jī)網(wǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論