网站大量收购独家精品文档,联系QQ:2885784924

多领域物理统一建模语言与MWORKS实践 课件 4-7-Modelica语法详解-事件(1.5学时).pptx

多领域物理统一建模语言与MWORKS实践 课件 4-7-Modelica语法详解-事件(1.5学时).pptx

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

Modelica语法详解事件

Example触地瞬间,重置速度即可modelBall弹跳小球finalparameterRealg=9.8重力加速度;parameterRealcoef=0.9弹性系数;parameterRealh0=10初始高度;Realh小球高度;Realv小球速度;Booleanflying是否运动;initialequationh=h0;equationflying=not(h=0andv=0);der(v)=ifflyingthen-gelse0;v=der(h);whenh=0thenreinit(v,-coef*v);endwhen;endBall;

ExamplemodelBall弹跳小球finalparameterRealg=9.8重力加速度;parameterRealcoef=0.9弹性系数;parameterRealh0=10初始高度;Realh小球高度;Realv小球速度;Booleanflying是否运动;initialequationh=h0;equationflying=not(h=0andv=0);der(v)=ifflyingthen-gelse0;v=der(h);whenh=0thenreinit(v,-coef*v);endwhen;endBall;输出窗口为什么输出了很多事件信息?哪些语句触发了事件?事件对仿真有什么影响?如何处理事件?

目录1.事件概述2.事件触发3.事件处理4.本章回顾

1.事件概述-连续与离散连续动态特性系统:宏观物理系统的变化通常都按照物理定律连续演绎,如同一个关于时间的函数,比如物理运动、电流电压变化、化学反应等。离散行为:有时需要将某些系统组件的行为近似成离散行为,离散行为是指系统变量值只在特定时间点上瞬时的、不连续的发生改变。实际物理系统中,变化可以非常快但不是瞬时,在系统建模时进行离散近似,能够简化数学模型,使模型求解易于收敛,提高计算速度。离散近似场景:动力学的刚性碰撞问题,一个弹跳小球几乎瞬间改变了运动方向。电路中的开关操作能极快地改变电压值。液压系统中的阀门能迅速引起流量的变化。

1.事件概述-事件及其特点事件:变量只在特定的时间点才改变其值,这些时间点称作为事件,在事件之间他们的值保持不变。事件的特点:时间点是瞬时的,也就是说没有持续期间当事件条件从false变为true时,事件发生与事件相关的变量集就是与事件相关的方程中引用或改变的变量与事件相关的行为(即条件方程)在事件发生时变为起作用或变为不起作用瞬态方程是特殊的条件方程,它只在事件发生时起作用

1.事件概念-事件分类根据事件产生的原因,将事件分为:时间事件:明确发生时间的事件,事件点是可预知的;状态事件:由表达系统状态的变量引起,不同系统对应的状态变量的选择不同,所以不可避免的要去有哪些信誉好的足球投注网站事件点,事件点是可预知的;modelSimpleReala;equationiftime5thena=1;elsea=5;endif;endSimple;modelSimple2Reala;Realb;equationb=sin(time);ifb0thena=0;elsea=b;endif;endSimple;时间事件状态事件注意:time=5和time5为时间事件b0和b=0为状态事件

目录1.事件概述2.事件触发3.事件处理4.本章回顾

2.事件触发-事件表达式连续的Real元素关系式改变其值时,积分会中止,于是产生事件。modelSimple3Realx;Realy(start=2);equationx=time-5;der(y)=ifx0then1else2;endSimple3;如果if表达式按照字面意义进行计算,则在x=0时刻,方程是不连续的,der(y)的值产生跳跃。由于事先难以精确预测x=0的时刻点,故如直接对上述方程进行求解,则可能违背数值积分算法的连续可微性假设。为此,在Modelica语言中,x0被当做是一个事件表达式。

2.事件触发-事件表达式Modelica用条件

您可能关注的文档

文档评论(0)

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

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档