Skip to content

betaxiaozhou/metro-simulator-web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

中国地铁列车驾驶模拟器 / Metro Driver Simulator

一个高度还原中国城市轨道交通驾驶台的浏览器模拟器,参考:

  • 信号系统:交控科技 (TCT) CBTC 移动闭塞,参考 T/CAMET 04003IEEE 1474IEC 62267
  • 车辆:中国中车 (CRRC) B 型车 6 节编组(Tc-M-M-M-M-Tc),第三轨 DC750V 集电靴受流。
  • 列车控制与监视系统(TCMS):参考交控科技 MB-TN 系列 列车控制及诊断系统。
  • 驾驶台规范:参考 GB/T 7928《地铁车辆通用技术条件》 与公开的城轨教学/培训资料。

本模拟器仅用于教学与体验,严禁用于实际培训或运营!


屏幕部分(screens)

区域 内容
信号 HMI(左屏) 使用 1024×768 国标 DMIvobc-dmi/index.html iframe,?embed=1 隐藏调试面板),由 postMessage 与仿真同步 25 区数据
ATS 信号监视 线路示意图、6 个站台、信号机、应答器、限速段、列车实时位置、移动授权
TCMS 列车监视(右屏) 6 节编组车体状态、牵引/制动力百分比、总风缸/制动缸压力、第三轨受流指示、网压、车门、空调、滚动事件日志

图 1

控制部分(console)

区域 设备
左侧辅助 司机钥匙 ZK、头灯、司机室灯、客室灯、空调、雨刮、左/右/关门、鸣笛
中央主控 方向手柄(F/N/R)、主控手柄 TBC(牵引↑─0─常用制动─EB 快速制动,可拖拽 / W/S 键)
右侧信号 ATO 启动、模式升级/降级(IS↔RM↔URM↔CM↔AM↔FAM)、确认、车门允许、跳停、扣车、紧急制动 EB(红色蘑菇按钮)

图 2

模式说明

  • 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

操作流程

  1. 钥匙 ZK 打到 ON。
  2. 方向手柄选 前进 F
  3. 模式默认 RM,可按 模式升级 进入 CM、AM。
  4. 在 AM 模式下:手柄归零 + 车门关闭 → 按 ATO 启动 → 列车自动驾驶到下一站。
  5. 到站后按 车门允许 + 右门 开门。
  6. 关门,待信号后再启动。
  7. 任何时刻按 EB 触发紧急制动;停稳后再按 EB(或同位置)缓解。

键盘

  • W / S:主控手柄 ±10%
  • Q / E:模式 升 / 降
  • Enter:ATO 启动
  • Esc:紧急制动
  • H:鸣笛

图 1

物理模型(简化)

  • 最大牵引加速度 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

About

Metro Simulator

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors