国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

關于互補濾波原理

2019-11-08 02:15:42
字體:
來源:轉載
供稿:網友

  先介紹一下互補濾波的基本概念,這是阿莫論壇上一個會員的總結:對mpu6050來說,加速度計對四軸或小車的加速度比較敏感,取瞬時值計算傾角誤差比較大;而陀螺儀積分得到的角度不受小車加速度的影響,但是隨著時間的增加積分漂移和溫度漂移帶來的誤差比較大。所以這兩個傳感器正好可以彌補相互的缺點。不過要怎么彌補呢?經過上面的介紹是否感覺到可以用濾波器做文章呢?這里講的互補濾波就是在短時間內采用陀螺儀得到的角度做為最優,定時對加速度采樣來的角度進行取平均值來校正陀螺儀的得到的角度。就是,短時間內用陀螺儀比較準確,以它為主;長時間用加速度計比較準確,這時候加大它的比重,這就是互補了,不過濾波在哪里?加速度計要濾掉高頻信號,陀螺儀要濾掉低頻信號,互補濾波器就是根據傳感器特性不同,通過不同的濾波器(高通或低通,互補的),然后再相加得到整個頻帶的信號,例如,加速度計測傾角,其動態響應較慢,在高頻時信號不可用,所以可通過低通抑制高頻;陀螺響應快,積分后可測傾角,不過由于零漂等,在低頻段信號不好。通過高通濾波可抑制低頻噪聲。將兩者結合,就將陀螺和加表的優點融合起來,得到在高頻和低頻都較好的信號,互補濾波需要選擇切換的頻率點,即高通和低通的頻率。 鑒于加速度計低頻特性比較好,因為加速度的角度可以直接算出來,沒有累積誤差,所以長時間后也比較準。而陀螺儀長時間后由于積分誤差的累加,會造成輸出誤差比較大,甚至無法使用。所以用互補濾波法根據他們的特性取長補短進行姿態解算,每過一段時間就讓加速度計去校準一下陀螺儀。互補濾波就是在短時間內采用陀螺儀得到的角度做為最優值,定時對加速度采樣來的加速度值進行取平均值來校正陀螺儀的得到的角度。短時間內用陀螺儀比較準確,以它為主;長時間用加速度計比較準確,這時候加大它的比重,這就是互補了,不過加速度計要濾掉高頻信號,陀螺儀要濾掉低頻信號,互補濾波器就是根據傳感器特性不同,通過不同的濾波器(高通或低通,互補的),然后再相加得到整個頻帶的信號。互補是給他們不同的權重加權求和。

互補濾波是這樣的:陀螺積分角度+=角速度*dt;融合角度=陀螺權值*陀螺積分角度+(1-陀螺權值)*加速度角度;還有一種叫最大梯度法的,就是你發的這段代碼

      // integral error scaled integral gain         exInt = exInt + ex*Ki;         eyInt = eyInt + ey*Ki;         ezInt = ezInt + ez*Ki;         // adjusted gyroscope measurements         gx = gx + Kp*ex + exInt;         gy = gy + Kp*ey + eyInt;         gz = gz + Kp*ez + ezInt;大概是這樣的: 陀螺積分角度+=角速度*dt;角度偏差=加速度角度-陀螺積分角度;融合角度=陀螺角度+衰減系數*角度偏差;用來矯正陀螺本身的靜態漂移:角度偏差積分+=角度偏差;角速度=角速度+衰減系數*角度偏差積分;這個就可以一定程度上矯正陀螺的零漂。 下面這幅圖才是準確的闡述了互補濾波的過程。正常情況下用陀螺儀的數據就可以進行姿態的更新,但是由于陀螺儀的積分誤差,這里用acc和mag去校正,求出他們的誤差用PI去彌補。注意看看pid的公式和作用,pid是作用于誤差(實際個期望之間的差值),最終反復調節,讓實際值=期望值。互補濾波——加速度計濾掉高頻信號,陀螺儀濾掉低頻信號,互補濾波器就是根據傳感器特性不同,通過不同的濾波器(高通或低通,互補的),然后再相加得到整個頻帶的信號。  參考博客 http://blog.csdn.net/wkdwl/article/details/52119163http://blog.csdn.net/Gen_Ye/article/details/52522721?locationNum=10http://blog.csdn.net/Gen_Ye/article/details/52524190 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永昌县| 高密市| 冀州市| 荥经县| 炉霍县| 东方市| 谷城县| 额济纳旗| 三都| 城口县| 丰宁| 卢氏县| 铜川市| 儋州市| 深州市| 屏南县| 泸州市| 无极县| 平阴县| 昆明市| 金塔县| 清水河县| 南康市| 秭归县| 德庆县| 巫溪县| 淄博市| 平泉县| 香港| 宁南县| 嘉善县| 绥棱县| 重庆市| 个旧市| 宁波市| 黄龙县| 开化县| 县级市| 白河县| 灵璧县| 双桥区|