//叉乘得到误差
//ax、ay、az是机体坐标参照系上,加速度计测出来的重力向量,也就是实际测出来的重力向量。
//ax、ay、az是测量得到的重力向量,vx、vy、vz是陀螺积分后的姿态来推算出的重力向量,它们都是机体坐标参照系上的重力向量。
//那它们之间的误差向量,就是陀螺积分后的姿态和加速度计测出来的姿态之间的误差。
//向量间的误差,可以用向量叉积(也叫向量外积、叉乘)来表示,ex、ey、ez就是两个重力向量的叉积。
//这个叉积向量仍旧是位于机体坐标系上的,而陀螺积分误差也是在机体坐标系,而且叉积的大小与陀螺积分误差成正比,正好拿来纠正陀螺。由于陀螺是对机体直接积分,所以对陀螺的纠正量会直接体现在对机体坐标系的纠正。
ex = ay * vz - az * vy;
ey = az * vx - ax * vz;
ez = ax * vy - ay * vx;
//对误差进行积分
exInt = exInt + ex * Ki * 2 * halfT;
eyInt = eyInt + ey * Ki * 2 * halfT;
ezInt = ezInt + ez * Ki * 2 * halfT;
// //对误差进行积分
// exInt = exInt + ex * Ki;
// eyInt = eyInt + ey * Ki;
// ezInt = ezInt + ez * Ki;