系统仿真及其Matlab实现

上传人:汽*** 文档编号:469179621 上传时间:2024-02-21 格式:DOC 页数:31 大小:235.50KB
返回 下载 相关 举报
系统仿真及其Matlab实现_第1页
第1页 / 共31页
系统仿真及其Matlab实现_第2页
第2页 / 共31页
系统仿真及其Matlab实现_第3页
第3页 / 共31页
系统仿真及其Matlab实现_第4页
第4页 / 共31页
系统仿真及其Matlab实现_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《系统仿真及其Matlab实现》由会员分享,可在线阅读,更多相关《系统仿真及其Matlab实现(31页珍藏版)》请在金锄头文库上搜索。

1、系统模拟及其Matlab实现系统模拟(亦称系统仿真)是指通过建立和运行系统的数学 模型,来模仿实际系统的运行状态及其随时间变化的规律,以实现在计算机上进行试验的全过程。这是近30年来开展起来的一门新兴技术学科。实际对象通常是社会、经济、军事等复杂系统, 一般都不能通过真实的实验来进行分析、研究。因此,系统模拟 技术就成为十分重要甚至必不可少的工具。本章在介绍系统模拟的概念以及一般原理、方法和步骤的根底上,主要介绍三种根本 的模拟方法及其模型,即蒙特卡洛模拟方法、排队模型、系统动 力学模拟。通过蒙特卡洛(Monte Carlo )模拟可以具体了解系 统模拟的根本原理及方法,排队模型表达了离散事件

2、系统模拟 的 特点与规律,而系统动力学模拟那么是一种可以广泛应用于各个领 域的连续系统模拟方法。1系统模拟概述(1) 系统模拟的概念系统模拟(亦称系统仿真)是近 30年来开展起来的一门 新兴技术学科。模拟(simulation )就是利用模型对实际系统进 行试验研究的过程。实际对象通常是社会、经济、军事等复杂系 统,一般都不能通过真实的实验来进行分析、研究。因此,系统 模拟技术就成为十分重要甚至必不可少的工具。 系统模拟是对实 际系统的一种模仿活动,也就是利用一个模型,通常是数学模型, 来模仿实际的事物开展变化的规律。系统模拟确实切概念可以表述如下:系统模拟是指通过建立 和运行系统的数学模型,

3、来模仿实际系统的运行状态及其随时间 变化的规律,以实现在计算机上进行试验的全过程。 在这个工程 中,通过对模拟运行过程的观察和统计,得到被模拟系统的模拟 输出参数和根本特性,以此来估计和推断实际系统的真实参数和 真实性能,为真实系统问题的决策提供科学依据。首先,系统模拟是一种有效的实验手段,它为一些复杂系统创造了一种柔性的计算实验验环境, 使人们有可能在短时间内从 计算机上获得对系统运动规律以及未来特性的认识。第二,系统模拟实验是一种计算机上的软件实验,因此他需 要较好的模拟软件包括模拟语言来支持系统的建模和模拟过 程。第三,模拟的输出结果是在模拟过程中由模拟软件自动给出 的。第四,一次模拟结

4、果只是对系统行为的一次抽样,因此一项 模拟研究往往由屡次独立的重复模拟组成,所得到的模拟结果也只是对真实系统进行具有一定样本量的模拟实验的随机样本。因此,模拟往往要进行屡次实验的统计推断,以及对系统的性能和变化规律作多因素的综合评估。目前,系统模拟作为系统研究和实践中的一个重要技术手段, 在求解一些复杂的系统问题中,具有以下几个特点。1系统模拟面向实际过程和系统问题,将不确定性作为随机变量纳入系统来处理,建立系统的内部结构关系模型, 从而使我 们对复杂的、带有多种随机因素的系统, 可以方便的通过计算机 模拟试验求解,防止了求解复杂的数学模型的困难。这也是目前系统模拟得到广泛应用的最根本原因。2

5、 系统模拟以问题导向方式来建模分析, 并使用人-机友好的 计算机及软件,使建模与模拟直接面向分析人员, 他们可以集中 精力研究问题的内部因素及其相互关系, 而不是计算机编程、调 试及实现,从而使系统模拟为广阔科研人员及管理人员所接受。3系统模拟为分析人员和决策人员提供了一种有效的实验环境,他们的设想和方案可以通过直接调整模型的参数或结构来实 现,并通过模型的模拟运行得到其实施结果,从而可以从中选出满意的方案。因此,系统模拟被看作是“政策实验室。然而,模拟技术也并非十全十美,它也有其自身固有的缺点.1开发模拟软件,建立运行模拟模型是一项艰巨的工作 ,它需 要进行大量的编程、调试和重复运行实验,这

6、也是要消耗时间、人力和资金的。2系统模拟只能得到问题的一个特解或可行解,不可能获 得问题的通解或者最优解。模拟参数的调整往往具有极大的盲目 性,寻找优化方案将消耗大量的人力、物力。3系统建模直接面向实际问题,对于同一问题,由于建模 者的认识和看法有差异,往往会得到不同的模型,模型运行的结 果也就不同。因此,系统建模常被称为非精确建模,或认为建模 是一种“艺术而不是纯粹的技术。虽然以上缺点是由模拟本身的性质所造成的,但随着计算机科学包括硬件和软件的开展和系统模拟方法研究的深入,这 些问题正在得到改善。计算机技术中的多媒体技术、 虚拟现实技 术、分布式网络技术的引入更使系统模拟如虎添翼,使系统模拟

7、技术的研究与应用水平到达了新的高度。2系统模拟的分类根据系统模拟的定义,实施一项系统模拟的研究工作, 包括 三个根本要素,即系统对象、系统模型以及计算机工作。因此, 对于模拟中不同的根本要素组合, 就必须使用不同类型的模拟技 术。在管理系统模拟中,提出使用数学模型和数字计算机,但对于不同的管理问题,就要使用不同的数学模型.因此,系统模拟分两 种.根据问题研究的系统对象的性质,管理系统模拟一般可以分 成连续系统模拟和离散事件系统模拟.连续系统是指系统状态随时间连续变化的系统,系统行为通常是一些连续变化的过程.连续系统模型提出通常是用一组方程 式描述,如微分方程、差分方程等,注意差分方程形式上是时

8、间离 散的,但状态变量的变化过程本质上是时间连续的,如人口的变化过程、城市用地、居民住宅建设数量等。因此,连续系统模拟 的主要任务就是如何求解上述的系统模型的系统运动方程组。离散事件系统中,表征系统性能的状态只在随机的时间点上 发生跃变,且这种变化是由随机事件驱动的, 在两个时间点之间, 系统状态不发生任何变化。例如,医院门诊病人数量、路口车辆 通过数量、公共汽车上乘车人数的变化、 系统的呼叫、机器 零件的生产线加工过程等都是离散事件系统。离散事件模拟就是通过建立表达上述过程的模型,并在计算机上人为构造随机事件 环境,以模拟随机事件的发生、终止、变化的过程,最终获得系 统状态随之变化的规律和行

9、为。(3) 系统模拟的根本步骤系统模拟是一项应用技术,根据它的根本概念和求解问题 的出发点及思路,在实际系统模拟应用时,一般遵循以下几个基 本步骤。1问题描述与定义系统模拟是面向具体问题而不是面向整个实际系统,因此,首先要在分析、调查的根底上,明确要解决的问题以及实现的目 标,确定描述这些目标的主要参数变量以及评价标准。根据 以上目标,要清晰地定义系统边界, 识别主要状态变量和主要影 响因素,定义环境及控制变量决策变量。同时,给定模拟的 初始条件,并充分估计初始条件对系统主要参数的影响。2建立模拟模型也L是关于实际系统某一方面本质属性的抽象描述和表达。 建立模拟模型具有其本身的特点。首先它是面

10、向问题和过程的。在离散系统模拟建模中,主要应根据随机发生的离散事件、系统 中的实体流以及时间推进机制,按系统的运行进程来建立模型; 而在连续系统模拟建模中,那么主要根据系统内部各个环节之间的 因果关系、系统运行的流程,按一定方式建立相应的状态方程或 微分方程来实现模拟建模。 其次,建立模拟模型与所选用的模拟 语言密切相关。例如,选用通用模拟技术GPSSgeneral purpose simulation system语言时,模拟模型将采取实体流和模块图的形式;中选用带排队功能的图示评审技术Q-GERT (queue graphical evaluation review technique)

11、语言,或风险评审技术 VERT(venture evaluation reviewtechnique)模拟语言时,模拟模型将为随机网络的形式;如果采用多功能模拟语言SLAM(simulation language for alternative modeling) 时,贝U既可构造 随机网络和离散事件的模拟模型。当实际系统特别是社会经济系统属于连续性问题时,那么可构成因果关系和系统 流图模型,并采 用系统动力学DYNAMO模拟语言来实现模拟。3) 数据采集为了进行系统模拟,除了要有必要的模拟输入数据以外,还必须收集与模拟初始条件及系统内部变量有关的数据。这些数据往往是某种概率分布的随机变量的抽

12、样结果,因此需要对真实系统的这些参数或类似系统的这些参数做必要的统计调查,通过分布拟台、参数估计以及假设检验等步骤,确定这些随机变量的概率密度函数,以便输入模拟模型、实施模型运行。此外,某些动态模型,如系统动力学、计量经济模型等,还 需要对历史数据进行误差检验和模型有效性检验。4) 模型确实认在系统模拟中,所建立的模拟模型能否代表真实系统,是 决定模拟研究成败的关键。按照同一的标准对模拟模型的代表性衡量,这就是模拟模型确实认.目前常用的是三步确认法:第一步 由熟知该系统的专家对模型做直观和有内涵的分析评价;第二步是对模型的假设、输入数据的分布进行必要的统计检查;第三步是对模型作调试运行,观察初

13、步模拟结果与估计的结果是否相 近。以及改变主要输入变量的数值时模拟输出的变化趋势是否合 理。通过以上三个步骤,一般可以认为该模型已经得到了确认。然而,由于模拟模型确认的理论和方法目前尚未到达完善的程度,仍有可能出现不同模拟模型都能得到确认的情况。 因此改良 模拟模型确实认方法,使之更趋于定量化,仍然是系统模拟技术 研究中的一项重要课题。5模型的编程实现与验证在建立模拟模型之后,就需要选用模拟语言编制相应的模拟程序,以便在计算机上作模拟运行试验。为了使模拟能够模仿模拟模型的运行特征,必须使模拟程序与模拟模型在内部逻辑关系 和数学关系方面具有高度的一致性,使模拟程序的运行结果能精 确地代表模拟模型

14、应当具有的性能。 通常这种一致性由模拟语言 自编程和建模的对应性中得到保证。 但是,在模拟规模较大或内 部关系比拟复杂时,仍需对模型与程序之间的一致性进行验证。通常均采用程序分块调试和整体程序运行的方法来验证模拟程 序的合理性,也可采用对局部模块进行分析计算与模拟结果进行 比照的方法来验证模拟程序的正确性。6模拟试验设计在进行正式模拟运行之前,一般均应进行模拟试验框架设计, 也就是确定模拟试验的方案。 这个试验框架与多种因素有关, 如 建模模拟目的、计算机性能以及结果处理需求等。通常,模拟试 验设计包括模拟时间区间、精度要求、输入输出方式、控制参数 的方案及变化范围等。7模型的模拟运行经过确认

15、和验证模型,就可以在试验框架指导下在计算机上 进行计算。在运行过程中,可以了解模型对各种不同输入及各种 不同模拟方案的输出响应情况,通过获得的所需试验结果和数 据,掌握系统的变化规律。8模拟结果的输出与分析对模拟模型进行屡次独立重复运行可以得到一系列的相应输出和系统性能参数的均值、 标准偏差、最大和最小数值及其 他分布参数等。但是,这些参数仅是对所研究系统作模拟实验的 一个样本,要估计系统的总体分布参数及其特征, 还需要在模拟 输出样本的根底上进行必要的统计推断。通常,用于对模拟输出进行统计推断的方法有:对均值和方差的点估计;满足一定置信 水平的置信区间估计;模拟输出的相关分析;模拟精度与重复模 拟运行次数的关系以及模拟输出相应的方差衰减技术等。以上所述是系统模拟的原那么性步骤, 在实际管理系统模拟研究时, 这几 个步骤紧密相连,对不同的管理问题和模拟方法, 也不是一成不 变的。从问题定义开始,通过建立模拟模型、收集数据、完成模 型确认、模拟编程实验和验证,在模拟实验设计的根底上,重复 模拟模型运行,并对模拟结果进行统计分析和统计推断,直到为决策部门和决策人员提供满意的方案为止的全过程是一个辩证 的过程、迭代的过程。2蒙特卡洛模拟方法蒙特卡洛模拟 是一种特殊而应用广泛的计算机模拟方法, 它是充分利用

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号