网络控制平台的门控软件设计

(整期优先)网络出版时间:2017-10-20
/ 2

网络控制平台的门控软件设计

郑壹泷

宁波市轨道交通集团有限公司运营分公司浙江宁波315000

摘要:DTECS是专为轨道车辆的列车控制和通信而设计的一套车载计算机系统,包括车载硬件、操作系统、控制软件、诊断软件、监视软件和维护工具,它控制并监视整个列车。

关键词:地铁车辆;网络控制;门控

1.1DTECS网络控制系统平台

DTECS是一个分布式控制系统,它将分布于整个列车的各个智能单元联结成一个列车网络,这些单元可分别安装于车下设备箱中、司机台或车厢内的控制柜中,各不同的分布式单元将使用TCN总线连接起来。这种系统的最大的优点是:显著减少各箱柜之间的连线,方便将来对系统功能的扩展。总线的扩展比较简单.只须增加一根连接到该单元的电缆线.并更新应用软件就能和新的单元进行通信。

DTECS的模块包括车辆控制模块(VCM),TCN网关模块(GWM)、事件记录模块(ERM)、数字量输入输出模块(DXM)、数字量输入模块(DIM)、模拟量输入输出模块(AXM)、远程通信模块(RCM)、总线祸合模块(BCM)、智能显示单元(IDU)。

车辆控制程序是下载到VCM里的程序,DXM,DIM,AXM用来采集硬线电路的信号,DXM和AXM用来输出VCM发给外部硬线电路的控制信号,IDU显示相应的信息给司机。VCM,DXM,DIM,AXM,IDU、主门控器(MDCU)之间通过MVB总线进行通信。

1.2MULTIPROG编程系统

MULTIPROG的编程系统已广泛地应用于不同工业领域,除可靠性和适应性之外,还拥有强大的功能和直观的用户界而。MULTIPROG支持所有功能图块编程语言。工具包可用来调整用户特有的运行控制系统,能根据用户程序的大小进行联机改变,用户界而可使用多种语言,支持具有多个控制器的分布式系统。通过兼容的版本,可进行统一的MULTIPROG版本管理。MULTIPROG适用于工程的各个生命阶段。通过直观的功能处理,用户可在自动控制工程内的各个阶段得到支持:包括工程处理、控制应用程序的创建、控制器的参数化和配置、代码生成(编译)和下装到控制器、测试、试运行和服务、文档归档等。

1.3开发过程

控制软件的开发过程大体分为以下几个步骤:定义编程规范,软件接口设计,软件代码设计,软件的测试与验证,系统联调,地而维护软件的编写。

2门控软件的设计

2.1编程规范

变量定义规范主要分以下几方而:变量名称定义规范、变量组名称规范、变量描述规范、变量缩写规范。变量名称主要由变量的性质、设备名称、车号、设备号、变量含义等属性确定。例如G_Doorll_CbkDoorEn表示A1车第一个门使能反馈(Cbk是反馈的缩写。En是使能的缩写。Door后而第一个“1”表示车号,1,2,3,4,5,6分别代表A1,B1,C1,C2,B2,A2车;第二个“1”表示门号)。

公共库是程序经常用到的用户自己定义的功能和功能块的集合。本项目中,所有用户自己定义的功能块都放在一个库里,然后在程序中插入该功能库,就可以使用库里而的功能和功能块。本项目的公共库内容如表1所示。

2.2软件的接口设计

软件的接口文件包括数据流文件和功能描述文件。

数据流文件是网络中需要传输数据的集合。控制程序门部分所需的数据流有两种:一种是通过DXM,DIM采集的硬线电路的信号,例如采集左门开保持信号、门零速信号等;另一种是MDCU与VCM通信的数据,如VCM发给门控的检测到障碍物时自动关门的延时时间、第一节车第三个门的门开状态反馈信号等。

MDCU与VCM的数据流内容如下:

1)VCM发给MDCU的数据。VCM向所有MDCU发送时间日期、车号、控制指令和参数信息。

2)MDCU发给VCM的信息。MDCU向VCM发送相应车辆门的诊断信息、统计信息和状态信息。诊断信息包括MDCU所在车辆的所有门的故障信息。例如门锁到位失效、门驱动电机线短路等。统计信息包括MDCU所在车辆的所有门控器的软件版本号和所有门的开关门次数。状态信息包括MDCU所在车辆的所有门的状态信息,如门开状态、门零速状态等。

功能描述文件是根据用户的要求编写的各个系统需要实现功能的文件,其编写要求全而、清楚。国产化车辆门系统的功能描述文件主要有以下内容:车门系统的控制开关、主要控制功能、车门的监控、故障诊断、单门开关功能、逃生门的功能、车门工作参数调节功能、时间日期同步、车号确认和硬连线信号确认。通过分析功能说明文件来确定哪些部分是由EDCU实现的,哪些部分是由硬线电路实现的,哪些部分是由网络控制程序实现的。如果是网络控制程序实现的,需确定输入输出信号及那些信号和输入输出信号的逻辑关系。

2.3软件功能的实现

软件代码编写是以前而的两项工作为基础进行的,网络控制程序门控部分的内容主要包括以下几个方而:

2.3.1门数据输入程序

根据上节所述,控制程序门部分所需的数据流有硬线采集的数据,也有MDCU发送过来的数据。每节车有两个互为冗余的MDCU,它们发送给VCM的数据相同,所以程序中需要判断采用哪个MDCU的数据。控制程序可以通过MDCU发送过来的生命信号的状态检测MDCU和VCM是否正常通信,对应的变量分别是MDCU1通信正常、MDCU2通信正常。判断流程如图2所示。

2.3.2门数据输出程序

根据输入数据和控制逻辑,VCM把相应的输出数据发送给所有MDCU。比如车门控制切换功能的实现,当司机发现硬连线传输开关门指令出现故障时,司机可旋转司机室屏柜中的门控制切换开关。DXM采集门控制切换开关的信号,如果采集到高电平表示司机发现硬连线传输的开关门命令有问题,选择了网络开关门命令,则VCM发送网络开关门有效命令给每个车的MDCU,车门控制器根据网络信号执行开关门操作。

2.3.3门控制功能程序

门控制功能程序包括:车门网络控制与硬线控制切换功能、顺序开门功能、车门回路旁路、零速旁路和开关门命令。

车门网络控制与硬线控制切换功能是把司机室中切换按钮的状态通过VCM发给MDCU,再由MDCU负责判断采用网络还是硬线指令。顺序开门功能是VCM检测是否2个充电机都故障,如果是,则需要发送顺序开门指令给MDCU,由EDCU来执行顺序开门。开关门命令包括发给MDCU的开关门命令、发给乘客信息系统(PIS)的开关门命令和发给ATC的开关门命令。

2.3.4门监视功能程序

门监视程序包括:门隔离状态监控、门紧急解锁状态监控、门开状态监控、门开状态判断、门关状态判断、门零速状态判断、门关好锁闭状态判断。

对于每节车而言,同一侧有3个或3个以上的门反馈门隔离状态则VCM诊断相应侧门隔离故障,并且把该故障发送给ERM和IDU。

紧急情况下,操作紧急解锁装置后,可解除车门的锁闭状态,MDCU把相应门将紧急解锁状态发送给VCM,VCM再将该状态转发给IDU,IDU上显示相应的门紧急解锁信息并有声响提示功能。

列车零速时,如果门被打开,在控制程序上保证牵引禁。列车为非零速状态时,门被紧急打开后,若列车未完全离开站台区域(列车驶离站台70m),VCM将控制列车施加紧急制动;若列车已经离开站台区域(列车驶离站台>70m或者速度>75km/h),VCM将控制列车不施加紧急制动。

3结束语

遵循门部分程序的设计思想,可以编写PIS、空调等子部件的网络控制程序。国产化车辆网络控制程序的编写由车辆供应商全程参与,提高了车辆供应商的系统集成能力,符合行业发展的趋势。