3、车载设备(OBU)工程部署:DMI人机界面设计原则、ATP核心功能配置、测速测距单元(ODO)的标定与校准

各位工程师,咱们直接进入正题。车载设备(OBU)的工程部署,说白了就是让列车“看得见、想得明白、跑得准”。今天这堂课,我重点讲三个核心模块:DMI人机界面、ATP核心功能配置,还有那个让人又爱又恨的ODO测速测距单元。

我个人习惯,每次做工程部署前,都会先问自己一个问题:司机看到这个界面,第一反应是什么?如果他要花3秒以上才能找到关键信息,那这个设计就是失败的。嗯,咱们就从DMI开始聊。

3.1 DMI人机界面设计原则

DMI(Driver Machine Interface)是司机和ETCS系统之间的“翻译官”。我在项目中遇到过不少案例,界面设计得花里胡哨,结果司机在紧急情况下根本找不到制动按钮。说白了,DMI设计要遵循三个核心原则:

  • 信息层级清晰:最上层是当前速度、目标速度、允许速度;中间层是模式状态、制动曲线;底层才是辅助信息。
  • 颜色编码统一:红色代表危险/制动,黄色代表警告/限制,灰色代表不可用。千万别自己发明颜色,司机已经形成了肌肉记忆。
  • 触控反馈及时:每次按键操作,必须在200ms内给出视觉或听觉反馈。我曾经见过一个项目,触控延迟到了500ms,司机连续按了两次,结果系统执行了双倍指令——这很危险。

核心设计参数(基线3要求)

参数项要求值说明
速度表盘刷新率≥ 25 Hz低于这个值,司机看到的速度会有“跳跃感”
触控区域最小尺寸≥ 20 mm × 20 mm列车震动环境下,太小了根本点不准
报警响应时间≤ 100 ms从触发条件到界面显示,不能有延迟
亮度自动调节范围0.5 cd/m² ~ 300 cd/m²隧道和强光下都要看得清

你想想看,司机在驾驶过程中,视线离开前方轨道的时间不能超过1.5秒。所以DMI上的信息必须“一眼就能看懂”。我个人建议,把最关键的“当前速度”和“目标速度”放在表盘正中央,用大号字体显示。辅助信息比如里程、时间,放在边缘位置,用小号字体。

避坑指南:我曾经在某个项目中,把“制动请求”图标设计成了闪烁的黄色三角形。结果司机反馈说,在强光下根本看不清。后来改成了红色圆形+声音提示,问题才解决。记住:视觉和听觉要双通道冗余。

3.2 ATP核心功能配置

ATP(Automatic Train Protection)是OBU的大脑。它的核心功能配置,我总结为“三看两算一制动”。

  • 三看:看信号、看速度、看位置
  • 两算:算制动曲线、算安全距离
  • 一制动:超速或冒进时自动触发紧急制动

配置ATP时,最关键的参数是制动模型。每个车型的制动性能都不一样,你得把“紧急制动减速度”、“常用制动减速度”、“响应时间”这三个参数填对。我在项目中遇到过最头疼的事,就是运营方给的制动参数是理想值,实际跑起来差了一大截。

注意:ATP的配置参数必须经过至少三次独立验证。第一次是供应商自测,第二次是集成商测试,第三次是运营方现场测试。少一次都不行。

举个例子,配置紧急制动减速度时,代码里是这样写的:

// ATP制动模型配置示例(C语言风格)
typedef struct {
    float emergency_brake_decel;   // 紧急制动减速度 (m/s²)
    float service_brake_decel;     // 常用制动减速度 (m/s²)
    float brake_response_time;     // 制动响应时间 (s)
    float max_speed;               // 最大允许速度 (km/h)
} ATP_Brake_Config;

ATP_Brake_Config config = {
    .emergency_brake_decel = 1.2,   // 典型值,实际需根据车型调整
    .service_brake_decel = 0.8,
    .brake_response_time = 1.5,
    .max_speed = 350.0
};

嗯,这里要注意:制动响应时间包括“司机反应时间”和“机械执行时间”。基线3要求总响应时间不超过2.5秒。如果超过这个值,安全距离计算就会偏大,影响线路通过能力。

3.3 测速测距单元(ODO)的标定与校准

ODO(Odometry)是OBU的“眼睛”和“脚”。它负责告诉ATP:我现在跑多快,我跑了多远。如果ODO不准,ATP的所有计算都是空中楼阁。

标定ODO,说白了就是让传感器知道“车轮转一圈,列车实际走了多远”。这个值受轮径磨损、打滑、空转等因素影响。我记得有一次在山区线路做标定,因为坡度太大,ODO测出来的距离和实际差了将近5%。后来排查发现,是轮径磨损导致脉冲当量不准。

标定流程一般分三步:

  1. 静态标定:列车静止,测量轮径,计算理论脉冲当量。
  2. 动态标定:列车在平直轨道上以恒定速度运行,用GPS或应答器作为参考,校准脉冲当量。
  3. 补偿校准:针对打滑和空转,设置滑差阈值和补偿算法。

ODO标定参数示例

参数典型值校准方法
轮径(新轮)920 mm直接测量
脉冲当量0.125 m/脉冲动态标定
滑差阈值5%超过此值触发补偿
空转检测时间200 ms连续检测

为什么会这样?因为ODO本质上是个积分器。轮径每磨损1毫米,每公里就会多算或少算3.4米。你想想看,如果列车跑了100公里,误差就是340米——这在ETCS系统里是不可接受的。

避坑指南:我曾经在某个项目中,运营方要求ODO标定精度达到0.1%。我们用了双雷达+双脉冲传感器的冗余配置,才勉强达到。后来发现,真正影响精度的不是传感器本身,而是轮径磨损的实时补偿。建议在ATP软件里加入轮径自适应算法,每经过一个应答器就自动修正一次。

最后说一句,ODO的校准不是一劳永逸的。每次列车做轮对镟修后,都必须重新标定。我建议在工程部署文档里,把ODO校准周期写清楚:新轮运行500公里后首次复校,之后每2000公里或每3个月复校一次。

好了,这一章的内容就这些。DMI设计要“一眼看懂”,ATP配置要“三看两算一制动”,ODO标定要“三步走+持续补偿”。下一章咱们聊聊“应答器(Balise)的安装与报文编写”,那也是个容易踩坑的地方。