一种姿态估计方法技术

技术编号:20565204 阅读:86 留言:0更新日期:2019-03-14 07:54
本发明专利技术公开了一种姿态估计方法,能够对陀螺仪、加速度计、磁力计的读数进行融合,实时的估计被测对象的四元数,进而得到其姿态角。本发明专利技术主要包括以下步骤:初始化,读取陀螺仪数据并计算四元数的预测估计,读取加速度计数据并计算动态性函数进而求取融合权重,计算加速度计引出的四元数测量值,计算磁力计引出的四元数测量值,计算四元数观测向量,计算四元数的最终估计。本发明专利技术具有较小的计算量,并且对被测对象的运动干扰有一定的鲁棒性。

An Attitude Estimation Method

The invention discloses an attitude estimation method, which can fuse the readings of gyroscopes, accelerometers and magnetometers, estimate the quaternion of the measured object in real time, and then obtain its attitude angle. The invention mainly includes the following steps: initialization, reading gyroscope data and calculating quaternion prediction and estimation, reading accelerometer data and calculating dynamic function to obtain fusion weight, calculating quaternion measurement value from accelerometer, calculating quaternion measurement value from magnetometer, calculating quaternion observation vector and calculating final estimation of quaternion. The invention has a small amount of calculation and a certain robustness to the motion interference of the tested object.

【技术实现步骤摘要】
一种姿态估计方法
本专利技术涉及测量
,特别是涉及一种姿态估计方法。
技术介绍
四旋翼飞行器又称为四轴飞行器,是一种能够垂直升降的飞行器。因为其具有较强的机动性能、体积小、隐蔽性好等优势而被广泛应用在工业和军事上。在最近几年的研究领域中也成为了新的研究热点。四旋翼飞行器的设计主要包括姿态解算和飞行控制两部分,其中,姿态解算是飞行器设计的核心和重点。文献“周克旻,周蓉,滕婧,陈亦奇.多标记室内小型无人机定位与姿态估计方法[J/OL].计算机工程与应用:1-11”针对目前流行的基于虚拟现实(AR)技术的ArUco标记算法和颜色空间域标记算法设计了一种多标记的无人机跟踪系统。这种方法将Kinect深度摄像机固定在实验环境顶部,直接对有ArUco标记的无人机进行定位跟踪与姿态估计。这种方法免除了机载摄像机,减轻无人机重量,同时也简化了跟踪系统。但是这种方法无法在摄像机视野外工作。文献“付雷,章政,余义.基于改进型显性互补滤波的MENS姿态解算[J].自动化与仪表,2018,33(11):7-12”针对单一的传感器无法准确进行姿态估计以及低成本MENS器件易发散的问题,提出了一种改进显性互补滤波算法。该算法利用加速度计校正陀螺仪漂移引起的姿态误差,并在数据融合之前对加速度原始数据进行巴特沃斯低通滤波,同时设置缓存区保存更新后的四元数向量,减小加速度通过低通滤波器之后产生的延时对姿态估计的影响,提高姿态解算的实时性。但是,文中涉及的Kp、Ki参数的设置具有一定的盲目性,缺乏一定的理论依据。如何根据传感器噪声统计特性变化来自动调整滤波增益一直是一个难解问题。为此,文献“王立,章政,孙平.一种自适应互补滤波姿态估计算法[J].控制工程,2015,22(05):881-886”针对微型四旋翼飞行器捷联惯性导航姿态解算中低成本MEMS器件易发散导致姿态漂移问题,基于四元数姿态更新算法,提出了一种自适应互补滤波姿态估计算法。该算法利用MEMS器件中的加速度计补偿陀螺仪偏差引起的姿态漂移误差,并根据陀螺仪频率响应的截止角速度分段调整补偿系数。但是,陀螺仪的误差主要是温漂,可以通过状态扩充法解决,文中没有针对加速度计的运动噪声变化而设计自适应补偿算法。
技术实现思路
本专利技术技术克服现有技术的不足,具有较小的计算量,并且对被测对象的运动干扰有一定的鲁棒性。为解决上述问题,本专利技术公开了一种姿态估计方法,具体包括以下步骤:步骤一:令物体处于静止状态,并检测其姿态角,然后根据姿态角换算出其四元数初始化一个长度为L的队列A,并令该队列为空;初始化融合权重φ,令其为0.5;步骤二:采集陀螺仪数据w=[wx,wy,xz]′,计算四元数向量的预测估计如下:其中,T表示采样时间间隔,I4表示4×4单位向量,步骤三:读取加速度计数据a=[ax,ay,az]′,并加入到队列A中,然后计算检测函数f,如下其中,表示加速度计本体白噪声方差,g为重力加速度,l(·)表示取二范数;计算检测函数的理论方差如下:接着,判断是否有如果是,则令否则,令步骤四:利用a求取四元数,得到加速度计引出的四元数测量值qa,如下:其中,步骤五:读取磁力计数据m=[mx,my,mz]′,利用m求取四元数,得到磁力计引出的四元数测量值qm,如下:其中h可以通过计算出,R(q)为旋转矩阵,具体为:步骤六:根据qa和qm计算四元数观测向量qo,如下:其中符号定义为:其中,ρ=[ρ0,ρ1,ρ2,ρ3],为两个四元数;步骤七:计算四元数的最终估计如下并对进行归一化得到并令步骤八:重复步骤二至步骤七,即可得到每个时刻的四元数的最终估计,从中可以换算出姿态角。与已有的技术相比,本专利技术具有以下优点:本专利技术具有较小的计算量,并且对被测对象的运动干扰有一定的鲁棒性。附图说明图1为本专利技术流程图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图与具体实施例对本专利技术进行详细说明。首先对一些符号进行说明。陀螺仪数据表示为w=[wx,wy,xz]′,下标x、y、z表示该变量在x、y、z轴上的分量。类似的,我们定义加速度数据a=[ax,ay,az]′、磁力计数据m=[mx,my,mz]′。我们用右上角一撇(即’)表示该矩阵的转置。In表示n×n单位向量。本专利技术具体包括以下步骤:步骤一:令物体处于静止状态,并检测其姿态角,然后根据姿态角换算出其四元数初始化一个长度为L的队列A,并令该队列为空;初始化融合权重φ,令其为0.5;步骤二:采集陀螺仪数据w=[wx,wy,xz]′,计算四元数向量的预测估计如下:其中,T表示采样时间间隔,I4表示4×4单位向量,步骤三:读取加速度计数据a=[ax,ay,az]′,并加入到队列A中,然后计算检测函数f,如下其中,表示加速度计本体白噪声方差,g为重力加速度,l(·)表示取二范数;计算检测函数的理论方差如下:接着,判断是否有如果是,则令否则,令步骤四:利用a求取四元数,得到加速度计引出的四元数测量值qa,如下:其中,步骤五:读取磁力计数据m=[mx,my,mz]′,利用m求取四元数,得到磁力计引出的四元数测量值qm,如下:其中h可以通过计算出,R(q)为旋转矩阵,具体为:步骤六:根据qa和qm计算四元数观测向量qo,如下:其中符号定义为:其中,ρ=[ρ0,ρ1,ρ2,ρ3],为两个四元数;步骤七:计算四元数的最终估计如下并对进行归一化得到并令步骤八:重复步骤二至步骤七,即可得到每个时刻的四元数的最终估计,从中可以换算出姿态角。提供以上实施例仅仅是为了描述本专利技术的目的,而并非要限制本专利技术的范围。本专利技术的范围由所附权利要求限定。不脱离本专利技术的精神和原理而做出的各种等同替换和修改,均应涵盖在本专利技术的范围之内。本文档来自技高网
...

【技术保护点】
1.一种姿态估计方法,其特征在于,包括以下步骤:步骤一:令物体处于静止状态,并检测其姿态角,然后根据姿态角换算出其四元数

【技术特征摘要】
1.一种姿态估计方法,其特征在于,包括以下步骤:步骤一:令物体处于静止状态,并检测其姿态角,然后根据姿态角换算出其四元数初始化一个长度为L的队列A,并令该队列为空;初始化融合权重φ,令其为0.5;步骤二:采集陀螺仪数据w=[wx,wy,xz]′,计算四元数向量的预测估计如下:其中,T表示采样时间间隔,I4表示4×4单位向量,步骤三:读取加速度计数据a=[ax,ay,az]′,并加入到队列A中,然后计算检测函数f,如下其中,表示加速度计本体白噪声方差,g为重力加速度,l(·)表示取二范数;计算检测函数的理论方差如下:接着,判断是否有如...

【专利技术属性】
技术研发人员:刘阳刘珂佀昶赵强
申请(专利权)人:合肥优控科技有限公司
类型:发明
国别省市:安徽,34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1