news 2026/8/22 13:30:14

没有卫星的时候可咋办啊!!!——AHRS的妙用(matlab代码)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
没有卫星的时候可咋办啊!!!——AHRS的妙用(matlab代码)

文章目录

  • 前言
  • 一、什么是AHRS算法?
  • 二、AHRS算法的应用背景
  • 三、AHRS算法的具体步骤
    • 3.1 以加速度计为量测
      • 1)机体系下的归一化重力矢量
      • 2)计算误差量
    • 3.2 以磁力计为量测
      • 1)机体系下的归一化重力矢量
      • 2)计算误差量
    • 3.3 以固定翼飞机的速度为量测
      • 1)机体系下的速度矢量计算
      • 2)计算误差量
    • 3.4 互补滤波算法
  • 四、Matlab代码示例
  • 总结

前言

在卫星质量不好的情况下,可通过AHRS计算载体姿态(低动态情况下),保飞行控制内环。AHRS计算方法中,Mahony算法是一种常用的姿态解算算法,主要用于融合加速度计和陀螺仪的数据,以实现高精度的姿态估计。


一、什么是AHRS算法?

陀螺仪解算得到的姿态具有良好的高频特性,但是会随着时间漂移,而加速度计解算得到的姿态具有良好的低频特性,不会随着时间漂移,但是载体剧烈运动时,往往不能解算出真实的姿态。这时可以将陀螺仪的高频特性和加速度计的低频特性相融合,得到高频、低频特性都很好的算法。这里除了加速度计可以作为姿态量测外,磁力计、飞行速度等矢量同样可以在一些特定环境下作为量测来矫正陀螺仪的时间漂移。这种将陀螺仪和加速度计解算得到的姿态进行滤波计算得到优化姿态的目的,简称互补滤波算法。

二、AHRS算法的应用背景

一般,AHRS算法中,低精度IMU做航姿解算时没有考虑地球自转、牵连角速度等,而是将这些项全部归结到陀螺漂移中。
考虑主要有以下原因:
1)对于低精度IMU,这些项相对飞机真实运动角速度来说比较小,被淹没在陀螺的噪声和误差中;
2)小无人机的运动速度较小,飞行范围不大,飞行时间较小,因此地球自转、牵连角速度可以忽略。
姿态解算原则是通过角速度进行四元数更新(积分过程)。但由于陀螺漂移的存在,长时间积分出现漂移。航姿系统一般会利用外界磁力计、加计等信息对陀螺漂移进行补偿。而这些传感器的共同有点是,误差漂移不积累。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 9:44:43

c++经典练习题-穷举

1015. 鸡兔同笼问题问题描述鸡兔同笼问题&#xff1a;一个笼子里面有鸡若干只&#xff0c;兔若干只。共有头 50 个&#xff0c;共有腿 160 条。求鸡兔各多少只&#xff1f;输入无输出两个整数&#xff0c;在一行。鸡的只数 兔的只数。中间空格隔开&#xff01;#include<iost…

作者头像 李华
网站建设 2026/8/21 22:32:56

【车载开发系列】总线物理层规范上篇

【车载开发系列】总线物理层规范上篇 【车载开发系列】总线物理层规范上篇【车载开发系列】总线物理层规范上篇一. 什么是晶振二. 什么是震荡周期三. 什么是时钟周期四. 什么是机器周期五. 什么是指令周期六. 什么是时间份额七. 总结 一. 什么是晶振 晶振的全名叫晶体振荡器&am…

作者头像 李华
网站建设 2026/8/21 22:32:58

SerialPort项目应用:嵌入式开发中的基础配置示例

串口通信实战&#xff1a;嵌入式开发中的 SerialPort 配置与避坑指南你有没有遇到过这样的场景&#xff1f;调试板子时&#xff0c;串口助手屏幕上一堆乱码&#xff1b;发送一条 AT 指令&#xff0c;等了十秒没回音&#xff0c;最后发现是波特率写错了&#xff1b;好不容易收到…

作者头像 李华
网站建设 2026/8/21 22:32:57

STM32 Keil使用教程:新手必看编译错误排查

STM32 Keil 编译报错总崩溃&#xff1f;别慌&#xff0c;5大经典问题一文讲透&#xff01;你是不是也经历过这样的场景&#xff1a;熬夜写完代码&#xff0c;信心满满点击“Build”——结果编译窗口弹出一堆红字&#xff1b;或者终于编译通过了&#xff0c;一下载却提示“Flas…

作者头像 李华
网站建设 2026/8/21 22:32:57

如何在生产环境实现毫秒级大模型响应?TensorRT来帮你

如何在生产环境实现毫秒级大模型响应&#xff1f;TensorRT来帮你 在今天的AI服务战场上&#xff0c;一个50ms的延迟可能就意味着用户的流失。金融交易系统要求风控模型在10毫秒内完成上千个请求的欺诈识别&#xff1b;智能客服必须在用户话音刚落时就给出精准回复&#xff1b;自…

作者头像 李华
网站建设 2026/8/21 22:32:59

软件体系结构——Chapter 1 什么是软件架构?

软件体系结构——Chapter 1 什么是软件架构&#xff1f;1.软件架构定义2.什么是软件架构&#xff1f;3.软件架构分类4.其他概念&#xff08;1&#xff09;架构性&#xff08;2&#xff09;结构&#xff08;3&#xff09;视图5. 架构模式6.Q&A&#xff08;课后讨论题&#x…

作者头像 李华