mpu6050姿态解算与卡尔曼滤波(1)数学

定义地理坐标系n系:x轴指向东,y轴指向北,z轴指向天。在mpu6050芯片上定义载体坐标系b系。那么b系的姿态就是指n系与b系相对的旋转关系,即如何由n系旋转到b系。

描述这种旋转关系通常使用欧拉角 (ψ,θ,γ)T ,姿态矩阵T(3x3),四元数 Q=(q0q1q2q3)T

欧拉角指的是将n系按照z轴->x’轴->y”轴的顺序依次转动 ψ,θ,γ 后就是b系,事实上欧拉角并没有规定转动顺序,以上转动顺序z轴->x’轴->y”轴为惯性导航中常使用的规定, (ψ,θ,γ)T 依次命名为偏航、俯仰、滚转。

姿态矩阵T描述的是三维空间中的两个标准正交基之间的向量转换关系,T是一个3x3的正交阵。若一个向量在n系下的坐标为三维列向量 xn ,则该向量在b系下的坐标为 xb=Tbnxn ,反之 xn=Tnbxb 。T阵是一个正交矩阵,故 Tbn Tnb 互为转置矩阵,互为逆矩阵。

四元数Q的本质涉及到更高等的数学,若仅考虑用四元数描述姿态,只需记住:描述姿态的四元数是归一化的,即:

|Q|=q20+q21+q22+q23=1

每个归一化的四元数都描述了一个姿态,或者说描述了一个可由n系旋转得到的b坐标系。

以上三种描述方式是相互等价的,只要确定了两个坐标系的旋转关系,那么就唯一地确定了一组欧拉角,也唯一地确定了一个姿态矩阵和归一化四元数。三种描述方式可以互相推导,由欧拉角可以推导出姿态矩阵,再由姿态矩阵可以推导出四元数。同样,由四元数可以得到姿态矩阵,再得到欧拉角。
改正:以上三种描述方式是等价的,但是要注意对于两个确定的旋转关系的坐标系,表示两者旋转关系的三种方式中,姿态矩阵一定是唯一的,但是四元数却可以有两个,而欧拉角可以有很多。在做彼此的转换,尤其是涉及到四元数表示的时候,一定要注意。

转换关系如下:

由欧拉角 ψ,θ,γ 得到姿态矩阵 Tbn
绕z轴旋转矩阵 Tz

Tz=cosψsinψ0sinψcosψ0001

绕x轴旋转矩阵 Tx :
Tx=1000cosθsinθ0sinθcosθ

绕y轴旋转矩阵 Ty :
Ty=cosγ0sinγ010sinγ0cosγ

则姿态矩阵 Tbn=TyTxTz
所以:
Tbn=cosγcosψ+sinγsinθsinψcosθsinψsinγcosψ+cosγsinθsinψcosγsinψ+sinγsinθcosψcosθcosψsinγsinψcosγsinθcosψsinγcosθsinθcosγcosθ
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值