[发明专利]基于PI自适应两级卡尔曼滤波的无人机姿态估计方法有效
| 申请号: | 202110958930.8 | 申请日: | 2021-08-20 |
| 公开(公告)号: | CN113670314B | 公开(公告)日: | 2023-05-09 |
| 发明(设计)人: | 廖坤男;郭玉英 | 申请(专利权)人: | 西南科技大学 |
| 主分类号: | G01C21/20 | 分类号: | G01C21/20;G01C21/16;G01C25/00 |
| 代理公司: | 成都方圆聿联专利代理事务所(普通合伙) 51241 | 代理人: | 邓永红 |
| 地址: | 621010 四*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 pi 自适应 两级 卡尔 滤波 无人机 姿态 估计 方法 | ||
1.一种基于PI自适应两级卡尔曼滤波的无人机姿态估计方法,其特征在于,包括以下步骤:
S1、建立导航坐标系与机体坐标系,并基于牛顿-欧拉法建立了如下的非线性数学模型:
式中:x,y,z是导航坐标系下无人机的位置,p,q,r是机体坐标下的角速度,m为机身质量,U1为四旋翼提供的总推力,Ix,Iy,Iz和U2,U3,U4分别为绕机体坐标系3个坐标轴的转动惯量和力矩;
S2、以四选取四元数q=(q0,q1,q2,q3)T作为状态向量,第一级滤波的观测变量为重力加速度G=(ax,ay,az)T,由加速度计测得;第二级滤波的观测变量为磁感应强度M=(mx,my,mz)T,由磁力计测得;状态方程与观测方程为:
式中:A为状态转移矩阵,为第一级滤波器的观测矩阵,为第二级滤波器的观测矩阵;wk-1为系统的过程噪声,分别为观测噪声,它们均服从零均值高斯分布;
S3、求解状态转移矩阵和观测矩阵;将状态方程用四元数微分形式表示为:
式中:
其中,ωx,ωy,ωz是陀螺仪测得的角速度;将状态方程从连续时间形式转换为离散时间形式,通过差分近似代替微分求得:
进而得到状态转移矩阵为:
使用方向余弦矩阵结合加速度数据得到第一级滤波阶段观测矩阵:
其中,
式中:h1(qk)为系统第一级滤波观测方程,qk为k时刻的状态变量,为方向余弦矩阵;h1(qk)是非线性的,需要通过扩展卡尔曼滤波将系统线性化,用雅克比矩阵代替观测矩阵;雅克比矩阵为:
同理,第二级滤波阶段观测矩阵为:
线性化得
S4、先验估计:
先验状态估计值是滤波的中间计算结果,即根据(k-1)时刻的最优估计预测k时刻的结果;计算步骤如下:
S41、读取陀螺仪传感器数据,获得角速度ωx,ωy,ωz;
S42、计算状态转移矩阵Ak;
S43、计算系统的先验状态估计:
S44、计算先验噪声协方差矩阵;为了计算卡尔曼增益Kk,首先计算先验误差协方差矩阵
式中:Qk是过程噪声协方差矩阵,它表示陀螺仪噪声及陀螺仪其他误差源;
S5、第一级滤波,步骤如下:
S51、线性化h1(qk)计算雅可比矩阵Hk1;
S52、计算卡尔曼增益Kk1;由于观测矩阵h1(qk)是非线性的,所以通过扩展卡尔曼滤波获得卡尔曼滤波增益Kk1为:
式中:Rk1是测量噪声协方差矩阵,表示加速度计噪声和加速度计的其他误差源;Vk1是关于非线性方程组h1(qk)的观测噪声vk1的偏导数的雅克比矩阵;
S53、获取加速度数据,zk1=G
S54、计算第一级滤波阶段观测方程
S55、计算校正因子;先验状态估计仅使用陀螺仪数据更新角位置的先验等式,需要通过校正因子得到角位置的后验方程式,根据卡尔曼滤波理论,卡尔曼滤波器的校正方程:
式中:zk代表实际测量值,在该算法中,第一级滤波使用加速度计数据,第二级滤波使用磁力计数据;是从先验系统状态计算出的预期测量值;用卡尔曼增益Kk对残差加权,以计算系统状态的后验估计
第一级滤波使用加速度计数据校正,校正因子为:
式中:zk1是加速度计测量值,是根据先验系统状态计算出的重力加速度预测值,Kk1是第一级滤波的卡尔曼增益;通过测量重力加速度,仅可以校正横滚角和俯仰角;为了保证偏航角在校正中不受影响,将校正四元数q的第三矢量部分设置为零;
S56、计算后验状态估计;
S57、计算后验误差协方差矩阵;
S6、第二级滤波,步骤如下:
S61、线性化h2(qk)计算雅可比矩阵Hk2;
S62、计算卡尔曼增益Kk2;
式中:Rk2是测量噪声协方差矩阵,表示磁力计噪声及其他误差源;Vk2是观测噪声vk2的雅克比矩阵;
S63、读取加速度计数据,zk2=M
S64、计算第二级滤波阶段观测方程
S65、计算校正因子;
q∈2,1=0,q∈2,2=0
式中:zk2是磁力计测量值,是根据先验系统状态计算出的预期磁场强度,Kk2是第二级滤波卡尔曼增益;为了使磁异常不影响横滚角和俯仰角的估计而仅影响偏航角,令校正四元数q∈2的第一、二两个部分矢量为零;
S66、计算后验状态估计;
S67、计算后验误差协方差矩阵;
Pk=(I-Kk2Hk2)Pk1
S7、基于PI自适应的参数调节
第k次迭代后的第一级滤波观测噪声协方差矩阵的估计值为:
Rk1=(1+αk)Rk1-1
式中:αk为观测噪声协方差矩阵的调整系数;
定义残差方差的理论值为:
定义残差方差的实际值为:
残差方差的理论值与实际值之差为:
Ek=trace(Dk)-trace(Ck)
式中:trace()表示矩阵的迹;
卡尔曼滤波器正常工作时,如果Ek较大,则说明加速度计噪声特性发生了变化,通过调节αk间接调节Rk1来改变Dk,使Dk与Ck保持一致,从而使Ek维持在0附近,达到实时修正观测噪声协方差矩阵Rk1的目的;
式中:Kp为比例系数,Ki为积分系数;β为积分开关系数,决定是否使用积分环节;采用积分分离式PI控制算法,计算αk;
式中:ε为开关阈值,当误差大于阈值时,不使用积分环节,防止饱和;当误差小于阈值时,积分环节开始介入,消除余差。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西南科技大学,未经西南科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110958930.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种意图识别系统及方法
- 下一篇:一种饮用水自动杀菌消毒装置及方法





