2. VOBC开发的安全标准与规范框架
车载控制器VOBC属于列车自动控制系统的安全关键设备,其失效可能直接导致列车超速、冒进或追尾。因此,VOBC的开发不能仅凭功能实现和现场调试来保证安全,而必须在一个被行业广泛认可的标准框架下,按可追溯、可验证、可审计的方式推进。欧洲电工标准化委员会发布的EN 5012x系列标准,正是轨道交通信号与安全相关电子系统开发的基础规范,也是国内CBTC系统研发、认证和第三方安全评估普遍参照的技术依据。
三个核心标准的分工
EN 50126、EN 50128、EN 50129三者构成一个从系统到软件、再到安全论证的完整链条,各自回答不同层面的问题。
EN 50126关注“系统级”的可靠性、可用性、可维护性和安全性(RAMS)。它要求从项目一开始就明确运营需求和风险接受准则,通过危害识别、风险评估确定系统安全完整性需求,并把安全需求逐层分配到子系统。对VOBC而言,这意味着要先从线路条件、运营场景、既有信号系统接口中识别危害,例如测速失效、定位丢失、车门使能误输出、与区域控制器通信中断等,再确定每项安全功能需要达到的完整性等级。
EN 50128聚焦“软件”开发。VOBC的软件包括车载ATP逻辑、测速定位处理、与ZC和联锁的通信、驾驶室显示与制动输出等,属于典型的安全相关软件。该标准规定了软件安全完整性等级(SSIL 0~4)、软件生命周期活动、各等级下允许或推荐使用的技术方法,以及独立验证与确认的要求。等级越高,对需求形式化、设计方法、编码规范、测试覆盖和独立评审的约束越严格。
EN 50129则面向“安全相关电子系统”的安全论证。它规定如何组织安全案例(Safety Case),包括系统安全需求、危害控制措施、定量与定性分析证据、测试证据、配置管理与质量保证证据,最终形成可提交给评估方的安全论证文件。VOBC的安全案例通常需要覆盖硬件、软件、接口以及与其他子系统共同承担的安全功能。
安全生命周期模型
EN 50126定义了从概念到退役的安全生命周期,其核心思想是“阶段化、可追溯、每阶段有验证”。典型阶段包括:概念与范围定义、系统定义与应用条件、风险分析、系统需求分配、设计与实现、制造与安装、系统验证与确认、运营与维护、性能监控、修改与更新、退役处置。每个阶段都有明确的输入、输出和验证活动,上一阶段的输出经确认后才能作为下一阶段的输入。
对VOBC开发团队来说,最需要落地的是“需求—设计—实现—测试”之间的双向追溯。例如,一条安全需求“VOBC应在检测到超速时输出常用制动”,应能追溯到危害分析中的对应危害、设计文档中的超速判断逻辑、代码中的实现位置,以及验证该需求的测试用例和测试结果。缺少任一环节,安全论证就存在缺口。
开发流程中的关键落地要求
在VOBC项目中,标准要求最终要转化为可执行的工程活动。首先是安全需求的规范化表达。需求不能停留在“系统应保证列车安全运行”这类笼统描述,而应写成可验证的条目,例如“当VOBC计算速度超过当前限速3 km/h并持续200 ms时,应在100 ms内输出一级常用制动指令”。这样的需求包含触发条件、阈值、时间约束和输出动作,才能直接对应设计、代码和测试。
其次是软件安全完整性等级的选择与论证。VOBC的ATP安全功能通常被分配较高的SSIL等级,这意味着软件必须采用结构化设计、防御性编程、内存保护、看门狗、双通道比较等措施,并且编码需遵循限制语言子集、禁止动态内存等规范。等级不是随意指定的,而要结合危害严重度和发生频率,在危害分析中给出论证。
第三是验证与确认的独立性。EN 50128要求高等级软件的验证与确认活动应由独立于开发的人员或团队完成,验证关注“是否正确地构建了产品”,确认关注“是否构建了正确的产品”。在实操层面,这意味着测试用例要覆盖正常场景、边界条件和故障注入场景,例如模拟测速传感器丢脉冲、通信超时、制动反馈丢失等,并记录实际输出与预期结果的比对。
配置管理与证据留存
安全论证的可信度很大程度取决于证据的完整性。VOBC开发中应建立配置管理基线,对需求文档、设计文档、源代码、测试用例、测试记录、工具版本和编译环境进行标识与控制。每一次需求变更都要评估其对安全的影响,并更新追溯关系和回归测试范围。实际项目中常见的问题是测试记录只保留“通过”结论,而缺少输入条件、预期结果和实际结果,导致评估时无法证明测试的有效性。因此,测试记录应至少包含用例编号、对应需求编号、前置条件、激励输入、预期输出、实际输出和判定结论。
总体来看,EN 50126/50128/50129并不是三份孤立的检查清单,而是一套从系统风险到软件实现再到安全论证的闭环框架。VOBC开发者需要把标准要求嵌入日常的需求管理、设计评审、编码、测试和配置管理活动中,使安全成为开发过程的自然产物,而不是在项目末期补做的一份文档。