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 打滑/空转时的处理策略
检测到打滑或空转后,怎么办?不能干等着。我建议的策略是:
- 暂停里程积分:一旦检测到异常,立即停止用轮速传感器更新位置。
- 切换到其他传感器:比如用加速度计积分,或者用雷达测速。
- 恢复后校准:等轮子恢复正常,再用其他传感器(如GPS或应答器)来校准位置。
说白了,就是不能把鸡蛋放在一个篮子里。多传感器融合的意义就在这里——一个传感器出问题,其他传感器能顶上。
4.4 实际应用中的注意事项
最后,我分享几个实际项目中的经验:
- 安装位置:编码器最好装在非动力轴上,因为动力轴更容易空转。
- 信号处理:脉冲信号要加滤波,防止电磁干扰导致误计数。
- 冗余设计:关键系统建议装两个编码器,互相校验。
- 定期校准:车轮周长、编码器分辨率,都要定期检查和校准。
总结一下:轮速传感器和里程计,原理简单,但实际应用中的坑不少。打滑和空转是最大的敌人。检测方法要选对,处理策略要果断。记住,它只是多传感器融合中的一环,别指望它单打独斗。
好,这一章就聊到这儿。下一章我们讲讲加速度计和陀螺仪,看看惯性导航是怎么在隧道里帮我们定位的。