筷子在古代叫什么| 湿疹什么样子| 小螃蟹吃什么| 晚黄瓜什么时候种| 肛门瘙痒看什么科| 护肝养肝吃什么好| 抑菌液有什么作用| 蓝脸的窦尔敦盗御马是什么歌| 皮蛋为什么能治口腔溃疡| 乐果农药适合杀什么虫| 来月经能吃什么水果| playboy什么意思| 做爱什么感觉| 免疫力是什么意思| 吃什么药可以提高性功能| 经常头昏是什么原因| 包茎是什么| 曲酒是什么酒| sherpa是什么面料| 薜丁山是什么生肖| 奇门遁甲是什么意思| 肝火旺吃什么食物好| 美国为什么帮以色列| 什么药治便秘| 什么叫袖珍人| 13层楼房有什么说法吗| 拔完牙吃什么药| eb病毒是什么病毒| 盐酸氟桂利嗪胶囊治什么病| 白痰多是什么原因造成的| 肉蔻是什么样子| 中老年人喝什么奶粉好| 四维空间是什么样子| 海淘是什么意思啊| 睡醒后口干口苦是什么原因| 没精打采是什么意思| 胎盘位于子宫前壁是什么意思| 胎儿头围偏大什么原因| 一什么鹿角| 胶原蛋白的成分是什么| rhd阳性是什么意思| 封神榜是什么意思| 月经是什么| 祸起萧墙的萧墙指什么| 容易长口腔溃疡是什么原因| 尽兴而归什么意思| 什么样的人容易得脑梗| chd医学上是什么意思| 新加坡为什么说中文| 四月四号是什么星座| 津津有味的意思是什么| 戒指戴左手中指是什么意思| 退役是什么意思| 肝区回声密集是什么意思| 吃什么食物补脾虚| ofd是什么意思| 手臂上长痣代表什么| 蚕丝衣服用什么洗最好| 很困但是睡不着是什么原因| 三月底是什么星座| 一般事故隐患是指什么| 暴躁是什么意思| 睡眠不好总做梦是什么原因| 集合是什么| 什么是克氏综合征| 缺铁性贫血的人吃什么补血最快| 七月十五有什么忌讳| 脑震荡是什么症状| t波改变什么意思| columbia是什么牌子| 马斯卡彭是什么| a4腰什么意思| 活血化瘀吃什么药| 与虎谋皮是什么意思| 打瓜是什么瓜| 送礼送什么烟比较好| 狗狗感冒吃什么药| hp阳性是什么意思| 10个月的宝宝吃什么辅食最好| 鬼最怕什么东西| 大侠是什么意思| 大眼角痒用什么眼药水| 党委副书记是什么级别| 睡觉出汗多是什么原因| 看书有什么好处| wbc是什么意思| 骶椎隐裂是什么意思| 长粉刺是什么原因| 华是什么意思| 邀请的意思是什么| 开店做什么生意好| 梦见长白头发是什么意思| 胃不好的人适合吃什么水果| 打呼噜是什么原因引起的| 物有所值是什么意思| 肾构错瘤要注意什么| 拔了牙吃什么消炎药| 三月有什么节日| 狗的鼻子为什么是湿的| 组织部长是什么级别| 能吃是福是什么意思| 感冒喝什么| 什么生水| 前列腺是什么意思| fdg是什么意思| rhubarb是什么意思| 紫米和黑米有什么区别| 春饼卷什么菜好吃| 着床成功后有什么症状或感觉| 钠低是什么原因造成的| 牙齿酸痛吃什么药| 弱水是什么意思| 为的多音字是什么| 为什么肚子上会长毛| 口是心非是什么生肖| 梦见自己抬棺材是什么意思| 蜜蜂糖冲开水有什么好处| 锁水是什么意思| 冠冕是什么意思| 专属是什么意思| 相亲是什么意思| 孩子老打嗝是什么原因| gg是什么牌子| dr是什么| 什么是炎症| 30年属什么生肖| 为什么姓张的不用说免贵| 棒槌是什么意思| 超声心动图检查什么| 有炎症吃什么药| 空调的几匹是什么意思| 双规是什么| acc是什么| 口腔溃疡该挂什么科| 吃什么可以调理肠胃| 什么是三伏天| 粉红色泡沫痰见于什么病| 樱桃跟车厘子有什么区别| 刀子嘴豆腐心是什么意思| 妹妹是什么意思| 金戈铁马是什么生肖| 邮政编码是什么意思| 什么是螨虫| 空心菜什么人不能吃| 白话文是什么意思| 丝丝入扣是什么意思| 身上泡疹是什么引起的| 吃什么补充黄体酮| cj是什么意思| dr胸部正位片是检查什么的| 嘴角上扬是什么意思| 人心叵测是什么意思| 惊艳了时光温柔了岁月什么意思| 巴旦木是什么树的果实| 吃什么水果降火最快| 朋友圈提到了我是什么意思| 俄罗斯信奉什么教| 好吃懒做的动物是什么生肖| 1900年属什么生肖| 口干舌燥口苦吃什么药| 什么同道合| 绩效工资是什么| 开除党籍有什么后果| 指甲紫色是什么原因| 什么是风象星座| 尿白细胞加减什么意思| 肌酐高什么东西不能吃| 1969年什么时候退休| 向日葵代表什么意思| 吃丹参有什么好处| 良人是什么意思| 总胆红素是什么意思| 华佗发明了什么| 马黛茶什么味道| 金牛座与什么星座最配| 甲状腺弥漫性病变是什么意思| 插画师是做什么的| 老人大小便失禁是什么原因造成的| 什么是涤纶面料| 政协委员是什么级别| 肺部有阴影一般是什么病| 经常出鼻血是什么原因| 骨刺挂什么科| 牙齿疼是什么原因引起的| 查甲状腺应该挂什么科| 晶莹的意思是什么| 陶白白是什么星座| 老年人出现幻觉是什么原因| 自闭症是什么人投胎| 拖油瓶是什么意思| 四维空间是什么样子| 什么是双重人格| 玄五行属什么| 缺锌有什么表现和症状| 什么的白塔| 腿肿吃什么药消肿最快最有效| 女同学过生日送什么礼物比较好| 澳大利亚说什么语| 不速之客是什么意思| 中国铁塔是干什么的| 脸无缘无故的肿是什么原因| 玉佛寺求什么最灵验| 有胃火口臭怎么办吃什么药| 向晚的意思是什么| 托大是什么意思| 牛黄安宫丸什么季节吃| 社保指什么| 耳鸣什么原因| 老人手抖是什么原因| 鱼鳔是什么东西| mid什么意思| 别字是什么意思| 相逢是什么意思| dr股票是什么意思| 蛋清加蜂蜜敷脸有什么好处| 肝病看什么科室| 冲凉是什么意思| 彩排是什么意思| 非农业户口是什么意思| 子宫肌壁回声不均匀是什么意思| 肝内多发低密度影是什么意思| 孕妇手肿是什么原因| 感冒咳嗽吃什么药好| 一个西一个米念什么| as医学上是什么意思| 汉字五行属什么| ga是什么激素| 什么食物补钙| 白癜风不能吃什么食物| 积液是什么原因造成的怎么治疗| 1996年什么命| 参苓白术散治什么病| 莅临什么意思| 参商是什么意思| 腿弯后面疼是什么原因| 减肥期间吃什么| 警备区是干什么的| 肉刺长什么样子图片| 隋朝之前是什么朝代| 上技校学什么专业好| 世界上最大的湖泊是什么湖| 发福了是什么意思| 右眼皮跳是什么意思| 紧急避孕药对身体有什么伤害| 什么是规培生| 鹅翅膀下垂是什么原因| 经期提前是什么原因| 80年属什么生肖| 高血压挂号要挂什么科| 随大流什么意思| fdp是什么意思| 胰腺疼吃什么药| 紧张吃什么药| colorful是什么牌子| 公关是干什么的| 铖字五行属什么| 打篮球对身体有什么好处| 右侧卵巢内囊性结构什么意思| 太子龙男装什么档次| 率的部首是什么| 公历和农历有什么区别| 城镇户口是什么意思| 按人中有什么作用| 梦见死人是什么意思| 百度

一文搞懂《扩展卡尔曼滤波融合IMU和ODOM》

模拟技术 时间:2025-08-03来源:硬十
1、什么是卡尔曼滤波?
百度   “西安青年创业大讲坛”第一期活动联合“3W大讲堂”,携手西安创业大街、3W鹰学院、蒜泥众创与西安北大科技园,分享嘉宾宋琪、常兴龙两位创业大咖以“引爆高绩效——创业企业团队管理攻略”为主题,为创业者传授提升领导力的“干货”。

卡尔曼滤波(Kalman filtering)是一种利用线性系统状态方程,通过系统输入输出观测数据,对系统状态进行最优估计的算法。由于观测数据中包括系统中的噪声和干扰的影响,所以最优估计也可看作是滤波过程。
就像移动靶在运动中,每一刻都有 “实际在哪”“跑多快”“往哪个方向拐” 这些真实状态(对应系统状态向量x)。但狙击手看不到这些 “真实值”,只能通过瞄准镜(传感器)得到带误差的观测(比如 “好像在 100 米处,可能偏左半米”)。

观测数据里的 “噪声和干扰”,就像瞄准镜前的树叶、雾气、树木遮挡

当树叶挡住视线时(观测数据突然不准),卡尔曼滤波不会完全相信这一帧的观测,而是更多依赖 “基于目标运动规律的预判”(比如 “刚才目标在匀速跑,不可能突然跳 10 米,这帧数据肯定是被树叶挡了,忽略它”)。

当视线清晰时(观测可靠),滤波会用新观测修正之前的预判(比如 “果然在 105 米,和我想的差不多,稍微调一下瞄准点”)。
卡尔曼滤波就像一个经验丰富的狙击手:用目标的运动规律(系统模型)做预判,用带噪声的观测(传感器数据)做修正,最终在干扰中锁定真实位置。这个过程既不盲目相信单次观测(过滤噪声),也不固执依赖历史判断(结合新信息),从而实现 “最优估计”。
2、扩展卡尔曼滤波(EKF)和 卡尔曼滤波(KF)
卡尔曼最初提出的滤波理论只适用于线性系统,Bucy,Sunahara等人提出并研究了扩展卡尔曼滤波(Extended Kalman Filter,简称EKF),将卡尔曼滤波理论进一步应用到非线性领域。EKF的基本思想是将非线性系统线性化,然后进行卡尔曼滤波,因此EKF是一种次优滤波。其后,多种二阶广义卡尔曼滤波方法的提出及应用进一步提高了卡尔曼滤波对非线性系统的估计性能。二阶滤波方法考虑了Taylor级数展开的二次项,因此减少了由于线性化所引起的估计误差,但大大增加了运算量,因此在实际中反而没有一阶EKF应用广泛。
EKF全称ExtendedKalmanFilter,即扩展卡尔曼滤波器,一种高效率的递归滤波器(自回归滤波器)。

扩展卡尔曼滤波(EKF)是卡尔曼滤波(KF)的 “升级版”,专门用来解决卡尔曼滤波搞不定的场景。我们可以继续用 “狙击枪瞄准移动靶” 的比喻来理解它们的关系:

1. 卡尔曼滤波(KF):只能对付 “规矩的目标”

卡尔曼滤波的核心前提是:目标的运动规律是 “线性的”
比如移动靶在匀速直线运动(速度不变、方向不变),或者匀加速运动(每秒多跑 1m/s)—— 这些运动可以用简单的线性公式描述(比如 “下一秒位置 = 现在位置 + 速度 × 时间”)。
这时候,狙击手只要用 “匀速 / 匀加速模型” 就能精准预判,卡尔曼滤波的公式也能直接套用,计算简单又高效。

2. 扩展卡尔曼滤波(EKF):能搞定 “调皮的目标”

但现实中,很多目标的运动是 “非线性的”:

这时候,卡尔曼滤波就失效了 —— 因为它的公式只能处理线性关系,面对转弯的目标,用 “匀速直线” 模型预判会偏差越来越大。
EKF 的作用就是 “把非线性问题掰弯了变成线性的”
它会在 “当前估计的状态点” 附近,用一条直线(切线)近似目标的非线性运动轨迹(就像用很多小线段拼接成曲线)。这样一来,就能继续套用卡尔曼滤波的线性公式来计算,只不过每次都要重新算这条 “切线”(专业上叫 “线性化”,用雅克比矩阵实现)。

总结:关系就像 “基础款计算器” 和 “科学计算器”

3、EKF融合IMU和ODOM的计算过程

咱们可以把 EKF 融合 IMU 和 ODOM 的过程,想象成一个 “猜位置” 的游戏,你需要结合两种 “线索” 来不断修正自己的猜测,让结果越来越准。

IMU(Inertial Measurement Unit)和 ODOM(Odometry)在机器人领域以及其他涉及运动感知和定位的系统中是非常重要的概念,以下是它们的详细介绍:

IMU(惯性测量单元)


ODOM(里程计)


先给两个 “线索源” 做个简单画像:


EKF 做的事,就是用 IMU 的 “实时感觉” 先“猜”,再用 ODOM 的 “路标信息” 来修正,最后得到一个又快又准的结果。具体分两步:

第一步:用 IMU “猜”(预测阶段)

假设你现在要走路去超市,EKF 先根据 IMU 的信息,实时猜你每一秒的位置和速度。比如:

但 EKF 知道 IMU 会 “跑偏”,所以猜的时候会留个 “误差范围”:比如 “位置大概在 1 米左右,误差可能有 0.5 米”(这个误差会随着 IMU 用得越久慢慢变大,就像猜多了越来越没谱)。

第二步:用 ODOM “修正”(更新阶段)

走了一会儿,ODOM 这个 “路标” 说话了:“根据轮子转的圈数,你现在应该在‘离小区门口 1.2 米’的地方”(ODOM 的测量值)。

这时候 EKF 要做两件事:

比如:

修正后,误差范围也会缩小(比如从 0.5 米变成 0.2 米),因为两个线索交叉验证了,结果更靠谱了。

循环往复,越猜越准

之后就重复这两步:

这样一来,既利用了 IMU “反应快” 的优点(实时跟紧运动),又用 ODOM “不跑偏” 的优点(修正累积误差),最后得到的位置、速度就会又快又准。
简单说,EKF 就像个 “聪明的裁判”:


4、晦涩难懂的预测公式

这个方程是扩展卡尔曼滤波器(EKF)的核心预测方程,确实比较抽象。我来一步步解释,让它变得更容易理解。

状态预测方程的直观理解

这个方程描述了如何根据上一时刻的状态估计当前的控制输入,来预测当前时刻的系统状态

我们可以用一个生活中的例子来类比:

上一时刻的状态:就像你现在知道自己的位置和速度

控制输入:就像你知道自己正在向前走,或者正在转弯
预测的状态:基于现在的位置、速度和动作,预测出下一刻你会在哪里

数学符号详细解释

让我们拆解这个方程:

符号含义:

更具体的例子:移动机器人

假设我们有一个在平面上移动的机器人,它的状态包括:


总结

状态预测方程x?_k|k-1 = f(x?_k-1|k-1, u_k, w_k)的核心思想是:

通过这个方程,EKF 能够利用 IMU 等高频率的控制输入数据,不断预测系统的状态变化。
5、过程噪声协方差矩阵
过程噪声协方差矩阵

1. 矩阵结构与状态对应

矩阵的行和列严格对应 EKF 状态向量的顺序,通常是:
[x, y, z, roll, pitch, yaw, vx, vy, vz, vroll, vpitch, vyaw, ax, ay, az]

每个元素 process_noise_covariance[i][j] 的含义:

2. 逐行 / 列解读(以你的配置为例)

下面结合常见机器人运动场景(如差速底盘、机械臂),解释对角线元素(非对角线多为 0,代表噪声独立)的物理意义:

状态维度
索引
对角线值
含义(预测时的不确定性)
位置
x
0.05
预测 x 方向位置时,假设的噪声强度(比如机器人在 x 轴运动,模型误差导致的位置偏差 “大概这么大”)

y
0.05
y 方向位置的预测噪声

z
0.06
z 方向位置(高度)的预测噪声(若机器人是地面移动设备,z 变化少,噪声可更小;若涉及飞行则需调大)
姿态(角)
roll
0.03
横滚角(roll)的预测噪声(比如模型假设 “姿态不变”,但实际因振动等导致的误差)

pitch
0.03
俯仰角(pitch)的预测噪声

yaw
0.1
偏航角(yaw)的预测噪声(地面机器人转向时,yaw 易受干扰,噪声通常更大)
线速度
vx
0.025
x 方向线速度的预测噪声(模型假设 “匀速”,但实际加减速、打滑会导致误差)

vy
0.025
y 方向线速度的预测噪声

vz
0.04
z 方向线速度(高度变化率)的预测噪声
角速度
vroll
0.01
横滚角速度的预测噪声

vpitch
0.01
俯仰角速度的预测噪声

vyaw
0.02
偏航角速度的预测噪声(转向时角速度易波动,噪声通常高于其他轴)
线加速度
ax
0.01
x 方向线加速度的预测噪声(加速度计本身有噪声,模型外推也会引入误差)

ay
0.01
y 方向线加速度的预测噪声

az
0.015
z 方向线加速度的预测噪声(受重力影响,若用于地面设备,az 需覆盖 “静止时 1g” 的误差)

3. 如何调参?核心逻辑

EKF 的本质是 **“信任模型预测” vs “信任传感器观测”** 的平衡,process_noise_covariance 控制对 “模型预测” 的信任度


一句话总结

process_noise_covariance 是 EKF 的 “模型信任度旋钮”—— 值越小,越相信模型预测;值越大,越依赖传感器。调参时,先保持默认值跑场景,遇到 “收敛慢”(比如转向后角度回不来)就增大对应维度的噪声,遇到 “太敏感”(比如传感器一飘就跟丢)就减小噪声,反复迭代即可。


关键词: 卡尔曼滤波 信号调理

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版
北京为什么是首都 如来佛祖和释迦牟尼是什么关系 87年属什么的生肖 君王是什么生肖 舌头裂纹是什么病
鱼漂什么牌子的好 人为什么会打哈欠 导管是什么 巴基斯坦是什么语言 流星是什么
近视是什么意思 导乐分娩是什么意思 轴距是什么意思 血压低是什么情况 重庆是什么地形
蜜蜡五行属什么 什么的舞动 三七是什么 淀粉在超市里叫什么 宝宝消化不良吃什么药
下巴长痘痘是什么原因hcv8jop6ns2r.cn 孕妇耳鸣是什么原因引起的hcv8jop8ns5r.cn 五十而知天命是什么意思hcv9jop6ns2r.cn 985什么意思hcv9jop7ns1r.cn 吃降压药有什么副作用hcv9jop5ns4r.cn
SS是什么hcv8jop5ns3r.cn 157是什么意思hcv9jop6ns2r.cn 炖鸡汤放什么材料hcv8jop8ns4r.cn 人鱼线是什么weuuu.com 思密达是什么意思beikeqingting.com
瓢虫吃什么weuuu.com model是什么牌子hcv7jop4ns8r.cn 俺是什么意思hcv9jop3ns8r.cn i.t品牌什么档次hcv9jop6ns9r.cn 相敬如宾是什么生肖hcv7jop9ns3r.cn
什么人生病不看医生gysmod.com 豆包是什么意思hcv9jop2ns3r.cn 颈动脉b超是检查什么520myf.com 心脏是什么形状hcv9jop5ns6r.cn 焦糖是什么糖hkuteam.com
百度