基于陀螺和四元数的EKF卫星姿态确定算法
- 格式:pdf
- 大小:259.80 KB
- 文档页数:6
基于姿态参数切换的四元数快速传递对准算法周卫东;吉宇人;乔相伟【摘要】In order to solve the problem of large misalignment angle in rapid transfer alignment, a quaternion unscented filter algorithm making the use of transformation of attitude parameters is investigated based on building nonlinear quaternion error model. Firstly, the transform relation between quaternion and modified Rodriguez parameters was utilized to derive the quaternion formula of weighted sum, which made the calculation more directly. Then the normalization problem of quaternion part in disturb sigma points was solved by the method which obtained the vector part by calculating the sigma points firstly, and got the scalar part according to the normalizing condition afterwards; meanwhile, the error variance matrix containing the attitude quaternion was derived and corresponding formulas were presented on this basis. The simulation experiment shows that the estimation accuracy and rapidity of this algorithm for large misalignment angle can be satisfied for transfer alignment.%针对快速传递对准过程中的大失准角情况,在建立非线性四元数误差模型的基础上,对利用姿态参数转换的四元数无迹卡尔曼滤波(QUKF)进行研究.通过四元数和修正罗德里格斯参数间的相互转换关系对四元数加权求和公式进行推导,使计算更为直观.针对扰动sigma点中四元数部分的规范性问题,通过先计算sigma 点得到其向量部分,再利用单位化约束得到标量部分的方法进行解决,并在此基础上对含有姿态四元数的误差方差阵进行推导并给出相应公式.仿真结果表明,该算法对大失准角的估计准确度和快速性可以满足传递对准的要求.【期刊名称】《电机与控制学报》【年(卷),期】2012(016)012【总页数】6页(P72-77)【关键词】快速传递对准;修正罗德里格斯参数;四元数;无迹卡尔曼滤波;规范性【作者】周卫东;吉宇人;乔相伟【作者单位】哈尔滨工程大学自动化学院,黑龙江哈尔滨150001;哈尔滨工程大学自动化学院,黑龙江哈尔滨150001;哈尔滨工程大学自动化学院,黑龙江哈尔滨150001【正文语种】中文【中图分类】U666.10 引言Kain J E提出的速度+姿态匹配算法是目前最为常用的传递对准算法之一[1],其推导的快速传递对准模型在小角条件下进行了合理的线性化处理。
(转)一种常见的四轴飞行器姿态解算方法分析全国各地已经陆续开放低空管制,北京也将在2015年全面开放低空领域,这对低空飞行器将是一个十分重大的好消息!低空飞行器也将迎来一个新的发展春天。
实际上,近年四轴飞行器发展相当迅速,国内的航拍水平越来越高,顺丰及亚马逊已在尝试将无人机用于快递行业。
越来越多的人开始关注并研究四轴飞行器。
本文将分析一种常见的四轴飞行器姿态解算方法,Mahony的互补滤波法。
此法简单有效,希望能给学习四轴飞行器的朋友们带来帮助。
关于姿态解算和滤波的理论知识,推荐秦永元的两本书,一是《惯性导航》,目前已出到第二版了;二是《卡尔曼滤波与组合导航原理》。
程序中的理论基础,可在书中寻找。
下面开始进入正题:先定义Kp,Ki,以及halfT 。
Kp,Ki,控制加速度计修正陀螺仪积分姿态的速度halfT ,姿态解算时间的一半。
此处解算姿态速度为500HZ,因此halfT 为0.001#define Kp 2.0f#define Ki 0.002f#define halfT 0.001f初始化四元数float q0 = 1, q1 = 0, q2 = 0, q3 = 0;定义姿态解算误差的积分float exInt = 0, eyInt = 0, ezInt = 0;以下为姿态解算函数。
参数gx,gy,gz分别对应三个轴的角速度,单位是弧度/秒;参数ax,ay,az分别对应三个轴的加速度原始数据由于加速度的噪声较大,此处应采用滤波后的数据void IMUupdate(float gx, float gy, float gz, float ax, float ay, float az){float norm;float vx, vy, vz;float ex, ey, ez;将加速度的原始数据,归一化,得到单位加速度norm = sqrt(ax*ax + ay*ay + az*az);ax = ax / norm;ay = ay / norm;az = az / norm;把四元数换算成“方向余弦矩阵”中的第三列的三个元素。
第35卷第10期2010年10月武汉大学学报 信息科学版Geo matics and Informat ion Science of W uhan U niver sity Vo l.35N o.10Oct.2010收稿日期:2010 07 21。
项目来源:国家教育部高等学校博士学科点专项科研基金资助项目(20069998009)。
文章编号:1671 8860(2010)10 1147 04文献标志码:A单目视觉下基于对偶四元数的运动目标位姿确定冯国虎1 章大勇1 吴文启1(1 国防科技大学机电工程与自动化学院,长沙市砚瓦池街47号,410073)摘 要:利用对偶四元数研究运动载体和目标之间相对运动的单目算法大多是仿真验证,缺乏实验验证。
针对这些不足,在James 方法的基础上,扩展了状态量,推导了相应的系统模型和观测模型,组成新的滤波方程。
匀速旋转的转台实验验证了改进算法的优越性。
关键词:单目视觉;对偶四元数;扩展卡尔曼滤波;位姿确定中图法分类号:P228.41基于视觉信息的飞行器精密着陆、巡航导弹末端制导、无人驾驶汽车导航控制等领域都需要解决运动载体与目标之间相对位姿确定这一基本问题。
传统思路将目标特征提取和位姿确定作为两个独立的问题进行解决,导致了系统间的互不匹配。
Mukundan 等[1]利用3个非共线特征点,在适当假设下,基于四元数法推导出一个四次方程,通过求解此方程确定目标相对位姿的解析解,但存在多解问题。
Alonso 等[2]利用测量得到的目标的视线方向矢量,推导了编队飞行航天器相对导航和相对姿态最优估计的鲁棒算法,并利用相对动力学模型和相对运动学模型设计了最优观测器,实现了对目标位姿的最优估计。
Quan 等[3]研究了从若干对应点线性确定目标位姿的方法。
Shakhnarov ich 等[4]提出了一种 参数敏感散裂法!用于快速确定位姿。
Jam es [5]利用对偶四元数描述观测目标直线特征来确定目标相对相机坐标系的位置、姿态,该算法将位姿计算统一到对偶四元数体系中。
第 38 卷 第 2 期 2014 年 3 月燕山大学学报 Journal of Yanshan UniversityVol. 38 No. 2 Mar. 2014文章编号:1007-791X (2014) 02-0175-06基于四元数互补滤波的无人机姿态解算吕印新 1,肖前贵 2, *,胡寿松 12. 南京航空航天大学 无人机研究院, (1. 南京航空航天大学 自动化学院, 江苏 南京 210016; 江苏 南京 210016) 摘 要:针对无人机低成本姿态解算这一基本问题,考虑到传统姿态算法运算量大、不易调试,采用微惯性单元 (MEMS) 测量无人机原始姿态数据,采用基于四元数的互补滤波算法,有效降低姿态解算的运算量,实现 MEMS 各传感器的信息融合。
从理论上证明了基于四元数的互补滤波器的稳定性,分析了滤波器的性能。
采用 无人机真实数据验证了算法的有效性,解算得到的俯仰角、滚转角精度小于 1°,航向角精度小于 2°。
与传统姿 态算法比较,本算法简单有效、运算量小、易于调试。
关键词:姿态;四元数;互补滤波 ;稳定性分析 中图分类号:V243.5 文献标识码:A DOI:10.3969/j.issn.1007-791X.2014.02.0150引言微小型无人机具有成本低、隐蔽性好、生存能EKF 算法。
然而 EKF 存在 3 大缺陷:1) 在一般 情况下计算雅可比矩阵是不容易实现的过程, 而且 2) 其计算量很大; 当线性化假设不成立时,线性 化会导致滤波器极度不稳定;3) 实际应用中,噪 声难以符合白噪声的要求 [2-3]。
文献 [4-5] 利用粒 子滤波解决了系统非线性、 非白噪声对姿态解算的 影响,然而此方法计算量较大,不适合低成本航姿 系统的应用。
互补滤波器算法简单可靠,对惯性器 件的精度要求较低, 在飞行器姿态解算中的应用愈 加广泛。
文献 [6-7] 分别给出了欧拉角、方向余弦 矩阵形式下的互补滤波, 然而在飞行器存在运动加 速度的时候,姿态解算的误差较大。
姿态解算姿态解算(attitude algorithm), 是指把陀螺仪,加速度计, 罗盘等的数据融合在一起,得出飞行器的空中姿态,飞行器从陀螺仪器的三轴角速度通过四元数法得到俯仰,航偏,滚转角,这是快速解算,结合三轴地磁和三周加速度得到漂移补偿和深度解算。
姿态的数学模型坐标系姿态解算需要解决的是四轴飞行器和地球的相对姿态问题。
地理坐标系是固定不变的,正北,正东,正上构成了坐标系的X,Y ,Z 轴用坐标系R 表示,飞行器上固定一个坐标系用r 表示,那么我们就可以适用欧姿态的数学表示姿态有多种数学表示方式,常见的是四元数,欧拉角,矩阵和轴角。
在四轴飞行器中使用到了四元数和欧拉角,姿态解算的核心在于旋转。
姿态解算中使用四元数来保存飞行器的姿态,包括旋转和方位。
在获得四元数之后,会将其转化为欧拉角,然后输入到姿态控制算法中。
姿态控制算法的输入参数必须要是欧拉角。
AD 值是指MPU6050 的陀螺仪和加速度值,3个维度的陀螺仪值和 3 个维度的加速度值,每个值为16位精度。
AD 值必须先转化为四元数,然后通过四元数转化为欧拉角。
在四轴上控制流程如下图:面是用四元数表示飞行姿态的数学公式,从MPU6050 中采集的数据经过下面的公式计算就可以转换成欧拉角,传给姿态PID 控制器中进行姿态控制.PID 控制算法先简单说明下四轴飞行器是如何飞行的,四轴飞行器的螺旋桨与空气发生相对运动,产生了向上的升力,当升力大于四轴的重力时四轴就可以起飞了。
四轴飞行器飞行过程中如何保持水平:我们先假设一种理想状况:四个电机的转速是完全相同的是不是我们控制四轴飞行器的四个电机保持同样的转速,当转速超过一个临界点时(升力刚好抵消重力)四轴就可以平稳的飞起来了呢?答案是否定的,由于四个电机转向相同,四轴会发生旋转。
我们控制四轴电机1和电机3同向,电机2电机4反向,刚好抵消反扭矩,巧妙的实现了平衡, 但是实际上由于电机和螺旋浆本身的差异,造成我们无法做到四个电机产生相同的升力,这样飞行器起飞之后就会失去平衡。
基于扩展卡尔曼滤波的四旋翼无人机姿态估计方法作者:段敏赵凌周莹来源:《现代信息科技》2022年第04期摘要:為提高四旋翼无人机姿态参数获取的准确性,确保后续姿态控制精度,采用STM32F407微控制器以及多传感器构成姿态测量系统。
对各传感器原始误差进行校准,应用扩展卡尔曼滤波(EKF)进行基于陀螺仪的状态预测和基于加速度计/磁力计的测量校正,融合信息并估计出3姿态角,与3自由度姿态算法验证系统测量出的姿态角真实值对比,3个角度的平均误差为0.7°,相对于基于单一陀螺仪积分和基于加速度计/磁力计的姿态解算,误差分别下降了3.034°和0.174°,该方法可有效提高EKF估计精度。
关键词:扩展卡尔曼滤波;四旋翼无人机;姿态估计中图分类号:TP368;V279 文献标识码:A文章编号:2096-4706(2022)04-0007-05Attitude Estimation Method for Quad-rotor UAV Based on Extended Kalman FilterDUAN Min, ZHAO Ling, ZHOU Ying(The College of Post and Telecommunication of WIT, Wuhan 430073, China)Abstract: In order to improve the accuracy of attitude parameters acquisition of quad-rotor UAV and ensure the subsequent attitude control accuracy, STM32F407 microcontroller and multi-sensor are used to form an attitude measurement system. The original error of each sensor is calibrated. The extended Kalman filter (EKF) is used for gyro-based state prediction andaccelerometer/magnetometer-based measurement correction. The information is fused and the three attitude angles are estimated. Compared with the real value of the attitude angle measured by the 3-DOF attitude algorithm verification system, the average error of the three angles is 0.7°, compared with the attitude solution based on single gyro integral and the attitude solution based on accelerometer/magnetometer, the errors are reduced by 3.034° and 0.174° respectively. This method can effectively improve the accuracy of EKF estimation.Keywords: extended Kalman filter; quad-rotor UAV; attitude estimation0 引言四旋翼无人机因其成本低廉、维护操作简单、可替代人力完成特殊任务等优点,近年来被广泛应用于军用和民用领域[1,2]。