分布式计算机联锁系统,基于MAS的分布式计算机联锁系统研究

基于MAS的分布式计算机联锁系统研究

第29卷 第1期2010年2月

文章编号:1001 4373(2010)01 0021 04

兰州交通大学学报

JournalofLanzhouJiaotongUniversity

Vol.29No.1

Feb.2010

基于MAS的分布式计算机联锁系统研究

周 洋, 董 昱, 于晓英

(兰州交通大学自动化与电气工程学院,甘肃兰州 730070)

*

摘 要:目前的计算机联锁系统是以联锁计算机为核心的集中控制方式,该部分一旦出现硬件故障,其影响面会很大.为了提高计算机联锁系统的稳定性和可靠性,采用MAS技术实现计算机联锁系统.通过对系统中的Agent特性进行了详细的讨论,并给出了相应Agent的模型,对该模型的功能进行了分析.最后通过对举例站联锁功能的仿真,分析了系统的联锁功能.结果表明:该系统由于降低了问题的复杂度,有效的改善了联锁系统的性能.关键词:Agent;MAS;分布式系统;计算机联锁中图分类号:U283.5 文献标志码:A

0 引言

计算机联锁系统是保证车站行车安全的系统.目前,我国的计算机联锁系统核心部分是实现联锁逻辑的联锁计算机,该部分一旦出现硬件故障,其影响面会很大,甚至使系统不能工作.

近年来,在人工智能的领域中,Agent被定义为具有感知能力、问题求解能力和与外界进行通信能力的实体

[2 3]

[1]

算、现场设备状态采集和驱动等功能.Multi Agent层由若干Agent组成,Agent的划分是根据计算机

联锁系统的控制对象,即车站现场设备的种类划分的,将每个现场设备对应一个Agent.图1是系统的体系结构图.

.Agent所具有的自主性,分布性和自

适应性使一些传统领域的研究有了新的途径.各A gent通过计算机网络连接,构成分布式Multi A gent系统(Multi AgentSystem,MAS).MAS是分布式智能系统的一个分支,目的是将大的复杂系统建成小的、彼此能相互通信及协调的、易于管理的Agent.MAS具有很强的鲁棒性和可靠性,系统的性能不会因某些Agent不能正常工作而显著下降或系统崩溃.本文针对目前我国车站计算机联锁系统联锁层存在的不足,研究运用Multi Agent技术,对现行的计算机联锁系统进行改进,以分散危险,并分析其联锁逻辑功能.

图1 基于Multi Agent的计算机联锁系统体系结构Fig.1 Computerinterlockingsystemstructurebasedon

Multi Agent

Agent是具有自主性、社会性、学习性的智能体,它的特性非常适合于协作应用.计算机联锁系统的最主要功能就是根据需要,将现场分散独立的各个设备联系起来,使某几个设备互相协作完成联锁功能,保证行车安全.因此采用Multi Agent技术来实现计算机联锁功能是一种行之有效的方法.该系统中每个Agent都代表一个现场设备,在此划分了3类Agent:信号Agent,道岔Agent和轨道Agent.

各个Agent之间通过相互通信协作,完成联锁功能.

1 基于Multi Agent的计算机联锁系统体

系结构

基于Multi Agent的计算机联锁系统仅保留原系统的人机交互层,将联锁层和I/O接口层合并为Multi Agent层,由Multi

1-354-png_6_1_0_394_536_340_191_774.705_1135.095-630-0-33-630.jpg

Agent层完成联锁逻辑运

*收稿日期:2009 10 10

,,,.

新型分布式计算机联锁系统的研究与设计 计算机联锁系统是铁路信号控制领域中保证行车安全、提高运输效率的重要技术设备。目前,我国采用的计算机联锁系统多为集中式控制方式,实际运用表明这种方式存在着明显的不足:关键部位发生故障时其影响面会很大,甚至使系统不能正常工作;系统中仍然存在着大量的继电器及信号电缆,给整个系统的安全带来隐患。随着计算机、通信 、网络及人工智能技术的飞速发展,计算机联锁控制系统有条件向着分布式 、智能化的方向发展 。 本文结合了分布式控制和多Agent技术,提出一种新型的分布式、智能化计算机联锁系统的设计方案。该方案采用基于多 Agent的分布式智能体来实现系统的联锁功能和现场设备的动作驱动和状态采集,去掉了联锁计算机和继电器,可进一步提高计算机联锁控制系统的安全性和可靠性。 立即下载

相关推荐

铁路车站分布式计算机联锁系统.pdf

#资源达人分享计划#

计算机各模块分散连接,分散控制计算机联锁系统网络通信研究

摘要:铁路车站联锁是铁路信号设备的重要组成部分.在铁路车站上,为了保证机车车辆和列车在进路上的安全,并有效利用站内线路,高效率地指挥行车和调车,改善行车人员的劳动条件,利用机械,电气自动控制和远程控制,计算机等技术和设备,使车站范围内的信号机,进路和进路上的道岔相互具有制约关系,这种关系称为联锁.为完成联锁关系而安装的技术设备称为联锁设备. 随着微电子技术,计算机科学和现代控制理论的发展,联锁设备...

weixin_34544309的博客 452

国央企创新负责人如何通过平台实现科研成果的快速识别与转化?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

分布式锁2:基于redis的插件redission实现分布式锁

Redisson分布式锁是一种基于redis实现的分布式锁,它利用redis的setnx命令实现分布式锁的互斥访问。同时还支持锁的自动续期功能,可以避免因为某个进程崩溃或者网络故障导致锁无法释放的情况。只要线程一加锁成功,就会启动一个watchdog看门狗,它是一个后台线程,会每隔10秒检查一下,等锁进行加锁操作,完成后然后释放锁。其他线程BCD判断加锁的次数为0,就可以进行加锁操作。因此,Redisson就是使用watch dog解决了「还持有锁,那么就会不断的延长锁key的生存时间。

健康平安的活着的专栏 2790

用ADS2023手把手仿真SKYWORKS SMA1234变容二极管:从Datasheet到S参数结果全流程

本文详细介绍了如何使用ADS2023仿真SKYWORKS SMA1234变容二极管的全流程,从Datasheet参数解析到S参数结果验证。通过等效电路建模、关键公式编写和仿真设置,帮助工程师掌握变容二极管在射频电路设计中的应用技巧,提升仿真精度和工程实践能力。

weixin_29233333的博客 502

告别代码移植烦恼:STM32CubeMX 6.4.0 + STM32F407ZGT6 + YT8512C PHY芯片的LWIP网络配置全攻略

本文详细介绍了如何使用STM32CubeMX 6.4.0配置STM32F407ZGT6与YT8512C PHY芯片的LWIP网络适配,包括硬件特性解析、STM32CubeMX基础配置、专用驱动适配和LWIP协议栈定制化配置,帮助开发者解决PHY芯片差异导致的网络问题。

weixin_28718793的博客 290

Redis第14讲——Redis实现分布式锁(Redission源码解析)

在多线程环境下,为了保证数据的线程安全,我们通常用加锁的方式,使同一时刻只有一个线程可以对这个共享资源进行操作,在单服务系统我们常用JVM锁——Synchronized、ReentrantLock等。然而在多台服务系统的情况下,JVM锁就无法在多个服务器之间生效了,这时候我们就需要用分布式锁来解决线程安全的问题。分布式锁的实现方式有很多,主流的就是基于数据库、zookeeper以及redis,当然使用redis的居多,由于篇幅原因,本节就详细介绍一下使用redis实现分布式锁的几种方式。

让~学习~成为一种习惯(橡 皮 人の技术博客) 5619

qcom bypass node介绍

介绍qcom bypass node,以及如何让其生效

haodada1226的博客 2042

分布式锁—4.Redisson的联锁和红锁二

具体的处理就是在RedissonMultiLock的tryLock()方法中,当获取锁失败时,先判断是否达到加锁成功的最少数量。当发现failedLocksLimit为0,则表示此次获取联锁失败,需要释放获取的锁,同时重置failedLocksLimit的值 + 清空acquiredLocks + 复位锁列表的迭代器,为下一次尝试获取全部锁做准备。超时时间是毫秒级的,要远小于锁的有效时间,而且一般是几十毫秒。如果T2 - T1 < 锁的过期时间,则认为客户端加锁成功,否则加锁失败。

mjunz的博客 1474

Android 13 Hotseat定制化修改——001 hotseat布局方向

一.背景由于需求是需要自定义修改Hotseat,所以此篇文章是记录如何自定义修改hotseat的,应该可以覆盖大部分场景,修改点有修改hotseat布局方向,hotseat图标数量,hotseat图标大小,hotseat布局位置,hotseat图标禁止形成文件夹,hotseat图标禁止移动到Launcher...

Java_fenxiang的博客 1102

PaddleOCR实战:从零开始打造专属OCR模型的完整指南

本文提供了一份从零开始使用PaddleOCR打造专属OCR模型的完整实战指南。内容涵盖环境搭建、数据标注与准备、模型训练与调优,以及最终的模型转换与部署。重点介绍了如何利用PaddleOCR进行模型训练,并整合PPOCRLabel等工具高效准备数据集,帮助开发者快速构建适用于特定场景的高精度OCR识别能力。

rl6adventurer的博客 733

分布式锁:红锁redLock和联锁multiLock源码分析

环境 Java11 前言 一开始只是想研究红锁源码,但是发现红锁源码是基于联锁源码的, 所以联锁的情况一起分析了下; Redis获取分布式锁,其实就是向N个Redis实例中使用SETNX来对该resource设置键值。 为了方便分析代码,假设集群里三个Redis实例; 起始调用代码: long leaseTime = 3L; lock.lock(leaseTime, TimeUnit.SECONDS); RedissonRedLock redLock = new RedissonRedLock(lock);

山鬼谣的专栏 6114

Xilinx/AMD公司7系列FPGA的ISERDESE2仿真的”天坑”(附verilog的源码vivado仿真工程)

研究LVDS输出接口的ADC与7系列(ZYNQ)FPGA对接过程中,在Vivado中搭建了ISERDESE2的仿真工程,仿真结果ISERDESE2的并行输出口一直输出X或Z,这个坑之大,耗费了我数天的时间,可以称为“天坑”了。同步复位的要求肯定是高于异步复位的,古话说得好“两害相权取其轻”,所以,跟古话对着干就对了!就当RST是同步复位吧,最后经过反复验证,发现。开始怀疑复位信号是否高电平持续时间不够长?但是没有查到复位时间的要求 : - (

FPGA艺术家的博客 171

什么是分布式锁?几种分布式锁分别是怎么实现的?

一、什么是分布式锁: 1、什么是分布式锁: 分布式锁,即分布式系统中的锁。在单体应用中我们通过锁解决的是控制共享资源访问的问题,而分布式锁,就是解决了分布式系统中控制共享资源访问的问题。与单体应用不同的是,分布式系统中竞争共享资源的最小粒度从线程升级成了进程。 2、分布式锁应该具备哪些条件: 在分布式系统环境下,一个方法在同一时间只能被一个机器的一个线程执行 高可用的获取锁与释放锁 高性能的获取锁与释放锁 具备可重入特性(可理解为重新进入,由多于一个任务并发使用,而

weixin_74412978的博客 6294

Android Audio其他——数字音频接口(附)

数字音频接口 DAI,即 Digital Audio Interfaces,顾名思义,DAI 表示在板级或板间传输数字音频信号的方式。相比于模拟接口,数字音频接口抗干扰能力更强,硬件设计简单,DAI 在音频电路设计中得到越来越广泛的应用。

小旭的专栏 1028

04-协议基础03:USB 2.0信号与电气特性

USB 2.0使用两根差分信号线D+/D-进行数据传输,支持低速(1.5Mbps)、全速(12Mbps)和高速(480Mbps)三种速率。USB总线为主从模式,所有事务由Host发起。端电阻值作用HostRpd(D+)15KΩ±5%下拉,默认低电平HostRpd(D-)15KΩ±5%下拉,默认低电平全速设备Rpu(D+)1.5KΩ±5%上拉到3.3V,标识全速低速设备Rpu(D-)1.5KΩ±5%上拉到3.3V,标识低速USB 2.0硬件要点。

内核笔记 104

分布式锁Redisson详解(重点)

一、为什么需要分布式锁? 在单体web应用的时候,如果多个线程要访问共享资源的时候,我们通常线程间加锁的机制,在某一个时刻,只有一个线程可以对这个资源进行操作,其他线程需要等待锁的释放,Java中也有一些处理锁的机制,比如synchronized。 而到了分布式的环境中,当某个资源可以被多个系统访问使用到的时候,为了保证大家访问这个数据是一致性的,那么就要求再同一个时刻,只能被一个系统使用,这时候线程之间的锁机制就无法起到作用了,因为分布式环境中,系统是会部署到不同的机器上面的,那么就需要【

Java后端技术栈 8404

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Redisson分布式锁详解(非公平、公平、红锁、联锁)

本文讲解了Redisson框架提供的分布式锁(公平/非公平)、红锁、联锁的基本使用及效果演示,帮助大家快速熟悉分布式锁,相信一定对大家有所收益,欢迎观看!

mlwsmqq的博客 8007

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Redisson分布式联锁RedissonMultiLock

Redisson分布式联锁RedissonMultiLock

皮球 1299

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

计算机联锁的结构和工作原理,计算机联锁系统冗余结构的设计

摘要:计算机联锁(computer interlocking)是以计算机技术为核心,采用通信技术,可靠性与容错技术以及"故障——安全"技术实现铁路车站联锁要求的实时控制系统,也是行车安全实现可靠安全控制的关键.随着电子信息技术和网络技术的发展,控制铁路信号的计算机联锁系统向高冗余结构和集成化方向发展.本文根据轨道交通线路的实际情况,分析研究计算机联锁系统及其冗余结构,设计二乘二取二冗余结构的计算机...

weixin_34377186的博客 2869

分布式系统的服务化演变简述

分布式应用架构体系对于业务逻辑复用的需求十分强烈,上层业务都想借助已有的底层服务,来快速搭建更多、更丰富的应用,降低新业务开展的人力和时间成本,快速满足瞬间息万变的市场需求。公共的业务被拆分出来,形成可共用的服务,最大程度地保障了代码和逻辑的复用,避免重复建设,这种设计也称为SOA(Service-Oriented Architecture)。 SOA架构中,服务消费者通过服务名称,在众多服务中

Hopefully Sky的博客 2087

三种实现分布式锁的方式

一、为什么要使用分布式锁我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的Java多线程的18般武艺进行处理,并且可以完美的运行,毫无Bug!注意这是单机应用,也就是所有的请求都会分配到当前服务器的JVM内部,然后映射为操作系统的线程进行处理!而这个共享变量只是在这个JVM内部的一块内存空间!后来业务发展,需要做集群,一个应用需要部署到几台机器上然后做负载均...

vincent 25万+

再谈分布式锁之剖析Redis实现

之前笔者已经写过关于分布式锁的内容,但囿于彼时对于分布式锁的研究还不算太深入,如今读来发现还是存在一些问题,故而写作本文,对Redis分布式锁的实现做一个更加全面、进阶的阐述和总结,帮助读者对Redis分布式锁有一个更加深入客观的了解。关于更多分布式锁的其他实现,在后续的文章中也会陆续展开。 我们还是通过经典的WWH(what why how)三段论方式进行行文。首先再次从宏观上了解什么是分布式锁...

weixin_30364325的博客 375

计算机联锁系统ci,全电子计算机联锁系统的研发..doc

摘要:随着计算机联锁系统在高速铁路、地铁系统广泛应用,采用继电器接口控制室外设备的联锁系统也在高速铁路区域联锁、地铁项目集中控制技术中应用,而远距离非集中站室外设备控制需要大量电缆加芯,同时,由于国内安全型继电器不满足欧洲标准,难于在海外推广,这些都将迫使计算机联锁系统在结构及控制接口方面进行改进与提高。因此,研发高可靠性、满足SIL4 标准、适合远距离安全传输与控制的全电子输入输出接口系统,是计...

weixin_42396918的博客 610

【3】【实战分布式锁二】Redisson分布式锁8种锁模式剖析

通俗的讲就是,一个闭锁相当于一扇大门,在大门打开之前所有线程都被阻断,一旦大门打开所有线程都将通过,但是一旦大门打开,所有线程都通过了,那么这个闭锁的状态就失效了,门的状态也就不能变了,只能是打开状态。可重入锁就是我们前面讲解的Redis分布式锁的Redisson实现,对于延时、过期等功能,Redisson内部提供了一个监控锁的看门狗,它的作用是在Redisson实例被关闭前,不断的延长锁的有效期。在锁的抢夺较少的时候就没必要设置成公平锁,毕竟公平锁也是需要成本的。......

莫安逸无风雪 2566

分布式锁的三种解决方案

    lock必须手动释放。 多个JVM是单个JVM的锁技术是没法解决的。 多任务环境需要分布式锁,多任务即多JVM 分布式锁: 1.基于数据库的解决方法。Innodb支持行锁 实现:   测试:  每隔10s看数据库,效率不高。无法优雅的实现的阻塞锁。 因为要经常访问数据库,性能差 2.基于Redis的锁 3.基于Zookeeper的分布式的锁 在市...

yinni11的博客 2027
上一篇: 传奇脚本显示服务器开区时间代码,GOM引擎该地图只限新区开放方法,传奇开区时设置老区不能进脚本...
下一篇: grunt compress 多个css,grunt + sass:同时输出2个css文件
焚海炖鱼
博客等级 码龄8年 29粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值