计算机仿真实验报告-实验三

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、实验内容:

实验三 利用欧拉法、梯形数法和二阶显式Adams 法对RLC 串

联电路的仿真

1前向欧拉法

状态方程:

Du CX y Bu AX X m +=+=+∙

1 然后根据前向欧拉法(其中h 为步长)

++=m m m hX X X 1

即可得到系统的差分方程

2后向欧拉法

根据前向欧拉法得到的系统状态方程,结合后向欧拉法(其中h 为步长)

∙+++=11m m m hX X X 即可得到系统的差分方程

3梯形法

由前面的系统状态方程,结合梯形法

)(2

11+∙∙+++=m m m m X X h X X 即可得到系统的差分方程

4二阶显式Adams 方法

由前面的状态方程,结合二阶显式Adams 方法

)51623(12

211--++-+=m m m m m F F F h X X 即可得到系统的差分方程

但是二阶显式Adams 法不能自起步,要使方程起步,需要知道开始的三个值,但是我们只知道第一个值。经过分析后,二阶显式Adams 方法精度是二阶的,而梯形法精度也是二阶的,因此我们可以先借助梯形法得到输出的前三个值,以达到起步的目的,然后借助上面得到的差分方程对其进行求解。

二、实验波形:

下图为前向欧拉法、后向欧拉法、梯形法、二阶显式Adams 方法的系统差分方程得到相应的输出波形:

图1 h=4

10 时四种方法的输出波形

图2 h=5

⨯时四种方法的输出波形

10

6-

图3 h=5

10-时四种方法的输出波形

图4 h=6

10-时四种方法的输出波形

三、实验分析:

由输出波形可以看到各种方法的特点(在图中蓝色线均表示连续系统模型的实际输出波形,红色线表示在对应方法下系统的输出波形。):

1前向欧拉法和二阶显式Adams方法对步长的要求很强。步长

太大,最后的到的结果不是绝对收敛,而是发散。在小步长

下才显得收敛,这也从另一方面验证,步长越小,截断误差

越小;

2步长不能太小,太小的步长相应的舍入误差和累积误差也会

增大;

3前向欧拉法也可称为显式欧拉法,后向欧拉法也可称为隐式欧拉法,可以看到,后向欧拉法的稳定域要比前向欧拉法大,计算精度也要高一些。这也从另一方面证明同一算法隐式算法要比显式算法稳定域大,计算精度高;

4以h=6

6-

⨯为例来说明各种方法的另外的特点。可以明显看

10

到,前向欧拉法并没有绝对收敛,到后来发散了,纵向比较来看,其对步长的依赖性比较大,稳定域比较小。后向欧拉法收敛速度块,但是跟随性相对来说差了一些,因此计算精度也就相对差了一些,但是纵向比较来看其对步长的依赖性比较小,稳定域还是比较大。梯形法跟随性看起来比较好,但是并不是和实际值完全一致,因此计算精度稍微好一些,当然其很好地反映了实际的进行过程,纵向比较来看,其对步长的依赖性比较小,稳定域相对比较大。二阶显式Adams方法收敛速度比

后向欧拉法慢了一些,跟随性比梯形法差了一些,所以计算精度上比梯形法好了一些,反映实际的过程进行也要比梯形法好一些,但是在纵向来看,其对步长的依赖比较大,而且稳定域小一些,还有为了使其启动,还得先借助其他方法得到最初的几个初值,这客观上增加了实现算法的难度。

四、实验结论:

综合来讲,根据问题的实际需要,选择恰当地处理方法。在此基础上合理地选择步长,以及选择合适的处理机,以及其他的一些方面,借助计算机仿真从而得到合理的结果。

相关文档
最新文档