3-1连续系统数值积分仿真方法学课件.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3-1连续系统数值积分仿真方法学课件

2004.8.1 第三章 连续系统数值积分 仿真方法学 3.1 连续系统数值积分法基本原理 3.2 Runge-Kutta积分法 3.4 数值积分法稳定性分析 3.5 数值积分法的选择与计算步长的确定 3.6 通用仿真程序 概述 连续系统仿真:借助于计算机,求解数学模型 关键问题:如何选择一种算法,将系统模型转化为能在计算机上运行的离散模型 两类仿真算法: 数值积分法:欧拉法、龙格-库塔法 离散相似法:离散状态法、屠斯丁法 连续系统的数学模型 一、微分方程: 常见:单变量、线性定常微分方程。 y’’+5y’+6=3x 它是根据数学力学原理推导而出 二、传递函数 G(S)=Y(S)/X(S) 三、状态方程 中间状态—输入之关系 输出方程:中间状态—输出关系 连续系统仿真步骤 1 建立数学模型:微分方程、状态方程、传递函数 2 建立仿真模型:选择仿真算法,将数学模型转化为仿真模型 3 编写运行程序:选择某种语言,写出计算机仿真程序,进行运行,获得仿真结果 数值积分法系统仿真 数值积分法:面向方程的系统仿真、面向结构图的系统仿真。 数值积分法: 数值积分法的任务:寻求真解在一系列离散点上数值解 数值积分法要解决的问题:如何对函数F(t,y)进行数值积法 基本方法:单步法、多步法、预估—校正法(精度、速度、稳定性不一样) 基本思路:以欧拉法为例进行说明。 在若干离散点处,求出若干的y值来代替连续变量y(t),数值积分法就是一种把连续变量离散成离散变量的一种方法。 一、 欧拉法 举例 由于是近似的,肯定有误差,可减小步长h=tK+1-tK,但步长过小,计算量太大,通过此法提高精度是有限的。 二、 改进欧拉法(梯形法) 用梯形面积代替小区间曲线积分,可以比欧拉法提高精度。 一次迭代求近似解 先用欧拉法进行预估,再代入梯形公式 它是一种多步法,不能自启动,必须用其它方法求以前的多步解。 以上只适于一阶微分方程组,高阶要降阶处理。 三、 数值积分法的几个基本概念 1 算法自启动 只要知道初值,能递推一系列离散解,无需其它算法的辅助(如欧拉) 2 单步法与多步法 采用的递推公式,都是步进的,如果由Yn能求得Yn+1,不需其它信息(单步) 如果,为了求Yn+1,需要Yn、Yn-1等信息(多步) 3 显式与隐式 显式:Yn+1递推公式中,用不到Yn+1的数值 隐式:Yn+1的递推公式中,用到了Yn+1的数值(需要预估) 4 截断误差(泰勒展开) 欧拉法是一阶精度的,改进的欧拉法是二阶精度的 5 舍入误差:由于计算机字长引起的误差 6 初始误差:给定的初始值与真值之间的差异 7 数值解的稳定性:由于误差的影响,计算步长选择不合适,有可能使数字仿真结果出现不稳定的现象 给定步长h,如果计算结果对初始误差或计算误差不敏感,算法是稳定的。 不稳定的算法,误差会恶性膨胀,计算结果发散,仿真失败。 3.2龙格-库塔法(RUNGE-KUTTA) 间接利用泰勒展开式,用几个点上的斜率线性组合代替Y(t)的各阶导数 然后用TAYLOR级数展开式确定线性组合中各加权系数 既提高了精度,又省去了高阶导数计算 一、龙格-库塔数值积分公式 将y(t)在t0,y0处用台劳级数展开,保留h2及以前的项。 另一套递推公式 保留到h4,此时龙格库塔公式 龙格-库塔法的特点 A 单步法 可自启动,即知道初值后,直接从微分方程初值开始计算下去。 B 不同步骤的步长可以不一样,但每一步需同一步长来计算系数。 C 计算YK+1分两部分:求YK;步长乘各系数的加权平均值 D 精度取决于h的大小及解决方法 当精度相同时,四阶的计算量是二阶的两倍,但步长可以是二阶的10倍。 当然,也不是阶数越高越好,高于四阶,计算量猛增,一般也不用。 E 欧拉公式实质就是一阶龙格-库塔公式 总之,四阶,精度高,计算量适中,编程容易,步长易改变,稳定性较好。 二、四阶龙格-库塔法的向量形式 用于微分方程组(多维) 向量形式,n阶系统微分方程: 3.4 数值积分法稳定性分析 情况:系统本来是稳定的,可仿真结果却是发散的 原因:积分步长选得不合适造成的 稳定性含义:在扰动影响下,其计算过程中的累积误差不会随计算步长的增加而无限增长。 一个数值法是否稳定取决于该差分方程的特征根是否满足稳定性要求 二、稳定性分析 1 欧拉法的前差公式: 积分步长H必须小于系统时间常数的两倍 2 后差公式:恒稳定 3 梯形公式:恒稳定 4 中心差公式:不存在稳定区域 三、 数值积分法的选择 如何选择,尚未有具体方法。几点原则: A 精度问题 精度:截断误差、舍入误差、累积误差 一般,步长小,截断误差小;计算机字长长,舍入误差小;累积

文档评论(0)

baa89089 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档