0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

典型单处理器安全计算机SACEM的介绍

jf_EksNQtU6 来源:薄说安全 作者:薄云览 2022-11-21 10:35 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在轨道交通领域,实现信号控制的计算机为故障安全型计算机,为了兼顾安全性和可用性的要求,采用三取二和二乘二取二的安全架构居多。这种架构采用两个以上的处理单元构成,需要两个处理单元的计算结果一致或三个中至少有两个计算结果一致,再对外输出。目前大多数信号系统的安全平台都是这两种架构之一,那么,是否有单一计算通道能够实现故障安全呢,答案也是有的,本文来介绍下一种典型的单处理器安全计算机——SACEM。

SACEM,是法文的缩写,全称为System d' Aide a` la Conduite a` l' Exploitation et a` la Maintenance(驾驶辅助、操作及维护系统)。由巴黎公共交通管理局RATP和法国铁路局SNCF主导,GEC ALSTHOM TRANSPORT组织包括MATRA TRANSPORT和CSEE TRANSPORT开发。SACEM最早在上个世纪1982年开始研发,1988年研发完成并应用于巴黎地铁RER A线路。

SACEM系统实现列车的安全防护,包括列车之间的安全间距防护,列车的超速防护,进入道岔区间防护和轨旁信号向车载信号的传递。SACEM系统也具备ATO自动驾驶功能,能够实现自动的加速、减速、停站等功能。SACEM系统由轨旁安全计算机和车载安全计算机构成,三十年前还没有WLAN或LTE车地无线系统,列车车载设备与轨旁设备通过轨道电路和环线单向传输前车的位置、列车停车点等信息。

ef3882ee-68b9-11ed-8abf-dac502259ad0.png

每一段区间设置轨旁计算机,其功能是收集来自列车的信息探测、运行路线和信号的状态,并收集来自列车的信息。从这些可变数据和该区间的固定数据中产生轨道到列车的传输信息。

每列车的车载计算机接收到的信息是轨道与列车之间的传输,列车的各种状态(运行方向、列车长度等),以及由固定信标读取的基准点和测速编码器提供的累积距离。

SACEM系统安全性满足最高安全完整性等级SIL4要求,即由系统引起的灾难性失效发生频率低于每列车10E-9/h。同时,也要求具备极高的可用性,由系统引起的误停车发生频率低于每列车2*10E-3/h。

对于列车控制的信号系统基本原理与业内常见的信号系统没有太大差异,SACEM系统的特点在于它实现信号控制的安全计算机硬件和软件技术,采用了编码计算和形式化方法这两种安全技术。

编码计算技术

编码计算技术通过分析计算机运算时存在的三种错误类型:

operation error(操作数错误):计算机使用预期操作符处理操作数得到了错误的结果。这种类型的错误,非常类似于传输错误,但不会给代码设计带来新的约束。

operator error(操作符错误):计算机使用好的操作数,但有一个非预期的运算符。例如,如果一个加法运算符被替换成乘法运算符,结果是假的,即使乘法计算的结果是正确的。对这种类型的错误的检测,不是数据传输通道存在的错误,需要对运算符增加编码。

operand error(操作错误):一种情况是地址错误,相当于用一个变量替换了另一个变量。这种类型的错误发生在传输系统中,在不同的通道之间发生了串扰的。类似于传输过程中收到了发送到另一个接收者的数据。另一种情况是存储错误,存储的数据变化或者没有被更新,是过时的数据。

因此,为了防护以上三类计算机错误,采用了以下三种编码技术:

a) 算术编码arithmetical code:用来检测信息存储和传输的错误。信息存储和传输的错误,以及 操作错误(不正确的指令 执行)。

b) 签名技术signature:用于检测运算符和操作数的错误,以及操作结果的错误,程序顺序的错误。

c) 动态化技术dynamisation:用来检测信息的实时性,通过给每个计算周期分配一个日期,检测信息刷新的错误。

ef4e3562-68b9-11ed-8abf-dac502259ad0.png

上面是算术编码的一个实例,选择A=9,k=4,我们有2k=16和-2k[A]=2。数据X=5被编码为81,数据Y=7被编码为117,X和Y的相加得到198。对Z的解码(提取高权重的比特)得到Z=12,编码的正确性可通过198[A]=0得到验证。

ef623f08-68b9-11ed-8abf-dac502259ad0.png

SACEM车载和轨旁安全计算机架构

ef773eda-68b9-11ed-8abf-dac502259ad0.png

编码计算机架构

上图中,SACEM系统的车载计算机和轨旁计算机中的运算单元均采用编码计算技术,通过以上三种编码技术来检测硬件出现的任何随机故障。编码计算机在每个运算周期结束时,会计算出附加的编码变量值,这个变量是由所有输出值的组合计算出来的,再根据算术代码解码。对于该变量的时间值,在处理器外,与算术代码或时间值有关的错误都会被转移到周期更新的签名中,通过故障安全比较器与参考签名进行比较。比较一致后认为本运算周期输出的结果是可信的。一致性输出结果用于控制了一个固有式故障安全的电源,当检测结果不一致时,会使电源失电从而输出最终的紧急制动。

对于软件编译工具产生的错误,由于编码计算的原理是每周期独立地计算签名,对于编译错误同样属于操作数错误,也能够检测出来。

ef904498-68b9-11ed-8abf-dac502259ad0.png

编码技术的优势在于它基于数学原理设计了编码算法,因此无需依赖于专用的硬件,同样能够实现对计算机运算时出现的各类故障类型进行检测。

形式化技术

除了硬件随机性故障和软件操作运算中出现的故障,导致安全计算机出错的因素还有来自需求和设计实现错误产生的系统性故障,为解决不规范的软件规范问题,需求规范的含糊不清、不清晰、不连贯、不完整,对需求的验证确认问题,如何确定功能测试的充分性,SACEM系统的软件设计采用了形式化语言的设计方法——B方法。

B方法并不仅仅是一种编程语言,它是设计方法,编程语言、开发及验证工具链的组合。它的目标是为了构建完全满足其定义需求的软件,B方法定义了用于软件需求的抽象运算符和类似于ADA或C语言的具体编程指令,采用了面向模型的方法,即软件=数据+属性+操作;能够将需求模型转换成具体模块,并最终转化为代码。通过严格的数学结构来检查软件需求规范的正确性、完整性。

形式化方法的验证过程是通过将非规范化的软件转换为形式化需求,逐级分解细化,每一级都采用数学模型进行一致性验证,因此它不再需要软件的单元测试和集成测试,只进行对软件需求的确认测试。

efbf60ca-68b9-11ed-8abf-dac502259ad0.png

形式化方法的逐级证明

efea4fe2-68b9-11ed-8abf-dac502259ad0.png

形式化方法的验证确认

SACEM系统在国外的不少地铁线路中有应用,但在国内的轨道交通领域,无论是国铁还是地铁,都不是主流技术,没有得到引进、吸收转化和推广,国内的应用和熟悉这类技术的人不是很多。但其作为安全计算机的一个技术流派,至今也有三十多年的历史了,有着它自身的特点。它的设计思想能够体现正向设计,如何解决konw-how的问题,简单来说,也是第一性原理的体现,实现安全设计的技术手段是多样性的,可以是多重处理器的冗余比较,可以是单处理器的编码计算,也可以是其它的技术方法,但前提都从解决问题的本质出发,不可机械套用而不得其机理。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    20149

    浏览量

    247206
  • 计算机
    +关注

    关注

    19

    文章

    7764

    浏览量

    92688
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    香蕉派 BPI-2K3000 工业计算机开发板采用龙芯2K3000芯片设计

    BPI-2K3000 工业计算机 []() Banana Pi BPI-2K3000工业计算机开发平台,基于龙芯最新一代2K3000(3B6000M)处理器研发的高性能嵌入式工业计算机
    发表于 11-15 11:43

    【作品合集】赛昉科技VisionFive 2单板计算机开发板测评

    赛昉科技VisionFive 2单板计算机开发板测评作品合集 产品介绍: 昉·星光 2是全球首款集成了3D GPU的高性能量产RISC-V单板计算机,搭载昉·惊鸿-7110(型号:JH-7110
    发表于 09-04 09:08

    瑞莎推出基于全志A733处理器的单板计算机Cubie A7A

    全志科技合作伙伴瑞莎计算机(Radxa) 今日发布基于全志 A733处理器平台的单板计算机—— Cubie A7A。该产品将高性能计算、AI 加速能力与灵活的接口扩展相结合,面向边缘
    的头像 发表于 08-20 11:37 2068次阅读

    自动化计算机经过加固后有什么好处?

    让我们讨论一下部署坚固的自动化计算机的一些好处。1.温度范围宽自动化计算机经过工程设计,配备了支持宽温度范围的组件,使自动化计算解决方案能够在各种不同的极端环境中运行。自动化计算机能够
    的头像 发表于 07-21 16:44 427次阅读
    自动化<b class='flag-5'>计算机</b>经过加固后有什么好处?

    自动化计算机的功能与用途

    工业自动化是指利用自动化计算机来控制工业环境中的流程、机器人和机械,以制造产品或其部件。工业自动化的目的是提高生产率、增加灵活性,并提升制造过程的质量。工业自动化在汽车制造中体现得最为明显,其中许多
    的头像 发表于 07-15 16:32 534次阅读
    自动化<b class='flag-5'>计算机</b>的功能与用途

    工业计算机与商用计算机的区别有哪些

    工业计算机是一种专为工厂和工业环境设计的计算系统,具有高可靠性和稳定性,能够应对恶劣环境下的自动化、制造和机器人操作。其特点包括无风扇散热技术、无电缆连接和防尘防水设计,使其在各种工业自动化场景中
    的头像 发表于 07-10 16:36 523次阅读
    工业<b class='flag-5'>计算机</b>与商用<b class='flag-5'>计算机</b>的区别有哪些

    Analog Devices Inc. ADSP1802 SHARC®处理器数据手册

    Analog Devices ADSP1802 SHARC^®^ 处理器是采用ADI Super Harvard架构芯片计算机(SHARC)的数字信号处理器(DSP)。ADSP180
    的头像 发表于 05-29 14:36 798次阅读
    Analog Devices Inc. ADSP1802 SHARC®<b class='flag-5'>处理器</b>数据手册

    ADSP1802 SHARC处理器技术手册

    ADSP1802 是一款数字信号处理器 (DSP),具有 Analog Devices, Inc. 超级哈佛架构芯片计算机 (SHARC) 的 S PackageADSP1802 是一个 32 位
    的头像 发表于 05-12 14:51 1116次阅读
    ADSP1802 SHARC<b class='flag-5'>处理器</b>技术手册

    计算机网络入门指南

    计算机网络是指将地理位置不同且具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统、网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
    的头像 发表于 04-22 14:29 1861次阅读
    <b class='flag-5'>计算机</b>网络入门指南

    BU-67121W实验室航空电子接口计算机North Hills

    接解决方案。应用领域:系统集成实验室模拟生产试验台系统故障排除软件开发数据记录核心特性:桥接功能:支持以太网、MIL-STD-1553和ARINC 429的桥接。开发计算机配置:搭载英特尔凌动
    发表于 02-11 09:26

    常见处理器故障及解决方法

    处理器(CPU)是计算机的核心部件,负责执行程序指令和处理数据。处理器故障可能会导致计算机性能下降、死机、重启等问题。以下是一些常见的
    的头像 发表于 02-07 09:17 2507次阅读

    处理器和芯片的区别是什么 处理器是指cpu吗

    是一种特定类型的芯片,专门设计用于执行一系列指令来处理数据或控制其他设备。它是计算机或其他电子设备中的关键部件,负责执行程序指令,控制计算机系统的运行。处理器通常由运算逻辑部件、寄存
    的头像 发表于 02-01 14:59 7832次阅读

    量子处理器的作用_量子处理器的优缺点

    量子处理器(QPU),又称量子级计算机处理器,是量子计算机中的核心部件,其作用主要体现在以下几个方面:   一、高速计算
    的头像 发表于 01-27 13:44 1514次阅读

    量子处理器是什么_量子处理器原理

    量子处理器(QPU)是量子计算机的核心部件,它利用量子力学原理进行高速数学和逻辑运算、存储及处理量子信息。以下是对量子处理器的详细介绍
    的头像 发表于 01-27 11:53 1780次阅读

    云端超级计算机使用教程

    云端超级计算机是一种基于云计算的高性能计算服务,它将大量计算资源和存储资源集中在一起,通过网络向用户提供按需的计算服务。下面,AI部落小编为
    的头像 发表于 12-17 10:19 954次阅读