Supporting the generation of a state space model by adding tearing information to the bond graph

W. Borutzky
{"title":"Supporting the generation of a state space model by adding tearing information to the bond graph","authors":"W. Borutzky","doi":"10.1016/S0928-4869(99)00002-6","DOIUrl":null,"url":null,"abstract":"<div><p>For many engineering systems, the mathematical model derived from a graphical model description takes the form of a system of Differential Algebraic Equations (DAEs) of index one which can be passed directly to a DAE solver. If the algebraic constraints are linear with regard to the so-called <em>tearing variables</em>, an alternative can be to solve them symbolically, and in that way reduce the initial DAE system into a state space model. Bond graphs well suited for a unified graphical representation of multi-disciplinary engineering systems across energy domains clearly indicate algebraic dependencies before any equations are set up. It is shown how this feature can help identify possible tearing variables and equations that determine them without having to inspect (automatically) generated model equations. Moreover, if the bond graph model is described in a modeling language like Dymola, the corresponding model processor can exploit the tearing information, solve the algebraic dependencies symbolically provided they are linear with respect to the tearing variables, and output assignment statements in a simulation language like ACSL. The proposed method is heuristic and provides a small number, not necessarily a minimal set of tearing variables. For didactic reasons, it is illustrated by means of fairly small and linear examples containing different types of algebraic dependencies. However, the method works just as well when applied to large and non-linear systems. In the latter case, tearing allows for a less costly numerical solution compared to a non-torn system.</p></div>","PeriodicalId":101162,"journal":{"name":"Simulation Practice and Theory","volume":null,"pages":null},"PeriodicalIF":0.0000,"publicationDate":"1999-12-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1016/S0928-4869(99)00002-6","citationCount":"7","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Simulation Practice and Theory","FirstCategoryId":"1085","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S0928486999000026","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 7

Abstract

For many engineering systems, the mathematical model derived from a graphical model description takes the form of a system of Differential Algebraic Equations (DAEs) of index one which can be passed directly to a DAE solver. If the algebraic constraints are linear with regard to the so-called tearing variables, an alternative can be to solve them symbolically, and in that way reduce the initial DAE system into a state space model. Bond graphs well suited for a unified graphical representation of multi-disciplinary engineering systems across energy domains clearly indicate algebraic dependencies before any equations are set up. It is shown how this feature can help identify possible tearing variables and equations that determine them without having to inspect (automatically) generated model equations. Moreover, if the bond graph model is described in a modeling language like Dymola, the corresponding model processor can exploit the tearing information, solve the algebraic dependencies symbolically provided they are linear with respect to the tearing variables, and output assignment statements in a simulation language like ACSL. The proposed method is heuristic and provides a small number, not necessarily a minimal set of tearing variables. For didactic reasons, it is illustrated by means of fairly small and linear examples containing different types of algebraic dependencies. However, the method works just as well when applied to large and non-linear systems. In the latter case, tearing allows for a less costly numerical solution compared to a non-torn system.

通过向键合图中添加撕裂信息,支持生成状态空间模型
对于许多工程系统,从图形模型描述中导出的数学模型采用索引为1的微分代数方程(DAEs)系统的形式,可以直接传递给DAE求解器。如果代数约束对于所谓的撕裂变量是线性的,那么另一种方法可以是象征性地解决它们,并以这种方式将初始DAE系统简化为状态空间模型。键合图非常适合跨能量域的多学科工程系统的统一图形表示,在建立任何方程之前清楚地指示代数依赖关系。它显示了该功能如何帮助识别可能的撕裂变量和确定它们的方程,而无需检查(自动)生成的模型方程。此外,如果用Dymola等建模语言描述键合图模型,则相应的模型处理器可以利用撕裂信息,以符号方式求解代数依赖关系(前提是它们相对于撕裂变量是线性的),并以ACSL等仿真语言输出赋值语句。所提出的方法是启发式的,并且提供了少量的,不一定是最小的撕裂变量集。出于教学的原因,它是通过相当小的和线性的例子来说明的,这些例子包含不同类型的代数依赖关系。然而,当应用于大型和非线性系统时,该方法同样有效。在后一种情况下,与非撕裂系统相比,撕裂允许更便宜的数值解决方案。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信