开源飞控OpenPilot的扩展卡尔曼滤波EKF学习笔记(三)

接着说,看else部分。

 float gyros[3] = { DEG2RAD(this->work.gyro[0]), DEG2RAD(this->work.gyro[1]), DEG2RAD(this->work.gyro[2]) };
 INSStatePrediction(gyros, this->work.accel, dT);
先看前两句,第一句不用说,给gyros[3]数组赋值,重点看第二句,从字面来看,是进行INS的状态预测,事实也是如此,进入到函数内部去看

    LinearizeFG(ekf.X, U, ekf.F, ekf.G);
    RungeKutta(ekf.X, U, dT);

函数中重点是以上两句话,其余都是赋值与被赋值,不去看,首先看第一句,字面上看是线性化某物,再进入函数看一下

 float ax, ay, az, wx, wy, wz, q0, q1, q2, q3;

    // ax=U[3]-X[13]; ay=U[4]-X[14]; az=U[5]-X[15];  // subtract the biases on accels
    ax = U[3];
    ay = U[4];
    az = U[5]; // NO BIAS STATES ON ACCELS
    wx = U[0] - X[10];
    wy = U[1] - X[11];
    wz = U[2] - X[12]; // subtract the biases on gyros
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
无机飞控系统中常使用卡尔曼滤波进行状态估计和目标跟踪。卡尔曼滤波是一种递归滤波算法,通过融合传感器测量值和系统模型来估计系统状态,并提供最优的估计结果。 在无人机飞控中,常用的卡尔曼滤波包括扩展卡尔曼滤波EKF)、无迹卡尔曼滤波(UKF)、库图尔卡尔曼滤波(CKF)等。这些滤波算法可以用于实现无人机的位置跟踪、姿态估计(例如迎角和俯仰角),以及方向角度跟踪等研究。 扩展卡尔曼滤波卡尔曼滤波的一种扩展,用于非线性系统的状态估计。它通过在传统卡尔曼滤波使用线性近似来处理非线性问题。 除了卡尔曼滤波,无人机飞控系统中还使用了其他滤波算法,例如基于回路反馈法的惯性导航、经典PID控制、前馈控制、自抗扰控制ADRC等控制算法。这些方法的目标是提高无人机的飞行稳定性和精确性。 总的来说,无人机飞控系统中的卡尔曼滤波算法与其他滤波算法结合使用,可以实现无人机的状态估计、目标跟踪和控制算法等功能。这些算法可以通过Matlab等工具实现和测试。<span class=&quot;em&quot;>1</span><span class=&quot;em&quot;>2</span><span class=&quot;em&quot;>3</span> #### 引用[.reference_title] - *1* *2* [卡尔曼滤波扩展卡尔曼滤波、无迹卡尔曼滤波、库图尔卡尔曼滤波、M-估计、鲁棒立方卡尔曼滤波器实现无人机...](https://blog.csdn.net/weixin_46039719/article/details/130114501)[target=&quot;_blank&quot; data-report-click={&quot;spm&quot;:&quot;1018.2226.3001.9630&quot;,&quot;extra&quot;:{&quot;utm_source&quot;:&quot;vip_chatgpt_common_search_pc_result&quot;,&quot;utm_medium&quot;:&quot;distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2&quot;}}] [.reference_item style=&quot;max-width: 50%&quot;] - *3* [无名科创开源飞控-电路方案](https://download.csdn.net/download/weixin_38685600/16788482)[target=&quot;_blank&quot; data-report-click={&quot;spm&quot;:&quot;1018.2226.3001.9630&quot;,&quot;extra&quot;:{&quot;utm_source&quot;:&quot;vip_chatgpt_common_search_pc_result&quot;,&quot;utm_medium&quot;:&quot;distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2&quot;}}] [.reference_item style=&quot;max-width: 50%&quot;] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值