计算机仿真概述
计算机仿真

模 型 构 造
行模 与型 改的 进运
运行:确定具体的运行方案,如初始条件、 参数、步长、重复次数等,然后输入数据,运 行程序。 改进:将得出的仿真结果与实际系统比较, 进一步分析和改进模型,直到符合实际系统 的要求及精度为止。
出设 设计出结构清晰的仿真结果输出。包括 仿 计 提供文件的清单,记录重要的中间结果等。 真格 结式 输出格式要有利于用户了解整个仿真过 果 输 程 ,分析和使用仿真结果.
计算机仿真举例: (库存问题) 某电动车行的仓库管理人员采取一种简单的订 货策略,当库存量降低到P辆电动车时就向厂家订 货,每次订货Q辆,如果某一天的需求量超过了库 存量,商店就有销售损失和信誉损失,但如果库存 量过多,会导致资金积压和保管费增加。若现在已 有如下表所示的两种库存策略,试比较选择一种策 略以使总费用最少。
重新订货点P辆 方案1 方案2 125 150 重新订货量 Q辆 150 250
这个问题的已知条件是: (1)从发出订货到收到货物需隔3天。 (2)每辆电动车保管费为0.50元/天,每辆电动车的缺货 损失为1.60元/天,每次的订货费为75元。 (3)每天电动车需求量是0到99之间均匀分布的随机数。 (4)原始库存为110辆,并假设第一天没有发出订货。 分析:这一问题用解析法讨论比较麻烦,但用计算 机按天仿真仓库货物的变动情况却很方便。我们以 30天为例,依次对这两种方案进行仿真,最后比较 各方案的总费用,从而就可以做出决策。 计算机仿真时的工作流程是早上到货、全天 销售、晚上订货,以一天为时间步长进行仿真。
事件: 改变系统状态的瞬间变化的事情.
事件表: 事件表一般是一个有序的记录列,每个记 录包括事件发生时间、事件类型等一些内容.
状态: 系统的状态是指在某一时刻实体及其属性 值的集合.
计算机仿真

计算机仿真引言计算机仿真(Computer Simulation)是利用计算机模拟真实世界或虚拟系统的过程。
它通过创建数学模型和模拟实验来研究和分析各种现象和系统。
计算机仿真在许多领域中都发挥着重要的作用,包括物理学、工程学、生物学、社会科学和医学等。
计算机仿真的应用物理学仿真计算机仿真在物理学中起着至关重要的作用。
它可以模拟天体运动、流体力学、电磁场以及量子物理等现象。
通过计算机仿真,我们可以对复杂的物理系统进行研究和分析,例如黑洞的形成、星系的演化、飞机的气动特性等。
计算机仿真能够大大加速科学研究的进程,并提供准确的预测结果。
工程学仿真在工程学领域,计算机仿真广泛应用于产品设计、工艺优化和性能评估等方面。
通过创建虚拟模型和模拟实验,工程师可以在计算机上测试和优化设计方案。
这种虚拟的仿真环境可以帮助工程师降低开发成本、节省时间和资源。
例如,在汽车工程中,计算机仿真可以模拟车辆的碰撞试验,优化车身结构,提高安全性能。
生物学仿真计算机仿真在生物学研究中也发挥着重要的作用。
生物学仿真可以模拟生物体内的化学反应、细胞分裂、蛋白质折叠等生物过程。
通过计算机仿真,科学家可以深入研究生物系统的复杂性,加深对生命现象的理解。
同时,生物学仿真还可以用于药物研发、疾病模拟以及基因工程等领域。
社会科学仿真社会科学仿真是计算机仿真在社会学、经济学和人文学科中的应用。
它可以模拟人类社会的行为和互动,分析社会系统的稳定性和变化。
社会科学仿真可以用于研究市场经济、政治决策、交通流动等各种社会现象。
通过计算机仿真,我们可以预测社会系统的发展趋势,提供政策决策的参考。
医学仿真在医学领域,计算机仿真被广泛应用于医疗技术的研发和临床实践中。
例如,计算机仿真可以模拟手术过程,帮助医生进行手术前的模拟操作,提高手术的成功率。
此外,计算机仿真可以模拟人体生理过程,用于研究疾病的发展和治疗方法的优化。
计算机仿真的方法和技术数值模拟数值模拟是计算机仿真的一种重要方法。
计算机仿真

计算机仿真中的常用术语
系统----指一些具有特定功能、相互之间以一定的规律联系着 的物体所组成的总体。 系统边界----为了限制所研究问题涉及的范围,一般用系统边 界把所研究的系统与影响系统的环境区分开来。 实体----系统内的对象、系统的组成元素都称为实体。 属性----反映实体的某些性质,比如文字、数字或逻辑。 状态----是指在某一时间点上,实体及其属性值的集合。 活动----导致系统状态变化的一个过程称为活动。反映了系统 变化的规律。 事件----活动是指一段过程,即在一段时间内发生的情况。事 件是一个时间点的情况,系统发生变化的瞬间就发生了事件。
该系统中有顾客到来事件A和服务结束事件D这两个事件 ,且假设顾客到来时若出纳员空闲,则该顾客就立即缴 款,然后离去。若顾客到来时出纳员忙,则该顾客排队 等候。在这个问题中,事件表中的每个记录可简单地设 时间和事件两项。
初始化:仿真时钟置零 设置系统初始状态 累计统计量清零 产生初始事件表 从事件表中找出时间最近事件 仿真时钟步进 是哪一类事件? 事件表
3、模型的运行与改进:首先确定一些具体的运行方 案,如初始条件、参数、步长、重复次数等,然后输 入数据,运行程序,将得出的仿真结果与实际系统比 较,进一步分析和改进模型,直到符合实际系统的要 求和精度为止。 4、设计格式输出仿真结果:包括提供文件的清单, 记录重要的中间结果。输出格式要有利于用户了解整 个仿真过程,分析和使用仿真结果。
注水速度:W/I=6m3/min; 排水速度:W/O=6m3/min; 注入水的含盐率: S/I=0.5kg/m3; 最终含盐率: S/F=0.2kg/m3; T时刻水的体积:V/Tm3; T时刻水的含盐量:S/Tkg; S /T T时刻水的含盐率:S/R= kg/m3 K /T 对于这样一个连续系统仿真时,必须在一系列离散时间点 t0<t1<t2<…<tn上来进行考察,这些离散时间点之间的间隔 T=ti-ti-1(i=1,2,…n)就是时间步长。若要取步长为1min时,就 要每隔1min考察一次系统的状态特性。本题中每隔1min池水的动态 变化过程是:每分钟水的体积增加6-4=2m3;每分钟向池内注入盐 6*0.5=3kg;每分钟向池外流出盐4*SRkg;每分钟池内增加盐 3-4*SRkg。 根据以上分析,仿真过程流程图如下:
计算机仿真与虚拟测试技术

计算机仿真与虚拟测试技术计算机仿真与虚拟测试技术是一种利用计算机技术模拟真实世界中的系统行为和性能的技术。
它通过建立数学模型和仿真算法,对系统进行模拟和分析,以预测系统在实际运行中的性能和行为。
1.计算机仿真的概念与分类–概念:计算机仿真是指利用计算机对实际系统进行模拟和仿真的过程。
–分类:根据仿真的目的和应用领域,计算机仿真可以分为数值仿真、物理仿真和虚拟仿真等。
2.计算机仿真的基本步骤–建立数学模型:根据实际系统的特点和需求,建立数学模型,包括连续模型和离散模型。
–选择仿真算法:根据模型的特点和仿真目的,选择合适的仿真算法,如数值积分法、差分法等。
–编写仿真程序:利用编程语言和仿真工具,编写仿真程序,实现模型的仿真和分析。
–分析仿真结果:对仿真结果进行分析和评估,得出结论和优化建议。
3.虚拟测试技术的基本概念与方法–概念:虚拟测试是指利用计算机技术对系统进行测试和验证的过程。
–方法:虚拟测试技术主要包括模型-based测试、基于有限元的测试和基于人工智能的测试等。
4.计算机仿真与虚拟测试技术的应用领域–制造业:用于产品设计、制造和测试,提高产品质量和性能。
–交通运输:用于车辆性能测试、交通流量分析和交通事故模拟等。
–医疗卫生:用于医疗设备性能测试、手术模拟和疾病预测等。
–能源领域:用于能源系统优化、新能源技术测试和能源效率评估等。
5.计算机仿真与虚拟测试技术的优势与挑战–优势:可以节省实验成本、缩短研发周期、提高系统性能和安全性。
–挑战:建模复杂性、仿真精度和实时性问题、数据处理和分析等。
6.计算机仿真与虚拟测试技术的发展趋势–云计算与大数据:利用云计算和大数据技术,提供更加高效和强大的仿真与测试平台。
–人工智能与机器学习:结合人工智能和机器学习技术,提高仿真精度和智能化水平。
–虚拟现实与增强现实:利用虚拟现实和增强现实技术,提供更加直观和沉浸式的仿真与测试体验。
以上是关于计算机仿真与虚拟测试技术的相关知识点,供您参考。
计算机仿真详细讲解

计算机仿真详细讲解1. 引言计算机仿真是通过模拟计算机程序来模拟和分析现实世界的过程。
它可以用来模拟各种复杂系统,并帮助我们理解和预测实际系统的行为。
本文将详细讲解计算机仿真的定义、原理、应用领域和使用的工具。
2. 定义计算机仿真是使用计算机程序模拟实际系统的过程。
它通过模拟系统的输入、输出和内部运行机制,来研究系统的性能和行为。
计算机仿真可以用来研究物理系统、社会系统、生物系统等各种复杂系统。
3. 原理计算机仿真的原理基于数学和物理原理。
它可以分为以下几个步骤:3.1. 建立模型首先,需要建立一个模型来描述实际系统的行为。
模型可以是数学方程、物理实验数据、流程图等形式。
模型应该能够准确地描述系统的输入、输出和内部运行机制。
3.2. 编写仿真程序根据建立的模型,需要编写计算机程序来模拟系统的行为。
仿真程序通常使用编程语言来实现,如Python、C++等。
程序中包含了模型的数学运算、数据处理和结果输出等功能。
3.3. 运行仿真将编写好的仿真程序运行起来,输入系统的初始条件和参数,通过计算机的计算能力来模拟系统的运行过程。
仿真程序会根据模型和输入参数计算出系统的输出结果。
3.4. 分析和验证结果仿真程序运行完成后,需要对结果进行分析和验证。
可以将仿真结果与实际系统的观测数据进行比较,以评估仿真模型的准确性和可靠性。
如果仿真结果与实际观测相符,则说明模型和仿真程序是有效的。
4. 应用领域计算机仿真在各个领域都有广泛的应用。
以下是一些常见的应用领域:4.1. 物理科学计算机仿真在物理科学领域中有着重要的作用。
它可以模拟和研究各种物理现象,如流体力学、电磁学、量子力学等。
通过仿真可以更好地理解和解释物理现象,并为科学研究提供支持。
4.2. 工程和制造业在工程和制造业领域,计算机仿真可以用来模拟和优化工程设计和制造过程。
它可以分析和预测产品的性能、可靠性和生命周期成本,从而提高工程和制造效率。
4.3. 交通运输在交通运输领域,计算机仿真可以用来模拟和优化交通流量、车辆行驶和路网规划等问题。
《计算机仿真教案》课件

《计算机仿真教案》PPT课件第一章:计算机仿真概述1.1 计算机仿真的概念解释计算机仿真的定义强调计算机仿真在科学研究和工程设计中的重要性1.2 计算机仿真的分类介绍连续系统仿真和离散系统仿真的区别列举常见的计算机仿真方法和技术1.3 计算机仿真的应用领域概述计算机仿真在各个领域的应用实例强调计算机仿真在现代社会中的广泛应用第二章:计算机仿真原理2.1 计算机仿真的基本原理解释计算机仿真的基本原理和方法强调计算机仿真需要基于数学模型和算法2.2 计算机仿真的建模方法介绍常见的建模方法,如机理建模、统计建模和机器学习建模强调建模方法的选择和验证的重要性2.3 计算机仿真的求解方法介绍常见的求解方法,如数值求解、符号求解和优化求解强调求解方法的选择和收敛性的考虑第三章:计算机仿真工具3.1 计算机仿真软件介绍概述常用的计算机仿真软件,如MATLAB/Simulink、Ansys和SolidWorks等强调仿真软件的功能和适用领域3.2 计算机仿真软件的使用方法介绍如何使用计算机仿真软件进行仿真的基本步骤强调仿真软件的操作技巧和注意事项3.3 计算机仿真软件的选用原则讨论如何选择合适的计算机仿真软件强调根据实际需求和预算进行合理选择第四章:计算机仿真实验4.1 计算机仿真实验的设计介绍如何设计和规划计算机仿真实验强调实验设计的合理性和可行性4.2 计算机仿真实验的执行介绍如何执行计算机仿真实验强调实验过程中数据的采集和记录的重要性4.3 计算机仿真实验的结果分析介绍如何分析计算机仿真实验的结果强调结果分析的准确性和可靠性第五章:计算机仿真的评估与优化5.1 计算机仿真的评估方法介绍常见的计算机仿真评估方法,如误差评估、效率评估和可信度评估强调评估方法的选择和实施的重要性5.2 计算机仿真的优化方法介绍常见的计算机仿真优化方法,如参数优化、结构优化和算法优化强调优化方法的选择和实施的有效性5.3 计算机仿真的改进与提升讨论如何根据评估和优化结果改进和提升计算机仿真强调持续改进和更新仿真模型的重要性第六章:计算机仿真的可视化6.1 仿真可视化的概念与意义解释仿真可视化在计算机仿真中的作用强调可视化对于理解和分析仿真结果的重要性6.2 可视化工具与技术介绍常用的仿真可视化工具,如Paraview、Maya和Unity等强调不同工具适用于不同类型的仿真数据6.3 可视化应用案例分析通过案例展示如何将可视化应用于仿真数据的展示和分析强调可视化在帮助决策和优化过程中的作用第七章:计算机仿真的并行计算7.1 并行计算基础介绍并行计算的基本概念和原理强调并行计算在提高仿真效率方面的作用7.2 并行仿真方法介绍并行仿真的常见方法和实现策略强调在不同场景下选择合适的并行仿真方法的重要性7.3 并行仿真工具与平台介绍常用的并行仿真工具和平台,如OpenFOAM和ParaView的并行计算功能强调并行仿真工具的选择和配置的重要性第八章:计算机仿真的不确定性分析8.1 不确定性分析的基本概念解释不确定性分析在计算机仿真中的重要性强调不确定性来源和影响因素的识别8.2 不确定性分析的方法介绍常见的不确定性分析方法,如蒙特卡洛模拟和敏感性分析强调不同方法的应用场景和优缺点8.3 不确定性分析的应用案例通过案例展示如何进行不确定性分析并指导仿真的改进强调不确定性分析在提高仿真可靠性和准确性的作用第九章:计算机仿真的验证与验证9.1 验证和验证的基本概念解释验证和验证在计算机仿真中的重要性强调验证和验证对于确保仿真准确性的作用9.2 验证和验证的方法介绍常见的验证和验证方法,如实验验证、理论验证和同行评审强调不同方法的选择和实施的重要性9.3 验证和验证的应用案例通过案例展示如何进行验证和验证并提高仿真的可信度强调验证和验证在仿真研究和应用中的关键作用第十章:计算机仿真的未来发展趋势10.1 新兴技术对计算机仿真影响讨论新兴技术如、大数据和物联网对计算机仿真的影响强调技术发展对仿真方法和工具的推动作用10.2 计算机仿真的跨学科应用概述计算机仿真在跨学科领域中的应用前景强调跨学科合作对仿真研究和应用的重要性10.3 计算机仿真的挑战与机遇讨论计算机仿真面临的挑战和机遇强调持续学习和发展以应对未来仿真领域的变化重点和难点解析一、计算机仿真的概念与分类:理解计算机仿真的定义及其在不同类型系统中的应用是学习仿真的基础。
计算机仿真技术

计算机仿真技术计算机仿真技术(Computer Simulation Technology)是指利用计算机模拟系统或过程的方法,通过数学模型和仿真软件来探索和研究实际系统的行为。
在计算机仿真技术的支持下,研究者可以通过对虚拟系统的模拟和观察,对真实世界中的复杂系统进行分析、测试和验证,以获取数据并获得新的洞察力。
一、计算机仿真技术的发展历程计算机仿真技术的发展可以追溯到20世纪早期,当时计算机的出现为仿真技术提供了强大的计算能力,但由于硬件设备和软件工具的限制,计算机仿真技术的应用受到了一定的限制。
随着计算机技术的迅猛发展和计算能力的不断提高,计算机仿真技术得到了广泛应用,并在各个领域取得了显著成果。
二、计算机仿真技术的应用领域1. 工程领域计算机仿真技术在工程领域的应用非常广泛。
例如,在建筑工程中,可以利用计算机仿真技术对建筑物的结构进行模拟,以确保其稳定性和安全性;在电力系统中,可以利用计算机仿真技术模拟电力网络的运行情况,进行负荷分析和故障诊断等。
2. 制造业计算机仿真技术在制造业中的应用也非常重要。
通过对生产线、工艺流程等进行仿真模拟,可以提高生产效率、降低成本,并优化生产过程。
3. 医学领域计算机仿真技术在医学领域的应用也越来越广泛。
例如,在手术模拟中,医生可以使用计算机仿真技术进行手术前的演练,以提高手术的准确性和安全性;在药物研发中,也可以利用计算机仿真技术进行药物分子的模拟,以加快研发过程。
4. 交通运输计算机仿真技术在交通运输领域的应用可以帮助人们更好地规划交通路线、优化交通模型,并提高交通的效率和安全性。
5. 军事领域计算机仿真技术在军事领域中的应用也非常重要。
通过对战场环境的模拟和训练,可以提高士兵的训练质量和作战能力,同时减少因真实演习而产生的风险。
三、计算机仿真技术的优势和挑战1. 优势(1)降低成本和风险:利用计算机仿真技术可以在虚拟环境中进行实验和测试,降低了成本和风险,同时减少了对实际系统的依赖性。
计算机仿真概述

计算机仿真概述引言仿真技术作为一门独立的科学已经有50多年的发展历史了,他不仅用于航天、航空、各种系统的研制部门,而且已经广泛应用于电力、交通运输、通信、化工、核能等各个领域。
特别是近20年来,随着系统工程与科学的迅速发展,仿真技术已从传统的工程领域扩充到非工程领域,因而在社会经济系统、环境生态系统、能源系统、生物医学系统、教育系统也得到了广泛的应用。
在系统的规划、设计、运行、分析及改造的各个阶段,仿真技术都可以发挥重要作用。
随着研究对象的规模日益庞大,结构日益复杂,仅仅依靠人的经验及传统技术难以满足愈来愈高的要求。
基于现代计算机及其网络的仿真技术,不但能提高效率,缩短研究开发周期,减少训练时间,不受环境及气候限制,而且对保证安全、节约开支、提高质量尤其具有突出的功效。
现在,仿真技术成已为各个国家重点发展的一门高新技术,从某种角度上,它代表着一个国家的科技实力的强弱,同时在某些方面也制约着一些国家的现代化建设和发展。
从理论上讲,我们日常生活中以及自然界中碰到的一切问题,都可以利用计算机进行模拟。
因此,要跟上时代的发展要求,学习和了解一定的仿真技术是必要的。
一、系统、模型与仿真在认识仿真之前,首先要了解与仿真相关的两个概念:系统与模型。
系统:一般来说,所谓“系统”就是指按照某些规律结合起来,相互作用、相互依赖、相互依存的所有实体的集合。
描述系统的“三要素”――实体、属性、活动。
实体确定了系统的构成;属性也称为描述变量,用来描述每一实体的特性;活动定义了系统内部实体之间的相互作用,从而确定了系统内部发生的过程。
举个例子说,我们可以把一个理发馆定义为一个系统。
该系统的“实体”包括服务员和顾客,顾客到达模式和服务质量分别是顾客和服务员两个实体的“属性”,而整个服务过程就是“活动”。
模型:所谓“模型”就是系统某种特定功能的一种描述,它集合了系统必要的信息,通过模型可以描述系统的本质和内在的关系。
它一般分为物理模型和数学模型两大类。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机仿真概述引言仿真技术作为一门独立的科学已经有50 多年的发展历史了,他不仅用于航天、航空、各种系统的研制部门,而且已经广泛应用于电力、交通运输、通信、化工、核能等各个领域。
特别是近20 年来,随着系统工程与科学的迅速发展,仿真技术已从传统的工程领域扩充到非工程领域,因而在社会经济系统、环境生态系统、能源系统、生物医学系统、教育系统也得到了广泛的应用。
在系统的规划、设计、运行、分析及改造的各个阶段,仿真技术都可以发挥重要作用。
随着研究对象的规模日益庞大,结构日益复杂,仅仅依靠人的经验及传统技术难以满足愈来愈高的要求。
基于现代计算机及其网络的仿真技术,不但能提高效率,缩短研究开发周期,减少训练时间,不受环境及气候限制,而且对保证安全、节约开支、提高质量尤其具有突出的功效。
现在,仿真技术成已为各个国家重点发展的一门高新技术,从某种角度上,它代表着一个国家的科技实力的强弱,同时在某些方面也制约着一些国家的现代化建设和发展。
从理论上讲,我们日常生活中以及自然界中碰到的一切问题,都可以利用计算机进行模拟。
因此,要跟上时代的发展要求,学习和了解一定的仿真技术是必要的。
一、系统、模型与仿真在认识仿真之前,首先要了解与仿真相关的两个概念:系统与模型。
系统:一般来说,所谓“系统”就是指按照某些规律结合起来,相互作用、相互依赖、相互依存的所有实体的集合。
描述系统的“三要素”一一实体、属性、活动。
实体确定了系统的构成;属性也称为描述变量,用来描述每一实体的特性;活动定义了系统内部实体之间的相互作用,从而确定了系统内部发生的过程。
举个例子说,我们可以把一个理发馆定义为一个系统。
该系统的“实体”包括服务员和顾客,顾客到达模式和服务质量分别是顾客和服务员两个实体的“属性” ,而整个服务过程就是“活动” 。
模型:所谓“模型”就是系统某种特定功能的一种描述,它集合了系统必要的信息,通过模型可以描述系统的本质和内在的关系。
它一般分为物理模型和数学模型两大类。
物理模型与实际系统有相似的物理性质,它们与实际系统外貌相似,只不过按比例改变尺寸,如各种飞机、轮船的模型等。
数学模型是用抽象的数学方程描述系统内部各个量之间的关系而建立的模型,这样的模型通常是一些数学方程。
如带电粒子在电场中运动的数学模型,我们关心的是粒子的速度、位移随时间的变化。
于是我们将系统的特征如电场强度,时间,粒子的荷质比全部数量化,根据动力学列出它们之间的关系,也就是数学模型:dv qE dt m(1)dxv (2)dt一般的计算机模拟模型都是数学模型。
有了以上的知识,我们就可以得出仿真的定义:明确研究系统,建立系统模型,然后在模型上进行试验,这一过程称为仿真。
二、仿真的意义及目的仿真的目的在于:在系统研制之前用于规划、评价和研究,通过系统仿真可以评价系统某一部分的性能,可以估价系统各个部分或各个分系统之间的相互影响,以及它们对整体性能的影响,可以比较各种设计方案,从中获得最佳设计;在系统研制中间用于设计和精密分析,可以对一些新建的理论、假设进行校验;在系统研制成功后则用于考核设计和训练系统的操作人员等。
可能有人会说,这些事情在真实系统上做不是更好吗?为什么要仿真呢?主要原因在于:(1)系统还处在设计阶段,真实的系统尚未建立,人们需要更准确地了解未来系统的性能,这只能通过对模型的实验来了解。
(2)在真实系统上进行实验可能会引起系统破坏或是发生故障,例如,对于一个真实的化工系统或是电力系统进行没有把握的试验将会冒巨大的风险。
(3)需要进行多次试验时,难以保证多次系统试验的条件都相同,因而无法准确判断试验结果的优劣;(4)系统试验时间太长或费用昂贵;早期的仿真主要是物理仿真(或称实物仿真),采用的模型是物理模型,物理仿真的优点是直观、形象化,如柴油机模型,建筑物模型等。
但是要为系统构造一套物理模型,尤其是十分复杂的系统,将花费很大的投资,周期也很长。
另外,在物理模型上做实验,很难修改其中的参数,改变系统结构也比较空难,而且它对实际的贡献并不大。
至于社会、经济现象和生态系统就更无法用实物来做仿真实验了。
故现在广泛采用的是数字仿真,为所研究的系统建立合适的数学模型,通过计算机求出相应的数值解并作出相应的二维或三维图象、动画。
在某些系统的研究中,还把数学模型与物理模型以及实物结合起来一起实验,这种仿真称为数学——物理仿真,或称为半实物仿真。
现在我们说的计算机仿真主要是数字仿真,或是半实物仿真。
它主要包括三个要素:系统、系统模型与计算机。
联系这些要素的三个基本活动是:模型的建立(抽象出数学关系式、仿真模型的建立(选择合适的算法)和仿真实验(运行程序并进行分析)。
计算机仿真主要研究数字仿真方法、仿真语言和仿真技术、仿真计算机及其应用。
仿真方法是包括仿真算法、仿真模型的建立、仿真模型的误差计算以及仿真算法的选择等;仿真语言是指仿真的程序设计;仿真技术是研究系统最优化的问题;仿真计算机则是研究仿真专用计算机的结构和特点。
三、仿真的主要类型1、根据被研究系统的特征可以分为两大类:连续系统仿真及离散事件系统仿真。
连续系统仿真是指对系统状态变量随时间连续变化,其基本特点是能用一组方程来描述。
离散事件系统仿真则是指系统状态只在一些时间点上由于某种随机事件的驱动而发生变化的系统。
在两个事件之间状态变量保持不变,也即是离散变化的,这类系统的数学模型一般很难用数学方程来描述,通常是用流程图或网络图来描述。
2、按使用的计算机分类,则有:1)模拟计算机仿真。
由于模拟计算机能快速解算常微分方程,所以当采用模拟计算机仿真时,应设法建立描述系统特性的连续时间模型。
由于在模拟计算机上进行的计算是“并行的” ,因此运算速度快。
当参数变化时,容易掌握解的变化,这些是主要优点;主要缺点是:在处理多变t 时或非线性较强的场合,对于偏微分方程难以求得高精度的解。
2)数字计算机仿真。
60 年代后,由于数字计算机的发展,它已逐步取代早期采用的模拟计算机,而成为仿真技术的主要工具,它适用于把数学模型当作数字计算问题,用求解的方法进行处理,而且由于数值分析及软件的发展,使数字式仿真领域不断扩大,由于数字计算机不仅能解算常微分方程,而且还有较强的逻辑判断能力,所以数字式仿真可以应用于任何领城。
如系统动力学问题,系统中的排队、管理决策问题。
主要缺点是计算速度不如模拟式仿真。
但近年来已开发了大量数字仿真的软件,因而提高了仿真工作的自动化程度。
③混合计算机仿真。
这是一种将模拟式仿真与数字式仿真的优点结合起来,通过一套混合接口(如A/D,D/A 转换器)组合在一起的混合计算机系统。
它兼有模拟计算机的快速性及数字计算机的灵活性,它不仅能解决系统的动力学间题,而且也能解决许多排队、管理决策等问题,并且还包括流程图形式的模型。
这种仿真的结果是模拟模型和数字模型的最优系统,混合式仿真最近也应用于解偏微分方程和求最优值的问题。
缺点是造价昂贵,难于在民用部门推广。
四、计算机仿真的步骤和仿真技术计算机仿真,概括地说包括“建模一实验一分析”这三个基本部分,即仿真不是单纯的对模型的实验,而且包括从建模到实验到分析的全过程。
因此进行一次完整的计算机仿真应经过以下步骤:1、明确仿真对象(系统)。
要明确以什么样的精密度来校真对象的哪一部分和仿真什么样的行为,并根据仿真的目的确定所研究系统的边界及约束条件,以及系统的规模及变量个数等;2、建立数学模型(或流程图)。
建立什么样的数学模型与建模的目的有密切的关系。
如果仅仅要求了解系统的外部行为,则要设法建立一个描述系统的外部行为的外部模型;如果不仅要了解系统的外部行为,还要求了解系统内部的活动规律,就要设法建立一个描述系统输人集合、状态集合及输出集合之间关系的模型,称为内部模型或状态模型;3、模型变换。
即把数学模型变成计算机可以接受的形式,称为仿真模型;4、设计仿真实验,例如利用数学公式、逻辑公式或算法等来表示实际系统的内部状态和输人输出间的关系;5、模型装载。
把模型装人计算机;6、仿真实验。
模型装人计算机后,便可以利用计算机对模型进行各种规定的实验,并测定其输出;7、实验结果的评价和分析。
首先要确定评价标准,然后反复进行仿真,对诸次仿真的数据进行分析、整理,从代替方案中选出最优系统或找出系统运用的最优值,列出仿真报告并输出。
四、现代仿真计算机—微型计算机仿真时代50年代仿真的主要工具是模拟计算机,60 年代是混合计算机的黄金时代,70年代后期利用超大规模集成电路研制成的微型计算机。
体积小、功耗少价格便宜,功能也较齐全,因而在仿真技术上得到了广泛的应用。
现在,微型计算机已成为系统仿真的主要工具,特别是80 年代以后,越来越多的训练仿真系统采用微型计算机作为仿真计算机。
现在,对于一般的系统,我们都可以在宿舍或是家里的个人PC上进行仿真。
五、仿真技术的应用比如,我们想决定到底是去北京旅游好呢?还是去上海好呢?对于这样的问题,也可以进行模拟,但我们得懂得相关的运筹学知识。
仿真技术是世界发达国家十分重视的一门高新技术,广泛应用于航空、导弹、原子能、宇航等控制系统。
随着仿真的发展,在化工、冶金、电力、汽车制造等工程系统中,仿真技术也得到了广泛的应用。
1992 年,清华大学300兆瓦火力发电仿真系统研制成功。
1997 年大亚湾核电站购买法国核电站仿真机花去1300 万美元,后来我国自己研制了核电仿真机,秦山核电站已使用自己研制的仿真机培训人员。
同时,训练操作人员也是仿真技术应用的一个重要方面。
比如,训练飞行员的飞机仿真器,训练宇航员的宇航仿真器等,要发展航天事业,仿真技术必须得跟得上。
计算机仿真在教学中也有着广泛的应用,比如带电粒子在电场中运动的模拟,单摆的模拟等等。
五、连续系统的仿真建模方法1、离散化原理及要求我们知道,数字计算机计算出的数值是离散的,而被仿真的系统具有连续性,如何用前者来实现后者呢?从根本意义上讲,数字计算机所进行的计算仅仅是“数字”计算,它表示数值的精度受限于字长,这将引入舍入误差;另一方面,这种计算是按指令一步一步进行的,因而,还必须将时间离散化,这样只能得到离散时间点上系统性能。
用数字仿真的方法对微分方程的数值积分是通过某种数值计算方法来实现的。
任何一种计算方法都只能是原积分的一种近似。
因此,连续系统仿真,从本质上讲是从时间、数值两个方面对原系统进行离散化,并选择合适的数值计算方法近似积分运算,由此得到离散模型来近似原连续模型。
设连续系统模型为:t),其中u(t) 为输入变量,y(t) 为输出变量。
dt令仿真时间间隔为h,离散化后的输入变量为血),系统变量为?(t k),其中t k表示t kh。
如果?t k) u(tQ,y(t k) y(t k),即e u(t k)U(t k) u(t k) 0,e y(t k)%k)y(t k)0,对所有(k=o, i, 2…),则可认为连续系统模型与离散仿真模型等价,这称为相似原理,也就是连续系统的离散化原理。