铸铁平底锅好用吗:高铁事故 。控制系统 。调度算法 : 弯曲评论

来源:百度文库 编辑:九乡新闻网 时间:2024/07/14 16:45:13

高铁事故 。控制系统 。调度算法

7月23日,23日20时50分,杭深线永嘉至温州南间,北京南至福州D301次列车与杭州至福州南D3115次列车发生追尾事故。

我大宋的高铁事故。举国震惊和悲伤。

当我听到这个消息的时候,首先想到的是:希望没有在暑假出去旅游或者夏令营的小朋友出事。。。

然后,作为一个系统软件工程师,第一个反应是:总控的调度系统出了问题,出了非常silly,非常stupid的问题。

原因如下:

在控制系统中,最重要的就是构造一个反馈环,并这这个基础上,形成控制系统。

那么我们来试图讨论一下总控应该如何监控跑在各个路线上的火车。

1。 每个D[G]xxx火车应该是通过通讯系统,给总控发HeartBeat信号。或者总控给所控制的火车发Keep Alive信号。
2。每次HeartBeat信号的时间间隔为N秒。
3。 如果总控连续失去M个Heartbeat,例如TCP的3次,总控就应该认为:某个D[G]xxx出了问题。
4。 总控应该立刻启动Exception处理,对相关的D[G]xxx火车发出指令。

另外,在容错方面,对于高铁这样的High Availability系统,任何系统必须支持ARINC-653规约。在通信方面,必须支持两种不同的Channel,从而确保,如果一旦一个Channel是由于BER的Error出现问题,另一个Channle能正常切换,或者两个Channel应该是同时工作。

例如,在一些金融系统中,HP OpenView/SNMP通常与另外一个SNMP系统并行(In Parallel)的运行,从而确保监控通讯系统中Robust。

从目前得到的信息来看,是雷击后,前一辆火车失去了动力。

我们可以假设这个火车失去与外界所有的联系方式。例如,火车司机和列车长的手机也不能work了。这似乎是考验我大宋移动,联通等的基站的牛逼级别了。如果在那个时候,附近的基站也不临了,笑话就大了。

希望有知情的同学们能谈谈看发,或者告诉我目前高铁系统的在Exception的时候的调动算法是什么。

很难相信我大宋的工程人员会犯如此傻的错误。

分享到: 新浪微博 QQ空间 开心 人人 Live Digg FB Twitter
(没有打分)