计算仿真课件第三章1.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《计算仿真课件第三章1.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算 仿真 课件 第三
- 资源描述:
-
1、1计算机仿真技术济南大学控制科学与工程学院授课教师:李实cse_1教1007室23.2 刚性系统的特点及算法宇航飞行器自动控制系统一般包含两个相互作用但效应速度相差十分悬殊的子系统,一个是控制飞行器质心运动的系统,当飞行器速度较大时,质心运动惯性较大,因而相对来说变化缓慢;另一个是控制飞行器运动姿态的系统,由于惯性小,相对来说变化很快,因而整个系统就是一个刚性系统。导弹、鱼雷等航行器的惯性导航也是如此,质点运动速度较慢,偏航与俯仰运动较快,导致两个变化速度相差十分大的系统.这些现象,主要是由于系统模型中的一些小参数,如小时间常数、小质量等存在而引起的.3刚性系统在用微分方程描述的一个变化过程中
2、,若往往又包含着多个相互作用但变化速度相差十分悬殊的子过程,这样一类过程就认为具有“刚性”。描述这类过程的微分方程初值问题称为“刚性问题”,该微分方程成为“刚性方程”,该系统成为“刚性系统”.4刚性系统例3.3以一个二阶微分方程组为例:212119999991998998yyyy满足初始条件:Ty010 经计算,该方程的解析解为:tttteetyeety1000110001)(2)(方程矩阵A的特征值为:1000,121可以看到,方程的解由两个特征值决定,因为特征值2=-1000非常小,对应系统的最小时间常数,当时间t增大,该项在方程的解中很快减小,并可以忽略.5刚性系统该表给出例3.3微分方
3、程的两个解的具体数值,其中y*代表将2忽略,只保留1的方程解的值,进行比较:t0120-10.0011.631.998-0.63112-0.990.011.980051.98010-0.99000-0.990050.11.809681.80968-0.90484-0.90484tteety100012)(tety 2)(*1tteety10002)(tety)(*2在0.01s时,精确解与简化解已经几乎一致,即在0.01s以后,可以将2忽略.而在t=0到0.01之间时,可以看到精确解与简化解的差别是很大的,这时不能将2忽略.这就是系统的边界层效应,即奇异摄动系统边界层效应,即奇异摄动系统.6刚
4、性系统例3.4代数方程的刚性系统,方程:7.91.46.67.98.21.421xx经计算,该方程解为:0,121xx如果将b摄动为:Tbb7.911.4这两个特征值的差别很大,该方程为刚性方程,说明了b摄动后引起了解的较大的变动.这时,方程的解变为:97.0,34.021xx如果我们计算矩阵A的特征值,可以得到:709.10,00934.0217刚性系统对于刚性系统来说,仿真算法的步长要由最大的特征仿真算法的步长要由最大的特征值来决定值来决定,也就是步长取很小的值,但会使求解时间加长,而随着时间增大,实际上可以忽略掉最大的特征值作用,不必要用很小的步长浪费计算机资源求解.一般使用Gear方法
5、方法来求解刚性系统,Gear首先进入刚性稳定性的概念,可以满足稳定性,同时又降低对步长的要求.对于刚性系统的认识,我们会在后面MATLAB建模与仿真中举例说明.83.3 实时半实物仿真实时数字仿真实时数字仿真通常是指把一个数字仿真过程嵌入到一个具有实物模型的实际系统或仿真系统的运行过程中.这种系统必须按照实际系统运行的时序要求来完成数字仿真过程.半实物仿真半实物仿真是指在仿真实验系统的仿真回路中接入部分实物的实时仿真.准确定义为“Hardware In the Loop Simulation(HILS)”,即回路中含有实物的仿真.实时性是半实物仿真的必要前提.实时半实物仿真实时半实物仿真具有更
6、高真实度,是仿真技术中置信度最高的一种仿真方法.因为允许在系统中接入部分实物,意味着把部分实物放在系统中考察,可以提高系统设计的可靠性和研制质量.随着科学研究和大型工程设计的需要,计算机技术的迅猛发展,实时数字仿真已经在航空、航天、核工业、电子、电力工业等领域中得到广泛的应用.9实时半实物仿真假设一个实际的动力学系统由实物系统过程A和B组成,在实时仿真过程中,可以将系统的一部分,比如A用数用数学模型来代替学模型来代替,在实际实现时,用计算机的数字处理过程来代替,如图所示.实物系统过程B实物系统过程A实物系统过程B计算机处理过程A采样A/Dz保持D/Ayzmym10计算机数字处理过程A必须在实物
7、系统同步的条件下获得动态输入信号zm,并实时的产生动态输出响应ym.zm和ym都是具有固定采样周期的数值序列.ym对输入zm的延迟称为响应时间.实时仿真要求响应时间满足系统的时间限制.实时半实物仿真实物系统过程B计算机处理过程A采样A/D保持D/Azyzmym11实时仿真算法由于动力学系统的实时仿真有实物系统介入仿真模型,所以要求仿真模型的时间比例尺完全等于原始模型的时间比例尺仿真模型的时间比例尺完全等于原始模型的时间比例尺.进行实时仿真时必须采用相应的实时仿真算法.要求实时仿真算法具有快速性、可行性、鲁棒性和相容性的特点实时仿真算法的快速性快速性实物系统过程B计算机处理过程A采样A/D保持D
8、/Azyzmym假设采样周期为T,zm=z(mT),ym=y(mT),由zm和ym计算出T+1时刻的ym+1值,因此计算时间需要小于采计算时间需要小于采样时间样时间T,否则实物系统得不到及时的数据.对于快速性的要求,希望采用单遍算单遍算法法(只需计算一次右函数值,比如显式方法)和大步长大步长积分算法.但对于右函数复杂,刚性问题或高频振荡的,则需要小步长,可以采用变化速率方法或构造并行算法.12实时仿真算法实时仿真算法的可行性可行性算法所用的输入信息应该是已经从实物系统或其它过程获取的,在计算时不允许使用还没有获得的信息.即kT时刻,只知道x(kT),x(k-1)T),但x(k+1)T)未知不能
9、使用.例如,二阶龙格-库塔法:1121211,5.05.0nnnnnnuKxhfKuxhfKKKxx(3.17)取步长h=T,即步长等于采样时间.在计算x(n+1)T)时,需要计算两次函数f(t,x)的值,在计算k2时需要知道u在n+1时刻的值,该值并未获得,所以该算法不能使用.13实时仿真算法改变后的二阶龙格-库塔法:2112121,21,nnnnnnuKxhfKuxhfKKxx(3.17)取u的采样周期为T=0.5h,将两次函数求值分为两步,每步在0.5h时间内求值.在时间区间nT nT+T上,计算函数f求得K1在时间区间nT+T nT+2T上求K2,这时已知u(nT+T)的采样值.这样,
10、仿真模型的周期为h=2T.这类算法称为实时二阶龙格实时二阶龙格-库塔算库塔算法法.14实时仿真算法实时仿真算法的鲁棒性鲁棒性(强壮性强壮性)算法的鲁棒性指在不同的复杂计算环境下,都能给出合理的计算结果,即适应不同环境和干扰的能力叫做鲁棒性,适应性越强,鲁棒性越好,算法和程序对不同的环境和异常干扰均具有良好的运行能力.由于这种要求,实时仿真算法应该具有处理异常因素的能力,必要时能够对计算流程进行重组、切换或使算法具有容错能力,可靠性高.如果算法具有迭代过程,应该能够保证在规定次数内结束该迭代过程.绝对不允许迭代不收敛和计算时间大于规定的时间.因此,为了避免超时现象发生,要有措施对数字处理过程测试
11、其计算过程的随机尖峰负载时间.15实时仿真算法实时仿真算法的相容性相容性相容性指当一个系统中的某个子系统由数字处理过程替代时,这个数字处理过程所用的数字仿真算法能保证在替代后的系统具有与原系统相同的动态特性.如用数字系统A与实物系统B构成的替代系统,与原系统有几个差别:实物系统过程B计算机处理过程A采样A/D保持D/Azyzmym实物过程A由数字过程替代,会引起模型误差模型误差和离散化误差和离散化误差.即数序模型不匹配或参数失真的误差,和离散化数值方法引起的误差实物A与B之间的信息传输由数字系统A与实物系统B之间的信息传输取代,采样、保持会引起量化误差量化误差原连续系统A与B是同步的,但数字系
12、统A与实物系统B是异步异步的,实物系统B给出的输出值需经过一个步长h时间后才能得到数字系统A给出的响应输出值,这里有一个延迟延迟时间h.16实时仿真算法:亚当斯-贝希霍斯显式算法(Adams-Bashforth)(AB)AB 1 阶法=向前欧拉法:nnnhfxx1AB 2 阶法:11321nnnnffhxx21151623121nnnnnfffhxxAB 3 阶法:AB 4 阶法:3211937595524nnnnnnffffhxx这些算法都是单遍算法,在采样时间间隔T=h时,在一个积分步长中只需要采样输入信息u一次,并对右函数f求值一次,计算工作量较小.17实时仿真算法:亚当斯-莫尔顿隐式算
13、法(Adams-Moulton)(AM)AM 1 阶法=向后欧拉法:11nnnhfxxAM 2 阶法:nnnnffhxx112111185121nnnnnfffhxxAM 3 阶法:AM 4 阶法:211151924nnnnnnffffhxx隐式的稳定区域要比显式算法大得多,但是隐式方法每积分一个步长需要求解一个非线性方程组,在复杂的函数情况下无法求得,在实时仿真中一般采用预测-校正法:将显式作为预测值,将显式法得到的预测值代入隐式法,最终得到校正值.18实时龙格-库塔法实时二阶龙格-库塔法:2112121,21,nnnnnnuKxhfKuxhfKKxx对于三阶算法,取u的采样周期为T=h/3
展开阅读全文