基于STATEMATE的无线闭塞中心数据流生成与形式化验证研究_第1页
基于STATEMATE的无线闭塞中心数据流生成与形式化验证研究_第2页
基于STATEMATE的无线闭塞中心数据流生成与形式化验证研究_第3页
基于STATEMATE的无线闭塞中心数据流生成与形式化验证研究_第4页
基于STATEMATE的无线闭塞中心数据流生成与形式化验证研究_第5页
已阅读5页,还剩39页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于STATEMATE的无线闭塞中心数据流生成与形式化验证研究一、引言1.1研究背景与意义1.1.1CTCS-3级列控系统概述中国列车运行控制系统(CTCS)是为了保证列车安全运行,并以分级形式满足不同线路运输需求的列车运行控制系统。其中,CTCS-3级列控系统是基于无线通信的列车运行控制系统,是CTCS的重要组成部分,代表着中国现有列车运行控制技术的先进水平。CTCS-3级列控系统主要由地面设备和车载设备组成。地面设备包括无线闭塞中心(RBC)、临时限速服务器、轨道电路、应答器等;车载设备则包含车载安全计算机、应答器传输模块、轨道电路信息接收单元、无线通信单元等。在CTCS-3级列控系统中,地面设备通过无线通信网络(GSM-R)与车载设备进行信息交互,实现对列车运行的控制和管理。作为客运专线和高速铁路的关键技术之一,CTCS-3级列控系统在我国铁路运输中占据着举足轻重的地位。它能够满足列车运营速度350km/h、行车间隔3分钟的要求,极大地提高了铁路运输的效率和安全性,为我国铁路事业的发展提供了有力的技术支持。例如,在京沪高铁、京广高铁等众多高速铁路线路上,CTCS-3级列控系统的应用确保了高速列车的安全、高效运行,为旅客提供了更加便捷、舒适的出行体验。1.1.2无线闭塞中心的关键作用无线闭塞中心(RBC)是CTCS-3级列控系统地面子系统的关键设备,是基于故障-安全计算机平台的信号控制系统。RBC根据来自联锁、临时限速服务器、相邻RBC、调度集中、车载设备的信息和线路参数信息,生成列车行车许可(MA)等控制信息,并通过无线通信方式发送给车载设备,保障其管辖范围内的列车安全、可靠、高效运行。具体而言,RBC的核心功能包括列车注册与注销、行车许可管理、列车信息管理、静态数据管理、RBC交接管理以及通信管理等。在列车运行过程中,RBC首先对申请注册的列车进行身份验证和设备状态检查,确认无误后完成注册流程,为列车后续运行提供基础。接着,依据轨道电路及联锁情况确定每列列车各自的移动授权,向列车发送移动授权和轨道情况数据。当列车行驶至不同RBC管辖区域的交接应答器处时,RBC交接管理功能负责与相邻RBC实现对列车的无缝交接,确保列车运行的连续性和安全性。RBC对列车安全运行起着至关重要的作用。它通过精确的计算和实时的信息交互,为列车提供准确的行车许可,使列车能够在安全的间隔下运行,有效避免列车追尾、冲突等事故的发生。例如,在实际运营中,当某一列车前方出现线路故障或其他异常情况时,RBC能够及时获取相关信息,并根据故障位置和列车运行状态,重新计算并向该列车发送合理的行车许可,引导列车采取相应的措施,如减速、停车等,从而保障列车运行安全。1.1.3数据流生成与形式化验证的意义在CTCS-3级列控系统中,数据流生成对于RBC计算行车许可具有重要的支持作用。无线闭塞中心数据库负责管理RBC在整个控车过程中从外部设备接收到的数据,而生成无线闭塞中心数据流的目的是将存储在无线闭塞中心数据库中的数据分类整理成RBC应用层中其他应用模块所需的形式,为RBC计算行车许可提供必要的数据支持。通过合理的数据流生成机制,可以确保RBC获取到准确、完整的数据,从而更精确地计算行车许可,提高列车运行的安全性和效率。形式化验证在保障系统可靠性和安全性方面具有不可替代的意义。随着铁路信号系统的日益复杂,传统的测试方法难以全面检测系统中可能存在的各种问题。形式化验证基于严格的数学逻辑和推理,能够对系统的设计和实现进行全面、深入的分析,有效地发现潜在的错误和漏洞,如不一致性、不完备性和死锁等问题。通过形式化验证,可以在系统开发的早期阶段发现并解决这些问题,避免在后期测试和实际运行中出现严重的安全事故,从而提高系统的可靠性和安全性,降低系统开发和维护成本。1.2国内外研究现状1.2.1无线闭塞中心研究现状在国外,无线闭塞中心技术随着欧洲列车运行控制系统(ETCS)的发展而不断演进。欧洲各国在RBC的研发和应用方面取得了丰富的经验,相关技术已较为成熟。例如,德国、法国等国家的高速铁路广泛应用了基于RBC的列控系统,实现了列车的高效、安全运行。这些国家在RBC的硬件设计、软件算法、通信协议以及系统集成等方面进行了深入研究,不断优化RBC的性能和功能。在国内,随着我国高速铁路的飞速发展,对无线闭塞中心的研究和应用也取得了显著成果。我国自主研发的RBC设备已成功应用于多条高速铁路线路,如京沪、京广、哈大等客运专线。国内在RBC的研究中,注重结合我国铁路运输的特点和实际需求,开展了一系列关键技术的研究,包括数据配置技术、地面动态状态映射技术、列车管理技术等,提高了RBC的国产化水平和自主创新能力。同时,国内也在不断加强对RBC设备的维护和管理研究,以确保其可靠运行。1.2.2形式化方法在铁路领域的应用形式化方法在铁路领域的应用逐渐受到重视,尤其是在铁路信号系统和列控系统的设计与验证方面。在铁路信号系统中,形式化方法被用于对系统的需求规格说明、设计模型和实现代码进行验证,以确保系统满足安全要求。例如,通过形式化验证可以证明列车进路控制系统的安全性,避免因进路冲突而导致的事故。在列控系统方面,形式化方法可用于对列控车载设备和地面设备的功能进行验证。一些研究利用形式化语言和工具对列控系统的关键算法,如行车许可计算算法进行建模和验证,发现并纠正了潜在的逻辑错误,提高了列控系统的可靠性。此外,形式化方法还可用于分析列控系统的通信协议,确保车地通信的安全性和可靠性。然而,目前形式化方法在铁路领域的应用仍面临一些挑战,如形式化模型的建立难度较大、形式化验证工具的效率有待提高等,需要进一步的研究和探索。1.3研究目标与内容1.3.1研究目标本研究旨在基于STATEMATE平台实现无线闭塞中心数据流生成及形式化验证,具体目标包括:以CTCS-3级列控系统主要运营场景中无线闭塞中心应实现的功能为依据,深入分析每个运营场景下无线闭塞中心数据库的功能需求,设计出满足功能需求且性能优良的无线闭塞中心数据库。利用STATEMATE平台,建立无线闭塞中心数据流模型,清晰描述RBC应用层调用无线闭塞中心数据流模型实现控车功能的过程。通过STATEMATE自带的模拟仿真器和模型检验模块,对建立的数据流模型进行形式化验证和分析,有效排除系统设计中存在的矛盾、二义性、含糊性等情况,确保无线闭塞中心数据流模型的设计切实满足功能需求和安全性需求,为无线闭塞中心数据流的生成提供坚实的理论依据。1.3.2研究内容无线闭塞中心数据库设计:根据CTCS-3级列控系统运营场景下无线闭塞中心的功能需求,对无线闭塞中心数据库进行设计。包括确定数据库的结构、表的设计以及数据的存储方式等,并对数据库设计进行规范化处理,以提高数据库的性能和数据的完整性。无线闭塞中心数据流模型建立:基于STATEMATE平台,利用其核心建模语言之一——离散状态图,分别建立注册与启动、RBC切换、计算行车许可三个场景下无线闭塞中心数据流生成的状态转移模型,准确描述数据流的生成和流转过程。形式化验证与分析:运用STATEMATE自带的模拟仿真器对建立的数据流模型进行仿真,观察模型在不同输入条件下的输出结果,初步验证模型的正确性。然后,利用模型检验模块对数据流模型进行形式化验证,检查模型是否满足预设的功能需求和安全性需求,分析并解决验证过程中发现的问题。1.4研究方法与技术路线1.4.1研究方法需求分析方法:对CTCS-3级列控系统中无线闭塞中心的功能需求进行深入调研和分析,结合相关标准和规范,明确无线闭塞中心数据库和数据流生成的具体需求。通过与实际运营场景相结合,梳理出不同场景下的数据处理流程和功能要求。建模方法:采用STATEMATE平台进行建模,利用其图形化建模工具和核心建模语言,构建无线闭塞中心数据库模型和数据流生成模型。通过建立离散状态图、流程图等模型,直观地描述系统的行为和数据流动过程,便于对系统进行分析和验证。仿真验证方法:利用STATEMATE自带的模拟仿真器对建立的模型进行仿真验证,通过设置不同的输入参数和场景,观察模型的输出结果,检验模型是否符合预期的功能需求。同时,运用模型检验模块对模型进行形式化验证,从数学逻辑的角度证明模型的正确性和安全性。1.4.2技术路线首先,开展CTCS-3级列控系统中无线闭塞中心的需求分析工作,收集相关资料,与实际运营部门沟通交流,明确无线闭塞中心在不同运营场景下的功能需求和数据处理要求,为后续的设计和建模提供依据。基于需求分析结果,进行无线闭塞中心数据库的设计,确定数据库的架构、表结构和数据存储方式,并进行规范化处理。同时,利用STATEMATE平台,建立无线闭塞中心数据流生成的概念模型,确定模型的主要元素和关系。利用STATEMATE的离散状态图等建模语言,建立注册与启动、RBC切换、计算行车许可三个场景下无线闭塞中心数据流生成的详细状态转移模型,精确描述数据流的生成和变化过程。使用STATEMATE自带的模拟仿真器对建立的数据流模型进行仿真,检查模型的功能是否正确,对仿真结果进行分析和评估。若发现问题,及时对模型进行调整和优化。运用STATEMATE的模型检验模块对优化后的数据流模型进行形式化验证,验证模型是否满足功能需求和安全性需求。对验证过程中发现的问题进行深入分析,提出解决方案,再次进行验证,直至模型通过形式化验证,最终完成基于STATEMATE的无线闭塞中心数据流生成及形式化验证研究。二、相关理论与技术基础2.1无线闭塞中心原理与功能2.1.1无线闭塞中心的工作原理无线闭塞中心(RBC)作为CTCS-3级列控系统地面子系统的核心设备,其工作原理基于与多个外部设备的紧密交互,以实现对列车运行的精确控制。RBC与车载设备通过GSM-R无线网络建立实时双向通信链路。车载设备实时向RBC发送列车的位置、速度、运行状态等信息。RBC根据这些信息,结合自身存储的线路参数、联锁状态以及临时限速等信息,精确计算出列车的行车许可(MA)。例如,当列车在区间正常运行时,车载设备持续将列车的实时位置和速度信息发送给RBC,RBC依据这些数据以及前方轨道电路的占用情况、进路状态等,确定列车可以安全运行的范围,即生成行车许可,并将其发送给车载设备。车载设备根据接收到的行车许可,控制列车的运行速度和制动,确保列车在安全的间隔内运行。RBC与联锁设备之间通过安全数据网进行通信。联锁设备负责采集车站内轨道电路、道岔、信号机等设备的状态信息,并将这些信息实时传递给RBC。RBC根据联锁设备提供的信息,了解车站的进路状态和轨道占用情况,从而为列车生成准确的行车许可。当车站办理列车进路时,联锁设备将进路的排列情况和相关轨道电路的占用信息发送给RBC,RBC据此判断列车在车站范围内的可运行路径,并生成相应的行车许可,保障列车在车站内的安全运行。此外,RBC还与临时限速服务器进行信息交互,获取临时限速命令,并将其纳入行车许可的计算中。与相邻RBC通信,实现列车在不同RBC管辖区域之间的无缝切换,确保列车运行的连续性和安全性。通过与这些外部设备的协同工作,RBC实现了对列车运行的全面监控和精确控制,为铁路运输的安全和高效提供了关键保障。2.1.2无线闭塞中心的主要功能控车功能:这是RBC的核心功能之一。RBC根据所获取的各种信息,如列车位置、速度、线路状况、进路状态等,为列车计算并生成行车许可。行车许可明确了列车在当前运行条件下可以安全行驶的范围和速度限制等信息,车载设备依据行车许可来控制列车的运行,确保列车在安全的间隔内运行,有效避免列车追尾、冲突等事故的发生。当列车前方出现线路故障或其他异常情况时,RBC能够及时调整行车许可,向列车发送减速或停车命令,保障列车运行安全。通信功能:RBC与车载设备、联锁设备、临时限速服务器、相邻RBC等多个外部设备进行通信。与车载设备的通信实现了车地之间的信息交互,使RBC能够实时掌握列车的运行状态,并向列车发送控制命令;与联锁设备的通信获取车站的进路和轨道占用信息,为生成行车许可提供依据;与临时限速服务器通信获取临时限速信息,确保列车在限速区域内按规定速度行驶;与相邻RBC通信实现列车在不同RBC管辖区域之间的平滑切换,保证列车运行的连续性。这些通信功能确保了RBC与其他设备之间的信息共享和协同工作。信息采集功能:RBC实时采集来自联锁设备、临时限速服务器等设备的信息。从联锁设备采集车站内轨道电路的占用状态、道岔位置、信号机显示等信息,这些信息反映了车站的实时状态,是RBC判断列车进路和生成行车许可的重要依据。从临时限速服务器采集临时限速命令,包括限速的位置、速度值和时间等信息,以便在生成行车许可时考虑临时限速因素,确保列车在限速区间内安全运行。通过信息采集功能,RBC能够全面了解列车运行的外部环境和条件。列车管理功能:RBC对辖区内的列车进行注册、注销和跟踪管理。当列车进入RBC管辖区域时,车载设备向RBC发送注册请求,RBC对列车进行身份验证和设备状态检查,确认无误后完成注册流程,将列车纳入管理范围。在列车运行过程中,RBC持续跟踪列车的位置和状态,实时更新列车信息。当列车离开RBC管辖区域时,RBC完成列车的注销操作。通过列车管理功能,RBC实现了对辖区内列车的有效监控和管理。数据管理功能:RBC负责管理自身的数据库,存储和维护线路参数、车站配置、列车运行历史等数据。线路参数包括线路坡度、曲线半径、轨道电路长度等信息,这些数据是RBC计算行车许可和进行列车运行控制的基础。车站配置数据包含车站的布局、道岔和信号机的设置等信息,用于RBC对车站相关业务的处理。列车运行历史数据记录了列车在RBC管辖区域内的运行轨迹、速度变化、行车许可接收等信息,为后续的数据分析和故障排查提供依据。通过数据管理功能,RBC确保了数据的准确性、完整性和安全性。2.2形式化方法简介2.2.1形式化方法的概念与特点形式化方法是一种基于数学和逻辑的技术,用于软件和硬件系统的描述、开发和验证。在计算机科学和软件工程领域,形式化方法通过精确的数学语言和逻辑推理来定义系统的行为和性质,从而提高系统的可靠性和安全性。形式化方法具有以下显著特点:精确性:形式化方法基于严格的数学定义和逻辑推理,能够准确地描述系统的行为和性质,避免了自然语言描述中可能存在的模糊性、歧义性和不一致性。通过形式化规约语言,对系统的功能、接口、状态等进行精确刻画,使得系统的需求和设计能够被清晰地表达和理解。例如,使用时序逻辑语言可以精确地描述系统中事件的时间顺序和因果关系,为系统的分析和验证提供了坚实的基础。可验证性:形式化方法提供了严格的验证手段,如模型检查和定理证明。模型检查通过遍历系统的所有可能状态,验证系统是否满足给定的性质和规范;定理证明则基于数学公理和推理规则,通过逻辑推导证明系统的正确性。这些验证方法能够有效地发现系统中潜在的错误和漏洞,如死锁、活锁、数据竞争等问题,从而提高系统的可靠性和安全性。例如,在铁路信号系统中,利用形式化验证可以证明列车进路控制系统的安全性,确保在任何情况下都不会出现进路冲突。一致性和完整性:形式化方法能够保证系统的规约和设计在逻辑上的一致性和完整性。通过形式化验证,可以检查系统的各个部分是否相互协调,是否满足所有的需求和约束。形式化方法还可以发现规约中可能存在的缺失或矛盾之处,及时进行修正和完善。例如,在软件开发中,通过形式化方法对需求规格说明进行验证,确保需求的完整性和一致性,避免在开发过程中出现需求变更和误解。抽象性:形式化方法允许对系统进行高层次的抽象建模,忽略系统的一些细节,从而更专注于系统的关键特性和行为。通过抽象,可以简化系统的描述和分析,提高分析的效率和可理解性。例如,在建立无线闭塞中心的形式化模型时,可以忽略一些硬件实现的细节,重点关注其逻辑功能和数据处理流程,从而更清晰地分析和验证系统的正确性。形式化方法在提高系统可靠性方面具有显著优势。它能够在系统开发的早期阶段发现潜在的问题,避免在后期测试和实际运行中出现严重的故障,从而降低系统开发和维护的成本。在航空航天、铁路交通、医疗设备等对安全性要求极高的领域,形式化方法得到了广泛的应用,为这些领域的系统开发提供了有力的保障。2.2.2常用的形式化描述语言时序逻辑:时序逻辑是一种用于描述系统中事件时间顺序和因果关系的形式化语言。它通过引入时间相关的算子,如“总是”(always)、“最终”(eventually)、“下一个”(next)等,来表达系统的时态性质。线性时序逻辑(LTL)主要用于描述线性时间上的系统行为,它关注系统在一条时间路径上的状态变化。例如,LTL公式“G(p→Fq)”表示对于系统的所有状态,只要条件p成立,那么最终条件q一定会成立。计算树逻辑(CTL)则用于描述分支时间上的系统行为,它可以处理系统在不同的未来路径上的状态变化。CTL公式“AG(p→EFq)”表示对于系统的所有状态和所有未来路径,只要条件p成立,那么在某条未来路径上最终条件q一定会成立。时序逻辑在模型检查中得到了广泛应用,通过对系统模型和时序逻辑公式的匹配,验证系统是否满足特定的时态性质。Petri网:Petri网是一种图形化的形式化建模工具,它通过使用库所(place)、变迁(transition)、令牌(token)和弧(arc)来描述系统的状态和状态转换。库所表示系统的状态或资源,变迁表示系统中的事件或操作,令牌表示资源的数量或状态的标识,弧则表示库所和变迁之间的关系。在一个简单的生产系统中,可以用Petri网描述原材料的供应、生产过程的执行以及产品的产出。当原材料库所中有足够的令牌(即有足够的原材料)时,生产变迁可以触发,消耗原材料并产生产品,将产品令牌放入产品库所中。Petri网具有直观、易于理解的特点,能够清晰地展示系统的并发和异步行为,常用于分析系统的可达性、活性、公平性等性质。Z语言:Z语言是一种基于集合论和一阶谓词逻辑的形式化规约语言。它通过使用数学符号和表达式来描述系统的状态空间、操作和约束条件。在一个银行账户管理系统中,可以使用Z语言定义账户的状态(如余额、账户持有人等)以及对账户的操作(如存款、取款、查询余额等),并通过逻辑表达式描述操作的前置条件和后置条件,以确保操作的正确性和安全性。Z语言具有强大的表达能力,能够精确地描述复杂系统的功能和行为,常用于软件开发中的需求规格说明和系统设计阶段。B方法:B方法是一种基于集合论和一阶谓词逻辑的形式化开发方法,它提供了一套完整的工具和技术,用于从系统的需求规格说明到可执行代码的开发过程。B方法使用抽象机器(AbstractMachine)来描述系统的行为,通过逐步精化(refinement)的方式将抽象机器转化为具体的实现。在一个文件管理系统的开发中,首先使用B方法定义文件管理系统的抽象机器,描述文件的基本操作(如创建、打开、关闭、读写等)和文件系统的整体行为。然后通过逐步精化,将抽象机器细化为具体的实现,包括文件存储结构的设计、操作算法的实现等。B方法强调正确性证明,在每个精化步骤中,都需要证明精化后的模型与原始模型的一致性,从而确保系统的正确性和可靠性。2.3STATEMATE工具概述2.3.1STATEMATE的功能与特点STATEMATE是一款面向功能需求的复杂实时嵌入式系统自动设计软件包,在实时嵌入式系统设计领域具有重要地位。STATEMATE的主要功能包括:建模功能:提供了多种强大而独特的图形化建模语言,如功能结构图(ActivityChart)、离散状态图(StateChart)、连续控制图(ContinuousDiagram)、用例图(UseCaseDiagram)、顺序图(SequenceDiagram)和面板(Panel)。这些建模语言可以从不同角度对系统进行描述,功能结构图用于展示系统的功能层次和流程,离散状态图用于描述系统的状态转移和事件驱动行为,连续控制图用于处理连续控制算法等。通过这些建模语言,用户可以快速而清晰地实现逻辑与连续混合系统的建模。仿真功能:具备多种仿真技术,包括动画面板显示、用户控制程序、测试平台、追踪文件记录等。用户可以在设计过程中对系统的实时功能和行为进行验证,通过设置不同的输入条件和场景,观察系统的输出结果,检查系统是否符合预期的功能需求。通过动画面板显示,可以直观地看到系统的运行状态和变化过程,帮助用户更好地理解和分析系统的行为。代码生成功能:能够自动生成针对系统原型的C、Ada、VHDL和Verilog代码,实现软硬件联合设计(Co-Design)。这大大提高了开发效率,减少了手动编码过程中可能出现的错误,同时也便于对系统进行维护和升级。STATEMATE的特点如下:基于模型的迭代式设计方法:采用基于模型的“V”型设计方法,从系统的需求分析开始,通过逐步建模、仿真验证和代码生成,最终实现系统的开发。这种迭代式的设计方法使得用户可以在设计过程中不断发现问题并进行修正,提高了系统的质量和可靠性。强大的功能分解能力:具有强大而完美的面向功能的分解能力,使复杂系统的功能层次和结构关系在系统顶层即被表述得非常清楚,且完全是图形的构架。这有助于用户更好地理解系统的整体架构和功能模块之间的关系,从而更高效地进行系统设计和开发。支持团队协作:支持团队成员之间的协作开发,不同成员可以在同一个项目中使用不同的建模语言和工具进行设计,同时可以共享和交流设计成果,提高团队的工作效率和协作能力。2.3.2STATEMATE的建模语言与视图离散状态图(StateChart):是STATEMATE的核心建模语言之一,用于描述系统的状态转移和事件驱动行为。离散状态图由状态(state)、转移(transition)、事件(event)和动作(action)等元素组成。状态表示系统在某一时刻的稳定状况,转移表示系统从一个状态到另一个状态的变化,事件是触发转移的原因,动作则是在转移发生时执行的操作。在无线闭塞中心的数据流生成模型中,离散状态图可以描述不同数据处理阶段的状态变化,以及数据输入、处理和输出等事件触发的状态转移和相应的动作。当接收到新的列车位置信息时,离散状态图中的状态会根据信息的处理情况发生转移,并执行相应的计算和数据更新动作。功能结构图(ActivityChart):用于展示系统的功能层次和流程,通过图形化的方式描述系统中各个功能模块之间的关系和数据流动。功能结构图由活动(activity)、控制流(controlflow)和数据流(dataflow)等元素组成。活动表示系统中的一个具体操作或任务,控制流表示活动之间的执行顺序和条件,数据流表示活动之间传递的数据。在无线闭塞中心的设计中,功能结构图可以清晰地展示从数据采集、处理到生成行车许可等各个功能模块的关系和数据处理流程,帮助用户理解系统的整体功能架构。连续控制图(ContinuousDiagram):主要用于处理连续控制算法,适用于描述具有连续变化量的系统行为。它可以对系统中的连续变量进行建模和分析,如速度、温度等。连续控制图由节点(node)、边(edge)和函数(function)等元素组成,节点表示系统中的变量或状态,边表示变量之间的关系,函数则用于描述变量的变化规律。在一些涉及列车速度控制的场景中,连续控制图可以用于建模列车速度的调整过程,根据列车的当前速度、目标速度以及线路条件等因素,通过函数计算出合适的加速度或减速度,实现对列车速度的精确控制。用例图(UseCaseDiagram):用于描述系统的功能需求和用户与系统之间的交互关系。用例图由参与者(actor)、用例(usecase)和关联关系(association)等元素组成。参与者表示与系统进行交互的外部实体,可以是人或其他系统;用例表示系统提供的功能或服务;关联关系表示参与者与用例之间的交互关系。在无线闭塞中心的需求分析阶段,用例图可以帮助确定系统的主要功能和不同用户(如列车司机、调度员等)对系统的使用场景,明确系统的边界和功能需求。顺序图(SequenceDiagram):用于描述对象之间的交互顺序和时间顺序,通过展示对象之间的消息传递来体现系统的动态行为。顺序图由对象(object)、生命线(lifeline)、消息(message)和激活期(activation)等元素组成。对象表示系统中的实体,生命线表示对象的存在时间,消息表示对象之间的交互,激活期表示对象执行操作的时间段。在无线闭塞中心与车载设备的通信过程中,顺序图可以清晰地展示两者之间消息的发送和接收顺序,以及消息处理的时间顺序,帮助分析通信过程中的问题和优化通信协议。这些建模语言相互配合,从不同的视图对系统进行描述,为系统的设计、分析和验证提供了全面而丰富的信息。用户可以根据系统的特点和需求,选择合适的建模语言和视图来构建系统模型。2.3.3选择STATEMATE的原因对复杂系统建模的支持:无线闭塞中心作为CTCS-3级列控系统的关键设备,其功能复杂,涉及多个外部设备的交互和大量的数据处理。STATEMATE提供的多种图形化建模语言,如离散状态图、功能结构图等,能够从不同角度对无线闭塞中心的功能和行为进行全面、清晰的描述。离散状态图可以精确地描述无线闭塞中心在不同数据处理阶段的状态转移和事件驱动行为,功能结构图可以展示其整体功能架构和数据流动过程,使得复杂的系统逻辑变得易于理解和分析。形式化验证能力:形式化验证对于保障无线闭塞中心的可靠性和安全性至关重要。STATEMATE自带的模拟仿真器和模型三、无线闭塞中心数据库设计与数据需求分析3.1无线闭塞中心数据库功能需求分析3.1.1列车注册与启动场景下的数据需求在列车注册与启动场景中,无线闭塞中心数据库需要存储和处理大量关键数据,以确保列车能够顺利完成注册并安全启动运行。列车基本信息是数据库首先需要存储的数据类型。这包括列车的车次号,它是列车的唯一标识,如同每个人的身份证号码一样,用于在整个铁路运输系统中准确识别和追踪列车。列车识别号也是重要信息,用于车辆管理和技术识别。列车类型决定了列车的性能和运行特点,不同类型的列车(如高速动车组、普通动车组等)在速度、制动能力等方面存在差异,这些信息对于RBC计算行车许可和控制列车运行至关重要。编组信息则详细记录了列车的车厢组成、连接方式等,影响着列车的整体运行特性和安全性能。例如,不同编组的列车在启动加速和制动减速过程中的表现会有所不同,RBC需要根据这些信息来合理控制列车的运行。列车位置信息同样不可或缺。列车的初始位置数据精确记录了列车在轨道上的起始点,这是RBC对列车进行实时监控和控制的基础。RBC通过获取列车的初始位置,结合线路信息和其他列车的运行情况,为列车规划合理的运行路径和速度。列车的速度信息反映了列车当前的运行快慢,对于确保列车之间的安全间隔和避免追尾事故具有重要意义。列车方向信息则表明列车是正向行驶还是反向行驶,这在复杂的铁路运输场景中,如车站内的调车作业、区间内的折返运行等,对于RBC准确指挥列车运行起着关键作用。车载设备状态信息也需要被数据库记录。车载设备的工作模式,如完全监控模式、引导模式、目视模式等,不同的工作模式下,车载设备对列车的控制方式和安全防护策略有所不同,RBC需要了解这些信息以便与车载设备协同工作。车载设备的通信状态直接影响车地之间的信息交互,若通信出现故障,RBC可能无法及时获取列车的位置、速度等关键信息,也无法向列车发送有效的控制命令,从而危及列车运行安全。因此,数据库对车载设备状态信息的准确记录和实时更新,是保障列车注册与启动场景顺利进行的重要前提。3.1.2RBC切换场景下的数据需求在RBC切换场景中,为了实现列车在不同RBC管辖区域之间的安全、无缝切换,数据库需要存储和处理一系列特定的数据。列车信息是切换过程中的关键数据之一。除了列车注册与启动场景中涉及的基本信息(车次号、列车识别号、列车类型、编组信息等)外,还包括列车在当前RBC管辖区域内的运行状态,如当前速度、行驶方向、已行驶里程等。这些信息能够帮助接收RBC快速了解列车的实时运行情况,以便为列车提供准确的行车许可和控制指令。例如,接收RBC根据列车的当前速度和行驶方向,结合自身管辖区域内的线路条件和其他列车的运行情况,为列车规划合理的后续运行路径。切换相关的位置信息也十分重要。这包括RBC切换预告应答器组的位置数据,当列车经过该应答器组时,车载设备会向当前RBC发送位置报告,触发RBC切换流程。RBC切换执行应答器组的位置则是列车实际进行RBC切换的关键位置点,列车头部越过该应答器组后,车载设备将开始使用接收RBC提供的信息。同时,列车在切换过程中的实时位置信息也需要被精确记录和实时更新,以便当前RBC和接收RBC能够准确掌握列车的动态,确保切换过程的安全进行。相邻RBC的相关信息同样是数据库需要存储的内容。这包括相邻RBC的ID,用于唯一标识不同的RBC设备,确保通信和数据交互的准确性。相邻RBC的通信地址则是实现RBC之间信息传输的关键,通过该地址,当前RBC可以向接收RBC发送移交列车预告信息、进路请求信息等,接收RBC也可以向当前RBC发送进路信息、接管列车信息等。相邻RBC管辖区域的线路数据,如线路坡度、曲线半径、轨道电路长度等,对于接收RBC为列车生成准确的行车许可至关重要,因为这些线路数据会影响列车的运行性能和安全要求。在RBC切换过程中,数据库还需要存储和处理进路信息。包括当前RBC管辖区域内与列车相关的进路状态,以及接收RBC管辖区域内为列车预分配的进路信息。这些进路信息能够确保列车在切换过程中始终有安全、合理的运行路径,避免因进路冲突而导致的安全事故。3.1.3计算行车许可场景下的数据需求在计算行车许可场景中,无线闭塞中心数据库需要为RBC提供全面、准确的数据支持,以确保生成的行车许可能够保障列车的安全运行。线路相关信息是计算行车许可的基础数据。线路的坡度信息对列车的运行能耗和速度控制有着重要影响,在爬坡时,列车需要消耗更多的能量,速度可能会降低;而在下坡时,列车则需要采取适当的制动措施来控制速度,以确保安全。曲线半径决定了列车在弯道上的行驶速度限制,过小的曲线半径会限制列车的运行速度,以防止列车脱轨。轨道电路长度用于检测列车的占用情况,RBC通过轨道电路信息了解列车在轨道上的位置,从而为其他列车生成安全的行车许可。进路信息同样关键。进路的状态,如已排列、未排列、解锁等,直接影响列车的运行路径。已排列的进路为列车提供了明确的行驶路线,RBC根据进路状态为列车生成相应的行车许可。进路的始端和终端位置确定了列车可以行驶的范围,RBC在计算行车许可时,需要确保列车在进路范围内安全运行。进路上的道岔位置也至关重要,道岔的正确位置是保证列车顺利通过进路的关键,若道岔位置错误,可能导致列车进入错误的轨道,引发安全事故。临时限速信息也是数据库需要存储的数据之一。临时限速的位置明确了限速区域的范围,RBC根据列车的位置和临时限速位置,判断列车是否进入限速区域。临时限速的速度值则是列车在限速区域内必须遵守的速度限制,RBC在计算行车许可时,会将临时限速信息纳入考虑,为列车生成相应的速度限制命令,确保列车在限速区域内安全行驶。列车信息在计算行车许可时也不可或缺。除了基本的列车信息(车次号、列车识别号、列车类型、编组信息等)外,列车的位置信息是RBC计算行车许可的关键依据之一,通过列车的实时位置,RBC可以确定列车与前方障碍物、其他列车以及进路终点的距离,从而为列车生成合理的行车许可。列车的速度信息用于判断列车的运行状态和调整行车许可,若列车速度过快,RBC可能会要求列车减速,以确保安全间隔。列车的制动性能信息则影响着列车的停车距离和速度调整能力,RBC根据列车的制动性能,为列车设置合适的速度限制和紧急制动策略。3.2无线闭塞中心数据库组成及结构设计3.2.1数据库按照功能的划分为了满足无线闭塞中心复杂的功能需求,提高数据管理和处理的效率,将无线闭塞中心数据库按照功能划分为多个不同的模块。线路静态数据库是其中一个重要模块,主要用于存储线路的固定信息,这些信息在较长时间内不会发生变化,为列车运行提供稳定的基础数据支持。线路的拓扑结构信息详细描述了线路的布局和走向,包括车站的位置、区间的连接方式等,这对于RBC规划列车的运行路径至关重要。线路的坡度、曲线半径等参数直接影响列车的运行性能,RBC根据这些参数为列车计算合理的速度限制和运行策略。轨道电路的相关信息,如轨道电路的长度、编号、分布等,用于检测列车的占用情况,确保列车之间的安全间隔。列车动态数据库用于存储列车的实时运行信息,这些信息随着列车的运行不断变化,反映了列车的动态状态。列车的位置信息实时更新列车在轨道上的坐标,RBC通过获取列车的位置,结合线路信息和其他列车的运行情况,为列车提供准确的行车许可和控制指令。列车的速度和方向信息反映了列车当前的运行状态,RBC根据这些信息判断列车是否需要调整速度或改变行驶方向。车载设备的工作状态,如正常运行、故障报警等,对于保障列车运行安全至关重要,RBC通过监测车载设备的工作状态,及时发现并处理潜在的安全隐患。进路数据库主要存储与进路相关的信息,这些信息对于列车的运行路径规划和安全控制起着关键作用。进路的排列信息记录了进路的设置情况,包括进路的始端、终端、经由的道岔等,RBC根据进路排列信息为列车生成相应的行车许可。进路的占用情况实时反映了进路是否被列车占用,若进路已被占用,RBC会为其他列车规划不同的运行路径,以避免冲突。进路的解锁状态信息则表明进路是否可以被重新排列或使用,RBC根据进路解锁状态进行进路的管理和调度。临时限速数据库专门用于存储临时限速相关的信息,这些信息在特定时间段内对列车的运行速度进行限制,以应对各种特殊情况。临时限速的命令信息包括限速的发布时间、有效期、发布单位等,记录了临时限速的来源和时效性。临时限速的具体参数,如限速的位置、速度值等,是RBC计算行车许可时必须考虑的重要因素,确保列车在限速区域内按照规定速度行驶。通过将无线闭塞中心数据库按照功能划分为这些不同的模块,可以实现数据的分类管理和高效处理,提高数据库的性能和可靠性,为无线闭塞中心的各项功能提供有力的数据支持。3.2.2线路静态数据库设计线路静态数据库的设计是无线闭塞中心数据库设计的重要组成部分,它为列车运行提供了基础的线路信息。在结构设计方面,线路静态数据库采用层次化的结构,以提高数据的组织和管理效率。数据库的顶层可以分为线路基本信息、轨道电路信息、车站信息等几个主要部分。线路基本信息部分存储线路的总体描述信息,如线路名称、线路编号、线路长度等,这些信息用于唯一标识和描述线路的基本特征。轨道电路信息部分则详细记录每个轨道电路的参数,包括轨道电路的长度、编号、位置、载频等。每个轨道电路的长度决定了其检测列车占用的范围,编号用于在数据库中唯一标识该轨道电路,位置信息则明确了轨道电路在线路上的具体位置,载频信息用于轨道电路与车载设备之间的通信。车站信息部分存储车站的相关信息,如车站名称、车站编号、车站位置、站台数量、道岔布局等。车站位置确定了车站在线路上的位置,站台数量和道岔布局则对于列车在车站内的运行和调度起着关键作用。在线路静态数据库中,表结构的设计至关重要。以轨道电路表为例,该表可以包含轨道电路编号、轨道电路长度、轨道电路位置、载频等字段。轨道电路编号作为主键,用于唯一标识每个轨道电路,确保数据的唯一性和准确性。轨道电路长度字段存储轨道电路的实际长度,以米为单位,这对于列车占用检测和行车许可计算具有重要意义。轨道电路位置字段可以采用坐标的方式表示,精确记录轨道电路在线路上的位置,便于RBC快速定位和处理。载频字段记录轨道电路所使用的载频信息,以便车载设备能够正确接收轨道电路发送的信号。在数据存储方式上,线路静态数据库采用关系型数据库进行存储,如MySQL、Oracle等。关系型数据库具有数据一致性高、数据完整性好、查询效率高等优点,能够满足线路静态数据库对数据存储和管理的要求。对于线路拓扑结构等复杂信息,可以采用图形数据库进行辅助存储,以更好地表达线路的连接关系和拓扑特征。通过将线路静态数据库中的数据存储在关系型数据库和图形数据库中,可以充分发挥两种数据库的优势,提高数据的存储和查询效率。3.2.3各部分数据库之间的关系无线闭塞中心数据库中不同功能模块的数据库之间存在着紧密的数据交互和关联关系,这些关系对于实现无线闭塞中心的各项功能至关重要。线路静态数据库与列车动态数据库之间存在着密切的联系。线路静态数据库为列车动态数据库提供基础的线路信息,列车动态数据库中的列车位置、速度等信息需要结合线路静态数据库中的线路拓扑结构、坡度、曲线半径等信息进行分析和处理。当列车在运行过程中,其位置信息需要与线路静态数据库中的轨道电路位置信息进行匹配,以确定列车所在的具体轨道电路和位置。列车的速度信息也需要根据线路静态数据库中的坡度和曲线半径等参数进行调整,以确保列车在安全的速度范围内运行。进路数据库与线路静态数据库和列车动态数据库也有着紧密的关联。进路数据库中的进路排列信息需要参考线路静态数据库中的车站信息和道岔布局,以确定进路的始端、终端和经由的道岔。进路的占用情况则需要根据列车动态数据库中的列车位置信息来判断,若列车进入进路,则进路状态变为占用。进路数据库中的信息对于列车动态数据库中的列车运行控制也起着重要作用,RBC根据进路数据库中的进路信息为列车生成行车许可,列车动态数据库中的列车根据行车许可进行运行控制。临时限速数据库与其他数据库之间同样存在着交互关系。临时限速数据库中的临时限速信息需要与线路静态数据库中的线路位置信息进行匹配,以确定限速的具体位置。同时,临时限速信息也需要与列车动态数据库中的列车位置和速度信息相结合,RBC根据列车的实时位置和临时限速信息,为列车生成相应的速度限制命令,确保列车在临时限速区域内按照规定速度行驶。这些不同功能模块数据库之间的数据交互和关联关系,构成了一个有机的整体,确保了无线闭塞中心能够准确、高效地获取和处理各种数据,为列车的安全运行提供可靠的支持。通过合理设计和管理这些数据库之间的关系,可以提高无线闭塞中心的运行效率和可靠性,保障铁路运输的安全和顺畅。3.3无线闭塞中心数据流模型设计3.3.1RBC配置数据流模型RBC配置数据流模型描述了RBC配置信息的生成和传递过程,对于RBC的正常运行和功能实现具有重要意义。RBC配置信息的生成主要来源于系统的初始化和配置更新操作。在系统初始化阶段,工程师会根据铁路线路的实际情况和运营需求,通过专门的配置工具为RBC输入一系列的初始配置信息。这些信息包括RBC的基本参数,如RBC的ID、通信地址、管辖区域范围等,这些参数用于唯一标识RBC并确定其在铁路系统中的位置和职责范围。线路参数也是配置信息的重要组成部分,包括线路的拓扑结构、轨道电路参数、车站布局等,这些参数为RBC计算行车许可和控制列车运行提供了基础数据。配置信息生成后,需要在系统中进行传递和存储。配置信息首先被存储在RBC的本地数据库中,作为RBC运行的基础数据。同时,配置信息也会通过安全数据网传递给其他相关设备,如联锁设备、临时限速服务器等。联锁设备需要RBC的配置信息来了解RBC的管辖范围和通信地址,以便在列车进路办理等业务中与RBC进行协同工作。临时限速服务器则需要获取RBC的配置信息,以便在发布临时限速命令时能够准确地将命令发送给相应的RBC。在RBC运行过程中,如果配置信息发生更新,如线路参数的调整、RBC管辖区域的变更等,更新后的配置信息会按照相同的流程进行传递和存储。配置工具会将更新后的信息发送给RBC,RBC首先更新本地数据库中的配置信息,然后通过安全数据网将更新后的信息传递给其他相关设备,确保整个系统中配置信息的一致性。通过建立RBC配置数据流模型,可以清晰地描述RBC配置信息的生成、传递和存储过程,确保RBC配置信息的准确、及时更新和有效传递,为RBC的稳定运行和与其他设备的协同工作提供有力支持。3.3.2进路区段信息数据流模型进路区段信息数据流模型展示了进路区段信息在无线闭塞中心系统中的流向和处理过程,对于列车进路的控制和行车许可的计算具有关键作用。进路区段信息的来源主要是联锁设备。联锁设备负责采集车站内轨道电路、道岔、信号机等设备的状态信息,并根据这些信息生成进路区段信息。当车站办理列车进路时,联锁设备会根据进路的始端、终端和经由的道岔等信息,确定进路所涉及的轨道电路区段,并将这些轨道电路区段的占用状态、空闲状态等信息作为进路区段信息发送给无线闭塞中心。进路区段信息进入无线闭塞中心后,首先被存储在进路数据库中。无线闭塞中心的进路处理模块会对进路区段信息进行分析和处理。进路处理模块会根据进路区段信息判断进路的状态,如进路是否已排列、是否被占用、是否解锁等。如果进路已排列且空闲,进路处理模块会将进路信息发送给RBC的行车许可计算模块,为计算列车的行车许可提供依据。行车许可计算模块在计算行车许可时,会结合进路区段信息、列车位置信息、线路参数等多种数据。根据进路区段信息确定列车可以行驶的路径范围,结合列车位置信息确定列车在进路中的位置,再考虑线路参数(如坡度、曲线半径等)对列车运行的影响,最终计算出列车的行车许可。行车许可计算模块会将计算得到的行车许可通过GSM-R网络发送给车载设备,车载设备根据接收到的行车许可控制列车的运行。通过建立进路区段信息数据流模型,可以清晰地展示进路区段信息在无线闭塞中心系统中的流动和处理过程,确保进路区段信息的准确获取和有效四、基于STATEMATE的无线闭塞中心数据流建模4.1运营场景下无线闭塞中心数据流状态转移模型建立4.1.1注册与启动场景的状态转移模型在注册与启动场景下,利用STATEMATE的离散状态图建立无线闭塞中心数据流状态转移模型。此模型旨在清晰展示列车从初始准备到成功注册并启动过程中,无线闭塞中心与车载设备之间的数据交互以及数据流的状态变化。模型的初始状态设定为“等待注册”,在该状态下,无线闭塞中心处于待命状态,等待车载设备发送注册请求。此时,无线闭塞中心持续监测通信链路,确保通信的稳定性,为接收车载设备的信息做好准备。当车载设备完成自检且各项功能正常后,会向无线闭塞中心发送注册请求信息,这一事件成为触发状态转移的关键条件。当无线闭塞中心接收到有效的注册请求后,状态从“等待注册”转移至“注册请求处理”。在“注册请求处理”状态下,无线闭塞中心对车载设备发送的注册请求进行详细的验证和处理。无线闭塞中心会检查车载设备发送的列车基本信息,如车次号、列车识别号、列车类型、编组信息等,确保这些信息的准确性和完整性。同时,对车载设备的通信状态和工作模式进行检查,判断车载设备是否具备正常运行的条件。若注册请求中的信息存在错误或不完整,无线闭塞中心会向车载设备发送错误提示信息,要求车载设备重新发送注册请求。只有当所有验证都通过后,无线闭塞中心才会将状态转移至“注册成功”。一旦进入“注册成功”状态,无线闭塞中心会为列车分配唯一的标识,并向车载设备发送确认信息。无线闭塞中心还会将列车的相关信息存储到列车动态数据库中,以便后续对列车的运行状态进行实时跟踪和管理。此时,车载设备在接收到确认信息后,也会进行相应的配置和准备工作,为列车的启动做好准备。在列车启动准备阶段,车载设备会向无线闭塞中心发送列车的初始位置、速度、方向等信息。无线闭塞中心在接收到这些信息后,会对其进行验证和处理,确保列车的初始运行参数符合安全要求。若信息验证通过,无线闭塞中心将状态转移至“启动准备完成”,并向车载设备发送允许启动的指令。当车载设备接收到允许启动的指令后,列车开始启动运行,状态转移至“列车运行”。在“列车运行”状态下,无线闭塞中心会持续接收车载设备发送的列车位置、速度、运行状态等信息,并根据这些信息实时更新列车动态数据库中的数据。无线闭塞中心还会根据列车的运行状态和线路情况,为列车计算并发送行车许可,确保列车在安全的间隔内运行。4.1.2RBC切换场景的状态转移模型RBC切换场景对于列车的连续、安全运行至关重要,建立该场景下的数据流状态转移模型,能够准确描述列车在不同RBC管辖区域之间切换时的数据流变化和状态转移过程。模型的初始状态设定为“当前RBC控制”,在这个状态下,列车在当前RBC的管辖区域内正常运行。当前RBC持续接收车载设备发送的列车位置、速度、运行状态等信息,并根据这些信息为列车提供行车许可和控制指令。同时,当前RBC会实时监测列车的位置,判断列车是否接近RBC切换边界。当列车接近RBC切换边界时,车载设备会检测到RBC切换预告应答器组,并向当前RBC发送位置报告。这一事件触发状态从“当前RBC控制”转移至“RBC切换准备”。在“RBC切换准备”状态下,当前RBC会向接收RBC发送移交列车预告信息,告知接收RBC有列车即将进入其管辖区域。接收RBC在接收到移交列车预告信息后,会对列车的相关信息进行准备和预配置,包括查询列车的基本信息、获取列车在当前RBC管辖区域内的运行状态等。当前RBC还会向接收RBC发送进路请求信息,请求接收RBC为列车预分配进路。接收RBC根据进路请求信息,结合自身管辖区域内的线路情况和其他列车的运行情况,为列车预分配进路,并将进路信息发送给当前RBC。当前RBC在接收到进路信息后,会对进路信息进行验证和处理,确保进路的安全性和可行性。当列车头部越过RBC切换执行应答器组时,车载设备会向当前RBC和接收RBC同时发送切换通告信息,触发状态从“RBC切换准备”转移至“RBC切换执行”。在“RBC切换执行”状态下,当前RBC会根据接收RBC提供的进路信息,为车载设备生成覆盖接收RBC管辖范围的行车许可,并将行车许可发送给车载设备。接收RBC也会向车载设备发送接管列车信息,告知车载设备已开始由其进行控制。车载设备在接收到接收RBC发送的接管列车信息后,会停止与当前RBC的通信,并开始与接收RBC建立通信连接。同时,车载设备会根据接收RBC发送的行车许可和控制指令,调整列车的运行状态,确保列车在接收RBC管辖区域内安全运行。当车载设备成功与接收RBC建立通信连接,并确认接收RBC发送的行车许可和控制指令有效后,状态从“RBC切换执行”转移至“接收RBC控制”。在“接收RBC控制”状态下,接收RBC持续接收车载设备发送的列车位置、速度、运行状态等信息,并根据这些信息为列车提供行车许可和控制指令,确保列车在其管辖区域内正常运行。同时,接收RBC会与当前RBC进行信息交互,确认列车切换完成,并更新列车动态数据库中的相关信息。4.1.3计算行车许可场景的状态转移模型计算行车许可场景是无线闭塞中心的核心功能之一,建立该场景下的数据流状态转移模型,有助于深入理解无线闭塞中心如何根据各种信息为列车生成准确的行车许可。模型的初始状态设定为“等待计算”,在这个状态下,无线闭塞中心处于待命状态,等待相关信息的输入,以便为列车计算行车许可。无线闭塞中心会持续监测与联锁设备、临时限速服务器、车载设备等外部设备的通信链路,确保能够及时获取到最新的信息。当无线闭塞中心接收到来自联锁设备的进路信息、来自临时限速服务器的临时限速信息以及来自车载设备的列车位置、速度、运行状态等信息时,状态从“等待计算”转移至“数据收集与验证”。在“数据收集与验证”状态下,无线闭塞中心会对接收到的各种信息进行详细的验证和处理。对于进路信息,无线闭塞中心会检查进路的状态,如已排列、未排列、解锁等,以及进路的始端、终端和经由的道岔位置等信息,确保进路的正确性和安全性。对于临时限速信息,无线闭塞中心会验证临时限速的位置、速度值和有效期等信息,确保临时限速信息的准确性和有效性。对于列车位置、速度、运行状态等信息,无线闭塞中心会检查信息的完整性和一致性,判断列车是否在安全的运行状态。若验证过程中发现信息存在错误或不完整,无线闭塞中心会向相关设备发送错误提示信息,要求重新发送信息。只有当所有信息都验证通过后,状态从“数据收集与验证”转移至“行车许可计算”。在“行车许可计算”状态下,无线闭塞中心会根据接收到的各种信息,运用特定的算法为列车计算行车许可。无线闭塞中心会结合进路信息确定列车可以行驶的路径范围,根据临时限速信息为列车设置相应的速度限制,同时考虑列车的位置、速度、制动性能等信息,计算出列车在当前运行条件下的安全运行范围和速度限制。在计算行车许可时,无线闭塞中心还会考虑线路的坡度、曲线半径等因素对列车运行的影响,确保行车许可的合理性和安全性。例如,在坡度较大的路段,会适当降低列车的限速,以保证列车能够安全爬坡或下坡;在曲线半径较小的弯道,会根据弯道的曲率为列车设置合适的限速,防止列车因速度过快而脱轨。当行车许可计算完成后,状态从“行车许可计算”转移至“行车许可发送”。在“行车许可发送”状态下,无线闭塞中心会将计算得到的行车许可通过GSM-R网络发送给车载设备。车载设备在接收到行车许可后,会根据行车许可控制列车的运行速度和制动,确保列车在安全的间隔内运行。同时,无线闭塞中心会将行车许可信息存储到列车动态数据库中,以便后续查询和分析。4.2无线闭塞中心数据流模型的描述与分析4.2.1模型元素的定义与解释状态(State):在无线闭塞中心数据流状态转移模型中,状态表示系统在某一时刻的稳定状况。在注册与启动场景中,“等待注册”状态表示无线闭塞中心尚未接收到车载设备的注册请求,处于待命状态;“注册成功”状态则表示无线闭塞中心已成功完成对车载设备注册请求的验证和处理,为列车分配了标识并存储了相关信息。在RBC切换场景中,“当前RBC控制”状态意味着列车正在当前RBC的管辖区域内正常运行,当前RBC负责为列车提供行车许可和控制指令;“接收RBC控制”状态则表示列车已成功切换至接收RBC的管辖区域,接收RBC开始对列车进行控制。在计算行车许可场景中,“等待计算”状态表明无线闭塞中心正在等待相关信息输入,以便进行行车许可的计算;“行车许可发送”状态表示无线闭塞中心已完成行车许可的计算,并将其发送给车载设备。事件(Event):事件是触发状态转移的原因。在注册与启动场景中,车载设备发送注册请求这一动作就是一个事件,它触发了无线闭塞中心从“等待注册”状态转移至“注册请求处理”状态。在RBC切换场景中,列车接近RBC切换边界时车载设备检测到RBC切换预告应答器组并发送位置报告,这一事件使得状态从“当前RBC控制”转移至“RBC切换准备”。在计算行车许可场景中,无线闭塞中心接收到来自联锁设备的进路信息、临时限速服务器的临时限速信息以及车载设备的列车位置等信息,这些信息的接收作为事件,触发了从“等待计算”状态到“数据收集与验证”状态的转移。动作(Action):动作是在状态转移过程中执行的操作。在注册与启动场景中,当无线闭塞中心处于“注册请求处理”状态时,对车载设备发送的注册请求进行验证和处理就是一个动作,包括检查列车基本信息、车载设备通信状态和工作模式等。在RBC切换场景中,当前RBC向接收RBC发送移交列车预告信息和进路请求信息,以及接收RBC为列车预分配进路并发送进路信息等,都是在状态转移过程中执行的动作。在计算行车许可场景中,无线闭塞中心在“行车许可计算”状态下根据接收到的信息运用算法计算行车许可,以及在“行车许可发送”状态下将行车许可通过GSM-R网络发送给车载设备,都是具体的动作。4.2.2模型的行为分析状态转换顺序:在注册与启动场景下,按照正常流程,状态从“等待注册”开始,依次经过“注册请求处理”“注册成功”“启动准备完成”,最终到达“列车运行”状态。这一顺序体现了列车从准备注册到成功注册并启动运行的完整过程,每个状态的转换都依赖于特定的事件触发和条件满足。如果车载设备发送的注册请求信息有误,在“注册请求处理”状态下,无线闭塞中心会要求车载设备重新发送请求,状态可能会在“注册请求处理”和“等待注册”之间循环,直到注册请求通过验证。在RBC切换场景中,状态从“当前RBC控制”出发,先进入“RBC切换准备”,接着是“RBC切换执行”,最后到达“接收RBC控制”。这一转换顺序反映了列车在不同RBC管辖区域之间切换的过程,每个阶段都有相应的事件和操作来确保切换的安全和顺利进行。在切换过程中,如果通信出现故障,可能导致状态无法正常转换,列车运行可能会受到影响,此时需要采取相应的故障处理措施,如重新建立通信连接或进行备用切换流程。在计算行车许可场景中,状态从“等待计算”开始,经过“数据收集与验证”“行车许可计算”,最终到达“行车许可发送”。这一顺序展示了无线闭塞中心为列车计算和发送行车许可的流程,每个状态的转换都伴随着数据的处理和计算。如果在“数据收集与验证”状态下发现数据错误或不完整,状态可能会返回“等待计算”,重新收集和验证数据。数据流动方向:在注册与启动场景中,数据主要从车载设备流向无线闭塞中心。车载设备向无线闭塞中心发送注册请求信息、列车初始位置、速度、方向等信息,无线闭塞中心接收这些信息并进行处理和存储。无线闭塞中心也会向车载设备发送注册确认信息、允许启动指令等反馈信息,形成双向的数据流动。在RBC切换场景中,数据流动涉及当前RBC、接收RBC和车载设备之间。当前RBC向接收RBC发送移交列车预告信息、进路请求信息等,接收RBC向当前RBC发送进路信息、接管列车信息等。车载设备向当前RBC和接收RBC发送位置报告、切换通告信息等,同时接收当前RBC和接收RBC发送的控制指令和行车许可信息,数据在三者之间进行复杂的交互和流动。在计算行车许可场景中,数据从联锁设备、临时限速服务器和车载设备流向无线闭塞中心。联锁设备提供进路信息,临时限速服务器提供临时限速信息,车载设备提供列车位置、速度、运行状态等信息,无线闭塞中心收集这些信息并进行处理和计算,最终将计算得到的行车许可发送给车载设备,形成了从多个数据源到无线闭塞中心,再到车载设备的数据流动路径。4.2.3模型与需求的匹配度分析功能需求匹配:从功能需求角度来看,在注册与启动场景下,无线闭塞中心数据流状态转移模型准确实现了对列车注册请求的处理、列车信息的存储以及对列车启动的控制等功能,与实际需求相符。通过模型中的状态转换和动作执行,能够确保车载设备的注册流程正确无误,为列车的后续运行提供了基础。在RBC切换场景中,模型实现了列车在不同RBC管辖区域之间的安全切换功能,包括切换预告、进路预分配、切换执行和接管等环节,满足了列车连续运行的需求。通过准确的状态转移和数据交互,能够保证列车在切换过程中不出现安全事故,实现无缝衔接。在计算行车许可场景中,模型能够根据接收到的进路信息、临时限速信息和列车信息,准确计算并发送行车许可,满足了保障列车安全运行的功能需求。通过严格的数据验证和计算过程,能够确保行车许可的合理性和安全性,有效避免列车追尾、冲突等事故的发生。安全性需求匹配:在安全性需求方面,模型在各个场景下都采取了一系列措施来确保列车运行的安全。在注册与启动场景中,对车载设备注册请求的严格验证,防止了非法设备的接入,保障了系统的安全性。在RBC切换场景中,通过提前的预告和进路预分配,以及在切换过程中的严格控制和信息交互,确保了列车在切换过程中的安全。在计算行车许可场景中,对各种信息的验证和准确计算,为列车提供了安全的行车许可,避免了因行车许可错误而导致的安全事故。模型还考虑了通信故障、数据错误等异常情况的处理,进一步提高了系统的安全性,与无线闭塞中心在各运营场景下的安全性需求相匹配。五、无线闭塞中心数据流的形式化验证5.1模拟仿真验证5.1.1仿真环境搭建利用STATEMATE自带的模拟仿真器搭建仿真环境。在搭建过程中,首先导入之前建立的无线闭塞中心数据流状态转移模型,确保模型的完整性和准确性。然后,根据不同运营场景的需求,对仿真器进行参数配置。在注册与启动场景仿真中,设置列车的初始参数,包括列车的车次号、初始位置、速度、方向等,以及车载设备的初始工作模式和通信状态等参数。同时,配置无线闭塞中心与车载设备之间的通信参数,如通信频率、数据传输速率等,以模拟真实的通信环境。对于RBC切换场景仿真,除了设置列车在当前RBC管辖区域内的运行参数外,还需配置RBC切换相关的参数,如RBC切换预告应答器组和执行应答器组的位置、相邻RBC的ID和通信地址等。通过准确设置这些参数,能够真实地模拟列车在不同RBC管辖区域之间切换时的数据流变化和状态转移过程。在计算行车许可场景仿真中,需要配置来自联锁设备的进路信息、临时限速服务器的临时限速信息等参数。进路信息包括进路的状态、始端和终端位置、道岔位置等,临时限速信息包括限速的位置、速度值和有效期等。通过合理配置这些参数,能够模拟无线闭塞中心在不同条件下为列车计算行车许可的过程。为了确保仿真环境的准确性和可靠性,还需对仿真器的其他相关参数进行设置,如仿真时间步长、数据记录方式等。选择合适的仿真时间步长,能够在保证仿真精度的前提下提高仿真效率;合理设置数据记录方式,能够方便对仿真结果进行分析和处理。5.1.2仿真案例设计正常运营场景案例:在注册与启动场景下,设计一个正常注册与启动的案例。车载设备按照规定流程向无线闭塞中心发送注册请求,无线闭塞中心准确验证车载设备发送的列车基本信息、车载设备状态信息等,完成注册流程后,车载设备发送列车初始运行参数,无线闭塞中心确认无误后允许列车启动。在这个案例中,重点观察无线闭塞中心数据流模型在各个状态之间的转移是否正确,以及数据的处理和交互是否符合预期。在RBC切换场景下,设计列车正常进行RBC切换的案例。列车在接近RBC切换边界时,车载设备检测到切换预告应答器组并发送位置报告,当前RBC和接收RBC按照预定流程进行信息交互和进路预分配,列车顺利完成切换并在接收RBC管辖区域内正常运行。通过这个案例,验证数据流模型在RBC切换过程中的正确性和稳定性。在计算行车许可场景下,设计一个正常计算行车许可的案例。无线闭塞中心接收到来自联锁设备的正常进路信息、临时限速服务器无临时限速信息以及车载设备的正常列车位置、速度等信息,按照算法准确计算行车许可并发送给车载设备。通过此案例,检验数据流模型在正常情况下计算行车许可的功能是否正确。异常情况案例:在注册与启动场景下,设计车载设备发送错误注册信息的案例。如车载设备发送的车次号格式错误、列车类型信息缺失等,观察无线闭塞中心对错误信息的处理方式,是否能够及时向车载设备发送错误提示信息,并要求重新发送注册请求,验证数据流模型在处理异常注册信息时的容错能力。在RBC切换场景下,设计通信故障导致切换失败的案例。模拟在RBC切换过程中,当前RBC与接收RBC之间或车载设备与RBC之间的通信出现中断,观察数据流模型在这种异常情况下的状态转移和处理机制,是否能够采取相应的措施,如尝试重新建立通信连接、进行备用切换流程等,以确保列车运行的安全。在计算行车许可场景下,设计临时限速信息错误的案例。如临时限速的位置与实际线路位置不符、速度值设置不合理等,观察无线闭塞中心对错误临时限速信息的验证和处理过程,是否能够发现错误并进行纠正,或者向相关设备发送错误提示信息,确保计算得到的行车许可安全可靠。边界条件案例:在注册与启动场景下,设计列车初始位置处于线路边界的案例。列车的初始位置恰好位于两个轨道电路的交界处,或者处于车站的进站或出站端,观察无线闭塞中心如何准确处理列车的初始位置信息,以及对后续注册和启动流程的影响,验证数据流模型在处理边界位置信息时的准确性。在RBC切换场景下,设计列车在RBC切换边界处速度达到最高限速的案例。列车以最高允许速度接近RBC切换边界,检验数据流模型在这种高速行驶且处于切换边界的特殊情况下,能否正常完成RBC切换流程,以及对列车速度控制和行车许可生成的影响。在计算行车许可场景下,设计进路处于解锁与排列临界状态的案例。进路即将解锁但尚未完全解锁,或者正在排列但还未排列完成,观察无线闭塞中心如何根据这种临界状态的进路信息为列车计算行车许可,确保行车许可的安全性和合理性。5.1.3仿真结果分析功能验证结果分析:通过对正常运营场景案例的仿真结果分析,验证无线闭塞中心数据流模型在功能方面的正确性。在注册与启动场景中,观察到无线闭塞中心能够按照预定流程准确处理车载设备的注册请求,完成注册后及时允许列车启动,并且在整个过程中数据的交互和处理准确无误,表明数据流模型在注册与启动功能上符合设计要求。在RBC切换场景中,列车能够顺利完成RBC切换,当前RBC和接收RBC之间的信息交互正常,进路预分配和切换执行过程顺利,车载设备能够及时切换到接收RBC的控制下并正常运行,说明数据流模型在RBC切换功能上表现良好。在计算行车许可场景中,无线闭塞中心根据接收到的进路信息、列车信息等准确计算行车许可,并将其发送给车载设备,车载设备根据行车许可控制列车运行,证明数据流模型在计算行车许可功能上满足实际需求。性能验证结果分析:从仿真结果中提取相关性能指标数据,如数据处理时间、通信延迟等,对无线闭塞中心数据流模型的性能进行评估。在数据处理时间方面,统计无线闭塞中心从接收到各种信息到完成行车许可计算并发送给车载设备所需的时间。通过多次仿真测试,得到不同场景下的数据处理时间平均值和最大值。在正常运营场景下,数据处理时间平均值较短,能够满足列车实时运行的要求;在一些复杂场景或异常情况下,数据处理时间可能会略有增加,但仍在可接受范围内,表明数据流模型的数据处理性能稳定。对于通信延迟,监测无线闭塞中心与车载设备之间以及与其他外部设备(如联锁设备、临时限速服务器等)之间的通信延迟情况。通过仿真发现,在正常通信条件下,通信延迟较小,不会对列车运行控制产生明显影响;当出现通信干扰或故障时,通信延迟会增大,但数据流模型能够采取相应的措施进行处理,如重传数据、等待通信恢复等,保证系统的稳定性。通过对仿真结果的全面分析,验证了无线闭塞中心数据流模型在功能和性能方面的表现,为进一步的形式化验证和实际应用提供了有力的参考依据。同时,根据仿真结果中发现的一些细微问题,对数据流模型进行了针对性的优化和改进,提高了模型的质量和可靠性。5.2形式化验证方法与工具5.2.1形式化验证的基本方法基于模型检测:模型检测是一种自动化的形式化验证方法,它通过对系统模型的所有可能状态进行穷举搜索,来验证系统是否满足给定的性质。在无线闭塞中心数据流模型的验证中,首先将数据流状态转移模型转换为模型检测工具能够处理的形式,如Kripke结构。Kripke结构是一个四元组(S,S0,R,L),其中S是状态集合,S0是初始状态集合,R是状态转移关系,L是状态标记函数。将无线闭塞中心数据流模型中的状态、事件、转移等元素映射到Kripke结构中,构建出对应的形式化模型。然后,使用模型检测工具(如NuSMV、SPIN等)对构建好的形式化模型进行验证。在验证过程中,模型检测工具会遍历模型的所有可达状态,检查是否存在违反给定性质的情况。如果发现违反性质的状态,工具会生成反例,指出问题所在。可以定义一个性质:“在任何情况下,列车的速度都不会超过允许的最高速度”,模型检测工具会检查数据流模型在所有可能的状态转移中,是否存在列车速度超过最高速度的情况。如果存在,会给出具体的状态转移路径和相关数据,帮助分析问题。基于定理证明:定理证明是另一种重要的形式化验证方法,它基于数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论