simulink仿真参数设置.pdf

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

simulink仿真参数设置

1.变步长(Variable—Step)求解器

可以选择的变步长求解器有:ode45,ode23,ode113,odel5s,ode23s和discret.缺

省情况下,具有状态的系统用的是ode45;没有状态的系统用的是discrete.

1)ode45基于显式Runge—Kutta(4,5)公式,Dormand—Prince对.它是—个单步

求解器(solver)。也就是说它在计算y(tn)时,仅仅利用前一步的计算结果y(tn-1).对

于大多数问题.在第一次仿真时、可用ode45试一下.

2)ode23是基于显式Runge—Kutta(2,3).Bogackt和Shampine对.对于宽误差

容限和存在轻微刚性的系统、它比ode45更有效一些.ode23也是单步求解器.

3)odell3是变阶Adams-Bashforth—MoultonPECE求解器.在误差容限比较严时,

它比ode45更有效.odell3是一个多步求解器,即为了计算当前的结果y(tn),

不仅要知道前一步结果y(tn-1),还要知道前几步的结果y(tn-2),y(tn-3),…;

4)odel5s是基于数值微分公式(NDFs)的变阶求解器.它与后向微分公式BDFs(也叫

Gear方法)有联系.但比它更有效.ode15s是一个多步求解器,如果认为一个问

题是刚性的,或者在用ode45s时仿真失败或不够有效时,可以试试odel5s。

odel5s是基于一到五阶的NDF公式的求解器.尽管公式的阶数越高结果越精确,

但稳定性会差一些.如果模型是刚性的,并且要求有比较好的稳定性,应将最大

的阶数减小到2.选择odel5s求解器时,对话框中会显示这一参数.可以用ode23

求解器代替。del5s,ode23是定步长、低阶求解器.

5)ode23s是基于一个2阶改进的Rosenbrock公式.因为它是一个单步求解器,

所以对于宽误差容限,它比odel5s更有效.对于一些用odel5s不是很有效的刚

性问题,可以用它解决.

6)ode23t是使用“自由”内插式梯形规则来实现的.如果问题是适度刚性,而且

需要没有数字阻尼的结果,可采用该求解器.

7)ode23tb是使用TR—BDF2来实现的,即基于隐式Runge—Kutta公式,其第一

级是梯形规则步长和第二级是二阶反向微分公式.两级计算使用相同的迭代矩

阵.与ode23s相似,对于宽误差容限,它比odtl5s更有效.

8)discrete(变步长)是simulink在检测到模型中没有连续状态时所选择的一种求解

器.

2.定步长(Flxed—Step)求解器可以选择的定步长求解器有:ode5,ode4,ode3,

1/9

simulink仿真参数设置

ode2,ode1和discrete.

1)ode5是ode45的一个定步长版本,基于Dormand—Prince公式.

2)ode4是RK4,基于四阶Runge—Kutta公式.

3)ode3是ode23的定步长版本,基于Bogacki-Sbampine公式.

4)ode2是Heun方法,也叫作改进Euler公式.

5)odel是Euler方法.

6)discrete(定步长)是不执行积分的定步长求解器.它适用于没有状态的模型,以

及对过零点检测和误差控制不重要的模型.

3.诊断页(Diagnostics)

可以通过选择SimulationParameters对话框的Diagnostics标签来指明在仿真期间

遇到一些事件或者条件时希望执行的动作.对于每一事件类型,可以选择是否

需要提示消息,是警告消息还是错误消息.警告消息不会终止仿真,而错误消息

则会中止仿真的运行.

(1)一致性检查一致性检查是一个调试工具.用它可以验证Simulink的0DE

求解器所做的某些假设.它的主要用途是确保s函数遵循Simulink内建模块所遵

循的规则.因为一致性检查会导致性能的大幅度下阵(高达40%),所以一般应将

它设为关的状态.使用一致

文档评论(0)

199****2782 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档