[发明专利]一种三维姿态角的计算方法与系统在审
申请号: | 201710518204.8 | 申请日: | 2017-06-29 |
公开(公告)号: | CN107449424A | 公开(公告)日: | 2017-12-08 |
发明(设计)人: | 殷志坚;王自敏;闫娜;胡予婧 | 申请(专利权)人: | 江西科技师范大学 |
主分类号: | G01C21/20 | 分类号: | G01C21/20;G01C21/16 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙)11201 | 代理人: | 何世磊 |
地址: | 330013 江西省南*** | 国省代码: | 江西;36 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 三维 姿态 计算方法 系统 | ||
1.一种三维姿态角的计算方法,用于计算一运动物体对应的三维姿态角,其特征在于,包括如下步骤:
获取所述运动物体对应的运动信息,所述运动信息包括三维加速度、三维角速度以及三维磁场强度;
对所述运动信息进行CRC校验以得到一校验结果,判断所述校验结果是否与预设校验结果相同;
若是,则对所述运动信息进行形式转换,所述形式转换包括数据格式转换以及方位坐标变换;
对所述形式转换后的所述运动信息进行校正处理,根据所述校正处理后的所述运动信息计算以得到一对应的四元数,其中所述校正处理为分别对所述三维加速度进行加速度参数标定,对所述三维角速度进行角速度温度补偿以及对所述三维磁场强度进行磁场强度参数标定;
根据所述四元数计算得到对应的所述三维姿态角。
2.根据权利要求1所述的三维姿态角的计算方法,其特征在于,对所述三维角速度进行角速度温度补偿的步骤包括:
根据ΔT=Ti-T0计算温度的变化值,其中ΔT为温度的变化值,Ti为i时刻的温度值,T0为基准温度值;
根据计算所述三维角速度的变化量,其中为第i时刻的所述三维角速度,为初始时刻的所述三维角速度;
根据MATLAB计算中以及对应的系数值;
根据对所述三维角速度进行计算以完成所述角速度温度补偿。
3.根据权利要求1所述的三维姿态角的计算方法,其特征在于,对所述三维加速度进行所述加速度参数标定的步骤包括:
根据对所述三维加速度进行所述加速度参数标定,其中A'X、A'Y以及A'Z为实际的所述三维加速度,AX、AY以及AZ为测量得到的所述三维加速度,a、b以及c为第一比例因子,d、e以及f为第一偏移因子。
4.根据权利要求1所述的三维姿态角的计算方法,其特征在于,对所述三维磁场强度进行所述磁场强度参数标定的步骤包括:
根据对所述三维磁场强度进行所述磁场强度标定,其中M'X、M'Y以及M'Z为实际的所述三维磁场强度,MX、MY以及MZ为测量得到的所述三维磁场强度,a'、b'以及c'为第二比例因子,d'、e'以及f'为第二偏移因子。
5.根据权利要求1所述的三维姿态角的计算方法,其特征在于,所述数据格式转换为将所述运动信息转换为十进制格式。
6.根据权利要求1所述的三维姿态角的计算方法,其特征在于,计算所述四元数的步骤包括:
根据T=[EX EY EZ]得到一变换矩阵,其中为所述三维加速度组成的矩阵,为所述三维磁场强度组成的矩阵,EY=EY/(SQRT(EY·EY)),SQRT为数学函数开平方;
根据所述变换矩阵T计算得到所述四元数,所述四元数的表达式分别为:
q0=SQRT(1+T(1,1)+T(2,2)+T(3,3))/2;
q1=SIGN(T(3,2)-T(2,3))*SQRT(1+T(1,1)-T(2,2)-T(3,3))/2;
q2=SIGN(T(1,3)-T(3,1))*SQRT(1+T(1,1)+T(2,2)-T(3,3))/2;
q3=SIGN(T(2,1)-T(1,2))*SQRT(1-T(1,1)-T(2,2)+T(3,3))/2,其中SIGN(X)
表示当X大于0时取1,X小于0时取-1。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江西科技师范大学,未经江西科技师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710518204.8/1.html,转载请声明来源钻瓜专利网。