A fusion method and device for calculating attitude angle include: calculating the first attitude angle according to the measured data of gyroscope; calculating the second attitude angle according to the measured data of accelerometer and magnetometer; calculating the first attitude angle and the second attitude angle according to the complementary filtering principle. The third attitude angle is obtained by fusion calculation, and the fusion attitude angle is calculated by extended Kalman filter with the third attitude angle as the first state variable and the second attitude angle obtained by complementary filtering as the observation. The combination of complementary filter and Kalman filter can compensate for the disadvantages of complementary filter and Kalman filter. It can not only improve the follow-up of attitude angle under dynamic conditions, but also achieve faster convergence speed.
【技术实现步骤摘要】
一种姿态角的融合解算方法和装置
本专利技术涉及姿态角测量
,具体涉及一种姿态角的融合解算方法和装置。
技术介绍
姿态角主要是指物体的俯仰角、偏航角和翻滚角,可用来表征物体的姿态,姿态角度的测量在控制、机械、通信、航空航天等
得到了广泛的应用,其主要利用惯性测量单元(Inertialmeasurementunit,IMU)进行测量。一般而言,IMU包含加速度计和陀螺仪,加速度计用于检测物体在载体坐标系中独立三轴的加速度信号,而陀螺仪用于检测物体相对于地理坐标系的角速度信号,通过测量物体在三维空间中的角速度和加速度,并以此解算出物体的姿态。在具体利用IMU解算姿态角信息时,陀螺仪自身的工作原理决定了其长时间的积分会导致误差的累积,使测量值随时间而漂移,导致姿态角解算的精度降低,因而需要利用外部信息对陀螺仪的漂移进行修正。磁力计是一种直接感测地磁场信息的传感器,其没有累积误差,工作较为稳定,因而可用来修正陀螺仪的漂移。目前,在进行姿态角解算时,主要利用的是互补滤波或者卡尔曼滤波,但利用互补滤波解算出的姿态角的跟随性较差,而通过卡尔曼滤波器解算姿态角时的收敛性又较慢,在动态条件下采用这两种方法进行姿态角的解算时都不利于姿态角的更新。因此,针对IMU和磁力计构成的姿态角测量单元,现有的姿态角解算方法还无法实现在提高动态条件下姿态的跟随性的同时,又能使姿态角达到较快的收敛速度。
技术实现思路
本申请提供一种姿态角的融合解算方法和装置,以实现在姿态角的解算过程中,既提高动态条件下姿态的跟随性,又使姿态角达到较快的收敛速度。根据第一方面,一种实施例中提供一种姿态角 ...
【技术保护点】
1.一种姿态角的融合解算方法,其特征在于,包括:根据陀螺仪的测量数据解算出第一姿态角;根据加速度计的测量数据和磁力计的测量数据解算出第二姿态角;根据互补滤波原理对所述第一姿态角和所述第二姿态角进行融合计算,得到第三姿态角;以所述第三姿态角为第一状态变量且互补滤波后获得的所述第二姿态角为观测量,利用扩展卡尔曼滤波计算得到融合姿态角。
【技术特征摘要】
1.一种姿态角的融合解算方法,其特征在于,包括:根据陀螺仪的测量数据解算出第一姿态角;根据加速度计的测量数据和磁力计的测量数据解算出第二姿态角;根据互补滤波原理对所述第一姿态角和所述第二姿态角进行融合计算,得到第三姿态角;以所述第三姿态角为第一状态变量且互补滤波后获得的所述第二姿态角为观测量,利用扩展卡尔曼滤波计算得到融合姿态角。2.如权利要求1所述的方法,其特征在于,在所述根据加速度计的测量数据和磁力计的测量数据解算出第二姿态角之前,所述方法还包括:以磁力计的零偏为第二状态变量,利用卡尔曼滤波迭代对磁力计的测量数据进行校准,得到磁力计校准后的测量数据。3.如权利要求2所述的方法,其特征在于,所述以磁力计的零偏为第二状态变量,利用卡尔曼滤波迭代对磁力计的测量数据进行校准,得到磁力计校准后的测量数据,包括:以磁力计的零偏为第二状态变量,建立磁力计的零偏状态方程为x=f(x)+w,其中,所述x=[bxbybz]T为第二状态变量,所述f(x)=0为所述x的微分值,所述w为磁力计零偏的随机噪声,所述bx、by、bz分别为磁力计在x、y、z三轴方向上的零偏,T代表转置;对所述零偏状态方程进行离散化处理,得到卡尔曼滤波的状态转移矩阵A;建立磁力计零偏的观测方程为y=(Mbx-bx)2+(Mby-by)2+(Mbz-bz)2,其中,所述y为当地磁场值,所述Mbx、Mby、Mbz为磁力计三轴的实际测量输出值;对所述观测方程进行离散化处理,得到量测方程;计算所述量测方程的雅可比矩阵,得到第一量测矩阵H1k;根据所述第二状态变量x、所述状态转移矩阵A、所述磁力计零偏的观测方程和所述第一量测矩阵H1k,利用卡尔曼滤波迭代对磁力计的测量数据进行校准,得到磁力计校准后的测量数据。4.如权利要求3所述的方法,其特征在于,所述根据所述第二状态变量x、所述状态转移矩阵A、所述磁力计零偏的观测方程和所述第一量测矩阵H1k,利用卡尔曼滤波迭代对磁力计的测量数据进行校准,得到磁力计校准后的测量数据,包括:通过状态方程得到x在k时刻的状态预测值,其中,为所述状态预测值,为k-1时刻的最优状态值,W1k-1为k-1时刻的状态噪声;根据公式Z1k|k-1=H1k*X1k-1+V1k-1计算所述x的估算值,其中,Z1k|k-1为所述估算值,X1k-1为所述x在k-1时刻的状态,V1k-1为k-1时刻的估测噪声;计算滤波增益矩阵K1k和误差协方差矩阵P1k|k-1,计算公式分别为:P1k|k-1=E1k|k-1*P1k-1*E1Tk|k-1+Q1k-1K1k=P1k|k-1*H1kT*(H1k*P1k|k-1*H1kT+R1k)-1其中,P1k|k-1为对应的误差协方差矩阵,E1k|k-1为状态方程系数,E1Tk|k-1为E1k|k-1的转置,Q1k-1为系统噪声协方差矩阵,H1kT为H1k的转置,R1k为测量噪声协方差矩阵;根据公式计算k时刻磁力计的零偏值其中,yk为k时刻的观测值;根据公式P1k=(I1-K1k*H1k)*P1k|k-1计算k时刻的误差协方差矩阵P1k,其中,I1为单位矩阵;从k时刻磁力计的测量数据中减去所述得到k时刻磁力计校准后的测量数据。5.如权利要求2至4任一项所述的方法,其特征在于,所述根据加速度计的测量数据和磁力计的测量数据解算出第二姿态角,包括:根据加速度计的测量数据和磁...
【专利技术属性】
技术研发人员:时广轶,谢偰伟,国林旗,
申请(专利权)人:北京大学深圳研究生院,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。