
计算机仿真技术复习与练习.ppt
24页计算机仿真技术,复习与总结,连续系统模型描述一、确定型系统的数学模型1. 微分方程 2. 传递函数3. 状态方程 4. 结构图二、连续系统数学模型之间的转换1、化微分方程为状态方程2、化传递函数为状态方程问题:如何求对应状态变量的初值 ?方法:伴随方程法(判别能观性,求状态初值),连续系统仿真篇,离散化原理及要求问题:数字计算机在数值及时间上的离散性----被仿真系统数值及时间上的连续性连续系统仿真,从本质上:对原连续系统从时间、数值两个方面对原系统进行离散化并选择合适的数值计算方法来近似积分运算离散模型≈原连续模型? 相似原理:则可认为两模型等价经典的连续系统仿真建模方法学,2、仿真建模方法 三个基本要求: (1)稳定性:若原连续系统是稳定的,则离散化后得到的仿真模型也应是稳定的 (2)准确性:有不同的准确性评价准则,最基本的准则是: 绝对误差准则: 相对误差准则:其中 规定精度的误差量 (3)快速性:若第n步计算对应的系统时间间隔为 计算机由y(tn)计算y(tn+1)需要的时间为Tn,若 Tn=hn 称为实时仿真;Tnhn称为超实时仿真;Tnhn 称为亚实时仿真,对应离线仿真,经典的连续系统仿真建模方法学,,,,3、数值积分方法Euler法梯形法Runge-Kutta法 实时Runge-Kutta法 实时仿真:要求仿真模型的运行速度往往与实际系统运行的速度保持一致。
一般的数值积分法难以满足实时仿真的要求,这不仅仅是因为由这些方法所得到的模型的执行速度较慢,而且这些方法的机理不符合实时仿真的特点经典的连续系统仿真建模方法学,,,,实时仿真算法的特点,(1)算法的快速性,(2)算法执行中数据的可取性,基本方法:数字计算机对连续系统仿真――时间离散,只能计算各计算步距点上的数值 “离散相似法”:对传递函数作离散化处理得离散传递函数,称为频域离散相似模型――频域离散相似法对状态方程离散化得时域离散相似模型――时域离散相似法 离散化处理:输入端:加上虚拟采样开关和虚拟信号重构器;输出端:加一个虚拟采样开关;虚拟采样周期:T,两者同步 图1 连续系统的离散化处理,时域离散相似法,时域离散相似法,线性定常系统的解:状态转移矩阵的计算 1)泰勒级数展开法 2)eAT加速收敛算法 eAT计算:在有些情况下,泰勒级数展开法收敛性较差,即需要取很多项才能达到精度要求然而项数增加,大量矩阵乘法计算,矩阵计算引入的舍入误差大大增加,影响计算精度等效转移法 、缩方与乘方,,,时域离散相似法,增广矩阵法对线性定常系统,离散模型: (1)这种方法的误差来源于:(1) eAT的计算误差; (2)输入信号u(t)误差尽管φ(T)、φm(T)可归结为eAT的计算,而且eAT的计算误差可以通过缩方与乘方的方法减少,然而,虚拟采样后的信号带来的误差却无法消除。
将输入信号也能作为系统的状态对待,那么只需要着眼于提高eAT的计算精度就能达到仿真精度的提高――增广矩阵法时域离散相似法,,,图2 增广状态系统结构图,,频域仿真建模方法学,连续系统模型的离散化处理,频域仿真建模方法学,替换法,根据z变换理论,连续系统的s域变换到z域的时, 其映射关系是:,其中T为采样周期简单替换法(Euler法),2. 双线性替换法,频域仿真建模方法学,根匹配法,,例1 利用双线性替代(Tustin变化)求,二阶系统的差分模型则,替代公式,,,进行反变换得到相应的差分模型,,例2 已知一阶系统,试求其仿真差分方程模型(根匹配法)2. 传递函数的标准形式,传递函数,3. G(s)有一个极点,4. 将p1映射到z平面上,得,5. G(s)有一个零点,6. 将q1映射到z平面上,,,,7. 写出离散传递函数,求终值,,a) 确定连续系统的终值 设连续系统的输入为单位阶跃函数,b) 确定离散系统单位阶跃响应的终值,,,9. 根据终值相等的原则,得,10. 写出离散传递函数,11. 确定差分模型,12. 进行z逆变换得,离散事件系统仿真,连续系统仿真 (动态),模拟机。
模拟Analog,数字机求解,,,,微分方程,仿真模型,,,蒙特卡罗模拟,静态仿真,动态仿真,离散事件仿真,,,随机性,,,,,离散事件仿真的特点,,离散事件系统仿真篇,单服务台排队系统M/M/1例子: 有一单服务台排队系统,顾客的到达模式为离散性模式,且顾客到达时间为t到达=5i+(-1)i,顾客接受服务时间为t服务=7+(-1)i(其中i表示依次到达顾客的序号) 定义事件类型; 建立事件表; 计算平均等待时间;,随机变量的产生,离散事件系统建模方法学及仿真策略,四种仿真策略 事件调度法 活动扫描法(Activity Scanning) 进程交互法(Process Interactive) 三阶段法,实验内容,Simulink相关知识1、熟练掌握建立系统的SIMULINK仿真结构图; 2、熟练掌握创建SIMULINK模型及仿真运行的步骤 实验内容,Simulink相关知识Step 1:在Simulink的Library窗口的【File】中选择【New】,打开一个新的工作空间;Step 2:分别在信号源库、输出方式库、数学运算库、线性环节库、非线性环节库找到Step、Scope、Transfer Fcn、Sum各功能模块,并将其拖至工作平台,按要求进行信号线连接,对模块参数进行设置;Step 3:对仿真时间、仿真算法等参数进行设置,选择【Simulation】下的【Start】命令进行仿真,双击Scope图表观察加入间隙非线性环节前后的仿真曲线。
计算机仿真技术,★基本概念 1、简述系统仿真的一般步骤 2、仿真建模的基本要求是什么? 3、解释相似原理 4、试比较分析单步法与线性多步法的异同 5、简述线性多步法的基本原理 6、何谓离散相似法? 7、简述根匹配法的基本原理 8、解释M/M/1系统的含义 9、试说明离散事件系统的四种仿真策略 10、常用的产生随机变量的方法有哪些?,。












