扩展卡尔曼滤波参数估计仿真实例解析
一般地,卡尔曼滤波会选择比较容易获取的参数,来估计不易测量的参数。
在这里,脚主把卡尔曼参数估计仿真分为四个步骤:
1)车辆模型搭建;
2)扩展卡尔曼滤波算法搭建;
3)模型整合及仿真工况设置;
4)仿真及结果分析。
01 车辆模型搭建
本例中,利用车辆三自由度模型(如下图)进行参数估计,需要知道车辆的输入信号(车轮转角、纵向加速度)和输出信号(侧向加速度),所以需要自己搭建一个车辆模型来创造这些数据。即对车辆模型输入一个方向盘转角和纵向加车速,得到侧向加速度。

脚主暂时选择比较简便的方法,借助carsim中的车辆模型来完成这项工作,仅需要设置好我们关注的车辆基本参数及信号接口即可。
质心到前后轴距离、沿Z轴转动惯量、质量设置位置如下图。




02 扩展卡尔曼滤波算法搭建
扩展卡尔曼滤波算法就是把上文提到的5个核心公式表达出来。再次强调一下:需要使用非线性函数f、h来表示状态方程和输出方程;系统矩阵A、输出矩阵H需要用f、h函数求偏导后的雅克比矩阵表示。


03 模型整合及仿真工况设置
把上述两部分内容组合起来就是整个基于扩展卡尔曼滤波的参数估计仿真模型,如下图。基本思路就是,carsim模型输出滤波算法所需的信号,然后进行参数估计,输出估计的结果,最后将估计结果与车辆实际信号对比,来验证算法的有效性。

1)初始车速为30km/h进行滑行。


运行模型,得到估计的横摆角速度、质心侧偏角、纵向车速,与车辆实际的状态对比如下图。
横摆角速度估计结果:



以上,介绍了扩展卡尔曼滤波算法进行参数估计的一个实例,仅供大家参考。

最新资讯
-
计量中心揭秘丨氢品质分析试验室
2025-07-16 09:20
-
L2功能需要LKA么?
2025-07-16 09:19
-
OXTS高精度定位解决方案Oxford Technical S
2025-07-16 09:17
-
用于虚拟里程测试的NPC 模型生成方法
2025-07-16 09:16
-
理工雷科公司荣获2025年CICC科学技术进步奖
2025-07-15 14:46