联合建模与仿真系统概述
- 格式:doc
- 大小:124.50 KB
- 文档页数:9
CarSim与Simulink联合仿真1 软件介绍在MATLAB中,Simulink是用来建模、仿真和分析动态多维系统的交互工具。
可以使用Simulink提供的标准模型库或者自行创建模型库,描述、模拟、评价和精化系统行为,同时,Simulink和MATLAB之间的联系十分便捷,可以使用一个灵活的操作系和应用广泛的分析和设计工具。
最后,除了可以使用Simulink建模和仿真之外,还可以通过其他软件联合来完成更多的分析任务,如CarSim、ADAMS、AMEsim等许多软件。
CarSim是专门针对车辆动力学的仿真软件,CarSim模型在计算机上运行的速度比实时快3-6倍,可以仿真车辆对驾驶员,路面及空气动力学输入的响应,主要用来预测和仿真汽车整车的操纵稳定性、制动性、平顺性、动力性和经济性,同时被广泛地应用于现代汽车控制系统的开发。
CarSim可以方便灵活的定义试验环境和试验过程,详细的定义整车各系统的特性参数和特性文件。
CarSim软件的主要功能如下:●适用于以下车型的建模仿真:轿车、轻型货车、轻型多用途运输车及SUV;●可分析车辆的动力性、燃油经济性、操纵稳定性、制动性及平顺性;●可以通过软件如MA TLAB,Excel等进行绘图和分析;●可以图形曲线及三维动画形式观察仿真的结果;●包括图形化数据管理界面,车辆模型求解器,绘图工具,三维动画回放工具,功率谱分析模块;●程序稳定可靠;●软件可以实时的速度运行,支持硬件在环,CarSim软件可以扩展为CarSim RT,CarSim RT 是实时车辆模型,提供与一些硬件实时系统的接口,可联合进行HIL仿真;●先进的事件处理技术,实现复杂工况的仿真;●友好的图形用户界面,可快速方便实现建模仿真;●提供多种车型的建模数据库;●可实现用户自定义变量的仿真结果输出;●可实现与simulink的相互调用;●多种仿真工况的批运行功能;2 CarSim与Simulink联合仿真2.1 Simulink接口1) 变量由Simulink导入CarSim(导入变量)可由Simulink导入到CarSim中的变量可达160多个,主要分为以下几部分:⏹控制输入⏹轮胎/路面输入⏹轮胎的力和力矩⏹弹簧及阻尼力⏹转向系统的角度⏹传动系的力矩⏹制动力矩及制动压力⏹风的输入⏹任意的力和力矩图2.1 CarSim导入变量分类我们可以在Simulink中定义变量,也可以在其他软件中定义并导入Simulink模型中,导入的变量将叠加到CarSim内部相应的变量中。
LVC联合仿真系统中关键技术研究摘要:本文围绕LVC联合仿真系统中需要解决的重用和互操作问题进行展开。
通过桥接器和软总线实现仿真模型的重用,通过软总线进行时间推进解决时间一致性问题。
关键词:软总线;重用;互操作;时间推进Research On Key Technology of LVC Simulation SystemCao Xiaoyang,Zhang Bangliang,Chen Kexing(Nanjing Research Institute of Simulation and Technology,Nanjing 210016,China)Abstract:The paper focuses on reuse and interoperation problems in LVC co-simulation system.The bridge and soft bus are used to realizethe reuse of simulation model,and the time consistency problem issolved through the soft bus.Keywords:soft bus;interoperability;reusability;time advance1引言LVC联合仿真是指将真实、虚拟和构建资源联合起来进行的仿真试验。
联合仿真主要解决大规模复杂系统仿真、降低研制费用、缩短研制周期、提高仿真置信度、降低运维难度及成本等问题。
解决上述问题的思路都集中在重用与互操作上,因此研究LVC联合仿真仿真的主要工作是发展和确保仿真中的各种重用和互操作技术。
2分布式仿真LVC联合仿真系统涉及真实、虚拟、构建资源模型之间的数据协同,技术体制众多。
下面介绍几种比较典型的分布式仿真技术。
仿真网络(Simulation Networking,SIMNET)是上个世纪80年代由美国国防部高级研究计划局制定的一项计划,旨在将各类仿真器连接到同一网络,组成一个数据共享的仿真环境。
基于MATLAB与ADAMS的机械臂联合仿真研究一、本文概述随着机器人技术的快速发展,机械臂作为机器人执行机构的重要组成部分,其运动性能和控制精度对于机器人整体性能具有决定性影响。
为了提升机械臂的设计水平和控制性能,研究者们不断探索新的仿真技术。
在此背景下,基于MATLAB与ADAMS的机械臂联合仿真研究应运而生,为机械臂的设计优化和控制策略的开发提供了有力支持。
本文旨在探讨基于MATLAB与ADAMS的机械臂联合仿真的方法与技术,并对其进行深入的研究。
介绍了MATLAB和ADAMS软件的特点及其在机械臂仿真中的应用优势。
阐述了机械臂联合仿真的基本原理和步骤,包括模型的建立、动力学方程的求解、控制算法的设计等。
接着,通过实例分析,展示了联合仿真在机械臂运动学性能分析和控制策略验证方面的实际应用。
总结了联合仿真的研究成果,并展望了未来的发展方向。
本文的研究不仅有助于提升机械臂的设计水平和控制性能,也为相关领域的研究者提供了有益的参考和借鉴。
通过不断深入研究和完善联合仿真技术,将为机器人技术的发展注入新的活力。
二、MATLAB与ADAMS联合仿真的理论基础在进行MATLAB与ADAMS的机械臂联合仿真研究时,理解两种软件的理论基础和它们之间的交互方式是至关重要的。
MATLAB作为一种强大的数值计算环境和编程语言,广泛应用于算法开发、数据可视化、数据分析以及数值计算等多个领域。
而ADAMS(Automated Dynamic Analysis of Mechanical Systems)则是一款专门用于多体动力学仿真的软件,特别适用于复杂机械系统的运动学和动力学分析。
MATLAB与ADAMS的联合仿真理论基础主要包括以下几个方面:接口技术:MATLAB与ADAMS之间的数据交换和通信是联合仿真的核心。
通常,这需要通过特定的接口技术来实现,如ADAMS提供的Control接口或MATLAB的Simulink接口。
7.1机械夹紧机构建模使用实例机械系统建模实例将创建一种机械夹紧机构模型,是阿波罗登月计划中用于夹紧登月舱和宇宙飞船的十二个夹紧机构之一。
夹紧机构包括:摇臂(Pivot)、手柄(Handle)、锁钩(Hook)、连杆(Slider)和固定块(ground Block)等物体。
夹紧机构的工作原理是:如图7-1所示,在夹紧机构手柄(Handle)处施加一个作用力,驱动机构运动,使其锁钩(Hook)处产生十倍于作用力的夹紧力,用于夹紧登月舱和宇宙飞船。
夹紧机构的设计要求是:至少产生800N的夹紧力;施加在手柄上的力应不大于80N;释放手柄的力应最小;在振动环境中夹紧机构应安全可靠。
手柄Handle锁钩Hook图7-1 夹紧机构三维模型图以下将从创建几何构件、添加约束、添加载荷及结果后处理等几个方面详细介绍机械夹紧机构模型的建立。
通过本实例的学习,能够详细了解ADAMS软件设计流程及使用方法。
7.1.1创建几何构件1、创建新模型本实例将使用ADAMS/View的零件库、约束库和力库创建夹紧机构模型。
首先打开ADAMS/View,选择“Create a new model”,模型名称(Model Name):Latch,点击OK,创建新模型完毕。
其它设置如图7-2所示:图7-2 创建新模型2、设置工作环境选择菜单栏【Settings】→【Units】命令,设置模型物理量单位,如图7-3所示:图7-3设置模型物理量单位选择菜单栏【Settings】→【Working Grid】命令,设置工作网格,如图7-4所示:图7-4设置工作网格3、创建设计点设计点是几何构件形状设计和位置定位的参考点。
本实例将通过设计点列表编辑器创建几何构件模型所需要的全部设计点。
选择并点击几何模型库(Geometric Modeling)中的点(Point),下拉菜单选择(Add to Ground)、(Don’t Attach),并单击Point Table列表编辑器,创建并生成Point_1、Point_2等六个设计点,如图7-5、图7-6所示:图7-5设计点列表编辑器图7-6创建设计点4、创建摇臂(Pivot)选择并点击几何模型库(Geometric Modeling)中的平板(Plate),设置平板厚度值(Thickness)为1,圆角半径(Radius)为1,用鼠标左键选择设计点:Point_1、Point_2、Point_3,按鼠标右键完成摇臂(Pivot)的创建,将其重新命名(Rename)为Pivot,如图7-7所示:图7-7创建摇臂5、创建手柄(Handle)选择并点击几何模型库(Geometric Modeling)中的连杆(Link),用鼠标左键选择设计点:Point_3和Point_4,完成手柄(Handle)的创建,将其重新命名(Rename)为Handle,如图7-8所示:图7-8创建手柄6、创建锁钩(Hook)选择并点击几何模型库(Geometric Modeling)中的拉伸体(Extrusion),选择“New Part”和“Clsoed”,拉伸体长度(Lengh)设为1,用鼠标左键选择表7-1所示的11个位置,按鼠标右键完成锁钩的创建,将其重新命名(Rename)为Hook,如图7-9示:表7-1锁钩节点坐标图7-9创建锁钩7、创建连杆(Slider)选择并点击几何模型库(Geometric Modeling)中的连杆(Link),用鼠标左键选择设计点:Point_5和Point_6,完成连杆(Slider)的创建,将其重新命名(Rename)为Slider,如图7-10所示:图7-10创建连杆8、创建固定块(Ground Block)选择并点击几何模型库(Geometric Modeling)中的长方体(Box),选择“On Ground”,使其与大地(Ground)固结在一起,按下图创建固定体用鼠标左键选择设计点:Point_5和Point_6,完成连杆(Slider)的创建,将其重新命名(Rename)为Slider,如图7-11所示:图7-11创建固定块7.1.2添加约束1、添加旋转约束副选择并点击约束库(Joints)中的旋转副(Revolute Joints);选择“1 Location”(一个位置),“Normal To Grid”(垂直于工作网络),用鼠标左键选择Point_1,创建摇臂和大地的约束副;选择“2 Bodies - 1 Location”(两个物体一个位置),“Normal To Grid”(垂直于工作网络),选择摇臂和锁钩两个物体,左键选择Point_2,创建摇臂和锁钩的约束副;同理选择摇臂和手柄,位置为Point_3,手柄和连杆,位置为Point_5,创建摇臂和手柄、手柄和连杆的旋转约束副。
simulink建模与仿真流程我们需要在Simulink中创建一个新的模型。
打开Simulink软件后,选择“File”菜单中的“New”选项,然后选择“Model”来创建一个新的模型。
接着,我们可以在模型中添加各种组件,如信号源、传感器、执行器等,以及各种数学运算、逻辑运算和控制算法等。
在建模过程中,我们需要定义模型的输入和输出。
在Simulink中,可以使用信号源模块来定义模型的输入信号,如阶跃信号、正弦信号等。
而模型的输出信号可以通过添加显示模块来实现,如示波器模块、作用域模块等。
接下来,我们需要配置模型的参数。
在Simulink中,可以通过双击组件来打开其参数设置对话框,然后根据需求进行参数配置。
例如,对于控制系统模型,我们可以设置控制器的增益、采样时间等参数。
完成模型的配置后,我们可以进行仿真运行。
在Simulink中,可以选择“Simulation”菜单中的“Run”选项来运行仿真。
在仿真过程中,Simulink会根据模型的输入和参数进行计算,并生成相应的输出结果。
我们可以通过示波器模块来实时显示模型的输出信号,以便进行结果分析和调试。
在仿真过程中,我们可以通过修改模型的参数来进行参数调优。
例如,可以改变控制器的增益值,然后重新运行仿真,观察输出结果的变化。
通过不断调整参数,我们可以优化模型的性能,使其达到设计要求。
除了单一模型的仿真,Simulink还支持多模型的联合仿真。
通过将多个模型进行连接,可以实现系统级的仿真。
例如,我们可以将控制系统模型和物理系统模型进行连接,以实现对整个控制系统的仿真。
在仿真完成后,我们可以对仿真结果进行分析和评估。
Simulink提供了丰富的分析工具,如频谱分析、时域分析和稳定性分析等。
通过对仿真结果的分析,我们可以评估模型的性能,并进行进一步的改进和优化。
Simulink建模与仿真流程包括创建模型、添加组件、定义输入输出、配置参数、运行仿真、参数调优、联合仿真和结果分析等步骤。
Simulink概述什么是SimulinkSimulink是一种图形化建模和仿真环境,用于多学科设计、建模、仿真和分析动态系统。
它是MATLAB的一个重要组成部分,适用于各种工程领域,如控制系统、通信系统、信号处理、图像处理等。
Simulink通过图形界面和可拖放的模块来建立和调整系统模型,具有直观、易用的特点。
Simulink的基本概念在使用Simulink建模系统之前,我们需要了解一些基本概念。
模块(Blocks)模块是Simulink中的基本构建单元,用于表示系统的各个组成部分。
模块可以是输入、输出、数学运算、逻辑运算、信号处理等等。
模块通过连接线连接在一起,形成系统模型。
系统模型(Model)系统模型是由各种模块构成的系统表示。
通过将各个模块连接在一起,形成一个完整的系统模型,可以用于对系统进行建模、仿真和分析。
信号流(Signal Flow)信号流表示模块之间的数据传递过程。
在Simulink中,信号可以是具有实时连续变化的模拟信号,也可以是离散的采样信号。
信号通过连接线在模块之间传递。
仿真和分析Simulink提供了强大的仿真和分析功能,可以用于验证和优化系统模型。
通过设置仿真参数和初始条件,可以对系统进行仿真,并获取系统在不同时间点的响应和输出。
此外,Simulink还提供了各种分析工具,如频域分析、时域分析、优化等,用于进一步分析和优化系统性能。
Simulink的优点和应用领域Simulink具有许多优点,使得它在工程领域得以广泛应用。
直观易用的建模环境Simulink提供了直观易用的图形界面,使得系统建模变得简单。
通过拖放模块和连接线,用户可以快速建立复杂的系统模型,而无需编写复杂的代码。
多学科设计支持Simulink支持多学科设计,可以在一个环境中集成不同学科的设计要求。
例如,可以将控制系统设计和信号处理设计集成到同一个Simulink模型中,以进行联合仿真和优化。
快速原型开发和验证Simulink的模块化特性使得系统开发变得更加快速和高效。
航空重力仪稳定平台机电联合建模仿真陈杰;范大鹏【摘要】Aviation gravimeter is a precision instrument for measuring gravity of the earth.In order to make the gravimeter isolate all kinds of disturbances of flight process in working state,and always keep an upright and stable state,inertial stable platform of aviation gravimeter with high accuracy is designed.At the same time,in order to shorten design cycle of stable platform and ensure performance of designed platform to meet technical requirements,mechatronic joint modeling and simulation are carried out on high accuracy inertial stable platform of aviation gravimeter.Mechatronic joint model based on Adams and SimuLink is built and time domain and frequency domain characteristics are simulated and analyzed.Simulation results and experimental results are compared.Results show that simulation results of time domain and frequency domain approximately agree with experimental results under conditions of open loop,elevation axis amplitude-frequency matching degree is greater than 83% and phase-frequency matching degree is greater than 79.2%;roll axis amplitude-frequency matching degree is greater than 92.9% and phase-frequency matching degree is greater than 86.1%.Time domain matching of two axes is similar,and correctness and validity of simulation model are verified.This model can predict servo performance of stable platform and lay foundation for actual test and debugging of platform.%航空重力仪是一款对地球重力进行测量的精密仪器,为了使重力仪在工作状态下隔离飞机飞行过程中的各种扰动,始终保持竖直稳定状态,设计了一款高精度航空重力仪惯性稳定平台.同时为了缩短稳定平台设计周期,并保证所设计的稳定平台系统结构方面的性能能够满足设计指标的要求,对所设计的高精度航空重力仪惯性稳定平台进行机电联合建模仿真,建立了基于Adams和Simulink的机电联合仿真模型,对机电联合仿真模型进行了时域和频域仿真分析,得到稳定平台时域与频域的基本性能指标,并把仿真结果和实际测试结果进行了对比.结果表明:在开环的条件下,时域与频域仿真结果和实际测试结果基本一致,俯仰轴幅频匹配度在83%,相频匹配度在79.2%,横滚轴幅频匹配度在92.9%,相频匹配度在86.1%,2个轴的时域匹配基本类似,验证了仿真模型的正确性和有效性.该模型可对稳定平台的伺服性能进行预测,为平台的实际测试与调试打下基础.【期刊名称】《应用光学》【年(卷),期】2017(038)003【总页数】9页(P372-380)【关键词】机电伺服;重力仪稳定平台;联合建模仿真;实验验证【作者】陈杰;范大鹏【作者单位】国防科学技术大学机电工程与自动化学院,湖南长沙410073;国防科学技术大学机电工程与自动化学院,湖南长沙410073【正文语种】中文【中图分类】TN29;TH703稳定平台系统作为一种典型的机电系统被广泛应用于航空航天、武器装备等领域。
机电一体化系统的联合仿真技术研究摘要:工程中的机械电子系统由机械子系统,电子控制子系统,液压子系统,气动子系统等多个子系统构成,很难找到一款专业软件能够对实际工程中的机电系统的全部子系统进行仿真。
关键词::机电一体化;建模;联合仿真1、研究背景与意义本论文是由实际工程应用引起的。
其应用涉及仿真、协同仿真和多体动力学等领域。
我们先来看看这些域。
模拟:模拟是对真实事物、事件状态或过程的模拟。
模拟事物的行为通常需要表现选定的物理或抽象系统的某些关键特征或行为。
协同仿真:协同仿真是指使用不同建模语言开发的模型运行单个仿真的能力多体动力学:多体动力学是计算力学的一个令人兴奋的领域,它融合了结构动力学、多物理力学、计算数学、控制论和计算机科学等多个学科,为复杂机械系统的虚拟样机提供了方法和工具。
2、关于协同仿真由于物理世界的复杂性,在某些情况下,用单一软件来模拟真实系统是不可能的。
这样就得到了协同仿真的解决方案。
对于一些简单的系统,可以用一个软件或两个软件进行仿真。
因此,在这些简单的情况下比较这两种不同的方法是有趣的和必要的[1]。
在复杂系统中,当联合仿真是唯一解时,就产生了以下问题:联合仿真是否可靠,协同仿真的优点和缺点是什么,如何使协同仿真成为一种实用的工程实践,协同仿真的优点和缺点的主题将随着建模过程在下面的章节中详细阐述。
论家和工程师都对这个话题感兴趣。
动态分析。
在这三种分析模式中,每一种模式所进行的计算的性质是完全不同的。
我们急切地想知道如何进行动态分析通过数值积分混合微分代数运动方程进行动力学分析。
动态分析完成后,后处理器组织和传输的模拟结果的打印机,绘图仪,或动画工作站。
计算流程所确定的大量逻辑和数值计算的实现需要一个大规模的计算机代码。
在深入研究用于执行每种动力分析模式的数值方法之前,了解在动力分析过程中必须产生的信息流是很有价值的[2]。
动态分析程序的结构示意图如图所示。
分析程序定义了控制模式的分析和分配方程装配任务的交界处的程序,这反过来又调用模块,生成所需的信息,并将其传输到分析程序。
信息物理系统中建模与仿真研究综述向婉芹;杨瓅;陈乙源【摘要】The cyber-physical systems(CPS)are a complex system with the characteristics of both the discrete dynamics and the continuous dynamics and interconnected subsystems,there are great difficulties in the modeling and simulation of the CPS. This article introduces the concept and features of the CPS as well as the challenges in the research,design,modeling and simulation.In addition,it probes into related researches on the modeling and simulation of the CPS in recent years.%物理信息融合系统由于兼具离散与连续动力学特征,且各子系统相互关联、组成复杂,其建模与仿真存在较大的挑战.本文首先介绍了信息物理系统的概念和特点,综述了其研究与设计、建模与仿真中存在的挑战;其次,将针对CPS的建模与仿真研究进行了分类和总结.【期刊名称】《重庆电力高等专科学校学报》【年(卷),期】2015(020)005【总页数】5页(P43-47)【关键词】信息物理融合系统;建模;仿真【作者】向婉芹;杨瓅;陈乙源【作者单位】重庆电力高等专科学校,重庆 400053;重庆电力高等专科学校,重庆400053;重庆电力高等专科学校,重庆 400053【正文语种】中文【中图分类】TP391.91.1 CPS基本概念信息物理融合系统(Cyber-Physical System,CPS)是近年来研究的热点,其定义与概念尚未统一,一种广为接受的看法是[1],CPS是在环境感知的基础上,深度融合了计算、通信和控制能力的,由可控、可信、可扩展的网络化物理硬件所构成的智能系统,是一个信息过程和物理过程互为反馈,且实现深度融合和实时交互的闭环系统,并能以安全、可靠、高效和实时的方式对物理实体进行监测或者控制[1]。
基于MATLABSimulink的控制系统建模与仿真实践控制系统是现代工程领域中一个至关重要的研究方向,它涉及到对系统的建模、分析和设计,以实现对系统行为的控制和调节。
MATLAB Simulink作为一款强大的工程仿真软件,在控制系统领域有着广泛的应用。
本文将介绍基于MATLAB Simulink的控制系统建模与仿真实践,包括建立系统模型、进行仿真分析以及设计控制算法等内容。
1. 控制系统建模在进行控制系统设计之前,首先需要建立系统的数学模型。
MATLAB Simulink提供了丰富的建模工具,可以方便快捷地搭建系统模型。
在建模过程中,可以利用各种传感器、执行器、控制器等组件来描述系统的结构和功能。
通过连接这些组件,并设置其参数和初始条件,可以构建出一个完整的系统模型。
2. 系统仿真分析建立好系统模型后,接下来就是进行仿真分析。
MATLABSimulink提供了强大的仿真功能,可以对系统进行各种不同条件下的仿真实验。
通过改变输入信号、调节参数值等操作,可以观察系统在不同工况下的响应情况,从而深入理解系统的动态特性和性能指标。
3. 控制算法设计在对系统进行仿真分析的基础上,可以针对系统的性能要求设计相应的控制算法。
MATLAB Simulink支持各种常见的控制算法设计方法,如PID控制、状态空间法、频域设计等。
通过在Simulink中搭建控制算法,并与系统模型进行联合仿真,可以验证算法的有效性和稳定性。
4. 系统优化与调试除了基本的控制算法设计外,MATLAB Simulink还提供了优化工具和调试功能,帮助工程师进一步改进系统性能。
通过优化算法对系统参数进行调整,可以使系统响应更加迅速、稳定;而通过调试功能可以检测和排除系统中可能存在的问题,确保系统正常运行。
5. 实例演示为了更好地说明基于MATLAB Simulink的控制系统建模与仿真实践,接下来将通过一个简单的倒立摆控制系统实例进行演示。
联合建模与仿真系统概述棣华编译摘要:本文介绍美国“联合建模与仿真系统(JMASS)”项目研究室的联合建模与仿真系统。
该项目是一个仿真支持环境,它包含一个定义严格、文件齐全的接口标准集,模型可按此标准集建立。
JMASS提供的软件工具可帮助用户建立真实环境系统表示、组配模型块、将模型块组装成仿真系统、运行这些仿真系统、并且处理其结果。
JMASS是美国三军使用的产品,有近300在册用户,其参与者有美国陆军、海军、空军、国防部、国防情报局和工业部门。
系统采用普遍应用的面向对象技术,在WindowsNT,SunSolaris和SGIIRIX计算环境下运行一套单独的源代码。
JMASS目前以其标准的交战级和工程级仿真框架适用于采购、测试、评估及科研技术情报各界。
它为美国“基于仿真的采购”(SBA)政策提供了技术方面的关键要素。
JMASS遵从“高层体系结构”(HLA)的要求,以HLA提供的通用技术框架来保证各不同仿真部件的互操作性。
本文概述JMASS的概念、操作和实用性。
关键词:联合建模仿真建模1 JMASS背景美国早期没有正规化的建模和仿真,但在第二次世界大战期间,“运筹学”的发展以纯数学模型开始填补这一空白。
六十年代,由于通用计算机的广泛使用,大量的“多对多”交战模型被用来描述各种敌友实体间的事件交互,诸如模拟飞机和地对空导弹(SAM)发射场。
七十年代,建模和仿真的独立应用激增,有了更详细的设计和交战模型,假定和限制性条件各不相同,其结果也大相径庭。
美国仿真界经历了SAM仿真模型的开发,例如“加强型SAM模型”(ESAMS)。
对敌方指挥控制和建模的研究导致产生了SUPPRESSOR。
八十年代出现模型分级体系,为仿真结果的逻辑一致性提供了一整套工具,由此,一种模型的输出可以成为另一模型的输入。
由于模型开发费用巨大,因此模型可重用性成为研究热点。
基于对象技术的综合建模系统被提出来作为一种技术解决方案,以减轻模型开发和产权的费用负担。
进入九十年代,JMASS成为这一领域联合开发的先驱,随后出现了“联合仿真系统”(JSIMS)和“联合作战仿真”(JWARS)。
JMASS的最初设计用于支持武器系统开发和采购所需的高逼真度交战级分析。
自九十年代早期,JMASS从一个“唯UNIX”的系统发展成为一个紧凑高效的系统,所要求的硬盘空间不超过100Mbytes。
初始运行能力计划在2001年早期完成,全面运行能力计划在2004年完成。
到JMASS全部完成时,它将成为一个完整的仿真系统,包含一套定义良好的标准和规范、有效的仿真引擎、有助于分析人员和模型开发人员工作的各种工具和经过确认的威胁模型的基础结构。
一套包含图形用户接口(GUI)的单独的源代码在WindowsNT、SunSolaris、和SGIIRIX 计算环境下运行。
未来的JMASS将遵从高层体系结构要求,使JMASS能与其他仿真模型进行互操作。
JMASS目前为训练和客户支持提供了一种基础结构。
JMASS 软件同时提供了“模型开发者参考”和综合性“用户手册”。
在未来版本中,还将提供“上下文有关”在线帮助。
训练和客户支持功能现在已经由“JMASS项目研究部”提供使用,详细内容可从网上查到。
2 JMASS的实用性图1所示是四个层次的分析。
基于多时日、多对多战术情景的兵力结构研究划分在战役级。
使命级分析包括系统折衷研究,这种研究是根据裁剪的战术情景和更少并更详细的系统而进行的。
交战级和工程设计这两级包含对系统和子系统性能的研究,是根据少数非常详细的对象之间的交互作用而进行的。
最后,这四个级汇聚起来并形成图中所示的金字塔顶是其结果。
JMASS目前致力于工程设计级和交战级研究,但在不久的将来,JMASS的最大实用性将能够支持战术/交战级的分析。
图1 各分析级JMASS目前以其标准的交战级和工程设计级仿真框架适用于采购、测试、评估以及科技情报部门。
在整个基于仿真的采购政策中,它提供了技术方面的关键要素。
JMASS把武器系统放在一个虚拟的环境中,因此它对考虑采购的武器系统的设计和性能提供了一个分析框架。
这样,JMASS补充了美国国防部的其它建模与仿真项目(如JSIMS和JWARS)。
JMASS不是JSIMS和JWARS的一部分,而相反,它生成的数据被确认既可用于JSIMS,也可用于JWARS。
3 JMASS描述如图2所示,JMASS包含四个作用分明的部分:传统模型功能实现、红色威胁模型、蓝色数字系统模型、和体系结构。
本节讨论JMASS的体系结构和各种模型。
JMASS模型代表性地对应于真实环境中的物理实体,诸如飞机、雷达、导弹、电子对抗系统或导弹寻的头等。
JMASS定义并提供了标准化的一整套文件格式和应用程序接口,它们可使这些模型得以继续开发,使其具有互操作能力。
原始文件格式规范书吸收了模型设计信息,一个精致复杂的代码生成器将这些设计信息转换成编码框架,以保证所有的结构功能都能被模型开发者访问。
模型开发者仅需为他们的模型添加行为代码,理解并应用API服务功能以确保与其他模型的互操作性。
为了便于模型重用,JMASS采用开放式系统,使用通用面向对象语言,包括图形用户接口和应用一些基于商用标准的技术,如Microsoft Windows、POSIX、ANSI C++和OpenGL。
JMASS开放式体系结构允许裁剪和扩充。
标准工具套件在WindowsNT和UNIX平台上通过本机的“拖-放”文件管理器可以访问到。
提供的图形用户接口工具在Tcl/Tk中实现,Tcl/Tk可以在WindowsNT、Sun Solaris和SGI IRIX环境下运行。
现场专用的工具也可以添加到该体系结构中,以便对设计和分析功能进行裁剪和扩充。
图2 JMASS的四个部分3.1 JMASS体系结构JMASS提供了标准的服务功能模块,用于调度、空间服务、数据记录、报文登录、以及大气层和地形地貌的物理环境。
如果要求的话,可以由用户提供的物理环境和大气层模型来替代。
基于离散事件的调度程序是系统设定的,但可以应用实时的、基于帧的、或HLA时间-管理方法。
JMASS提供了一个分层的“六自由度”空间管理器及两个导出器,用于维护和推断空间实体在仿真过程中的状态。
标准的数据记录器可提供二进制、MATLAB、与/或ASCII码格式的仿真输出。
报文登录器显示仿真运行期间的彩色编码信息,并将这些信息储存到一个文件上。
体系结构的服务功能在IOCJMASS中将即插即用。
为了帮助工程设计人员快速轻松地开发仿真系统,JMASS提供了工具,可让模型开发人员专心致力于算法,而不必为软件费力。
该套标准工具在WindowsNT 和UNIX平台上通过本机的“拖-放”文件管理器都可以访问到。
图3示出了这些工具的一部分。
生成工具提供了自动的代码生成、相关生成、编译和链接。
它使用户与编译器和文件系统细节分离,但仍然可以通过程序描述文件来提供细节控制。
“GUI配置”用于仿真特性初始化并选择要记录的数据。
执行工具显示彩色编码信息,同时运行仿真程序。
它还用于仿真造形和调试,并支持命令行的执行。
图3 JMASS模型运行和GUI工具图4 SimView分析员级直观化工具JMASS的未来版本将含有“自动的模型转换工具”(AMC Tool)。
它是一个支持模型开发的虚拟程序设计工具,提供了一种把Simulink模型转换为JMASS 模型件的自动方法。
JMASS的一个学习管理程序叫做“灵活自动学习工具”(FAST),用以支持工程设计分析人员研究怎样应用JMASS。
FAST在局域网上有多种分布运行方式,用作参数分析和统计分析。
它也收集数据并为数据简化和分析提供工具。
FAST允许分析人员改变一个或多个仿真输入进行实验,还可将这些实验操作分布到多台计算机上,并以图象方式分析其结果。
JMASS有一个分析性能的直观化工具,叫做SimView,用来直观显示JMASS 中被仿真的“表演者”的空间行为。
在JMASS中用“空间信息表演者”(SpatialInfo Player)支持SimView。
开发人员在模型内不用增加任何程序设计来支持这种直观方式。
SimView以表演者在三度空间的直观化支持分析人员的需求。
使用SimView时,用户必须先运行仿真剧情。
在运行一个包含“空间信息表演者”的剧情时,生成一个.sv文件和SimView所需的全部数据,以便直观地重放剧情。
启动时显示出一个类似图4的窗口,SimView的重放窗口有上一系列控制键,允许用户调节重放速率;有多种视角和图象变比选项,重放时各项都可改变。
JMASS还有一个跨越式平台及后处理绘图工具,叫做Jplot。
Jplot读出在运行仿真剧情期间生成的“JMASS二进制日志数据”文件,并用电子数据表格显示这些数据。
根据这张表,用户可在竖/横栏中选择绘图要用的数据。
Jplot提供了种类繁多的选项,有坐标轴比例和形式设计、极座标图、线性-线性、对数线性、对数-对数座标图、同一类型图表叠加等。
附加选项有3-D绘图、网格/非网格图形、彩色编码和注解。
JMASS是一个开放式体系结构,有定义良好的“应用程序接口”(API),这些接口使它比较容易与商用产品连接。
这种能力已由“计算机探索”有限公司用Simthetica进行了演示。
图5所示是一张抽样输出瞬态图。
JMASS的BJD-to-Text软件工具可将JMASS的二进制日志数据转换成诸如MicrosoftExcel或MATLAB等软件工具所需的ASCII码文件。
JMASS还能够以MATLAB二进制格式记录数据。
这些数据可直接装进MATLAB工作区用于数据分析和绘图,也用于直观化表示。
许多用户正在对JMASS分析工具进行扩充。
一些定制的工具和图形用户接口是为一些专项分析而裁剪制作的。
基于Tc-Tk的JMASS“分析员能力工具”就是这种例子,目前正由“空军作战测试与评估中心”使用。
这一工具在JMASS未来版本中可以获得。
另一个工具扩展性的例子是基于JAVA语言的分析工具,叫JTEAM,由“空军信息战中心”研制而成,是内部使用的。
图6示出JTEAM的分析“表格板”。
3.2 JMASS模型JMASS以定义良好的应用程序接口提供结构化的服务。
JMASS模型用于描述表演者和真实环境中具有代表性的对应物,如飞机、雷达、导弹ECM系统、导弹寻的头等。
JMASS支持多种级别的仿真细节。
可以对一种JMASS模型的不同仿真细节进行开发或选择,以便与要上演的剧情相匹配。
JMASS允许模型细节在仿真或模型自身范围内变化。
应用程序接口是稳键的,足以处理各种高级或低级的仿真细节,即允许在同一仿真中使用高级或低级的仿真细节。
同样,在模型内部,细节的程度可以被集中在应用上需强调的一些方面。
模型中的细节极大地影响JMASS仿真的速度。