第三章动态系统响应分析的数值法及其程序设计.doc

第三章动态系统响应分析的数值法及其程序设计.doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 动态系统响应分析的数值方法 第二章讲述了针对一个动力学系统的数学模型建立的基本方法,接下来的问题是需要针对所建立的方程的求解问题。有些简单问题我们可以通过数学的方法给出其解析解,但是对于更复杂的问题,要得到其解析解是非常困难的事情,然而针对系统的仿真问题,其理论基础是面向数学模型的数值解,因此数值解法奠定了计算机仿真的最重要的计算基础。 本章将介绍连续系统的数学模型,然后介绍几个微分方程的数值解法。在此基础上可以建立面向微分方程的或传递函数的数字仿真程序. 我们知道,仿真模型不是唯一的形式,但他们都是由积分器、加法器和系数器构成的。其中积分器是仿真系统中最重要的环节,N 阶微分方程有N个积分器,为了在数字机器上对它进行仿真,最直观的想法就是构造出N个积分器,也就是进行N次积分运算,因此这里涉及到数值积分和微分的一些方法。 §3-1 数值积分法 求定积分的近似值的数值方法。即用被积函数的有限个抽样值的离散或加权平均近似值代替定积分的值。求某函数的定积分时,在多数情况下,被积函数的原函数很难用初等函数表达出来, 因此能够借助微积分学的牛顿-莱布尼兹公式计算定积分的机会是不多的。另外,许多实际问题中的被积函数往往是列表函数或其他形式的非连续函数,对这类函数的定积分,也不能用不定积分方法求解。由于以上原因,数值积分的理论与方法一直是计算数学研究的基本课题。对微积分学作出杰出贡献的数学大师,如.牛顿.欧拉、高斯等人也在数值积分这个领域作出了各自的贡献,并奠定了它的理论基础。 为了得到更精确的计算结果,采用梯形方法, 将积分表达式写成如下形式 则 问题的提出,在计算时的表达式里要用到的值,实际上,上面的式子的积分项并不能计算结果,通常采用迭代运算方法: 当时,这个式子里面的为初值,实际上,这个表达式是前面所讲的矩形法公式 ,有了这个项,我们就可以计算下一步。 。。。。。。。。。。。。。。。。。。。。 在上面这一组式子中,其中的第二项可以认为是初值,第三项是要用到前一次的迭代运算。如果迭代序列是收敛的,则极限肯定存在,当趋向无穷大时,可以得到这个精确结果。 怎样给出迭代的精度呢?可以采用前一次的计算值和后一次的迭代值的差来控制。 即: 为小量 在实际计算中,我们认为,迭代一次或者两次就认为满足精度。所以,可以写出下面的递推公式。 4 差分公式 基于数值积分的欧拉方法,我们可以得到近似的微分计算方法,用函数的离散数据点来近似表达在节点处的微分,叫做数值微分。 (1) 一阶系统的数值微分公式 设: 应用离散数据点的近似微分,可以表示为: 令: 称为采样时间 写成递推公式则有:(差分形式) : 除此之外还有一阶中心差分形式: (2)二阶系统的数值微分公式 根据一阶差分公式,我们容易得到二阶差分如下: ,根据这个原理,还可以得到高阶数值微分公式。 在SIMULINK中,我们经常采用一种叫做单位延迟的离散模块,这样就可以方便的建立基于数值积分和微分的仿真模型了。 例如,设: 分别对的近似积分和近似微分为: 近似积分计算公式为 : 则近似差微商的计算公式为: 在离散模块库中的unit delay (单位延迟模块),在该模块中的采样周期(sample time)和递推公式中的采样周期相同,在下图中使用了采样周期为0.01秒的正弦波的积分和导数离散仿真模型. 近似积分结果 近似差商结果 §3-2 龙格-库塔方法 龙格-库塔方法由于它具有较高的精度而在计算机仿真中就占有重要的地位,在此做简要介绍 1 二阶龙格-库塔方法 将上述梯形法做进一步推广,可以得到龙格-库塔方法,对于: : 假设我们从跨出一步,在时的解为 ,在附近做泰劳展开,只保留二次项,则有 其中: (3-38) 我们假设这个解可以写成: (3-39) 即有: (3-40) 将(3-40)与(3-38)对比可知道, 四个未知数,有三个方程,可以自由的选择一个值令: 于是有: 于是有一组方程为: 由于计算时,只取了和项,所以,上面的公式称为二阶龙格--库塔方法。 2 四阶龙格-库塔方法

文档评论(0)

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

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

1亿VIP精品文档

相关文档