国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于EKF的四旋翼無(wú)人機(jī)姿態(tài)估計(jì)matlab仿真

這篇具有很好參考價(jià)值的文章主要介紹了基于EKF的四旋翼無(wú)人機(jī)姿態(tài)估計(jì)matlab仿真。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

1.算法描述

2.仿真效果預(yù)覽

3.MATLAB核心程序

4.完整MATLAB


1.算法描述

? ? ? ?卡爾曼濾波是一種高效率的遞歸濾波器(自回歸濾波器),它能夠從一系列的不完全包含噪聲的測(cè)量中,估計(jì)動(dòng)態(tài)系統(tǒng)的狀態(tài)。這種濾波方法以它的發(fā)明者魯?shù)婪颉·卡爾曼(Rudolf E. Kalman)命名??柭畛跆岢龅臑V波理論只適用于線性系統(tǒng)。Bucy,Sunahara等人提出并研究了擴(kuò)展卡爾曼濾波(EKF),將卡爾曼濾波理論進(jìn)一步應(yīng)用到非線性領(lǐng)域。

? ? ? ?擴(kuò)展卡爾曼濾波(Extended Kalman Filter,EKF)是標(biāo)準(zhǔn)卡爾曼濾波在非線性情形下的一種擴(kuò)展形式,EKF算法是將非線性函數(shù)進(jìn)行泰勒展開,省略高階項(xiàng),保留展開項(xiàng)的一階項(xiàng),以此來(lái)實(shí)現(xiàn)非線性函數(shù)線性化,最后通過卡爾曼濾波算法近似計(jì)算系統(tǒng)的狀態(tài)估計(jì)值和方差估計(jì)值,對(duì)信號(hào)進(jìn)行濾波。
? ? ? ?擴(kuò)展卡爾曼濾波EKF的狀態(tài)轉(zhuǎn)移方程和觀測(cè)方程為: ??
基于EKF的四旋翼無(wú)人機(jī)姿態(tài)估計(jì)matlab仿真

?EKF和KF的區(qū)別如下:

基于EKF的四旋翼無(wú)人機(jī)姿態(tài)估計(jì)matlab仿真

? ? 姿態(tài)解算就是通過融合傳感器數(shù)據(jù)解算出姿態(tài)角。姿態(tài)角是俯仰角(pitch)、滾轉(zhuǎn)角(roll)和偏航角(yaw)的合稱,此文分別使用 α , β , γ \alpha, \beta, \gammaα,β,γ 表示。

俯仰角
? ? ? ?俯仰角是無(wú)人機(jī)機(jī)體系 x 軸與水平面夾角,也即機(jī)體系與航向系 x 軸的夾角,機(jī)頭上仰為正,范圍 α ∈ [ ? π / 2 , π / 2 ] \alpha \in [-\pi/2, \pi/2]α∈[?π/2,π/2]。

滾轉(zhuǎn)角
? ? ? 滾轉(zhuǎn)角是無(wú)人機(jī)機(jī)體系 y 軸與水平面夾角,也即機(jī)體系與航向系 y 軸的夾角,機(jī)身左升右降為正,范圍 β ∈ [ ? π , π ] \beta \in [-\pi, \pi]β∈[?π,π]。

偏航角
? ? ? ?偏航角是無(wú)人機(jī)機(jī)體系 x 軸在水平面投影與地球系 x 軸(正北方)的夾角,也即航向系 x 軸與地球系 x 軸夾角。俯視機(jī)身,順時(shí)針方向(往東)角度遞增,逆時(shí)針方向角度遞減,范圍 γ ∈ [ ? π , π ] \gamma \in [-\pi, \pi]γ∈[?π,π]。

? ? ? 可見,引入航向系之后可以更加方便地定義姿態(tài)角。注意與下面的歐拉角作對(duì)比,歐拉角和姿態(tài)角不是同樣概念,這也是這里使用 α , β , γ \alpha, \beta, \gammaα,β,γ 而不是更常見的 θ , ? , ψ \theta, \phi, \psiθ,?,ψ 的原因,后者用于表示歐拉角。

2.仿真效果預(yù)覽

matlab2022a仿真結(jié)果如下:

基于EKF的四旋翼無(wú)人機(jī)姿態(tài)估計(jì)matlab仿真

?基于EKF的四旋翼無(wú)人機(jī)姿態(tài)估計(jì)matlab仿真

?基于EKF的四旋翼無(wú)人機(jī)姿態(tài)估計(jì)matlab仿真

?基于EKF的四旋翼無(wú)人機(jī)姿態(tài)估計(jì)matlab仿真

?基于EKF的四旋翼無(wú)人機(jī)姿態(tài)估計(jì)matlab仿真

3.MATLAB核心程序

 
 
%常系數(shù)
L= 0.3875;  %單位(m)
Ix = 0.05887;  %單位(kg·m^2)
Iy = 0.05887;
Iz = 0.13151;
g = 9.81; %單位(N/kg)
 
%動(dòng)力學(xué)方程的常系數(shù)
a1 = -(Iy - Iz)/Ix;
a2 = -(Iz - Ix)/Iy;
a3 = -(Ix - Iy)/Iz;  
b1 = L/Ix;
b2 = L/Iy;
b3 = 1/Iz;
 
Ts = 0.1;                    %采樣時(shí)間
t = 5;                       %仿真時(shí)間
len = fix(t/Ts);            %仿真步數(shù)
n = 6;                        %狀態(tài)維度
w = 0.1;                     %過程標(biāo)準(zhǔn)差
v = 0.5;                      %測(cè)量標(biāo)準(zhǔn)差
Q = w^2*eye(n);        %過程方差
R = v^2;                    %測(cè)量值的方差
 
h=@(x)[x(2);x(4);x(6)];                  %測(cè)量方程
s=[1;2;3;3;2;1];                            %初始狀態(tài)
x=s+w*randn(6,1);                      %初始化狀態(tài)
P = eye(6);                                 %初始化協(xié)方差矩陣
xV = zeros(6,len);                       %EKF估計(jì)值
sV = zeros(6,len);                       %真實(shí)值
zV = zeros(3,len);                       %測(cè)量值
 
for k=1:len
  %隨機(jī)賦值控制量
  u2 = 0.1*randn(1,1);
  u3 = 0.1*randn(1,1);
  u4 = 0.1*randn(1,1);
  
  z = h(s) + v*randn;                     
  sV(:,k)= s;                             %實(shí)際狀態(tài)
  zV(:,k) = z;                           %狀態(tài)測(cè)量值
  
  %狀態(tài)方程
  f=@(x)[x(1)+Ts*x(2);
           (a1*x(4)*x(6) +b1*u2)*Ts+x(2);
           x(3)+Ts*x(4);
           (a2*x(2)*x(6) +b2*u3)*Ts+x(4);
           x(5)+Ts*x(6);
           (a3*x(2)*x(4) +b3*u4)*Ts+x(6);];  
  
  %一步預(yù)測(cè),同時(shí)計(jì)算f的雅可比矩陣A
  [x1,A]=jaccsd(f,x); 
  
  %過程方差預(yù)測(cè)
  P=A*P*A'+Q;         
  
  %狀態(tài)預(yù)測(cè),同時(shí)計(jì)算h的雅可比矩陣H
  [z1,H]=jaccsd(h,x1); 
  
  %計(jì)算卡爾曼增益
  K=P*H'/(H*P*H'+R); 
  
  %狀態(tài)EKF估計(jì)值
  x=x1+K*(z-z1);        
  
  %協(xié)方差更新
  P=P-K*H*P;          
  
  xV(:,k) = x;          
  
  %更新狀態(tài)
  s = f(s) + w*randn(6,1);  
end
 
%俯仰角、滾轉(zhuǎn)角、偏航角度值
for k=1:2:5
  figure(); hold on; 
  plot(sV(k,:),'-.'); %畫出真實(shí)值
  plot(xV(k,:)) %畫出最優(yōu)估計(jì)值
  plot(abs(sV(k,:)-xV(k,:)), '--'); %畫出誤差值
  legend('真實(shí)狀態(tài)', 'EKF最優(yōu)估計(jì)估計(jì)值', '誤差值');
end
A128

4.完整MATLAB

V文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-422786.html

到了這里,關(guān)于基于EKF的四旋翼無(wú)人機(jī)姿態(tài)估計(jì)matlab仿真的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • m基于PID控制算法的四旋翼無(wú)人機(jī)飛行控制simulink仿真

    m基于PID控制算法的四旋翼無(wú)人機(jī)飛行控制simulink仿真

    目錄 1.算法描述 2.仿真效果預(yù)覽 3.MATLAB核心程序 4.完整MATLAB ? 無(wú)人機(jī)采用常見的四旋翼無(wú)人飛行器,如圖1所示。 ? ? ? PID 控制器,即控制器的控制方式為 P 比例調(diào)整, I 積分調(diào)整以及 D 微分調(diào)整三個(gè)部分構(gòu)成, PID 控制器是目前為止應(yīng)用最為廣泛的控制方式。 PID 控制器具

    2023年04月22日
    瀏覽(98)
  • 基于PID優(yōu)化和矢量控制裝置的四旋翼無(wú)人機(jī)(Matlab&Simulink實(shí)現(xiàn))

    基于PID優(yōu)化和矢量控制裝置的四旋翼無(wú)人機(jī)(Matlab&Simulink實(shí)現(xiàn))

    ????????? 歡迎來(lái)到本博客 ???????? ??博主優(yōu)勢(shì): ?????? 博客內(nèi)容盡量做到思維縝密,邏輯清晰,為了方便讀者。 ?? 座右銘: 行百里者,半于九十。 ?????? 本文目錄如下: ?????? 目錄 ??1 概述 ??2 運(yùn)行結(jié)果 2.1 PID優(yōu)化 2.2?矢量控制裝置? ??3?參考

    2024年02月10日
    瀏覽(90)
  • 基于PID控制器的四旋翼無(wú)人機(jī)控制系統(tǒng)的simulink建模與仿真,并輸出虛擬現(xiàn)實(shí)動(dòng)畫

    基于PID控制器的四旋翼無(wú)人機(jī)控制系統(tǒng)的simulink建模與仿真,并輸出虛擬現(xiàn)實(shí)動(dòng)畫

    目錄 1.課題概述 2.系統(tǒng)仿真結(jié)果 3.核心程序與模型 4.系統(tǒng)原理簡(jiǎn)介 4.1四旋翼無(wú)人機(jī)的動(dòng)力學(xué)模型 4.2 PID控制器設(shè)計(jì) 4.3 姿態(tài)控制實(shí)現(xiàn) 4.4 VR虛擬現(xiàn)實(shí)動(dòng)畫展示 5.完整工程文件 ? ? ? ?基于PID控制器的四旋翼無(wú)人機(jī)控制系統(tǒng)的simulink建模與仿真,并輸出vr虛擬現(xiàn)實(shí)動(dòng)畫,輸出PID控制器

    2024年04月09日
    瀏覽(105)
  • 基于MiniFly魔改的共軸雙旋翼無(wú)人機(jī)

    基于MiniFly魔改的共軸雙旋翼無(wú)人機(jī)

    大學(xué)期間在實(shí)驗(yàn)室做的項(xiàng)目就跟MiniFly息息相關(guān),因此我對(duì)MiniFly的基本結(jié)構(gòu)有所了解,加之去年珠海航展的璇璣科技展出了衡系列無(wú)人機(jī),勾起了我制作一臺(tái)共軸雙旋翼無(wú)人機(jī)的想法,當(dāng)然,這也是我的畢業(yè)設(shè)計(jì)。廢話不多說(shuō),先看看我的共軸雙旋翼無(wú)人機(jī)。 共軸雙旋翼無(wú)人

    2024年02月14日
    瀏覽(91)
  • 基于RRT算法的旋翼無(wú)人機(jī)安全和最小能量軌跡規(guī)劃

    基于RRT算法的旋翼無(wú)人機(jī)安全和最小能量軌跡規(guī)劃 概述: 無(wú)人機(jī)的軌跡規(guī)劃是無(wú)人機(jī)自主飛行的關(guān)鍵問題之一。在飛行過程中,無(wú)人機(jī)需要在保證安全的前提下,以最小的能量消耗完成任務(wù)。本文將介紹如何使用RRT(Rapidly-exploring Random Tree)算法來(lái)實(shí)現(xiàn)旋翼無(wú)人機(jī)的安全軌跡

    2024年02月05日
    瀏覽(97)
  • 基于simulink的無(wú)人機(jī)姿態(tài)飛行控制仿真

    基于simulink的無(wú)人機(jī)姿態(tài)飛行控制仿真

    目錄 1.算法描述 2.仿真效果預(yù)覽 3.MATLAB核心程序 4.完整MATLAB ? ? ? ? 無(wú)人機(jī)是無(wú)人駕駛飛機(jī)的簡(jiǎn)稱(Unmanned Aerial Vehicle),是利用無(wú)線電遙控設(shè)備和自備的程序控制裝置的不載人飛機(jī),包括無(wú)人直升機(jī)、固定翼機(jī)、多旋翼飛行器、無(wú)人飛艇、無(wú)人傘翼機(jī)。廣義地看也包括臨近

    2024年02月02日
    瀏覽(91)
  • 基于Unity構(gòu)建機(jī)器人的數(shù)字孿生平臺(tái)系列2—四旋翼無(wú)人機(jī)三維模型

    基于Unity構(gòu)建機(jī)器人的數(shù)字孿生平臺(tái)系列2—四旋翼無(wú)人機(jī)三維模型

    系列2的主要內(nèi)容是探討如何自己構(gòu)建一個(gè)模型并且導(dǎo)入U(xiǎn)nity 。 3D仿真與其他類型仿真的一大區(qū)別是三維場(chǎng)景和三維模型。為了實(shí)現(xiàn)對(duì)某個(gè)對(duì)象的仿真,模型是必須的。當(dāng)然,針對(duì)不同的仿真任務(wù),需要描述對(duì)象也是不一樣的。但是,一個(gè)可視化的三維模型是必須的。比如,通

    2024年02月06日
    瀏覽(175)
  • 無(wú)人機(jī)基礎(chǔ)知識(shí):多旋翼無(wú)人機(jī)各模式控制框圖

    無(wú)人機(jī)基礎(chǔ)知識(shí):多旋翼無(wú)人機(jī)各模式控制框圖

    無(wú)人機(jī)(Unmanned Aerial Vehicle),指的是一種由動(dòng)力驅(qū)動(dòng)的、無(wú)線遙控或自主飛行、機(jī)上無(wú)人駕駛并可重復(fù)使用的飛行器,飛機(jī)通過機(jī)載的計(jì)算機(jī)系統(tǒng)自動(dòng)對(duì)飛行的平衡進(jìn)行有效的控制,并通過預(yù)先設(shè)定或飛機(jī)自動(dòng)生成的復(fù)雜航線進(jìn)行飛行,并在飛行過程中自動(dòng)執(zhí)行相關(guān)任務(wù)和

    2023年04月09日
    瀏覽(720)
  • 旋翼無(wú)人機(jī)常用仿真工具

    旋翼無(wú)人機(jī)常用仿真工具

    簡(jiǎn)單的質(zhì)點(diǎn)(也可以加上動(dòng)力學(xué)姿態(tài)),用urdf模型在rviz中顯示無(wú)人機(jī)和飛行軌跡、地圖等。配合ROS代碼使用,輕量化適合多機(jī)。典型的比如浙大ego-planner的仿真: https://github.com/ZJU-FAST-Lab/ego-planner-swarm.git https://github.com/ethz-asl/rotors_simulator 利用gazebo仿真,提供gazebo中的簡(jiǎn)單四

    2024年02月07日
    瀏覽(101)
  • 多旋翼無(wú)人機(jī)調(diào)試問題分析

    一、電機(jī)和螺旋槳檢查 在多旋翼無(wú)人機(jī)的調(diào)試過程中,首先需要檢查電機(jī)和螺旋槳的狀態(tài)。電機(jī)應(yīng)轉(zhuǎn)動(dòng)靈活,無(wú)卡滯現(xiàn)象,且無(wú)明顯磨損。螺旋槳應(yīng)安裝牢固,無(wú)松動(dòng)現(xiàn)象,且槳葉完好無(wú)損。若發(fā)現(xiàn)問題,應(yīng)及時(shí)更換或維修。 二、電池和充電器檢查 電池是無(wú)人機(jī)飛行的能量

    2024年01月24日
    瀏覽(97)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包