COMSOL Multiphysics with Simulink联合仿真

以一个算例来谈——On/Off Control of a Thermal Actuator。

先阐述物理背景,这是一个MEMS领域里的热执行器,作用就是通过焦耳热使多晶硅材料的热臂发生结构变形,从而产生特定范围内的位移得到控制的目的。此模型有三种物理场的耦合,电流、固体传热和固体力学,三种物理场的边界条件发别如下图所示。后面谈此算例comsol部分和simulink部分主要的一些重点难点。

电流边界
电流边界

固体传热边界

固体力学边界

 COMSOL部分

(1)几何节点。运用了“编程”选项里的“If-if end”语句,定义了参数noa,用于臂的选择,noa=2的几何为2臂,noa=3几何为3臂;此外,几何里运用了“显式”选项,方便于后面物理场边界条件的定义,统一边界,免于手动点边界时出现错误,树下面的“累积选择“是从“显式”衍生出来的,会根据noa数值的不同而不同。关于几何节点里的内容主要是这些,其它的建模手法都是中规中矩的;

(2)材料节点。此算例材料选择的是”Polysilicon“多晶硅,物理场计算所需的所有物理属性软件内置里都有,无需手动添加,如果需要自己定义一些物理属性,也不难,自己定义一个相关的函数,填进相关物理属性的表达式内;

 (3)物理场节点。总共有三个物理场的耦合,分别为”Electric Currents“、”Heat Transfer in Solids“、”Solid Mechanics“,其它设置都中规中矩,主要是”Solid Mechanics“下,加了阻尼,同时在方程里面添加了以T为自变量的线性应变,与热膨胀系数相关,如下有警示的三个方程;

固体力学物理场中添加方程

 (4)至于在所有物理场的边界设置时,定义几何时进行的显式选择的便利在这里体现出来了;

 (5)研究节点。稳态求解时的”几何非线性“的勾选问题,当有大的位移、旋转和变形等,eeff>6-10%时,需要勾选,而如果是简化的,位移小的模型,可以不勾选,勾选后计算量和鲁棒性会有所增加;瞬态计算环节,在因变量时运用了缩放,进行Newton-Raphson 迭代,如果知道求解变量的峰值范围,可以手动设置,这样可以减少迭代次数,解决浮点算法有限精度的问题,注意,缩放比例量级不能小于结果峰值太多,否则会出现数值计算错误,如果不知道就无需设置,至于迭代时的缩放比例可在日志里看到,如下图;

如果缩放变量

 (6)其它。此算例中,进行一些几何参数和物性参数的定义、”探针“定义、非局部耦合的”最大值“定义,此文主要是谈论后两者。"探针"定义了固体力学里的v方向的变形位移,位置选在端点处,”最大值”定义了整个计算里的最大温度,这两者也是用作与simulink联合仿真时的输出变量,表达式可直接运用,这个可继续往后看与simulink联合的部分。

      至此,关于COMSOL的部分,毕。后面展开simulink的部分。

Simulink部分

(1)首先是软件安装时的接口需要勾选,添加matlab安装时的绝对路径,之后会有下图所示的程序。运行此程序,会自动打开matlab,然后打开simulink,最后所有的文件都保存在一个文件夹。

 (2)在comsol的研究选项里添加“Cosimulation for Simulink”,在和simulink进行交互之前,需要建个.fmu文件,用于两者的通讯。之后设置输入参数和输出参数,后面comsol的整个模型会以封装的形式出现在simulink中,而输入参数为“in”,输出参数为“out”,此封装模块可直接在Library Browser里找到 。关于在comsol里设置的输入输出变量,探针名可直接引用,而封装的图像可用任何一张图;

(3)在simulink里此算例用到了relay这个模块,这是个带有缓冲区的开关,此算例中,位移大于0.81时,开关开,电压为0;位移小于0.79时,开关关,电压为5;而位移处于中间缓冲区时,保持上一阶段的值。整个联合仿真过程,会有日志记录每个迭代的细节。

 (4)计算结果可用“first order hold”对结果做平滑处理,或者把交互时间步设置小些。最后位移和温度都控制在一定的区间内。

 

最后分享算例

COMSOL Multiphysics with Simulink联合仿真icon-default.png?t=M85Bhttps://download.csdn.net/download/weixin_41678956/86967952

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ComsolSimulink联合仿真是一种将两个软件平台结合起来进行仿真的方法。Comsol是一款多物理场仿真软件,可以模拟电磁场、热传导、流体力学等多个物理场景。而Simulink是一款基于模型的设计和仿真软件,主要用于控制系统和信号处理的仿真。通过将这两个软件平台结合起来,可以实现更加全面和精确的仿真,特别是在控制系统和信号处理方面。同时,这种联合仿真也可以提高仿真效率,减少开发时间和成本。 ### 回答2: ComsolSimulink是两个常用的工具软件,在不同领域中经常使用。Comsol是一个用于物理模拟和仿真的软件,模拟和分析物理现象和过程的行为,例如热传导、流体力学、结构力学、电路等。而Simulink是一个最常用的工程系统仿真软件,主要用于动态仿真和控制系统设计等领域,包括了电子、机械、电气、和控制系统等等。如果在实际的应用过程中,将ComsolSimulink联合运行,就可以避免单一工具的局限性,同时综合利用两者的优点和功能,使系统仿真更加全面和准确。以下几个方面阐述了ComsolSimulink联合仿真的优点: 1.具有更广泛的适用范围 ComsolSimulink联合仿真所具有的综合性和广泛应用性可以提升仿真模型的性能和可靠性。Comsol具有强大的物理仿真能力,可以准确描述多物理场之间的相互作用;而Simulink具有强大的动态仿真能力,可以快速构建简单的控制系统模型。 2.提高仿真效率和精度 ComsolSimulink联合仿真可以准确描述复杂的系统动态行为,并能够在实时状态下对不同系统参数做出实时调整,进而提高仿真效率和精度。此外,ComsolSimulink联合仿真还可以根据系统的实际应用,针对复杂的系统模型进行仿真分析和优化。 3.适用于多个领域 ComsolSimulink联合仿真可以应用于多个领域,例如在电子工程、机械工程、化学工程以及生物医学工程等多个领域中,提高仿真模型的价值和实用性。在医学领域,联合仿真技术可以应用于医学设备的仿真设计以及外科操作的仿真模拟等。 总之,ComsolSimulink联合仿真可以更加准确、广泛和高效地描述复杂系统模型,有助于提高仿真模型的实用性和价值。同时,在实际应用中,还需要结合系统的实际需求,灵活运用ComsolSimulink两个工具软件,合理配置和优化仿真模型,达到最理想的仿真效果。 ### 回答3: ComsolSimulink是两种在工程和科学领域广泛使用的仿真软件,它们都具有其独特的优势和特点。Comsol主要是基于有限元的数值分析软件,适用于多物理场耦合建模和仿真。而Simulink则是一个用于多领域建模和仿真的可视化仿真平台,主要是基于连续系统仿真。 为了更准确地模拟和预测实际物理过程的行为,许多工程师和科学家将ComsolSimulink联合使用进行仿真。这种联合仿真可以将Comsol模型和Simulink模型耦合在一起,以模拟复杂的物理问题和多系统联动,同时也可以体现出两种软件的共同优势。 具体而言,Comsol可以处理多物理场,比如热、电、结构、流体、化学等。用户可以通过Comsol中的建模器对复杂的三维几何结构进行建模和网格化。然后可以进行物理场分析、参数扫描和优化等操作,最终得到所需的结果。而Simulink则可以进行数学计算和控制系统仿真,可以将系统或子系统建模成一个框图,用户可以通过使用Simulink自带的工具箱,比如控制系统工具箱、信号处理工具箱、状态空间工具箱等,来进行分析、控制和优化。 当将ComsolSimulink联合使用时,用户可以使用Matlab的串口来实现两种软件之间的数据传递,从而将Comsol仿真结果导入到Simulink中进行控制系统的仿真仿真结果的分析。同时,也可以将Simulink的结果反馈回到Comsol中,以进行更精确的物理场分析和优化。通过这种联合仿真方式,用户可以更准确地模拟和预测实际物理过程的行为,从而为工程和科学研究提供更精确的数据和支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值