35动态系统仿真课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《35动态系统仿真课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 35 动态 系统 仿真 课件
- 资源描述:
-
1、3.5 动态系统动态系统 的仿真的仿真n一一.系统仿真(系统仿真(Simulation)n 1.系统仿真:系统仿真:n使用计算机对一个系统的结构和行为进行使用计算机对一个系统的结构和行为进行动态模拟动态模拟n为决策提供必要的参考信息。为决策提供必要的参考信息。n2.仿真模型:仿真模型:n 由计算机程序控制模型的运行由计算机程序控制模型的运行n 从从数值上数值上模仿实际系统的动态行为。模仿实际系统的动态行为。n3.仿真模型的特点:仿真模型的特点:n 对象真实、复杂,进行模仿。对象真实、复杂,进行模仿。n4.关于仿真技术关于仿真技术n 仿真技术已经成为最重要的和最流行的分析动仿真技术已经成为最重要
2、的和最流行的分析动态系统模型的方法。态系统模型的方法。n微分方程的精确解方法具有局限性。微分方程的精确解方法具有局限性。n 非常多的微分方程我们不知道如何求解。非常多的微分方程我们不知道如何求解。n定性分析方法可用于讨论系统的动态行为,定性分析方法可用于讨论系统的动态行为,n 但是对某些问题我们需要定量的答案。但是对某些问题我们需要定量的答案。n仿真技术非常灵活。仿真技术非常灵活。n 可以不困难地将诸如时滞或随机因素等复杂的可以不困难地将诸如时滞或随机因素等复杂的属性引入模型。属性引入模型。n 这些是难以用解析的方法处理的。这些是难以用解析的方法处理的。n4.仿真过程仿真过程n 现实系统的分析
3、:现实系统的分析:n了解背景,明确目的,提出总体方案。了解背景,明确目的,提出总体方案。n 组建模型:组建模型:n确定变量确定变量,明确关系明确关系,设计流程设计流程,编制程序编制程序n 运行检验:运行检验:n 确定初始状态,参量数值,确定初始状态,参量数值,n 运行程序,检验结果,改进模型。运行程序,检验结果,改进模型。n 输出结果输出结果 n二二.系统仿真举例系统仿真举例n例例 1.池水含盐池水含盐n池中有水池中有水 2000 m3,含盐,含盐 2 kg,n以以 6m3/分分 的速率向池中注入浓度的速率向池中注入浓度 0.5 kg/m3 的盐水的盐水n又以又以 4 m3/分的速率从池中流出
4、混合后的盐水分的速率从池中流出混合后的盐水n问欲使池中盐水浓度达到问欲使池中盐水浓度达到 0.2 kg/m3,需要多长时间?,需要多长时间?回顾机理模型drdrtVtptptrdttdptVOtIII)()()()()()()()(0 n系统分析:系统分析:n池中有盐水,池中有盐水,n匀速注入浓盐水,匀速注入浓盐水,n匀速流出混合后的盐水,匀速流出混合后的盐水,n池中盐水的浓度变化。池中盐水的浓度变化。n 目的:仿真池中盐水浓度的变化,给出达到给定浓目的:仿真池中盐水浓度的变化,给出达到给定浓度的时间。度的时间。n变量、参量变量、参量n 时间时间 t,体积,体积 V(t),盐量盐量 S(t),
5、浓度浓度 p(t);n 流入流速流入流速 rI,流入浓度流入浓度 pI,n 流出流速流出流速 rO,流出浓度流出浓度 p(t),给定浓度给定浓度 p*n 时间步长时间步长 t,打印步长打印步长 T.n关系关系:在在 t,t+t 内有内有 trrtVttVOI)()()(ttprprtSttSOII)()()()(/)()(ttVttSttpn 动态系统仿真的伪代码动态系统仿真的伪代码n运算运算 池水含盐动态系统模拟池水含盐动态系统模拟n变量变量 V(n)=时刻时刻 n 池中盐水体积池中盐水体积n p(n)=时刻时刻 n 池中盐水浓度池中盐水浓度n S(n)=时刻时刻 n 池中盐水含盐量池中盐水
6、含盐量n t=时间单位时间单位 n N=仿真时间长度仿真时间长度n输入输入 t,V(0),p(0),S(0),N n过程过程 Beginn for n=0 to N don Beginn V(n+1)V(n)+(rI-r0)tn S(n+1)S(n)+ripi-r0p(n)tn p(n+1)S(n+1)/V(n+1)n Endn Endn输出输出 V(1),V(2),V(n)n S(1),S(2),S(n)n p(1),p(2),p(n)系统仿真流程图系统仿真流程图初始化初始化V(0),S(0)仿真时钟仿真时钟 t=0打印时钟打印时钟T=0计算计算V(t+t),S(t+t),p(t+t)时钟步
7、进时钟步进t=t+t,T=T+1p(t)p*Tm 打印打印输出输出YNclft=1;v=2000;s=2;p=1/1000;%初态初态V=v(end);S=s(end);P=p(end);x=0;%终态终态while p(end)=0.2%最终阈值最终阈值 T=0;while T0.2 T=20;%转输出转输出 end;end;x=x,t-1;%时间记录时间记录 V=V,v(end);S=S,s(end);P=P,p(end);end;V1=10(-3).*V;a=x,V1,S,P%输出调节输出调节 n参数参数 rI=6,rO=4,pI=0.5,p*=0.2n初始初始 V(0)=2000,S(
8、0)=2n步长步长 t=1,m=10 n结果结果 表表3.15,t=185分分,盐水浓度为盐水浓度为 0.2.n模型模型)0()(,VrttVrrrdtdVOI)()()(tVprtptVrdtdpIIIn问题问题n1.在池水含盐的问题中令在池水含盐的问题中令n rO=rI=6m3/分分n 10.池中盐水的浓度如何变化?池中盐水的浓度如何变化?n 20.若当若当p(t)=0.3kg/m3 时令时令pI=0,n 需要多少时间达到需要多少时间达到 p*=0.2kg/m3?n2.若池中盐水的初始浓度为若池中盐水的初始浓度为 p*,n 对于不同的初始体积对于不同的初始体积V0,当,当pI=0时,时,n
9、 计算池中盐水浓度降低一半所用的时间计算池中盐水浓度降低一半所用的时间n例例2.战争问题战争问题.n两支军队,红军两支军队,红军(R)和蓝军和蓝军(B),进行战斗。,进行战斗。n在这场常规战中,伤亡是由于直接交火(步兵)和在这场常规战中,伤亡是由于直接交火(步兵)和火炮射击(炮兵)火炮射击(炮兵)。n假设直接交火的伤亡数与敌军步兵数成正比。假设直接交火的伤亡数与敌军步兵数成正比。n由炮火造成的伤亡数与敌军的炮兵数和友军的密度由炮火造成的伤亡数与敌军的炮兵数和友军的密度两者都有关系。两者都有关系。n红军聚集了五个师袭击两个师的蓝军。红军聚集了五个师袭击两个师的蓝军。n蓝军具有防御的和武器精良的优
10、势。蓝军具有防御的和武器精良的优势。n蓝军为赢得战斗该尽多大的努力?蓝军为赢得战斗该尽多大的努力?n假设:假设:n 1.武力水平正比于军队的数量。武力水平正比于军队的数量。n 2.炮兵和步兵部队的伤亡正比于部队的数量,炮兵和步兵部队的伤亡正比于部队的数量,则双方剩下的炮兵或步兵部队正比于总的部队数则双方剩下的炮兵或步兵部队正比于总的部队数量。量。n 3.直接交火的伤亡数与敌军步兵数成正比。直接交火的伤亡数与敌军步兵数成正比。n 4.由于炮火导致的伤亡直接正比于敌军武力水由于炮火导致的伤亡直接正比于敌军武力水平和友军密度水平的乘积平和友军密度水平的乘积 n参量、变量参量、变量 nR=红军单位数(
11、师)红军单位数(师)nB=蓝军单位数(师)蓝军单位数(师)nDR=由直接交火导致的红军伤亡数(单位由直接交火导致的红军伤亡数(单位/小时)小时)nDB=由直接交火导致的蓝军伤亡数(单位由直接交火导致的蓝军伤亡数(单位/小时)小时)nIR=由间接交火导致的红军伤亡数(单位由间接交火导致的红军伤亡数(单位/小时)小时)nIB=由间接交火导致的蓝军伤亡数(单位由间接交火导致的蓝军伤亡数(单位/小时)小时)n模型模型n DR=a1Bn DB=a2Rn IR=b1RBn IB=b2RBn R 0,B 0n R(0)=5,B(0)=2n a1,a2,b1,b2 是正实数是正实数n a1a2,b1 b2n目
12、标:目标:确定条件使得在确定条件使得在B0之前,之前,R0 n我们将用两个状态变量:我们将用两个状态变量:nx1=R,红军部队的兵力单位数量,红军部队的兵力单位数量nx2=B,蓝军部队的兵力单位数量,蓝军部队的兵力单位数量n战斗问题的离散时间动态模型:战斗问题的离散时间动态模型:n x1=-a1x2-b1x1x2n x2=-a2x1-b2x1x2n算法:算法:DISCRETE TIME SIMULATIONn变量:变量:x1(n)=在时刻在时刻n的第的第1状态变量状态变量n x2(n)=在时刻在时刻n的第的第2状态变量状态变量n N=时间阶段数时间阶段数n输入:输入:x1(0),x2(0),N
13、 n过程:过程:Begin n for n=1 to N do n Begin n x1(n)x1(n-1)+f1(x1(n-1),x2(n-1)n x2(n)x2(n-1)+f2(x1(n-1),x2(n-1)n Endn Endn输出输出:x1(1),x1(N)n x2(1),x2(N)n参数估计参数估计n初始初始x1(0)=5和和 x2(0)=2。时间步长。时间步长 t=1小时。小时。n推测,一个典型的正规战斗进行大约推测,一个典型的正规战斗进行大约5天,天,n每天持续约每天持续约12小时。小时。n这意味着一支部队在大约这意味着一支部队在大约60小时的战斗中消耗灭亡小时的战斗中消耗灭亡n
展开阅读全文