一个高度还原中国城市轨道交通驾驶台的浏览器模拟器,参考:
- 信号系统:交控科技 (TCT) CBTC 移动闭塞,参考 T/CAMET 04003、IEEE 1474、IEC 62267。
- 车辆:中国中车 (CRRC) B 型车 6 节编组(Tc-M-M-M-M-Tc),第三轨 DC750V 集电靴受流。
- 列车控制与监视系统(TCMS):参考交控科技 MB-TN 系列 列车控制及诊断系统。
- 驾驶台规范:参考 GB/T 7928《地铁车辆通用技术条件》 与公开的城轨教学/培训资料。
本模拟器仅用于教学与体验,严禁用于实际培训或运营!
| 区域 | 内容 |
|---|---|
| 信号 HMI(左屏) | 使用 1024×768 国标 DMI(vobc-dmi/index.html iframe,?embed=1 隐藏调试面板),由 postMessage 与仿真同步 25 区数据 |
| ATS 信号监视 | 线路示意图、6 个站台、信号机、应答器、限速段、列车实时位置、移动授权 |
| TCMS 列车监视(右屏) | 6 节编组车体状态、牵引/制动力百分比、总风缸/制动缸压力、第三轨受流指示、网压、车门、空调、滚动事件日志 |
| 区域 | 设备 |
|---|---|
| 左侧辅助 | 司机钥匙 ZK、头灯、司机室灯、客室灯、空调、雨刮、左/右/关门、鸣笛 |
| 中央主控 | 方向手柄(F/N/R)、主控手柄 TBC(牵引↑─0─常用制动─EB 快速制动,可拖拽 / W/S 键) |
| 右侧信号 | ATO 启动、模式升级/降级(IS↔RM↔URM↔CM↔AM↔FAM)、确认、车门允许、跳停、扣车、紧急制动 EB(红色蘑菇按钮) |
- RM:限制人工驾驶,最高 25 km/h。
- URM:非限制人工(仅段内调车),≤15 km/h。
- CM:ATP 防护下的人工驾驶,由 ATP 监督超速、信号。
- AM:列车自动运行(ATO),按节能曲线自动运行 + 精准停车。
- FAM:全自动运行(FAO/UTO),无人值守。
- IS:隔离 / 切除。
直接在浏览器中打开 index.html 即可,无需服务器(须与 vobc-dmi/ 保持在同一目录,左屏 iframe 才能加载)。
站内路径(本项目仓库):/project/metro-simulator/(部署时包含整个 metro-simulator 目录,含 vobc-dmi/)。
左屏 DMI 页面为 project/vobc-hmi/index.html 的副本;若上游修订国标界面,可将该文件覆盖到 vobc-dmi/index.html。
- 钥匙 ZK 打到 ON。
- 方向手柄选 前进 F。
- 模式默认 RM,可按 模式升级 进入 CM、AM。
- 在 AM 模式下:手柄归零 + 车门关闭 → 按 ATO 启动 → 列车自动驾驶到下一站。
- 到站后按 车门允许 + 右门 开门。
- 按 关门,待信号后再启动。
- 任何时刻按 EB 触发紧急制动;停稳后再按 EB(或同位置)缓解。
W / S:主控手柄 ±10%Q / E:模式 升 / 降Enter:ATO 启动Esc:紧急制动H:鸣笛
- 最大牵引加速度 1.0 m/s²
- 最大常用制动 1.1 m/s²
- 紧急/快速制动 1.3 m/s²
- 滚动阻力 + 空气阻力(粗略)
- 站台停车(ATO):车门允许阈值约 ±5 cm。仿真中 ATO 只发出牵引/制动加速度,位置与速度全部由物理引擎按轨道(目标距离)、阻力与车体响应数值积分得到;不对列车位置做任何直接修正。
- ATP 站内常用制动曲线前移约 0.5 m(与实车冗余同量级仿真;过大的前移会令列车在距标数米处即被要求零速而出现米级欠标)
- ATP 超速保护:超出限速 +5 km/h 立即施加 EB
metro-simulator/
├── index.html
├── style.css
├── vobc-dmi/
│ └── index.html # DMI 界面
├── js/
│ ├── main.js # 入口:主循环、DOM 事件绑定
│ ├── config/constants.js # 标定常量
│ ├── lib/ # DOM / 数值工具
│ ├── systems/ # ATP、ATO、物理、站台、车门、紧急制动等
│ ├── audio/ # 蜂鸣与环境声
│ └── ui/ # DMI 桥接、线路示意图、仪表盘
└── README.md


