4、轮速传感器与里程计:光电编码器原理、测速测距模型、车轮打滑与空转检测

各位好,咱们今天聊聊轮速传感器和里程计。这玩意儿在列车定位里,属于最基础、最常用的传感器之一。说白了,它就是靠车轮转了多少圈,来推算列车走了多远。听起来简单吧?但实际用起来,坑可不少。

4.1 光电编码器原理

光电编码器,我习惯叫它“码盘”。结构不复杂:一个圆盘上刻了很多小孔或条纹,一边是发光管,另一边是光敏元件。轮子一转,光就被切割成脉冲信号。

脉冲数越多,说明转的角度越大。我们数脉冲,就能算出轮子转了多少圈。

关键参数:

  • 分辨率(PPR):每转一圈产生的脉冲数。比如1024 PPR,就是转一圈出1024个脉冲。
  • 精度:取决于码盘刻线的均匀度和光电器件的响应速度。
  • 输出信号:通常是A、B两相,相位差90°,用来判断正反转。

我在项目中遇到过一个问题:码盘脏了,光被遮挡,脉冲丢失。结果列车明明在走,定位却显示没动。嗯,清洁码盘是日常维护里很重要的一环。

4.2 测速测距模型

有了脉冲,怎么算速度和距离?公式其实很简单。

测距公式:

距离 = (脉冲数 / 每转脉冲数) × 车轮周长

测速公式:

速度 = (单位时间内的脉冲数 / 每转脉冲数) × 车轮周长

你想想看,只要知道车轮周长,这模型就搭起来了。但问题来了——车轮周长是固定的吗?

注意:车轮会磨损!新轮子和旧轮子,周长能差好几个毫米。别小看这点误差,跑个几公里,累积误差就大了去了。

我建议在实际系统中,定期校准车轮周长。比如通过地面应答器或GPS,来修正这个参数。说白了,就是让系统知道“我的轮子现在到底多粗”。

4.3 车轮打滑与空转检测

这是轮速传感器最大的痛点。列车在湿滑轨道上启动,或者紧急制动时,轮子可能打滑或空转。

  • 打滑:轮子转得慢,但车实际走得快。比如制动时,轮子被抱死,但车还在滑行。
  • 空转:轮子转得快,但车没动。比如在冰面上启动,轮子空转,车不走。

这两种情况,都会让里程计算出的距离严重偏离真实值。我曾经在一条高架线路上调试,列车出站时轮子空转,里程计显示走了50米,实际才挪了10米。那感觉,真是哭笑不得。

4.3.1 检测方法

怎么检测打滑和空转?我总结了几种常用方法:

方法 原理 优缺点
加速度对比法 比较轮子角加速度和车体加速度 需要额外加速度计,但检测准确
多轴对比法 比较不同轴上的轮速 简单,但无法检测所有轴同时打滑
模型预测法 用动力学模型预测轮速,与实际对比 复杂,但鲁棒性好

我个人习惯用加速度对比法。在车体上装一个加速度计,测出车体的真实加速度。然后对比轮子角加速度换算出的加速度。如果差值超过阈值,就判定为打滑或空转。

避坑指南:我曾经在一条线路上,阈值设得太小,结果列车过道岔时轻微振动就触发了打滑检测。后来我把阈值调大了20%,并加入了持续时间判断——只有连续超过阈值0.5秒以上,才判定为打滑。这样误报就少了很多。

4.3.2 打滑/空转时的处理策略

检测到打滑或空转后,怎么办?不能干等着。我建议的策略是:

  1. 暂停里程积分:一旦检测到异常,立即停止用轮速传感器更新位置。
  2. 切换到其他传感器:比如用加速度计积分,或者用雷达测速。
  3. 恢复后校准:等轮子恢复正常,再用其他传感器(如GPS或应答器)来校准位置。

说白了,就是不能把鸡蛋放在一个篮子里。多传感器融合的意义就在这里——一个传感器出问题,其他传感器能顶上。

4.4 实际应用中的注意事项

最后,我分享几个实际项目中的经验:

  • 安装位置:编码器最好装在非动力轴上,因为动力轴更容易空转。
  • 信号处理:脉冲信号要加滤波,防止电磁干扰导致误计数。
  • 冗余设计:关键系统建议装两个编码器,互相校验。
  • 定期校准:车轮周长、编码器分辨率,都要定期检查和校准。

总结一下:轮速传感器和里程计,原理简单,但实际应用中的坑不少。打滑和空转是最大的敌人。检测方法要选对,处理策略要果断。记住,它只是多传感器融合中的一环,别指望它单打独斗。

好,这一章就聊到这儿。下一章我们讲讲加速度计和陀螺仪,看看惯性导航是怎么在隧道里帮我们定位的。