matlab第6章 simulink 深入学习.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Simulink模型举例和常用模块及应用技巧 Simulink模型举例 基本模型 确切地说,状态决定了模块的输出,而它的当前值是前一个时间的模块状态和(或)输入的函数。拥有状态的模块必须保存前面的状态值,并计算出当前的状态值。具有状态的模块也就拥有保存以前状态值或者输入值的存储空间。simulink的integrator模块是有状态模块的一个例子,integrator模块输出的是输入信号从仿真开始时到当前时刻的积分值。当前积分值依赖于integrator模块的输入的历史纪录,因此积分值是模块的一个状态。 Integrator 模块的属性对话框如图所示 说明:该模块对其输入信号进行积分。积分器的输出仅仅是其状态(积分)。通过该模块可以在模块的对话框中或作为模块的输入定义为其初始状态;输出模块状态;定义积分结果的上限和下限:通过另外的一个复位输入对状态复位。 当构造一个纯离散系统时,应使用离散系统积分模块。 (1)定义初始状态 可以通过模块的属性对话框中的参数或从外部输入一个信号来定义模块的初始状态。 以模块的参数的形式定义初始状态;指定internal作为Initial condition source参数的值,并在Initial condition参数域中输入数值。 以一个外部信号源的形式提供初始状态;指定external作为Initial condition source参数的值。在模块输入的下部会显示另外—个输入端口:初始条件输入端口。 (3)限制积分结果 为了显示输出模块的状态,选择Limit output选择框,并在适当的参数域中输入限制参数,这样做使得该模块在功能上像一个有限积分器。当输出超出了限制时,积分过程被中断以防止积分结束。在仿真期间.可以改变这些限制参数,但不能改变输出是否是有限的。输出由下列因素确定: 当选择Limit output选项,模块有三个过零区间: 一个检测它何时达到饱和上限;一个检测何时达到了饱和下限;另外一个检测何时离开饱和状态。 Simulink 用过零检测来检测连续信号的不连续的地方。过零检测在以下几个方面扮演着重要的角色: (1)状态事件的获取: (2)不连续信号的精确积分。 1.状态事件的获取 一个系统发生一个状态事件是指,系统的某个状态值发生了能使系统产生显著变化的变化。状态事件的一个简单例子就是和地板相撞来回反弹的球。要对这样一个系统进行仿真,解法器不可能精确的使仿真步与球和地板接触的时间重合。因此,球就像是穿过了接触点,或者说球穿透了地板。 实例---弹性小球 实例---弹性小球 * * 1、模型举例 2、常用模块及应用技巧 A=[2.25 -5 -1.25 -0.5;2.25 -4.25 -1.25 -0.25;0.25 -0.5 -1.25 -1;1.25 -1.75 -0.25 -0.75]; B=[4 6;2 4;2 2;0 2]; C=[0 0 0 1;0 2 0 2]; D=zeros(2,2); 其中: C=[C;eye(4)] D=[D;zeros(4,2)] 常用模块及应用技巧 经过前面的学习,大多数的仿真问题,我们都以应付了。但是要想灵活高效的使用simulink,就必须对它的工作原理有些了解。尽管simulink的初衷是为用户屏蔽掉许多繁琐的编程工作,而把主要精力放在模型的构建上。 简单地说,simulink 里的每一个模块都是我们前面中所说的一个系统,它有输入、输出和状态三个基本元素。在simulink里,模块都是用向量来表示这三个元素的,这里分别用u、x和y来标记输入、状态和输出向量。 (2)使用状态端口 在两种情况已知的情况下,必须使用状态端口而不是输出端口。 当模块的输出通过复位端门或者初始状态端门反馈给模块,这会将导致出现代数环。 如果想将状态从—个条件执行的子系统传给另一个条件执行子系统时,则会导致时间问题。 如果通过将状态从状态端口而不是输出端口传出来纠正这些问题。尽管数值是相同的,Simulink产生它们的时间略和不同,这样保证了系统不会出现这些问题。可以通过选取Show state port选择框输出模块的状态。缺省情况下,状态端口显示在模块的顶部。 当积分结果小于Lower saturation limit,并且输入为负时,输出保持在Lower saturation limit。

文档评论(0)

fengbing + 关注
文档贡献者

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

1亿VIP精品文档

相关文档