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%。后来排查发现,是轮径磨损导致脉冲当量不准。
标定流程一般分三步:
- 静态标定:列车静止,测量轮径,计算理论脉冲当量。
- 动态标定:列车在平直轨道上以恒定速度运行,用GPS或应答器作为参考,校准脉冲当量。
- 补偿校准:针对打滑和空转,设置滑差阈值和补偿算法。
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)的安装与报文编写”,那也是个容易踩坑的地方。