扩展卡尔曼滤波(Extended Kalman Filter, EKF)
本文作者:天疆说
本文参考:钱霙婧(2014)《地月空间拟周期轨道上航天器自主导航与轨道保持研究》
定义
扩展卡尔曼滤波(Extended Kalman Filter, EKF)是标准卡尔曼滤波针对非线性系统的推广版本,通过在当前状态估计处对非线性系统进行一阶线性化,实现对非线性系统的状态估计。EKF 是航天器自主导航领域应用最广泛的滤波算法之一。
EKF 的核心思想:将非线性系统方程在当前状态估计处泰勒展开,保留一阶项(忽略高阶项),将问题转化为线性系统的卡尔曼滤波问题。
算法原理
系统模型
设非线性系统模型为:
状态方程:
观测方程:
其中 为过程噪声, 为观测噪声。
EKF 算法流程
1. 状态预测
利用非线性状态方程预测状态和协方差:
其中 为状态转移矩阵(Jacobian)。
2. 线性化
计算观测矩阵(Jacobian):
3. 卡尔曼增益
4. 状态更新
在自主导航中的应用
地月空间导航
钱霙婧(2014)将 EKF 应用于地月平动点拟周期轨道的自主导航系统:
- 状态向量:,包含位置和速度
- 动力学模型:星历模型下的 N 体动力学
- 观测输入:日地月敏感器的角度测量信息
- 滤波输出:航天器位置和速度的估计值及协方差
算法实现要点
Jacobian 矩阵计算
EKF 的关键在于计算状态转移矩阵 和观测矩阵 。对于星历模型:
- 状态转移矩阵通过变分方程积分得到
- 观测矩阵通过对观测函数求偏导得到
数值稳定性
长时间积分可能导致协方差矩阵失去正定性,需要采用:
- U-D 分解
- 平方根滤波
- 协方差限定
收敛性分析
EKF 的收敛性受以下因素影响:
- 初始估计:初始状态估计应足够准确
- 噪声统计:过程噪声和观测噪声的统计特性需准确建模
- 可观测性:系统需满足可观测性要求
- 线性化误差:对于强非线性系统,高阶项忽略可能引起误差积累
EKF 的优缺点
优点
| 优点 | 说明 |
|---|---|
| 计算效率高 | Jacobian 矩阵计算和矩阵运算的计算复杂度为 |
| 工程成熟 | 理论完善,代码库丰富,广泛应用于航天工程 |
| 实时性强 | 适合在线估计,存储需求低 |
缺点
| 缺点 | 说明 |
|---|---|
| 线性化误差 | 一阶近似对于强非线性系统可能误差较大 |
| 收敛性不确定 | 不保证全局收敛,可能发散 |
| Jacobian 计算 | 对复杂系统雅可比矩阵推导繁琐且容易出错 |
EKF 的改进算法
无迹卡尔曼滤波(UKF)
UKF 使用 sigma 点采样代替线性化,避免 Jacobian 计算:
- 精度可达二阶或三阶
- 对强非线性系统鲁棒性更好
- 计算量略高于 EKF
容积卡尔曼滤波(CKF)
基于球面容积规则的数值积分方法,数值稳定性好。
自适应 EKF
在线估计噪声统计特性,适应环境变化。
相关概念
- 自主导航(Autonomous Navigation)
- 日地月信息自主导航(SEM Navigation)
- 可观测性(Observability)
- 状态转移矩阵(STM)
- 星历模型(Ephemeris Model)
参考文献
- Gelb A. Applied optimal estimation[M]. MIT press, 1974.
- 钱霙婧. 地月空间拟周期轨道上航天器自主导航与轨道保持研究[D]. 哈尔滨工业大学, 2014.
- Julier S J, Uhlmann J K. Unscented filtering and nonlinear estimation[J]. Proceedings of the IEEE, 2004.
