分布式实时仿真中间件RSI的设计与实现

来源 :吉林大学 | 被引量 : 0次 | 上传用户:javaer0128
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,随着计算机技术、信息技术和系统技术的飞速发展,计算机仿真的应用领域不断拓宽,国民经济发展特别是军事需求的强大推动,促使计算机仿真在理论和实践两方面都走上了快速发展的道路。当前,计算机仿真已广泛应用于航空、航天、船舶、汽车、交通运输、军事、化工、生物、医学、社会经济系统等自然科学与社会科学的各个领域,其重要性已广为人知。随着计算机仿真应用领域的不断扩大,计算机仿真需要解决的问题也越来越复杂,许多问题靠单个仿真系统已无法解决,必须依靠多个仿真系统进行联合协同仿真,因此,分布式仿真已成为计算机仿真领域的前沿和热点之一。与传统的单个系统仿真相比,分布式仿真的关键问题是多个仿真系统间的互操作问题,为此,美国军方曾先后提出DIS(Distributed Interactive Simulation)和HLA(High Level Architecture)等应用于分布式交互仿真的标准,旨在促进仿真应用的互操作性和仿真资源的可重用性。这些标准相应的实现策略满足了大规模军事仿真的需要。然而,在民用方面,对于一般的企业和科研机构来说,要想完全按照DIS或HLA标准开发出一整套仿真运行支撑软件耗资是巨大的,因此并不是一个最佳的选择。同时,从技术角度考虑,DIS和HLA的提出均起源于军事方面的仿真需求,对于满足其他行业中小型的分布式仿真应用来说,这些标准往往显得过于庞大和繁杂;从用户角度考虑,特定领域的工作人员,他们更希望使用为他们定制的、符合他们现有工作模式且易学、易用、易维护的软件产品。我们的课题来源于吉林大学汽车动态模拟国家重点实验室“驾驶模拟器”的研制开发项目。该模拟器是开发型驾驶模拟器,在其上面进行的汽车动态仿真实验属连续系统实时仿真范畴。我们从中抽象出连续系统实时仿真的共性特征,在分布式的网络环境下,提出并实现了一个仿真运行支撑框架(Real-Time Simulation Infrastructure, 简称RSI),并定义了在该框架环境下仿真模型编制的接口规则。RSI的设计采用当今成熟的中间件技术的设计理念,在满足系统对高实时性要求的同时,将具体的仿真功能实现、仿真运行管理和底层通信传输三者分离,必将给用户的使用带来极大的方便,扩大仿真的应用范围,使之能够走出实验室,向国内产业界推广。本文所做工作主要集中在以下方面:基于汽车动态模拟国家重点实验室关于“人—车—环境闭环系统”仿真的基本需求,按照实验室提出的实时仿真运行机制的总体构想,设计和开发了一个用于分布式实时仿真的中间件——RSI (Real-Time Simulation Infrastructure)。RSI是面向实时应用的仿真运行支撑环境,虽来源于汽车动力<WP=67>学仿真,但不囿于汽车动力学仿真,对于其他的分布式交互仿真应用来说,有一定的推广价值。根据汽车动力学仿真模型的编写规则,提出了能够部署于RSI的仿真模型的开发规范,并将该规范用标准的XML Schema进行描述。提出将仿真模型以服务的形式向客户提供,用基于XML的“仿真模型描述语言”定义服务。为方便模型开发人员编写仿真服务,我们开发了一个从C语言接口到“仿真模型描述语言”的“服务接口自动生成器”。进行了将其他多种成熟的应用软件与RSI挂接的研究,如Oracle数据库,控制系统设计分析软件Matlab,多体动力学建模仿真工具ADMAS, 有限元分析软件PATRAN和NASTRAN。经过系统集成和测试,我们得出结论:仿真运行支撑环境RSI能够满足分布式实时仿真的应用需求,该系统具有如下基本功能:仿真运行管理:RSI的基本功能是提供仿真的运行支撑环境,负责仿真开始、配置、运行、控制、监控、结束等仿真全生命周期的管理工作。时钟管理:时钟是分布式实时仿真最基本的构件之一,RSI提供系统的实时时钟,负责时钟信号的触发,多机时钟的同步;为实时仿真提供精确的时间管理服务。资源管理:支持仿真资源安全的共享与重用、动态加载、实时互操作、动态调度与优化运行。目录服务:负责仿真过程中对目录、节点列表、资源列表等全局信息的查询和维护。消息服务:提供高品质的消息服务,包括一对一、一对多的消息传递功能。为用户外挂模型提供发布消息的调用接口,用户模型可以方便的调用该接口向仿真联邦内指定的联邦成员或所有的联邦成员发布消息,即提供消息的单播、多播和广播功能;并构造了消息队列,支持多点对单点消息发送时的事务处理。远程控制与访问:支持基于Internet的远程控制与访问功能。提供两种访问控制方法:(1)基于Web页面的方式与(2)基于控制命令的方式。统一的仿真模型接口标准:RSI提供了贴近用户、简单方便、符合专业领域工程师开发模式的仿真模型接口标准。仿真模型被包装成服务,以动态链接库的形式在RSI中运行,接口采用XML进行描述。支持大规模数据实时传输:支持多种数据类型的大规模数据在分布式异构平台环境下实时、高速、可靠的传输。高度可集成性:提供面向仿真应用领域的、支持仿真工程全生命周期协同开发应用的各类支撑工具和建模仿真工具集。鲁棒性:RSI具有很强的鲁棒性,完善的异常处理与容错机制。具有分布性、开放性、动态性、可扩展性和灵活性。 <WP=68>相对?
其他文献
随着中国市场经济的深化,以及对外资银行经营的逐步放开,现在商业银行之间的竞争越来越激烈,如何为客户提供更多更好的服务,是摆在银行业务和技术人员面前的一道难题。江苏工行整
分布式计算是把一个需要进行大量计算的工程任务分割成许多小规模的任务模块,分配给网络中的多台计算机分别计算,由网络中的各个计算节点进行任务模块间的相互通信,协同完成
在教育信息化过程中,教育资源库建设得到越来越多的重视和投入.以多媒体素材库为基础的教育资源库是实现教育信息化的基础.基于教育资源媒体多样性和结构多样化,教育资源库实
随着Internet的飞速发展与web技术的日益成熟,大量科技文献、技术报告等文档资源摒弃了陈旧的纸笔和印刷体媒介,以数字化的形式出现在网络与数据库之中.如何合理有效地存储、
目前,企业计算领域正在出现一种新的研究热点,就是云计算。这种计算模式允许用户根据自己的需要获取计算资源。从而当大量的请求突然到来时,企业能够良好地处理并且做到按需
文本信息数量的飞速增长给传统的信息检索技术带来了新的挑战。我们可获取的大部分信息是存在于文本数据中的。从大量的信息中有效地获取有用信息要比获取数据本身更为重要。
“智能化农业信息系统集成开发平台”课题属于国家高技术研究发展计划(863计划),课题开展以来一直面向农业信息化领域,该领域的研究一直是农业科技革命的先导。另外,在基于组件的
无线感知反应网络作为物联网的基础网络,是由大量具有数据采集、处理、无线通信能力的微型低功耗传感器节点及反应节点通过多跳通信方式组成的网络系统。随着无线感知反应网
随着各大企业数据集中及网络技术的不断发展,信息量越来越庞大,而从数据库管理系统本身的应用来讲,随着数据量日益增大,即使运行在性能极高的大型主机上,在处理大量并发用户
多Agent系统(Multi-Agent System,MAS)是分布式人工智能重要的研究领域,多Agent系统协商是多Agent系统的核心研究内容之一.该文结合我们承担的国防预研项目"分布式专家系统环