【技术实现步骤摘要】
本申请涉及移动终端设备姿态计算
,特别是涉及移动终端设备的姿态测量方法及装置。
技术介绍
基于移动终端设备的姿态测量主要用于移动定位应用中,例如,可以用于PDR(PedestrianDeadReckoning,步行者航位推算)功能等,也即对步行者行走的步数、步长、方向等进行测量和统计,推算出步行者行走轨迹,和位置等信息。关于移动终端设备的姿态,主要是指在步行者行进的过程中,移动终端设备被放置的姿态,例如,平行于水平面,或者与水平面具有某角度,等等。在步行者行进过程中,移动终端设备的姿态是在不断变化的,为了确定出步行者的行进方向,对移动终端设备进行姿态测量成为关键。目前,主流的移动终端设备一般都配置了陀螺仪、加速度计、地磁计三类3轴传感器,通过操作系统接口(Android/IOS等接口),可以获得在移动终端坐标系中的与运动/姿态相关的测量值:陀螺仪—3轴旋转角速率(单位rad/s)加速度计—3轴加速度(或重力,单位m/s2)地磁计—3轴环境磁场强度(单位uT)因此,在现有技术中,可以通过传感器测量值来确定移动终端坐标系相对于导航坐标系的相对位置关系,这个相对位置关系包括三个角:俯仰角α,移动终端设备y轴与水平面的夹角;横滚角γ,移动终端设备x轴与水平面的夹角;航向角,移动终端设备y轴在投影到水平面后,与地理北向的夹角。以上三个角度信息就可以代表移动终端设备的姿态信息,因此也被称为姿态角,其中,俯仰角与横滚角又可以称为水平方向姿态角,而航向角可以被称为垂直方向姿态角。在现有技术中,一般是通过将各个传感器的测量值进行叠加,然后通过欧拉角/旋转矩阵的方式确 ...
【技术保护点】
一种移动终端设备的姿态测量方法,其特征在于,所述移动终端设备中配置有角速度传感器、重力传感器以及磁力传感器,所述方法包括:确定在同一测量时刻各个传感器的测量值;基于所述角速度传感器的测量值计算得到第一四元数;利用所述重力传感器的测量值,对所述第一四元数中的水平姿态角误差进行修正,得到第二四元数;利用所述磁力传感器的测量值,对所述第二四元数中的垂直姿态角误差进行修正,得到第三四元数;将所述第三四元数转换为旋转矩阵,并利用所述旋转矩阵计算出该测量时刻的姿态角。
【技术特征摘要】
1.一种移动终端设备的姿态测量方法,其特征在于,所述移动终端设备中配置有角速度传感器、重力传感器以及磁力传感器,所述方法包括:确定在同一测量时刻各个传感器的测量值;基于所述角速度传感器的测量值计算得到第一四元数;利用所述重力传感器的测量值,对所述第一四元数中的水平姿态角误差进行修正,得到第二四元数;利用所述磁力传感器的测量值,对所述第二四元数中的垂直姿态角误差进行修正,得到第三四元数;将所述第三四元数转换为旋转矩阵,并利用所述旋转矩阵计算出该测量时刻的姿态角。2.根据权利要求1所述的方法,其特征在于,所述基于所述角速度传感器的测量值计算第一四元数,包括:q→Δ=1ωx2·Δtωy2·Δtωz2·Δt]]>q→n+1=q→n⊗q→Δ=[q0,q1,q2,q3]T]]>其中,[ωxωyωz]为所述角速度传感器在所述测量时刻的测量值;Δt为测量周期。3.根据权利要求1所述的方法,其特征在于,所述利用所述重力传感器的测量值,对所述第一四元数中的水平姿态角误差进行修正,得到第二四元数,包括:根据所述重力传感器的测量值以及所述第一四元数,计算重力误差的梯度方向;根据所述梯度方向以及预置的增益对所述第一四元数中的水平姿态角误差进行修正,得到第二四元数。4.根据权利要求3所述的方法,其特征在于,所述重力误差的梯度方向为:▿f||▿f||]]>其中,▿f=▿f0▿f1▿f2▿f3T]]>▿f0=-4Δaxq2+4Δayq1]]>▿f1=4Δaxq3+4Δayq0-4Δazq1]]>▿f2=-4Δaxq0+4Δayq3-4Δazq2]]>▿f3=4Δaxq1+4Δayq2]]>Δa=ΔaxΔayΔazT=2q1q3-2q0q2-ax2q2q3+2q0q1-ay1-2q12-2q22-az]]>q0,q1,q2,q3为所述第一四元数中的各个分量。5.根据权利要求1所述的方法,其特征在于,所述利用所述磁力传感器的测量值,对所述第二四元数中的垂直姿态角误差进行修正,得到第三四元数,包括:利用所述第二四元数对磁力传感器测量值中的水平分量进行修正;利用重力传感器的测量值、理论重力值、磁力传感器测量值以及修正后的磁力传感器测量值,计算出第四四元数;利用所述第四四元数对所述第二四元数进行修正,得到所述第三四元数。6.根据权利要求5所述的方法,其特征在于,所述利用所述第二四元数对磁力传感器测量值中的水平分量进行修正,包括:通过以下方式将磁力传感器测量值投影到水平面:h→=(Cnb)Tm→=[hx,hy,hz]T]]>其中,Cnb=q02+q12-q22-q322(q1q2+q0q3)2(q1q3-q0q2)2(q1q2-q0q3)q02-q12+q22-q322(q2q3+q0q1)2(q1q3+q0q2)2(q2q3-q0q1)q02-q12-q22+q32]]>q0,q1,q2,q3为所述第二四元数中的各个分量;m→=mxmymzT]]>为磁力传感器测量值;修正后的磁力传感器测量值为:h→=0hx2+hy2hzT.]]>7.根据权利要求5所述的方法,其特征在于,所述利用重力传感器的测量值、理论重力值、磁力传感器测量值以及修正后的磁力传感器测量值,计算出第四四元数,包括:确定所述重力传感器的测量值、理论重力值、磁力传感器测量值以及修正后的磁力传感器测量值的单位化向量:a→=a→||a→||]]>g→=g→||g→||]]>m→=m→||m→||]]>h→=h→||h→||]]>变换到对角线和平面法线的单位向量:d→w=g→+h→]]>c→w=g→×h→]]>d→m=a→+m→]]>c→m=a...
【专利技术属性】
技术研发人员:吴剑,沈慧,姚云蛟,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。