- 2022-08-30 发布 |
- 37.5 KB |
- 33页
申明敬告: 本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
文档介绍
计算机仿真(编写)
3.1系统仿真概述(1)系统的概念系统有不同的定义,按照德谟克利特的理解,系统可以定义为:任何事物都是在联系中显现出来的,都是在系统中存在的,系统联系规定每一事物,而每一联系又能反映系统的联系的总貌。G.Golden也给出了一个实用的定义:按照某些规律结合起来,互相作用、互相依存的所有实体的集合或总和”。比如,一个理发馆系统组成为:实体:服务员、顾客顾客:按某种规律到达,服务完毕后顾客离去服务员:根据顾客的要求,按一定的程序服务相互作用:顾客到达模式影响着服务员的工作忙闲状态,顾客排队状态服务员的多少和服务效率:影响着顾客接受服务的质量一个电动机调速系统:实体:电动机、测速元件、比较元件以及控制器。相互作用:实现按给定要求调节电动机的速度归纳以上定义,可以认为系统可由三部分组成:确定边界、输入、输出,而描述系统的“三要素”为:实体、属性、活动――实体确定了系统的构成,也就确定了系统的边界;――属性也称为描述变量,描述每一实体的特征;――活动定义了系统内部实体之间的相互作用,从而确定了系统内部发生变化的过程。(2)模型的概念模型是实际系统本质的抽象与简化,模型主要适用于以下情况:(1)真实的系统尚未建立\n(2)可能会引起系统破坏或发生故障(3)难以保证每次试验的条件相同(4)试验时间太长或费用昂贵模型分为两大类――物理模型,采用一定比例尺按照真实系统的“样子”制作――沙盘模型――数学模型,用数学表达式形式来描述系统的内在规律。定义如下集合结构:(3-1):时间基,描述系统变化的时间坐标为整数则称为离散时间系统,为实数则称为连续时间系统:输入集,代表外部环境对系统的作用。被定义为,其中,即代表个实值的输入变量。:输入段集,描述某个时间间隔内输入模式,是的子集。:内部状态集,是系统内部结构建模的核心。:状态转移函数,定义系统内部状态是如何变化的。它是映射:其含义为:若系统在时刻处于状态,并施加一个输入段,则表示系统处于状态。:输出函数,它是映射:输出函数给出了一个输出段集。:输出段集,系统通过它作用于环境。系统模型水平可以分为三类:(1)行为水平――亦称为输入/输出水平将系统视为一个“黑盒”,在输入信号的作用下,只对系统的输出进行测量;(2)分解结构水平将系统看成若干个黑盒连接起来,定义每个黑盒的输入与输出,以及它们相互之间的连接关系;\n(1)状态结构水平不仅定义了系统的输入与输出,而且还定义了系统内部的状态集及状态转移函数。按照Orën的思路,模型可分类为下表形式:表3.1模型分类模型描述变量的轨迹模型形式变量范围模型的时间集合连续离散空间连续变化模型偏微分方程a连续时间模型空间不连续变化模型常微分方程a差分方程a离散时间模型离散(变化)模型有限状态机a马尔可夫链a活动扫描a连续时间模型事件调度a进程交互a(3)仿真的概念1961年,G.W.Morgenthater,首次将仿真技术性地定义为“仿真意指在实际系统尚不存在的情况下对于系统或活动本质的实现”;1978年,Körn定义“连续系统仿真”为“用能代表所研究的系统的模型作实验”;1982年,Spriet进一步将仿真的内涵加以扩充:所有支持模型建立与模型分析的活动即为仿真活动;1984年,Oren给出了仿真的基本概念框架“建模-实验-分析”,如图3-2所示,并定义“仿真是一种基于模型的活动”。其中,“系统、模型、仿真”三者之间的关系为:系统是研究的对象,模型是系统的抽象,仿真是对模型的实验。\n传统上意义上:“系统建模”属于系统辨识技术范畴;“仿真建模”即针对不同形式的系统模型研究其求解算法;“仿真实验”包括检验(Verification):“仿真程序”的检验和致效(Validation):将仿真结果与实际系统的行为进行比较现代仿真技术:将仿真活动扩展到上述三个方面,并将其统一到同一环境中。对于系统建模,它是:基本定律及系统辨识等方法的计算机程序化;用仿真方法确定实际系统的模型;基于模型库的结构化建模;采用面向对象建模(Object-OrientedModeling)方法,在类库的基础上实现模型拼合与重用。对于仿真建模,它包括:许多新算法和新软件;模型与实验分离技术,即模型的数据驱动(datadriven)。而仿真问题又分为两部分:模型与实验;模型又分为两部分:参数模型和参数值而对于仿真实验,将实验框架与仿真运行控制区分开来;实验框架定义一组条件;输出函数的定义也与仿真模型分离开来。同时Orën描述了仿真概念的框架如图3-3所示。其中:“仿真问题描述”即为“仿真建模”;“行为产生”表达了“仿真实验”;“模型行为及其处理”就是“输出处理”(4)仿真技术的应用仿真技术在系统设计中的应用情况有两种:-新系统设计:提供了强有力的工具。在可行性论证阶段,进行定量比较,为系统设计打下坚实的基础;在系统设计阶段,进行模型实验、模型简化并进行优化设计。-系统改造设计:涉及新的设备、部件或控制装置。利用仿真技术进行分系统实验,即一部分采用实际部件,另一部分采用模型,避免由于新的子系统的投入可能造成对原系统的破坏或影响,大大缩短开工周期,提高系统投入的一次成功率\n仿真技术在系统分析中的应用,主要体现在:在真实系统上进行试验:-在真实系统上试验会破坏系统的正常运行;-难以按预期的要求改变参数,或者得不到所需要的试验条件;-很难保证每次的操作条件相同,难以对试验结果做出正确的判断;-无法复原;-试验时间太长、费用太大或者有危险等仿真在教育与训练中的应用,可制作成训练仿真系统:利用计算机并通过运动设备、操纵设备、显示设备、仪器仪表等复现所模拟的对象行为,并产生与之适应的环境,从而成为训练操纵、控制或管理这类对象的人员的系统。三大类:-载体操纵型这是与运载工具有关的仿真系统,航空、航天、航海、地面运载工具,以训练驾驶员的操纵技术为主要目的。-过程控制型用于训练各种工厂的运行操作人员如电厂、化工厂、核电站、电力网等-搏奕决策型企业管理人员(厂长、经理),交通管制人员(火车调度、航空管制、港口管制、城市交通指挥等),军事指挥人员(空战、海战、电子战等)。仿真在产品开发及制造过程中的应用,主要体现在虚拟设计及制造(VirtualManufacturing):是实际制造在计算机上的本质实现,是仿真技术以制造过程为对象的全方位的应用。(5)系统仿真的类型(i)根据模型的物理属性分类物理仿真:按照真实系统的物理性质构造系统的物理模型,并在物理模型上进行实验的过程称为物理仿真。物理仿真的优点是:直观、形象,也称为“模拟”。物理仿真的缺点是:模型改变困难,实验限制多,投资较大。数学仿真:对实际系统进行抽象,并将其特性用数学关系加以描述而得到系统的数学模型,对数学模型进行实验的过程称为数学仿真。计算机技术的发展为数学仿真创造了环境,亦称为计算机仿真数学仿真优点是:方便、灵活、经济。数学仿真缺点是:受限于系统建模技术,即系统数学模型不易建立。半实物仿真:即将数学模型与物理模型甚至实物联合起来进行实验。·对系统中比较简单的部分或对其规律比较清楚的部分建立数学模型,并在计算机上加以实现·对比较复杂的部分或对规律尚不十分清楚的系统,其数学模型的建立比较困难,则采用物理模型或实物·仿真时将两者连接起来完成整个系统的实验(ii)根据仿真计算机类型分类模拟计算机仿真:模拟计算机本质上是一种通用的电气装置,这是50-60年代普遍采用仿真设备。将系统数学模型在模拟机上加以实现并进行实验称为模拟机仿真。模拟机仿真是一种并行仿真,仿真时,代表模型的各部件是并发执行的。\n数字计算机仿真:将系统数学模型用计算机程序加以实现,通过运行程序来得到数学模型的解,从而达到系统仿真的目的。早期的数字计算机仿真则是一种串行仿真,因为计算机只有一个中央处理器(CPU),计算机指令只能逐条执行。数字模拟混合仿真:为了发挥模拟计算机并行计算和数字计算机强大的存贮记忆及控制功能,以实现大型复杂系统的高速仿真,将系统模型分为两部分,其中一部分放在模拟计算机上运行,另一部分放在数字计算机上运行,两个计算机之间利用模/数和数/模转换装置交换信息。(iii)根据仿真时钟与实际时钟的比例关系分类实际动态系统的时间基称为实际时钟,系统仿真时模型所采用的时钟称为仿真时钟,以此将仿真分为:·实时仿真:即仿真时钟与实际时钟完全一致,模型仿真的速度与实际系统运行的速度相同当被仿真的系统中存在物理模型或实物时,必须进行实时仿真。·亚实时仿真:即仿真时钟慢于实际时钟,模型仿真的速度慢于实际系统运行的速度,也称为离线仿真。·超实时仿真:即仿真时钟快于实际时钟,模型仿真的速度快于实际系统运行的速度。(iiii)根据系统模型的特性分类l连续系统仿真连续系统是指系统状态随时间连续变化的系统,分为:-集中参数系统模型,一般用常微分方程(组)描述。-分布参数系统模型,一般用偏微分方程(组)描述。其中,离散时间变化模型中的差分模型归为连续系统仿真范畴。l离散事件系统仿真离散事件系统是指在某些随机时间点上系统状态发生离散变化的系统。与连续系统的主要区别在于:-状态变化发生在随机时间点上这种引起状态变化的行为称为“事件”,因而这类系统是由事件驱动的;-“事件”往往发生在随机时间点上,亦称为随机事件,因而一般都具有随机特性;-系统的状态变量往往是离散变化的;-系统的动态特性很难用人们所熟悉的数学方程形式描述-研究与分析的主要目标是系统行为的统计性能而不是行为的点轨迹。(6)系统仿真的一般步骤一般情况下,系统仿真可分为以下步骤,如图3-3。\n建模与形式化:确定模型的边界,模型进行形式化处理;仿真建模:选择合适的算法,确定算法的稳定性、计算精度、计算速度;程序设计:将仿真模型用计算机能执行的程序来描述,程序中要包括仿真实验的要求仿真运行参数、控制参数、输出要求;模型校验:程序调试,检验所选仿真算法的合理,检验模型计算的正确性(Verification)仿真运行:对模型进行实验仿真结果分析:对系统性能作出评价,对模型可信性进行检验(Validation),只有可信的模型才能作为仿真的基础3.2连续系统仿真3.2.1连续系统模型描述连续系统是指系统状态变化在时间上是连续的,可以用方程式(常微分方程、偏微分方程、差分方程)描述系统模型。按照式(3-1),连续系统数学模型可定义如下集合结构:典型的形式有:1.常微分方程----输入/输出水平(3-2)其中n为系统的阶次,为系统的结构参数,为输入函数的结构参数,它们均为实常数。2.传递函数----输入/输出水平若系统的初始条件为零,对(3-2)式两边取拉氏变换后稍加整理:(3-3)(2)式称为系统的传递函数。3.状态空间描述----状态结构水平系统内部模型即为状态空间模型。状态空间描述的一般形式为:\n状态方程(3-4)输出方程(3-5)式3-4为状态方程,式3-5为输出方程。其中A是n*n维矩阵,B是n*1维矩阵,C是1*n维矩阵。对形如式3-2的单数入单输出的n阶系统,引进n个内部状态变量x1,x2,…,xn,易于将其转换为上述形式的状态方程。作用函数U为单输入u,输出变量Y为单输出。3.2.2模型结构变换连续系统仿真要将这个系统的模型在计算机上实现出来,首先要把系统的各种描述形式转换成内部模型状态空间模型,将其称为模型结构变换。1.输入/输出水平模型到内部模型的变换一连续系统,它的数学模型如(3-6)式所示(a0=1)(3-6)今引进n个状态变量:,,,…则有将上述n个一阶微分方程写成矩阵形式可得(3-7)(3-8)外部模型变换到内部模型不唯一,所以仿真模型也不唯一。一个系统有多种实现,最小实现的充要条件是(A、B、C)为完全能控且完全能观测。\n2系统状态初始值变换如果系统是非零初始条件,那么从外部模型变换到内部内部模型还必须考虑如何将给定的初始条件转变为相应的状态变量的初始值。若系统是由如下一般形式的n阶微分方程来描述:系统初始条件为:。伴随方程法:一阶微分方程组的状态变量记为,如果它们满足如下关系:(8)(9)(10)(11)该状态方程与原方程等价。伴随方程法显式地表示了状态变量与原输入/输出变量及其高阶导数之间的关系,因而易于进行初始值的转换。这样得到状态方程及输出方程:(12)其中\n设a0=1,初值转换方程:伴随方程有多种形式,因而得到的状态方程也不唯一。那么,实现这种初值转换的条件是什么呢?考虑转换后得到的系统状态空间模型为:即假定u的n阶导数项的系数c0=0,已知系统的初始条件为:则为了由上述初始值求出状态变量的初始值,可列出以下方程:于是可得下列矩阵方程(13)其中\n为n´n方阵由(16)式可得:(14)即,若q存在,则可由(14)式求出x(t)的初始值。由控制理论可知,q是(A、B、C)的能观判别阵,若(A、B、C)是完全能观的,则q非奇异。这就是说,由高阶微分方程输入/输出变量初始值转变为状态初始值的条件是:内部模型(A、B、C)是完全能观的。3.3经典的连续系统仿真建模方法学其主要内容包括:连续系统数字仿真的基本概念、经典的数值积分法、经典的线性多步法等。3.3.1离散化原理及要求问题:数字计算机在数值及时间上的离散性用于处理被仿真系统数值及时间上的连续性。连续系统仿真,从本质上,对原连续系统从时间、数值两个方面对原系统进行离散化并选择合适的数值计算方法来近似积分运算,使离散模型近似于原连续模型。相似原理:设系统模型为:,其中u(t)为输入变量,y(t)为系统变量;令仿真间间隔为h,离散化后的输入变量为,系统变量为,其中表示t=nh。如果,即,(对所有n=0,1,2,…)则可认为两模型等价。原连续模型仿真模型u(t)hy(t)-+图3-1相似原理\n对仿真建模方法三个基本要求:(1)稳定性:若原连续系统是稳定的,则离散化后得到的仿真模型也应是稳定的。(2)准确性:有不同的准确性评价准则,最基本的准则是:绝对误差准则:相对误差准则:其中d规定精度的误差量。(3)快速性:若第n步计算对应的系统时间间隔为计算机由计算需要的时间为Tn,若Tn=hn称为实时仿真,Tn相关文章
- 当前文档收益归属上传用户