服务热线:+86-0000-96877

站内公告:

诚信为本:市场永远在变,诚信永远不变。
客房展示

GUEST ROOM

欢迎您的到来!

+86-0000-96877
景点新闻
尊龙人生就是博!官方网站下载

当前位置: > 尊龙人生就是博!官方网站下载 >

磁力计LIS2MDL开发(3)----九轴姿态解算

时间:2024/01/17  点击量:

  矿井通风系统图轴旋转矩阵姿态有多种数学表示方式,常见的是四元数,欧拉角,矩阵和轴角。他们各自有其自身的优点,在不同的领域使用不同的表示方式。在四轴飞行器中使用到了四元数和欧拉角。

  姿态解算选用的旋转顺序为ZYX,即IMU坐标系初始时刻与大地坐标系重合,然后依次绕自己的Z、Y、X轴进行旋转:

  将姿态角从机体坐标系转换到惯性坐标系中是为了便于分析无人机状态,反映无人机在惯性坐标系下的姿态运动状态,利用齐次线性变换可实现坐标系的转换,旋转矩阵就是在线性变化中产生的,用REB表示惯性坐标系{E}到机体坐标系{B}的变换。

  例如,绕OBXB旋转必角,此时两个坐标系存在必的角度差,不再重合。点(x, y, z)的转换方程为:

  不同旋转顺序有不同的旋转矩阵,按照偏航,俯仰,横滚的顺序,即分别绕X-Y-Z旋转,就可计算出旋转矩阵REB,REB等于依次旋转所得的矩阵连乘,且顺序为从右向左排列。

  当俯仰角θ=±Π/2时,横滚运动与偏航运动的旋转轴重合,出现万向节死锁现象,在空间失去了一个自由度。如式所示,φ或ψ的变化具有相同的效果,因此不再具有唯一性啊。

  本文选择的是四元数法进行姿态解算。无人机姿态解算方法主要有四种,它们各自的优缺点如下图所示。欧拉角法不能用于计算飞行器的全姿态角,且难以实时计算而不易于工程应用。方向余弦法不会出现“奇点”现象,但计算量大,效率低。四元数法避免了复杂的三角函数运算,变为求解线性微分方程,算法简单易操作,且不存在角度奇异性问题,可以更好的线性化系统,是一种更实用的工程方法。

  四元数的概念诞生在1843年的爱尔兰,是数学家哈密顿研究空间几何时提出。在如今的导航技术领域,四元数的优势逐渐被发现,得到了研究者们的广泛关注,并逐渐应用在姿态解算领域。

  四元数是由四个元构成的数Q(q0,q1,q2,q3) = q0 + q1i + q2j + q3k;其中,q0,q1,q2,q3是实数,i,j,k既是互相正交的单位向量,又是虚单位根号-1。四元数即可看作四维空间中的一个向量,又可以看做一个超复数。对于后续有一个重要的变化需要记住:

  其中,i、j、k是相互正交的单位向量,其几何意义可理解为分别绕三个坐标轴的旋转,q0、q1、q2、q3为常数,有

  世界坐标系重力分向量是通过方向旋转矩阵的最后一列的三个元素乘上加速度就可以算出机体坐标系中的重力向量。

  ● hx, hy, hz 分别表示地磁计测量值在机体坐标系下的x、y、z轴分量。

  ● 这一步通过方向余弦矩阵(DCM)将地磁计测量值从地磁坐标系转换到机体坐标系。

  ● bx 的计算使用了地磁计在机体坐标系下的x和z轴分量,通过计算角度来表示航向角。

  ● 类似之前的步骤,使用方向余弦矩阵(DCM)将地磁计测量值从机体坐标系转换到地磁坐标系。

  ● 得到角速度分量 wx, wy, wz,这些值在姿态融合中用于更新四元数。

  这些步骤的目的是将地磁计测量值转换到机体坐标系中,并结合加速度计的测量值估计机体坐标系中的方向和重力向量。这样的处理是为了在姿态融合算法中使用这些数据,以更准确地估计设备的方向。请确保在使用这段代码时,四元数和传感器数据的值都已经被正确更新。

  陀螺仪能够迅速响应设备的旋转,在短时间内误差较小且可靠。然而,因为温度漂移、零漂移和积分误差会随时间累积,陀螺仪的长时间精度受到影响。在静止状态下,加速度计的漂移很小,其倾角求解过程中不存在积分误差,但在飞行过程中,加速度计受到发动机和机架振动以及转动和运动加速度的干扰。磁罗盘测量的地磁向量在特定地理范围内可视为不变,但磁罗盘易受硬磁场和软磁场干扰。

  因此,若系统外环采用九轴姿态传感器(包括三轴加速度计、三轴磁罗盘和三轴陀螺仪)进行数据融合,磁罗盘易受干扰可能导致融合后的数据仍有较大误差。为此,在内环使用六轴姿态传感器(包括三轴加速度计和三轴陀螺仪)进行数据融合,对融合后的传感器姿态偏差进行二次修正,以提高整体精度。

  外环九轴姿态传感器数据融合,记在飞行器机体坐标系下an=[ax ay az]T和mn=[mx my mz]T分别为加速度计和磁罗盘实际测量得到的重力向量和地磁向量。

  记vn=[vx vy vz]T和wn=[mx my mz]T是将地理坐标系下重力向量kb=[0 0 1g]T和地磁向量nb=[nx 0 nz]T(不考虑地理磁偏角因素,将机头固定向北)通过四元数坐标换算成机体坐标系下的重力向量和地磁向量。向量之间的误差为坐标轴的旋转误差,可以用向量的叉积en=[ex ey ez]T表示,如下所示。

  由于陀螺仪是对机体直接积分,所以,陀螺仪的误差可以体现为机体坐标的误差。因此修正坐标轴的误差可以达到修正陀螺仪误差的目的,从而将加速度计和磁罗盘进行修正陀螺仪,实现了九轴的数据融合。即如果陀螺仪按照叉积误差的轴,转动叉积误差的角度,就可以消除机体坐标上实际测量的重力向量和地磁向量和坐标换算后的重力向量和地磁向量之间的误差。

  PI调节器的比例部分用于迅速纠正陀螺仪误差,积分部分用于消除稳态偏差。PI调节器的比例系数和积分系数自己去修正。陀螺仪经过外环PI控制器修正姿态误差后输出值为了gn =[gx gy gz]T

  内环的六轴姿态传感器数据融合是将地理坐标系下的重力场向量与加速度计在机体坐标系下采集到的重力向量进行叉乘,求出两者向量误差。并通过PI控制器修正向量误差,从而达到修正外环九轴数据融合后的陀螺仪的偏差的目的。在每个姿态解算周期读取出机体坐标系下双环PI控制后的陀螺仪的角速率

  整合四元数率和正常化,根据陀螺仪的测量值和比例-积分修正值,对四元数进行更新。

  六轴传感器(包括三轴加速度计和三轴陀螺仪)可以用于估算设备在空间中的姿态,包括俯仰角(Pitch)、横滚角(Roll)和偏航角(Yaw)。然而,六轴传感器仅依赖陀螺仪和加速度计数据,可能无法准确测量偏航角(Yaw),原因如下:

  无磁场参考:六轴传感器缺少磁罗盘,没有固定的参考方向。因此,在长时间内,陀螺仪的积分误差可能导致偏航角估计漂移。 陀螺仪误差累积:陀螺仪测量的是角速度,要得到偏航角,需要将角速度积分。由于陀螺仪存在零漂、噪声和温度漂移等误差,这些误差在积分过程中会累积,使得偏航角估计产生较大的漂移。

  虽然六轴传感器可能无法准确测量偏航角,但可以通过将其与磁罗盘(三轴磁场传感器)结合,形成九轴传感器(包括三轴加速度计、三轴磁罗盘和三轴陀螺仪),以提高偏航角估计的准确性。九轴传感器融合了磁场信息,为偏航角提供了一个稳定的参考方向,有助于减小陀螺仪误差对偏航角估计的影响。

  返回不可预测的数据而不是0x7fff(32767)或0x8000(-32768)。有没有

  指南针相同的自测范围值来检查LSM9DS1吗?事实是LSM9DS1中的

  上动态配置中断阈值。似乎有时在设置新阈值后,旧阈值仍然有效并导致输出引脚上的中断转换。在

  以上来自于谷歌翻译以下为原文 Hello,How to disable DRDY and INT outputs in

  的操作模式有何不同?例如,我发现在 ISM303DAC 中,用于生成的样本数输出样本在低功耗模式下比在低功耗模式下使用的数量少四倍高分辨率

  线SPI串口标准输出,在高分辨率模式下功耗200 µA,在低功耗模式下功耗不超过50 µA(在20 Hz输出数据速率下)。

  应用笔记 /

  传感器来读取数据。主要步骤包括初始化传感器接口、验证设备ID、配置传感器的数据输出率和滤波器,以及通过轮询方式持续读取

  数据 /

  (2)----电子罗盘 /

  STM32WL55-NUCLEO开发(1)----STM32WL与LoRaWAN介绍

  e2studio开发三轴加速度计LIS2DW12(1)----轮询获取加速度数据

  在黑胶馆听1985年首版《We are the world》黑胶唱片是什么样的体验?

首页 | 尊龙人生就是博!官方网站下载 | 尊龙d88官网下载 |

+86-0000-96877

Copyright © 2002-2017 DEDECMS. 织梦科技 版权所有 Power by DedeCms

地址:广东省深圳市福田区振业大厦6楼103室电话:+86-522-96877手机:+86-566-96877

技术支持:凯发娱乐传媒ICP备案编号:

微信扫一扫

微信扫一扫