计算机仿真过程的可靠性分析_第1页
计算机仿真过程的可靠性分析_第2页
计算机仿真过程的可靠性分析_第3页
计算机仿真过程的可靠性分析_第4页
计算机仿真过程的可靠性分析_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机仿真过程的可靠性分析

1动态系统计算机仿真是一个复杂的系统仿真实验和一个四计算机模拟是指计算机作为主要工具,执行实际系统或预测系统的模拟模型。分析和研究计算机输出的信息,并进行全面的计算和预测。它是分析评价现有系统运行状态或设计优化未来系统性能与功能的一种技术手段,在工程设计、航空航天、交通运输、经济管理、生态环境、通讯网络和计算机集成等[1~10]领域中有着广泛的应用。动态系统计算机仿真是一门以系统科学、计算机科学、系统工程理论、随机网络理论、随机过程理论、概率论、数理统计和时间序列分析等多个学科理论为基础的、以工程系统和各类社会经济系统为主要处理对象的、以数学模型和数字计算机为主要研究工具的新兴的边缘学科。它属于技术科学的范畴。动态系统计算机仿真的目的是通过对动态系统仿真模型运行过程的观察和统计,获得系统仿真输出和掌握模型基本特性,推断被仿真对象的真实参数(或设计最佳参数),以期获得对仿真对象实际性能的评估或预测,进而实现对真实系统设计与结构的改善或优化。根据仿真过程中所采用计算机的类型不同,动态系统计算机仿真可分为模拟机仿真、数字机仿真和模拟-数字混合机仿真。50年代,计算机仿真主要采用模拟计算机,它主要是根据仿真系统的数学模型将一系列运算器(如放大器、加法器、乘法器、积分器、函数发生器等)和无源器件(如电阻器件、电位器等)相互连接形成仿真电路,利用仿真电路进行实验性研究;60年代后,随着数字计算机迅速发展和广泛普及,系统仿真的主要工具逐步由模拟机转向数字机。但是,传统的VonNeumann型数字机对信息进行串行处理,难以满足航天、化工等各类大规模复杂系统对仿真时限的要求。70年代,以数字机与模拟机混合而成的模拟-数字混合机曾一度出现在飞行仿真、卫星仿真和核反应堆仿真等众多高技术研究领域。近20年来,随着计算机技术的快速发展,特别是并行处理机和并行处理技术的研究与发展,数字仿真依然成为计算机仿真的主流。无论是模拟机仿真、数字机仿真、还是模拟-数字混合机仿真,都是以系统数学模型为基础、在一定假设条件下进行的信息处理过程,是在仿真模型上进行实验研究的过程。对动态系统的计算机仿真而言,仿真三个要素包括系统、模型和计算机。三者之间关系如图2所示。相应地,仿真过程可划分为三项基本活动:建模、模型实现和模型实验。仿真过程三项基本活动三者之间的关系如图3所示。由图2~3可以看出,系统仿真本质上是一类面向问题(或对象)、基于模型的活动。动态系统计算机仿真的全过程可划分为四大部分,如图4所示:确定目标函数和参量明确仿真研究的对象、目的、系统边界,确定目标函数和控制参量。对于大规模复杂系统,明晰系统内部层次关系、子系统和上级系统之间以及不同子系统之间关系。计算机仿真阶段:a建立系统数学模型,确定系统原始状态和系统与环境之间的信息与能量交换关系,并使之在数学模型中得到恰当的体现。本阶段另一项主要工作是将数学模型转换成相应模拟电路或采用计算机语言可表示和操作处理的仿真模型。数字仿真情况下,必须规定仿真时间步长和一些特殊系数发生器计算方法等a。模型的分析与确认是系统建模的关键性环节,它从根本上保证仿真结果对系统分析的有效性。模型实现根据系统仿真数学模型研制相应模型电路或在数字机上编制相应的数据处理软件,形成仿真计算的直接工具。仿真过程设计狭义地说,仿真实验就是对模拟电路加电或数字计算机上运行仿真程序软件,并观察输出电压电频变化曲线或分析数字机计算结果的过程。根据不同研究对象,仿真实验包括确定具体方案(例如设置初始条件、过程参数、计算步长和仿真重复次数等),启动仿真过程,生成输出信息。仿真实验的目的则主要是利用仿真输出信息与实际存在的同类系统进行比较,改进和完善系统。2系统建模过程模型分析方法是现代科学的基本研究方法之一。通过对实际系统抽象的或本质的描述,构造出与实际系统之间存在同构或同态关系的、简化的数学模型或物理模型,以模型分析与模型实验为基础,达到对实际系统的认识、控制和优化。建立适合于研究并能较好地体现实际系统各关键特征的模型是模型分析的基础,也是系统仿真的基础。对一个复杂系统而言,基本的建模过程可以划分为提出系统概念模型、建立结构关系模型和模型的性能分析、评估与综合三个阶段。如下图5所示。文分别对动态系统描述方法、概念模型表达方式以及结构模型的类型、构造方法、层次结构分析与建模基本步骤等进行了较全面的阐述。根据研究对象、表示方式和使用途径不同,系统模型有多种不同分类体系。一般地,从表示方式可划分为物理模型和数学模型,计算机仿真中主要采用系统数学模型。系统数学模型根据时间关系可划分为静态模型、连续时间动态模型、离散时间动态模型和混合时间动态模型。根据系统的状态描述及其变化方式,可划分为连续变量系统模型和离散事件系统变化模型。目前,面向系统的计算机仿真技术既涵盖了连续变量动态系统的仿真也涉及离散事件动态系统的仿真。在连续变量系统模型中,系统各主要因素之间变化关系以及系统的演化规律主要采用方程式描述。例如,微分方程、偏微分方程、差分方程、回归方程等。对于离散事件动态系统模型,由于系统状态的变化域为离散空间,状态变化发生在一串难以预知的离散时间点上,因而难以建立定量变化关系方程,主要采用以网络图为基础的各类流图模型。2.1连续时间cvds的常用数据模型连续变量动态系统(CVDS)是指由时间驱动、状态连续变化的一类物理系统。根据系统中时间取值域和取值方式的不同,CVDS常分为连续时间动态系统、离散时间动态系统和连续-离散时间混合的动态系统等多种类型。其中,工程采样系统是最常见的离散时间动态系统。用来描述CVDS的数学模型的种类很多。例如,常/偏微分方程模型、差分方程模型、系统动力学模型、线性/非线性状态空间模型、(广义)回归模型、自回归(AR)模型、滑动平均(MA)模型和受控自回归滑动平均(CARMA)模型,等等。记系统输入为{u(t)}、输出为{y(t)},则连续时间CVDS中讨论得最多的是下述常系数高阶微分方程模型n∑i=0aidiy(t)dti=m∑j=0bjdiu(t)dtj(1)对应地,当系统中含有随机性的输入信息{ε(t)}时,连续时间随机CVDS系统输入-输出关系常采用随机微分方程:n∑i=0aidiy(t)dti=m∑j=0bjdiu(t)dtj+l∑k=0ckdkε(t)dtk(2)并且,通常假定随机过程{ε(t)}为某中形式的独立增量过程。在系统工程和随机自动控制等领域中,下述的一阶随机微分方程:dy(t)dt=f(y(t),t)+g(y(t),t)dε(t)dt(3)有着十分广泛的应用。模型(3)被称为Ito随机微分方程。对模型(1)~(2)计算机仿真是研究其对应系统的稳定性、系统响应和其它过程行为的重要手段之一,也是现阶段计算机仿真科学主要研究领域重点研究对象之一。下面,简要回顾将模型(1)~(2)转化为计算机可执行模型(称为仿真模型)的几种常用方法。微分方程模型众所周知,模型(1)~(2)涉及高阶微分,{y(t)}的解析解必须由输入过程{u(t)}和{ε(t)}的高阶积分或高阶随机积分表示,在数字计算机上难以准确实现。一种直观的想法是能否化高阶积分为一阶积分呢?状态空间理论提供了实现这种转换的可能性。对确定性CVDS的线性模型(1),引进如下记号:1)(β0β1⋮βn-1βn)=(anan-1an⋮⋮⋱a1a2⋯ana0a1⋯an-1an)-1(0⋮bn⋮b1)记=(β0B)‚B=(β1β2⋮βn-1βn)2)A=(01⋮⋱01-a0-a1⋯-an)3){x1(t)=y(t)-β0u(t)x2(t)=y(1)(t)-β0u(1)(t)-β1u(t)⋮xn(t)=y(n-1)(t)-n-1∑j=0βju(n-1-j)(t)x(t)=(x1(t)x2(t)⋯xn(t))4)y(i)(t)=diy(t)dti,u(i)(t)=diu(t)dti则模型(1)可以改写成下述一阶微分方程组的形式:类似地,模型(2)可以改写成下述一阶随机微分方程组的形式:式中,向量˜x(t)和矩阵˜C的定义如下:˜xi(t)=y(i-1)(t)-m∑j=0βn-1-ju(j)(t)-l∑k=0Cn-1-kε(k)(t)˜C=(γ1γ2⋮γn)‚(γ0γ1⋮γn)=(anan-1an⋮⋮⋱a0a1⋯an)-1(0⋮ck⋮c1)对动态-测量系统一次微分方程模型(4)进行积分,可导出状态向量{x(t)}封闭解的解析表达式x(t)=eAtx(0)+∫t0eA(t-τ)Bu(τ)dτ因而有记I1=(1,0,…,0)。类似地,当{ε(t)}为均方连续随机过程时,模型(5)也可进一步表示成Ito积分形式:y(t)=Ι1eAt{x(0)+∫t0e-Aτ(Bu(τ)+˜Cε(τ))dτ}+γ0ε(t)(7)由(6)~(7)可以看出,微分方程模型描述的CVDS计算机仿真问题可转化为单重积分方程求定积分的计算机实现问题。必须说明的是,上述模型转换形式(4)~(7)是在定常系统模型下导出的。对于时变系统,只需引入状态转移矩阵,也可以类似地给出简洁积分表达式。数值积分是连续系统仿真常用算法。在计算数学理论中,对数值积分方法有较详细的论述和大量的实用算法可供采用。如,Euler积分(一阶Runge-Kutta)法、梯形(二阶Runge-Kutta)法、四阶Runge-Kutta法、Adame-Bashforth显式公式法、Adame-Moutton隐式公式法、Hamming积分法和Adama预测-校正法,等等。这些方法在仿真计算中都有过成功应用的实例。影响数值积分精度的主要因素包括积分方法和步长。文对积分步长的选择和控制技术做了详细介绍。连续时间线性随机系统模型数字计算机通常不具备处理连续信号的能力,对连续时间CVDS采用数值积分法进行仿真时,实际上是对一串离散时间点上输入信息进行处理的。一种很直观的想法是,能否直接对CVDS的连续时间模型进行离散化处理呢?离散相似法对这一问题提供了一套完整的解决方法。离散相似的基本原理是将连续系统进行离散化处理,求得与之等价的离散模型(简称离散相似模型),并以离散相似模型为仿真模型,实现对原系统的分析和评估。对于(4)与(6)所描述的连续时间CVDS模型,离散化过程可通过设置两个采样开关和构造一个适当阶次的信号重构器即可实现。下图6直观地说明了式(6)的离散化过程。图6中,uk=u(kT),xk=x(kT),yk=y(kT),T为采样间隔。当u(t)在每个采样周期内保持常值时,模型(6)的离散化模型可由下述递推形式给出:式中,˜A=exp{AΤ},˜B=∫Τ0exp{AΤ}dt⋅B,˜D=(β0)1×1。对随机模型(7)采用离散相似法也可建立如下形式的离散时间线性随机系统模型:显然,离散时间的CVDS模型(8)和(9)非常适合在数字计算机上进行计算和仿真。其状态演化具有逐步递推关系,不用保留历史数据,可有效节省数据存储方面的开销。模型(9)是线性随机系统理论中最基本的研究模型之一,其状态滤波的Kalman递推估计技术(即Kalman-Bucy滤波)在航天测控、工程控制、信号处理等领域中有着广泛的应用。近年来,大量理论研究和应用实例都证实[15~18],Kalman滤波对模型扰动、数据扰动、参数扰动和初值不同选取缺乏必要的抗扰能力。若采用仿真方法对Kalman滤波相对各种扰动的灵敏度进行定量分析,则对正确、合理地采用Kalman滤波算法会提供极好的技术支持。传递函数的计算在时间域上对连续变量动态系统进行计算机仿真,系统的输出为随时间变化的轨线,这对定量分析系统的输入-输出关系是很方便的。但是,有时仿真的目的并不是研究系统的输出量值,而重点是要研究系统的性能,如稳定性、可控性、可达性等。此时,在S域和Z域上对系统进行研究则要方便得多。对连续时间CVDS模型(4)等式两侧同时进行Laplace变换,并记U(s)和Y(s)分别为过程输入/输出的Laplace变换L(y(t))和L(u(t)),则不难导的:W(s)≜Y(s)U(s)=m∑j=0bjsm-jn∑i=0aisn-i(10)称为系统的传递函数。采用仿真方法研究模型(4)的稳定性等性能时,只须仿真分析W(s)的零点与极点分布情况,化微分方程的分析处理为代数方程的分析处理。对离散时间的CVDS模型,采用Z变换技术也可以得到与上述类似的处理方法。基于Laplace变换的S域处理和基于Z变换的Z域处理,为设计和改进系统仿真模型提供了极大的方便。例如,在Z域上讨论和设计CVDS的离散相似模型时,重构器的设计理论就显得深刻得多。文给出了一般形式的连续系统离散化过程,直观地说明了离散相似法的实现方法。该文还详细给出了S域上零阶信号重构器、一阶线性重构器和三角形信号重构器脉冲传递函数的解析表达式:1)零阶信号重构器Gk(s)=1-exp{-Τs}s2)一阶线性重构器Gk(s)=Τ(1+Τs)(1-exp(-Τs)Τs)23)三角形信号重构器Gk(s)=exp(Τs)Τ(1-exp(-Τs)s)2连续信号离散化不可避免地会带来信息的损失。换句话说,离散化采样数据通过信号重构器恢复成连续信号后,与离散化处理之前的连续信号之间是存在着误差的。在S域或Z域中研究减小采样离散化模型误差的途径时,通过引入校正器,并适当调整校正器传递函数,可使离散化模型尽可能接近系统原型。常用的校正方式有连续型校正和离散型校正两类,如图7~图8所示低维模型的方法在分析和设计系统时,通常会遇到一些比较复杂的情况,其特点是采用微分方程模型表示时微分阶次较高;采用状态空间模型表示时状态空间维数较大。对这类系统进行仿真分析,不但要占用较多内存和耗费大量机时,有时还会影响到仿真过程稳定性和仿真结果准确性。对高阶系统仿真建模,文详细介绍了几种化高阶、高维模型为低阶、低维模型的方法,主要分成两大类:一类是以高维状态空间模型为研究对象的时域简化法,另一类是以系统传递函数为研究对象的S域或频率域方法。时域简化法中较常用的有系统集结法和摄动法。其中,集结法的基本思想是构造一个将维线性变换z=Kx(K∈Rr×n),将n维状态空间模型的主要特征集结到r维(r<n)状态空间模型上;摄动法的基本思想是对系统进行解耦处理,忽略高维状态空间模型中的一些次要内部关系或小参数,将高阶模型分解成若干个低维模型。常用摄动法有针对弱耦合的奇异摄动法和针对强耦合关系的非奇异摄动法。频率域法常见的有基于有理函数逼近的Pade法和连分式法,以及结合各种不定性判据的混合法。例如,结合Routh判据的Pade法,结合米哈依洛夫稳定判据的连分式法,等等。这方面的方法很多,值得一提的还有80年代初提出的带可调参数的频率拟合与Pade联合降阶法。总之,CVDS的仿真建模是沟通CVDS系统分析与CVDS仿真计算之间的一座桥梁。CVDS仿真模型种类很多,图9简要说明了几种常用仿真模型之间转换关系。3deds仿真研究离散事件动态系统(DEDS:DiscreteEventDynamicSystem)是指受事件驱动、系统状态跳跃式变化、系统状态迁移发生在一串离散时间点上的动态系统。DEDS大多是人造系统,具有比较复杂的变化关系,难以采用常规的微分方程、差分方程等方程模型来描述。那么,应采用什么方式来概括和抽象化分析处理各种类似的离散时间动态系统呢?自80年代初,美国哈佛大学著名学者Y.C.Ho教授倡导对DEDS理论进行研究以来,这个问题受到了足够的重视,并出现了多种形式的DEDS模型设计方法。例如,根据事件发生时间对所考察对象演变过程的分析而言是否有必要纳入研究范围,划分成1)不带时标的DEDS模型:有限状态自动机模型、Petri网络模型、过程代数模型、时序逻辑模型,等等;2)带时标的DEDS模型:赋时Petri网络模型、TIM/RTIL模型、双子代数模型、排队网络模型、Markov链与GSMP模型,等等;或根据系统输入信息及状态演变的确定/不确定性,分成确定性DEDS模型和随机性DEDS模型;也可根据状态变化的量化特征,分成逻辑(定性)模型与数量(定量)模型,等等。从现已见诸文献的各类DEDS系统描述形式[19~20]看,DEDS建模与模型分析研究处于发展阶段。模型种类较多,但不同模型之间缺乏必要的转换关系,且每一种模型描述形式往往只适用于一类或几类问题。换句话说,尚无通用的适合于各类DEDS研究对象的模型表示方式1。从现有模型的形成过程看,DEDS建模的常用方法主要有排队论方法、网络图或事件图法、形式语言与自动机方法、随机过程(例如,Markov过程和GSMP过程)描述法和抽象代数(例如,双子代数、极小代数、极大代数)方法等。离散事件动态系统的模型描述为DEDS仿真创造了条件。但是,并不是所有的DEDS系统模型都能直接用于计算实现。例如,GSMP模型采用以条件概率分布为基础的简洁的数学表示形式描述DEDS系统,可用于描述其他模型描述方式不具备的或难以描述的复杂过程,但在计算机上实现GSMP模型却很困难。换句话说,在DEDS仿真中,也存在一个建立DEDS仿真模型的问题。文提供的“DEDS仿真一般步骤流程”图10较好说明了DEDS仿真中系统建模与建立仿真模型之间的关系、仿真模型在DEDS仿真过程中位置及建立仿真模型的重要性。与CVDS仿真研究的情况类似,DEDS仿真是通过仿真模型的运行来复现系统行为、分析和评估系统性能的。建立与真实系统行为具有某种同构或同态关系的仿真模型,同样也是DEDS系统仿真的核心问题。但是,在CVDS中采用以物理规则为依据、方程式描述的模型设计方法对解决DEDS仿真建模问题并不很适用。离散事件系统大多是人造系统,系统状态跳跃式变化,具有复杂的非线性。仿真模型通常采用流图或网络图描述。例如,事件图模型、Petri网络模型、排队网络模型、自动机模型,等等。3.1deds仿真模型排队论最早由A.K.Erlang于1918年提出,在管理通讯和各类服务系统中有着广泛的应用,但是采用排队论方法来为DEDS建模服务却是近二十年来的事。以排队论为基础的网络模型是离散事件系统仿真中最常用的模型。在排队网络模型中,三个基本的构成要素是动态实体的到达模式、排队规则和服务器的服务机制。下述流程图11~13是DEDS仿真常用的三种典型的计算机仿真模型。图11~13所示三种类型的仿真模型设计方法是排队网络仿真时较为常用的处理方法。与此相对应的是三种不同的仿真策略,即事件调度、活动扫描和进程交互等策略。文对这三种仿真策略进行了详细阐述,并从系统描述、对建模过程的影响、对仿真推进机制的影响和执行控制时的特点等几个方面做了比较全面的比较。在对大规模复杂系统进行仿真建模时,一般并不局限于采用某一种仿真策略,而往往是在同一个仿真模型中采用多个仿真策略,优化仿真模型的结构,简化仿真软件的设计,提高仿真软件的适应性,满足不同环境背景的、不同用户的需要。以排队论方法为基础的仿真模型设计技术主要适用于带时标的随机DEDS系统。Xi-ren(1989)研究了闭Jackson排队网络的DEDS建模问题,F.Baccelli和A.M.Mekawski(1989)采用该技术讨论了具有同步约束下资源共享问题的建模方法,Bacelli(1987)讨论了分布系统中的排队模型问题,Baskett和Candy还讨论了开排队网、闭排队网和混合排队网等的网络问题。3.2deds仿真模型Petri网最早由C.A.Petri于1962年在其博士论文中提出的。它属于DEDS建模文件图技术中用的最广泛的一类,既可用于带时标DEDS仿真模型,也可用于不带时标的DEDS建模;既可以用于确定性DEDS模型,也可以用于逻辑性DEDS的定性建模。抽象的说,Petri网是由系统状态节点,事件迁移节点和迁移方向有向弧连接成的二元有向图。如果记DEDS输入位置节点和输出位置节点所形成的集合为P,转移节点集合为T,所有转移方向有向弧集合为F,则Petri网络模型可采用三元素组(P,T,F)表示。Petri网络模型的主要优点是,采用网络图的形式模拟离散事件系统,形势简洁、直观,特别适合于描述系统组织、结构和状态的变化:可以在不同概念级别上表明系统的结构和性质;能有效模拟异步并发系统,直接分析模型实体中是否具有诸如死锁,状态空间无限等异常特征。基于Petri网络的仿真模型方法在DE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论