[发明专利]一种基于微惯性和地磁技术的自适应三维姿态定位方法有效
申请号: | 201010231211.8 | 申请日: | 2010-07-14 |
公开(公告)号: | CN101915580A | 公开(公告)日: | 2010-12-15 |
发明(设计)人: | 杜清秀;弭鹏 | 申请(专利权)人: | 中国科学院自动化研究所 |
主分类号: | G01C21/16 | 分类号: | G01C21/16;G01C21/08;G01C21/20 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 梁爱荣 |
地址: | 100080 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开一种基于微惯性和地磁技术的自适应三维姿态定位方法,包括:1)利用微惯性测量装置中的传感器感应载体的运动姿态;2)设置装置的初始姿态及全局坐标系下的加速度和地磁场信息;3)对装置的姿态值进行求解;4)同时利用三轴微陀螺传感器数据对装置姿态值进行预测;5)对三轴微加速度传感器和三轴磁场传感器数据进行置信判定,检测周围环境干扰,设置自适应参数;6)利用步骤5处理后的三轴微加速度传感器数据和三轴磁场传感器数据获得装置姿态误差值;7)对步骤4得到的姿态预测值以及步骤6得到的更正信息以及步骤5得到的自适应参数进行融合,获得装置姿态值;8)输出姿态信息。 | ||
搜索关键词: | 一种 基于 惯性 地磁 技术 自适应 三维 姿态 定位 方法 | ||
【主权项】:
1.一种基于微惯性和地磁技术的自适应三维姿态定位方法,其特征在于,包括以下步骤:步骤S1:利用集成了三轴微陀螺传感器、三轴微加速度传感器和三轴磁场传感器的微惯性组合测量装置来感应运动载体的运动姿态:三轴微陀螺传感器感应运动载体沿轴向的角速度信号,三轴微加速度传感器感应运动载体加速度信号,三轴磁场传感器感应地球磁场信号;步骤S2:设置微惯性组合测量装置的初始姿态值和全局坐标系下的三轴微加速度传感器的加速度数据和三轴磁场传感器的地球磁场数据:在确保三轴微陀螺传感器、三轴微加速度传感器和三轴磁场传感器坐标系对准的情况下,保持微惯性组合测量装置固定不动,采集三轴微加速度传感器的加速度数据和三轴磁场传感器感应的地球磁场数据;设置微惯性组合测量装置初始时刻即i=0时的四元数形式姿态值q0=[1 0 0 0]T、三轴微加速度传感器矢量nYA=[a0x a0y a0z]T和三轴磁场传感器矢量nYM=[m0xm0ym0z]T,对三轴微加速度传感器矢量nYA和三轴磁场传感器矢量nYM进行单位化,得到单位三轴微加速度传感器矢量nSA和单位三轴磁场传感器矢量nSM,所述单位化公式为:nSA=nYA/||nYA||和nSM=nYM/||nYM||,式中,a0x、a0y、a0z表示初始时刻即i=0时的全局坐标系下的三轴微加速度传感器的加速度数据,m0x、m0y、m0z表示初始时刻即i=0时的全局坐标系下的是三轴磁场传感器的地球磁场数据,下标0表示的是初始时刻,下标x、y、z表示的是每个传感器坐标系下的三个坐标轴;上标n表示的是全局坐标系下的传感器数据、下标A和M分别表示的是三轴微加速度传感器和三轴磁场传感器的数据;S表示的是单位化后相应传感器数据;上标T表示矢量的转置;步骤S3:对微惯性组合测量装置的姿态值进行求解:利用当前时刻即i=t时的三轴微陀螺传感器的角速度数据、三轴微加速度传感器的加速度数据和三轴磁场传感器的地球磁场数据,当前时刻t的姿态值qt以及步骤2获得的初始姿态值q0、三轴微加速度传感器的加速度数据nYA、nSA和三轴磁场传感器的地球磁场数据nYM、nSM,来获取微惯性组合测量装置下一时刻即i=t+Δt时的姿态值qt+Δt;步骤S4:利用三轴微陀螺传感器数据对i=t+Δt时刻微惯性组合测量装置的姿态值进行预测:将当前时刻t的三轴微陀螺传感器的角速度数据表示为当前姿态下的旋转角速度四元数QG=[0 ωtx ωty ωtz]T,当前时刻t的三轴微加速度传感器的加速度数据和三轴磁场传感器的磁场强度数据分别为bYA=[atx aty atz]T和bYM=[mtx mty mtz]T,其中G、b为标记号,ωtx、ωty、ωtz表示的是当前时刻t的三轴陀螺传感器的角速度数据,atx、aty、atz表示的是当前时刻t的三轴微加速度传感器的加速度数据,mtx、mty、mtz表示的是当前时刻t的三轴磁场传感器的地球磁场数据;利用微惯性组合测量装置当前时刻t的姿态值qt和当前时刻t的三轴微陀螺传感器的旋转角速度四元数QG,对i=t+Δt时刻的微惯性组合测量装置的姿态值进行预测,由于两个时刻之间的间隔Δt较小,假设认为t和t+Δt两个时刻之间三轴微陀螺传感器输出没有变化,从而获得姿态预测方程:q ^ t + Δt = q t + q · t Δt - - - ( 1 ) ]]> 式中q · t = 1 2 q t ⊗ Q G - - - ( 2 ) ]]> 对预测后的四元数进行单位化:q ^ t + Δt ′ = q ^ t + Δt / | | q ^ t + Δt | | - - - ( 3 ) ]]> 式中,qt为当前时刻t的微惯性组合测量装置的姿态值,为下一时刻预测姿态值,Δt为采样时间间隔,为四元数形式的当前时刻t全局姿态下的旋转角速度;步骤S5:对步骤S4获得的三轴微加速度传感器的加速度数据和三轴磁场传感器地球磁场数据进行置信判断,判定周围环境是否存在电磁场干扰或瞬时加速度干扰;若干扰过大,则放弃该时刻采集的三轴磁场传感器的地球磁场数据或三轴微加速度传感器的加速度数据,否则以测得的周围环境噪声的大小设置自适应因子,该自适应因子是表征不存在较大的电磁干扰或是瞬时加速度情况下的三轴微加速度传感器和三轴磁场传感器的噪声大小,从而基于该自适应因子对三轴微加速度传感器的加速度数据或是三轴磁场传感器的地球磁场数据的影响进行权重设置如下:S M b = Y M b / | | Y M b | | if ( k M = 1 - | | | Y M b | | - | | q t - 1 ⊗ Y M n ⊗ q t | | | / q t - 1 ⊗ Y M n ⊗ q t | | < ϵ M ) q t - 1 ⊗ S M n ⊗ q t else k M = 1 - - - ( 4 ) ]]>S A b = Y A b / | | Y A b | | if ( k A = 1 - | | | Y A b | | - q t - 1 ⊗ Y A n ⊗ q t | | | / | | q t - 1 ⊗ Y A n ⊗ q t | | < ϵ A ) q t - 1 ⊗ S A n ⊗ q t else k A = 1 ]]> 式中,bSM为调整后的三轴磁场传感器矢量、bSA为调整后的三轴微加速度传感器矢量;kA为三轴微加速度传感器自适应因子,kM为三轴磁场传感器自适应因子;εA为三轴微加速度传感器噪声上界,εM为三轴磁场传感器噪声上界;所述干扰过大是超过公式(4)中的三轴微加速度传感器噪声上界εA或三轴磁场传感器噪声上界εM,εA、εM的取值范围是(0-1),周围环境噪声越大,该噪声上界εA、εM值应取值越小,具体取值应依据在现场环境中的实验决定;步骤S6:利用步骤S5调整后的三轴微加速度传感器的加速度数据和三轴磁场传感器的地球磁场数据获得微惯性组合测量装置的姿态误差值该姿态误差值通过高斯-牛顿方法获得:q → e = - 1 2 R n b ( q ^ t + Δt ′ ) Ξ - 1 R n b ( q ^ t + Δt ′ ) T ( [ R n b ( q ^ t + Δt ′ ) S A n ] × S A b + [ R n b ( q ^ t + Δt ′ ) n S M ] × S M b ) - - - ( 16 ) ]]> 式中:Ξ = 2 I - ( S A n S A T n + S M n S M T n ) - - - ( 17 ) ]]>R n b ( q ^ t + Δt ′ ) = 2 0.5 - q 2 2 - q 3 2 q 1 q 2 + q 0 q 3 q 1 q 3 - q 0 q 2 q 1 q 2 - q 0 q 3 0.5 - q 1 2 - q 3 2 q 2 q 3 + q 0 q 1 q 1 q 3 + q 0 q 2 q 2 q 3 - q 0 q 1 0.5 - q 1 2 - q 2 2 - - - ( 18 ) ]]>[ λ ] × = 0 - λ z λ y λ z 0 - λ x - λ y λ x 0 - - - ( 19 ) ]]>[ μ ] x = 0 - μ z μ y μ z 0 - μ x - μ y μ x 0 - - - ( 20 ) ]]> 式中:λ表示为μ表示为λx、λy、λz为向量λ的三个分量,μx、μy、μz为向量μ的三个分量,q0、q1、q2、q3为四元数的四个分量,为四元数转换成的旋转矩阵;矩阵Ξ只与初始标定时刻的三轴微加速度传感器的加速度数据和三轴磁场传感器的地球磁场数据有关,所以在姿态方法中只要进行一次标定,获取Ξ矩阵及其逆矩阵,无需在其他时刻进行矩阵逆运算;步骤S7:基于步骤S4得到的姿态预测信息、步骤S6得到微惯性组合测量装置的姿态误差值和步骤S5得到的自适应因子进行融合,获得t+Δt时刻微惯性组合测量装置姿态值:q t + Δt = q ^ t + Δt + q ^ t + Δt ⊗ 1 q → e k A k M Δt - - - ( 21 ) ]]> 然后再对其单位化qt+Δt=qt+Δt/||qt+Δt||;其中表示的是四元数的乘法运算;步骤S8:输出姿态信息:根据四元数和欧拉角之间的转换关系,将四元数转换为具有直观意义的、自适应三维姿态的俯仰角α、横滚角β和航向角γ如下:α = arctg ( 2 ( q 2 q 3 - q 0 q 1 ) q 0 2 - q 1 2 - q 2 2 + q 3 2 ) α ∈ ( - 180,180 ] β = arcsin ( - 2 ( q 1 q 3 + q 0 q 2 ) ) β ∈ ( - 90,90 ] γ = arctg ( 2 ( q 1 q 2 - q 0 q 3 ) q 0 2 + q 1 2 - q 2 2 - q 3 2 ) γ ∈ ( - 180,180 ] - - - ( 22 ) . ]]>
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院自动化研究所,未经中国科学院自动化研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201010231211.8/,转载请声明来源钻瓜专利网。