BLE测量场景下卡尔曼滤波实现的过程噪声如何定义?
卡尔曼滤波过程噪声定义(针对BLE+TOF资产追踪场景)
针对你用TOF+RSSI结合卡尔曼滤波做3-4米距离追踪的场景,核心疑问的解答如下:
核心概念区分:过程噪声≠测量噪声
卡尔曼滤波里的过程噪声和测量噪声是完全不同的两类参数:
- 测量噪声:对应传感器本身的测量误差,比如你已经掌握的RSSI测距误差、TOF的随机测量波动,这类噪声属于卡尔曼滤波的「测量更新」环节,对应矩阵
R。 - 过程噪声:描述的是系统运动模型与真实运动的偏差,和传感器测量无关,属于「状态预测」环节,对应矩阵
Q。你的场景里,过程噪声绝对不是TOF的测量噪声。
你的实验场景中,过程噪声的来源
你的系统状态是火车的实时距离,运动模型为匀速直线运动(启停阶段除外),过程噪声主要来自:
- 火车匀速运动的偏差:轨道摩擦、电机转速波动导致实际速度和设定匀速的差异,造成距离预测值与真实值的偏移
- 环境与硬件的干扰:轨道微小卡顿、外部振动带来的临时运动状态变化
- 模型简化误差:真实运动不可能绝对匀速,你用的匀速模型和实际运动的差距
过程噪声的估算方法
利用你的一维夹具可以很方便地估算过程噪声:
- 选取火车匀速行驶的阶段,用轨道刻度的标记值作为距离「真值」
- 按照数据采集的时间间隔,用前一时刻的真值 + 设定匀速×时间间隔,计算出「预测距离」
- 统计所有匀速阶段中「真实距离 - 预测距离」的方差,这个方差就是过程噪声的初始参考值
- 后续可根据滤波效果微调:如果滤波结果过度平滑(滞后于真实位置),就增大
Q值;如果结果波动过大,就减小Q值
内容的提问来源于stack exchange,提问作者Karthikeyan Sivaraman
相关产品推荐
相关产品推荐

