物理建模的一个重要概念:因果/非因果建模

物理系统的建模仿真,根据建模思想可划分为:

  1. 因果建模(Causal Modeling)
  2. 非因果建模(Acausal Modeling)

二者的核心思想是通过信号流还是方程来定义模型的行为。

像我们熟知的Simulink就是基于因果建模的思想,而Amesim、Modelica、maplesim、Simscape等物理仿真平台则是基于非因果建模的思想。

1. 因果建模

因果建模(Causal Modeling)也可称为信号流(signal-flow)建模,顾名思义,在建模过程中,各个组件通过信号连接。这些信号在组件之间交换,每个组件都有固定的输入信号(输入)和输出信号(输出)。

在组件内部,通过明确的赋值和操作,从已知输入计算输出。

这类似于编程语言中的赋值,对右侧的已知变量或一组变量执行计算,并将结果分配给左侧的另一个变量。

组件之间的信号连接定义了不同组件的输入和输出之间的唯一分配(一个输入对应一个输出)。

因此当存在多个输入/输出相连接时,必须考虑信号的分配与处理。

无论是将一个输出与多个输入并行连接,还是将多个输出连接到同一个输入,都必须考虑信号之间如何相互作用。

这种关系成为显式分配,即组件内部和组件之间存在固定的因果关系,链接各个组件的输入和输出,所需的整体模型被创建为来自各个显式运算的方程组。求解器可以通过连续应用各个运算对方程组进行数值计算,从而计算建模微分方程组的解。

因果建模也就是基于信号流的建模特别适合对因果关系明确且不会改变的系统进行建模,例如基于信号的控制器或系统。

但对于物理系统而言,有时相同的变量既充当输入又充当输出,变量之间的关系不具有因果方向,例如在机械系统中,来自环境的力影响物体的位移,但另一方面,物体的位移影响物体和环境之间的力。

2. 非因果建模

非因果建模(Acausal Modeling)也称为基于方程(equation-based)或基于物理(physics-based modeling)的建模。

其核心思想是用守恒定律描述系统或组件的行为和性能。

非因果建模是一种声明式建模风格,是基于方程而不是赋值语句的建模,对系统的输人和输出没有明确的规定。相反,它是通过联立组件本构方程(如欧姆定律)和守恒方程得到整个系统的方程组,一般情况下,利用守恒定律会把一个系统表示为微分代数方程(DAE)。

为了构建非因果关系模型,就需要识别所建模型的流变量(通量)势变量(跨量) ,这是来自于键合图的概念,其中:

  • 势变量代表了系统的驱动力。

  • 流变量代表在“势变量”驱动下的流量。

领域 (Domain)势变量(Potential)流变量 (Flow)
电学 (Electrical)电压 (Voltage)电流 (Current)
平移 (Translational)位置 (Position)力 (Force)
旋转 (Rotational)角度 (Angle)扭矩 (Torque)
磁 (Magnetic)磁势 (Magnetic potential)磁通量(Magnetic flux rate)
液压 (Hydraulic)压力 (Pressure)体积流量 (Volume flow)
热 (Heat)温度 (Temperature)热流量 (Heat flow)
化学 (Chemical)化学势 (Chemical potential)颗粒流 (Particle flow)
气动 (Pneumatic)压力 (Pressure)质量流量 (Mass flow)

流变量和势变量共同作用,可以描述系统的整体行为和动态响应。使得非因果建模能够自然、直观地表示复杂系统的相互作用和能量转换

非因果建模工具通常支持文本建模和可视化建模两种方式,前者以面向对象的方法为基础,通过称述式的数学方程语句来对物理系统进行建模。而后者可直接利用已有模型库同过块图连接来进行建模。

Simscape语言

Modelica语言

3. 非因果建模的优势

非因果建模采用更高层次的系统模型描述,通过计算机生成的精确方程而具有更好的数值稳定性和计算性能,相较于因果建模在模型重用和分层建模上有更好的表现。

3.1 模型可读性

一般情况下,通过因果建模方式建立的模型看起来一点也不像公式或模型图,通过模型或公式代码很难直观地理解系统的目的。

而非因果方式建立的模型与物理系统的结构十分类似,相应公式的数学形式是隐式微分代数方程的形式。

非因果模型通过方程直接描述系统行为,这些方程本身就起到了文档化的作用,不需要额外的文档来解释输入输出关系,模型本身就是最好的文档。

使用非因果建模语言(如Modelica)可以在不同物理域之间保持一致的建模风格。这种统一性使得不同领域的工程师能够更容易地理解和合作,阅读和维护模型也更加方便。

可读性对比

3.2 组合/扩展性

因果建模的一大挑战是:方程的复杂性并不与系统的规模成线性关系,随着系统规模的增加,方程的复杂性呈指数级别增长,建模工作量与出错的可能性也会增加。

例如对于一个连杆数不断增加的三维摆系统,因果建模所需计算的加法与乘法数量随连杆数的增加而成倍增加,而非因果建模所需增加的模块数量为定值。

连杆数量加法次数乘法次数非因果模块数量
1275
221829
313566013
46693,97417
52,72619,22421

再比如对于图示弹簧阻尼系统的建模,每增加一组弹簧-阻尼-质量块,因果建模的方式往往需要考虑因果关系而重新推导公式并搭建模型,且已经搭建的模型无法直接复用。

而非因果建模的方式无需考虑因果关系,可对已有模型进行组合或复用,大大降低了建模工作量。

组合/扩展性对比

3.3 多物理域建模

非因果建模的另一个优点在对于多物理域系统的支持,原因在于:

  1. 灵活性和模块化设计:非因果建模允许组件之间相互连接,而无需预先定义明确的因果关系(即输入和输出),这使得模型更加模块化和灵活,组件可以更容易地重用和重新配置。

  2. 自然描述系统:多物理域建模中,系统通常涉及多个物理现象(如电学、机械、热学等),非因果建模通过使用方程和约束来描述这些物理现象,使得模型更接近于真实系统的自然行为。

  3. 减少人工干预:传统的因果建模通常需要工程师手动分配输入和输出,这可能导致错误和效率低下。非因果建模自动生成求解顺序,减少了人工干预,提升了模型构建的效率和准确性。

  4. 提高模拟精度:非因果建模可以更精确地捕捉系统动态,因为它们使用方程组而不是单一方程来描述系统行为。这种方法在模拟非线性和动态复杂系统时特别有用。

  5. 简化模型维护:由于非因果建模是基于方程的,它更容易进行模型的修改和扩展。新的组件可以在不改变现有模型结构的情况下添加或修改,极大地简化了模型的维护工作。

  6. 提高求解器效率:非因果建模允许使用高级求解器来处理方程组,优化计算效率。先进的求解算法可以自动处理复杂的系统,找到有效的解。

Simscape 机-电系统

Modelica 机-电系统

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/764000.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【C++知识点总结全系列 (05)】:IO 类的详细总结和分析

1、基类 istream 和 ostream (1)istream A.What 输入流的抽象类,是所有输入流类的基类 B.Why(输入流的作用) 用于从数据源(如文件、标准输入设备等)读取数据 (2)ostream A.What 输出流的抽象类,是所有输…

Vue组件间通信方式超详细(父传子、父传后代、子传父、后代传父、兄弟组件传值、没有关系的组件传值)

Vue组件间通信方式超详细(父传子、父传后代、子传父、后代传父、兄弟组件传值)_vue 父传子-CSDN博客 vue 组件间传值:父传子 / 子传父 / 子传子 / 祖传孙 - 简书

RFID无线测温技术在数据中心管理中的革新与应用。

在现代信息技术飞速发展的背景下,数据中心作为承载企业、集团、机构核心业务的关键设施,其可靠性要求极高。随着大数据、云计算等技术的应用日益普及,数据中心面临着前所未有的挑战和机遇。其中,RFID无线测温技术作为一种新兴的智…

喜报 | 极限科技获得北京市“创新型”中小企业资格认证

2024年6月20日,北京市经济和信息化局正式发布《关于对2024年度4月份北京市创新型中小企业名单进行公告的通知》,极限数据(北京)科技有限公司凭借其出色的创新能力和卓越的企业实力,成功获得“北京市创新型中小企业”的…

Paimon 在汽车之家的业务实践

汽车之家基于Paimon的实践 摘要:本文分享自汽车之家的王刚、范文、李乾⽼师。介绍了汽车之家基于 Paimon 的一些实践,和一些背景。内容主要为以下四部分: 一、背景 二、业务实践 三、paimon 优化实践 四、未来规划 一、背景 在使用Paimon之前…

ACM美国计算机协会简介及个人下载ACM文献途径

ACM美国计算机协会简介: ACM(Association for Computing Machinery) 创立于1947年, 是全球历史最悠久和最大的计算机教育、科研机构。ACM目前提供的服务遍及全球100多个国家,会员数超过9万名,涵盖工商业&a…

从入门到深入,Docker新手学习教程

编译整理|TesterHome社区 作者|Ishaan Gupta 以下为作者观点: Docker 彻底改变了我们开发、交付和运行应用程序的方式。它使开发人员能够将应用程序打包到容器中 - 标准化的可执行组件,将应用程序源代码与在任何环境中运行该代码…

用 AI 生成绘本,含大量 prompt

画图过程,为了保证绘本输出的风格统一,角色连贯,画面内容与故事保持一致 1、画风统一的解决办法:固定一个插画师的风格,可以输入插画师的名字,或者垫图,即上传你需要借鉴风格的图片 2、角色连贯…

Linux库概念及相关编程(动态库-静态库)

Linux库概念及相关编程 分文件编程案例 分文件编程是指将程序按功能模块划分成不同的文件进行编写,这种方法有以下好处: 功能责任划分:每个文件对应一个功能模块,职责明确,易于理解和维护。方便调试:可以…

走进开源企业 | 湖南大学OpenHarmony技术实训活动在开鸿智谷顺利举办!

6月24日-6月26日,2024开放原子校源行之湖南大学信息科学与工程学院师生走进开源企业实训交流活动顺利落下帷幕。湖南大学信息科学与工程学院的师生代表团一行90人参与了湖南开鸿智谷数字产业有限公司(以下简称“开鸿智谷”)与母公司拓维信息系…

从BeanFactory源码看Bean的生命周期

下图是我搜索“Spring Bean生命周期”找到的图片,来自文章——Spring Bean的生命周期 [](https://img2022.cnblogs.com/blog/1942408/202207/1942408-20220713150530777-1198523052.png) 下面,我们从AbstractAutowireCapableBeanFactory的源码中来分析…

深度学习笔记: 最详尽解释预测系统的分类指标(精确率、召回率和 F1 值)

欢迎收藏Star我的Machine Learning Blog:https://github.com/purepisces/Wenqing-Machine_Learning_Blog。如果收藏star, 有问题可以随时与我交流, 谢谢大家! 预测系统的分类指标(精确率、召回率和 F1 值) 简介 让我们来谈谈预测系统的分类指标以及对精确率、召回…

【最新综述】医学图像分割深度半监督学习(下)

GAN-based methods 生成方法可以从数据中挖掘隐藏特征,并根据训练获得的真实数据分布生成新的数据分布(Goodfellow 等人,2020 年)。本节主要介绍基于生成对抗网络(GAN)的深度半监督医学图像分割方法。GAN 是一种流行的无监督学习技术,它对数据的高维分布进行隐式建模,包…

【源码+文档+调试讲解】基于vue的线上点餐系统

摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了线上点餐系统的开发全过程。通过分析线上点餐系统管理的不足,创建了一个计算机管理线上点餐系统的方案。文章介绍了线上点餐系统的系统分析部分&…

.net 8 集成 MinIO文件存储服务,实现bucket管理,以及文件对象的基本操作

一、准备工作 1、本地部署MinIO服务 2、创建MinIO的Access Key 3、创建.net 项目 4、下载MinIO sdk 5、相关文档 二、编写MinIO工具类 三、管理存储桶 1、MyBucket类 (1)判断bucket是否存在 (2)新建bucket &#xff08…

CST电磁仿真软件在兼容方向的应用

电磁兼容仿真 这篇文章主要讲述了CST在电磁兼容领域的应用。实践表明,发现产品的电磁兼容问题越早,解决问题所需的时间和成本就会越少,也就越容易解决电磁兼容问题。 CST电磁仿真软件针对系统设计中的诸多问题,例如PCB板级EMC、线…

生产环境 CentOS 7 k8s v1.28.0离线部署

背景描述:CentOS 7 Kubernetes 离线部署 随着云计算和微服务架构的普及,Kubernetes(K8s)已经成为容器编排的标准工具。它能够自动化应用的部署、扩展和管理,使得开发和运维的工作更加高效和可靠。然而,在一…

【MySQL备份】Percona XtraBackup全量备份实战篇

目录 1. 前言 2.准备工作 2.1.环境信息 2.2.创建备份目录 2.3.配置/etc/my.cnf文件 2.4.授予root用户BACKUP_ADMIN权限 3.全量备份 4.准备备份 5.数据恢复 6.总结 "实战演练:利用Percona XtraBackup执行MySQL全量备份操作详解" 1. 前言 本文…

【文末赠书13】推荐系统中冷启动环节的设计实现

【文末赠书13】《智能网联汽车:激光与视觉SLAM详解》 写在最前面写在最前面推荐系统中的冷启动1、用户冷启动2、物料冷启动3、PID算法 《推荐系统全链路设计:原理解读与业务实践》内容简介: 🌈你好呀!我是 是Yu欸 &am…

分享3个AI工具-包括自学AI文档和AI搜索和智能体

文章目录 通往AGI之路-自学神器秘塔AI扣子 通往AGI之路-自学神器 这是是一个有关AI知识的开源文档。 但是,我认为这是小白学习AI的最强王者,每一个想学习AI、想使用AI的人都可以把它设为首页,从它开始。 飞书文档:通往AGI之路 …