0.状态估计:状态估计目的是估计带未知扰动的确定系统的trajectory
0.1.姿态估计:估计姿态的trajectory
一个比较少见的记法:表示B系相对于W系的角速度,投影在B系
因为运动是相对的,总是有一个运动的相对于一个静止的,这里运动的是B系,静止的是W系
1.坐标系:在进行算法设计时,第一步就是确定坐标系,先定义几个坐标系作为基础:
在算法中需要用到的坐标系有:世界坐标系(ENU)、机体坐标系(前左上)、中间坐标系(Bodyheading)
bodyheading坐标系:x为机头朝向(与地面平行),y为朝向机头左方(与地面平行),z为上方
然后在估计算法里面估计的四元数就是
这个四元数可分解为:
整个系统讨论的四元数都是单位四元数,只有单位四元数才能正确表示旋转和姿态,所以每次处理完四元数后都要对四元数进行单位化处理
2.旋转表示:表示Body系在ENU系的坐标表示,表示ENU系旋转到Body系,二者的关系是
所以和表示的是同一个姿态
旋转矩阵的另一种表述方式:
, 的各列就是Body系各坐标轴在World系中的投影
, 的各列就是World系各坐标轴在Body系中的投影
3.矢量观测:通过观测重力向量和地磁向量在机体系的值来确定飞行器的姿态
反重力向量:,地磁向量:
这里写一下旋转矩阵的性质:
1.转置=逆 一般矩阵不具备这样的特性: 四元数:
2.旋转矩阵*旋转矩阵后还是一个旋转矩阵
4.加速度传感器模型:,其中表示机体系的速度,
单传感器测量方法:如何测量姿态?
5.陀螺仪测量姿态:陀螺仪测量的是机体角速度,他和四元数之间是“积分”的关系,陀螺仪描述的就是“旋转”。
抽象成数学问题,表述如下:
已知时刻的四元数,采样时间,时刻的机体角速度,现要求时刻的四元数
可知四元数微分方程为:,还有其逆
写成矩阵形式的微分方程为:,具体展开就是
离散则有
加速度计测量姿态:加速度计测量的是比力,就是合外力减去重力后的整体加速度
这里要注意的是,加速度计只能测量(roll,pitch分量),要保证飞机不炸鸡就要融合好陀螺仪和加速度计啦
测量原理:,可得
实际上这里隐藏一个重要的结论:加速度的测量向量等于反重力向量(在小加速度前提下)
则有:,
6.欧拉角->旋转矩阵:欧拉角的定义是相对旋转的z-y-x,yaw是,pitch是,roll是
采用相对变换的描述:
各个轴的旋转矩阵:、、
ENU->Body:
Bodyheading->Body:
7.四元数->旋转矩阵:
8.四元数->欧拉角:结合上面的公式不难得出
9.欧拉角->四元数:
,其中,,
10.轴角->四元数:
设轴角,其中是旋转角,是单位旋转轴,对应四元数
11.磁力计测量原理:磁力计零偏超级超级大,不校准原始数据根本不能用
磁力计测量的机体系向量:
将地磁向量从机体系转换到Bodyheading:
可求出Bodyheading系的地磁向量为:
可求出heading与磁北的夹角为:
12.反对称矩阵:
13.小角度的旋转矩阵:
其中、、分别是roll、pitch、yaw的小角度
14.欧拉角微分方程:
15.欧拉角取值范围:
roll:-180-180;pitch:-90-90;yaw:-180-180
实际飞行当中,roll和pitch的范围都是30度之内,yaw是全范围都有覆盖
16.当旋转顺序是z-y-x的时候,欧拉角和飞机的姿态角定义重合
17.四元数每次操作后都要单位化
18.旋转的积分是乘法
19.叉乘: