0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

各种Simscape模型介绍

MATLAB 来源:MATLAB 2024-09-05 09:21 次阅读

Simscape 各物理域简介

前面提过 Simscape 平台除了其上的几个专业工具箱之外,作为平台的角色它自己也有一个 Foundation 元器件库。这里包括 10 种不同的物理域,包括机械(平动、转动), 电, 流体(气、绝热流体、热流体、两相流)、热、磁。

下面用案例来简单的描述这些物理域,让大家有个更直观的感受,看是否能和自己要模拟的对象、要分析的任务给联系起来。

1. 机械

机械系统基础零件库包括质量、弹簧、阻尼、摩擦等常见模型元素,包括平动或者转动以及各种机构 (比如齿轮, 齿轮齿条)。

1.1.一维平动

下图是个教科书常见的双质量弹簧阻尼系统示意图及其模型。可能稍微不一样的是,这里多了一个摩擦力模型。

wKgaombZB7GAFx5FAAEi099jdjA369.jpg

题外话,这张图片我以前在很多个场合有用到过,但好像从来没有人好奇的提这里是不是没有考虑质量 1 的摩擦力?

模型的基本元件都来自于 Simscape 的 Foundation -> Mechanical 库。

wKgaombZB7KAIsf9AADKrvJOT3U015.jpg

有些朋友可能为了方便,想用 Ideal Force Source 模块给它一个反方向的力曲线作为摩擦力考虑。但是这里有需要注意根据运动状体修正摩擦力的方向和大小,避免它反而成为了驱动力,然后得到“不可思议”的结果。

摩擦力永远都是阻碍运动的,所以如果是自定义的摩擦力信号,记得要和运动方向关联起来。

wKgaombZB7GAJNfJAAEfQRimHT0622.jpg

有可能自定义到最后,你会发现还不如直接用 Simscape 库力的摩擦力模型如下图,最大静摩擦力 Fbrk、粘滞阻力 Fv 以及库伦摩擦力 Fc。或者在它的基础上进行修改。

wKgaombZB7GAEG--AAGEmgEBCEg991.jpg

有些朋友在尝试使用的时候会发现新版(其实也不新了 15b)多了一个 Translational Inerter,在想它是不是和 Mass 一样?尤其是新版的 Mass 模块还可以设置显示两个端口,看起来就更像了。不,这两个模块并不是显示不同的关系,它们确实计算也不一样,如下图所示。

wKgZombZB7KAIZmGAAK60T3Nw0Y827.jpg

1.2.一维转动

一维转动模块库基本上就是平动的镜像版本。

wKgaombZB7KAPXcFAAE50fPfz4s292.jpg

元件模型概念和平动差不多。

wKgaombZB7KAAPLcAAGhQ4-m_Mg563.jpg

这里的 Mechanisms 就提供一些常见的简单机构模型,比如这里的齿轮齿条模块,Wheel and Axle 就把一维平动和转动耦合起来了。

wKgZombZB7KAFk_1AAEQIuXPB5s679.jpg

相比三维机械模型来说,一维模型的最大好处就是计算快。在基本的方案确定时,我们经常会将系统进行简化以初步缩小方案范围。

如下图,就是是一个简化后的悬架减震的简单例子。

wKgZombZB7KANQu1AAF9w5c8CBk522.jpg

【文末提供示例链接】

值得注意的是,在 Simscape 的一维仿真系统里,并不会考虑重力(Simscape Multibody 里会考虑),所以这里的重力是以 Force Source 的方式施加进去的,如下图所示。但是要注意模块的连接方向和力的正负。

wKgZombZB7KAGYtZAAB98yG7YGc621.jpg

Simulink 基础库案例里有一个 Simulink 版本的悬架模型,提供了各种参数。可作为我们学习使用 Simscape 的练习,可以把它用 Simscape 实现出来和原模型对比以校验我们模型的正确性。

wKgZombZB7GACYpRAACNHEcL3z0826.jpg

wKgZombZB7GAUAjtAAD0F4axHwM390.jpg

之前的文章有介绍过 Simscape Driveline 可以实现更为复杂的传动系统。而三维机械仿真则需要 Simscape Multibody 工具箱,这部分后面再介绍。

wKgZombZB7GAP9LMAARCx0x4JjU382.jpg

2. 电

虽然 Simscape 的 Foundation 里提供了一些电路原件基础库包括电阻电容、电感、二极管放大器等等基础元件,可以将基础原件组装成典型电路库。

wKgaombZB7GAcxFGAAG12NeSZD0748.jpg

但对于要做电路仿真来说,还是过于简单,一般用在搭建自定义多物理域元件的简单电路环节。

wKgZombZB7GAftsTAACWZhj6ZTA450.jpg

所以经常会结合 Simscape Electrical 搭建更复杂的电路/电驱/电网系统。用 Simulink 搭建过电网模型的朋友可能知道,曾经有一个 SimPowerSystem 的工具箱,现已经合并入 Simscape Electrical 工具箱。

wKgaombZB7KAI-HgAAENO_9bTbI176.jpg

关于电这部分,后面会有 Simscape Electrical 时再做介绍,这里就不细说了。

3. 流体

Simscape 提供了各种不同的流体域模块库,以应对我们不同场景下的流体系统建模需求,当然我们也可以定义全新的物理域特性,比如考虑氮气的燃料电池系统、电池化学反应模型。

wKgZombZB7KADLkOAADaE81k3mo475.jpg

对于搭建复杂系统来说,流体系统的模块库全部都归类到专业库 Simscape Fluids,从购买软件的角度来说其实也省事了,就这一个工具箱。

这里只简单介绍一下各个子库的应用场合区别,以便我们选择建模方式的时候做个参考。

3.1 绝热流体 Isothermal Liquid

Isothermal Liquid 这个库用于流体属性随着温度变化可忽略的系统,适用于搭建我们常见的动力传动液压系统。

wKgaombZB7KAXWwEAAFXd-pMyNY104.jpg

用 Simscape 搭建过液压系统的朋友可能知道之前有一个 hydraulic 库(橘色的模块颜色),它之后会逐步被新的 Isothermal Liquid 模块库逐步取代。新库别在于平衡方程里用质量流量替代了体积流量,提高了模型计算稳定性。Simscape 提供了 API 自动将原 hydraulic 模型转为新的 Isothermal Liquid 模型。

3.2 热流体 Thermal Liquid

和上一个物理域相比热流体顾名思义则表示需要考虑流体属性随着温度的变化对系统的影响。通常用它来搭建水冷系统模型,包括各种泵、阀、管路。

相比之下它的元件没有液压系统库的那么多,因为一般冷却系统的回路控制没有传动系统那么复杂,而且多回路冷却系统里的多路多通阀大多各不相同,并没有标准件,因此都是用节流口模块自定义。

wKgZombZB7KABh0mAAFSszKZ64Y596.jpg

除了我们常见的小型冷却系统里的各种换热器之外,大型环控系统里还会有冷却塔Cooling Tower。

wKgaombZB7KAdWMPAAByCNASnr8672.jpg

如前所说,这种系统一般用在大型环控系统的散热,比如下图是一个数据中心的散热系统模型。

wKgaombZB7KAI0RMAAG2zFPooZI577.jpg

3.3 干空气 Gas

和刚才的液力传动系统对应的,也有气动系统。相比于液力传动系统里的流体来说,它里面的流体是干空气。温度对空气的影响很大,所以气动系统里是会考虑温度影响的。

wKgZombZB7KABuYhAAGhHz6_5PA955.jpg

用于搭建气体系统的零件库,比如气动作动器、气体运输管路系统、动力系统的气动涡轮等等。

wKgZombZB7KAN1eVAAJOf2ta_o8153.jpg

3.4 湿空气 Moist Air

和刚刚的 Gas 相比,Moist Air 模拟混合气流包括干空气、水蒸气以及第三种需追踪的气体。这里特意提及干空气以及水蒸气是因为还会跟踪计算冷凝,因此可以用它来对比如环控系统、呼吸系统等等关心温湿湿度的场景建模。另外,它还可以追踪气体比如 CO2 , O3 , 颗粒物等等。需要说明的是,它虽然可以计算冷凝,但不涉及气体之间的化学反应

wKgZombZB7KAIRX2AAJpkFehynA476.jpg

3.5 两相流 Two-Phase

两相流即表示管路里的流体吸收能量时物态发生变化(相变)从液态到混合态以及气态,就像一壶冷水逐渐被烧开的过程一样。

wKgaombZB7WANiFuAAFzoPzfw8I200.jpg

两相流模块库常用于制冷系统的建模,Simscape Foundation 库里提供了基础两相流模块,下图里示意图里的模块来自于 Simscape Fluids 工具箱。

wKgaombZB7WAO3RJAAHXHbg8lkA713.jpg

这里的换热器其实是属于典型的多物理域耦合模型,比如制冷剂(两相流)和湿空气域。

房屋内部空气循环其实就是湿空气系统。但对于房屋内部空气来说,它其实又包括和外界的热回路模型。

wKgaombZB7WAJyiWAAE69bCQh8c561.jpg

4. 热

Simscape 的热模块虽然是个单独的 Thermal 库。但热模型往往是和其它物理域相结合的。比如电机会因为效率损失导致它成为热网络模型中的热源

wKgZombZB7KAEkAkAAKPujw7bCg668.jpg

Foundation 库包括基本的传热单元,包括热质 Thermal mass、热传导 Conductive、热对流 convective, 热辐射 radiative。

wKgZombZB7KAevdtAAExjjUMKLI157.jpg

它计算系统温度T和热流 Q,适用于固体或者静止流体通过热传导、热对流以及热辐射进行热交换,比如直流电机本体散热模型,帮助确定对热源或者散热的需求。

wKgaombZB7WAfmIKAAEd2bxwX6A699.jpg

wKgZombZB7OAE_scAAGSyft99ng081.jpg

但是具体得到什么样颗粒度的结果,取决于如何划分这个热网络。

wKgaombZB7WAHwgVAAHSUBXpMvc653.jpg

比如将上图的圆柱沿着轴向进行有限分段,便能得到圆杆上轴向的温度梯度模型。

wKgZombZB7WATqGaAAFIrSvViS8613.jpg

但并不是所有的热模型结构都可以或者方便这样用分段的方式来进行建模。因此也可以用其它的方式来进行模型降解,比如数据驱动的方式或者理论方法。下图就是将三维电池热模型通过 PDE 工具箱以模态叠加法变成可进行瞬态仿真的 Simscape 模块,用于电池快充仿真。

wKgZombZB7WAN4ByAAHTz0ajnLs971.jpg

最后,Thermal 库并不适用于以流动气体或者液体为媒介的散热模型,比如换热器设计。这种模型需要用到前面提到的气体或者热流体库。

wKgaombZB7WAKQDRAAEwAGv5YJo172.jpg

5. 磁

Foundation 库包括基本的磁路元件,比如电磁转换模型 Electromagnetic converter、磁阻作动器 Reluctance Force Actuator、可变磁阻单元 Variable Reluctance。

wKgZombZB7WAMmHpAAEmTPKYuos032.jpg

它主要用于补充物理系统的磁效应影响。Simscape 也不像流体的 Simscape Fluids 那样给它提供专门的附加库了。

wKgaombZB7WAY1xJAAJdmTrIxZg460.jpg

另外,我们知道电机通常被抽象为三相方程,也能得到较好的仿真结果。因此,我们可以将电机的磁路模型也降为三相的一维模型。比如下图搭建了 SPMSM 的磁路机理模型。

wKgaombZB7WAZHhxAAISLKGYBXs717.jpg

作为对比和原 PMSM 库模块结果做了校验。

wKgZombZB7WAbngOAAGS1ttG3bE187.jpg

建立 A,B,C 三组绕组的磁路模型,可用于模拟电机的故障响应。

wKgaombZB7WALnDKAAGs2TpbAgE873.jpg

比如 slot1 突然产生了开路故障,影响了 A 相磁路,对扭矩也产生了影响而不再平衡。

wKgaombZB7WAdJp2AAGUvyQ-JsQ094.jpg

6. 多物理耦合模型

其实刚刚也有多次提到,真实的系统往往是多物理域耦合的。

我们可以使用 Simscape 这个平台,轻松将各个物理域的子系统集成起来,包括控制算法。

wKgZombZB7WAPv2ZAAIJ_ThNMOo719.jpg

以上就是各种各样的 Simscape Foundation 物理域应用场景。是否有符合您应用的那一种呢?欢迎告诉我们!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 元器件
    +关注

    关注

    112

    文章

    4644

    浏览量

    90968
  • 模型
    +关注

    关注

    1

    文章

    3029

    浏览量

    48344
  • 机械系统
    +关注

    关注

    0

    文章

    57

    浏览量

    9603

原文标题:物理建模 | 各种 Simscape 模型,有无你需要的?

文章出处:【微信号:MATLAB,微信公众号:MATLAB】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何使用Simscape Multibody的物理建模模块来建立倒立摆模型

    Multibody的物理建模模块来建立倒立摆模型Simscape库中的块代表实际的物理组件;因此,可以构建复杂的多体动力学模型,而无需通过物理原理来合成数学方程,就像通过应用牛顿定律来生成在倒立摆中实现的
    发表于 07-07 06:16

    Matlab风力发电机模型【含Matlab源码】 精选资料下载

    风力涡轮机模型包括叶片,机舱,俯仰和偏航驱动,发电机和控制系统。该文件包含风力涡轮机模型。它包括以Simscape Multibody建模的塔架,机舱和叶片的三维机械模型,液压俯仰致动
    发表于 07-12 07:30

    【源码】风力发电机模型 精选资料分享

    actuation, generator and control system.此文件包含风力发电机模型。它包括在Simscape多体模型中建模的风塔、机舱和叶片的三维力学模型、液压
    发表于 07-12 08:04

    【源码】风力发电机模型version 2.5.0.0 精选资料分享

    本文件包含一个风力发电机模型。This file contains a wind turbine model.该模型包括塔架、机舱和叶片的三维力学模型(用Simscape Multib
    发表于 07-12 06:57

    【源码】风力涡轮机模型仿真 精选资料分享

    actuation, generator and control system.此文件包含风机模型,包括塔架、机舱和Simscape多体叶片的三维力学模型、液压变桨执行器、电动偏航执行器、简单发电机和电网
    发表于 07-12 06:53

    怎样去设计基于Simulink的混合动力电动汽车模型

    本文件包含使用SimscapeSimscape Electronics、Simscape Driveline和Simscape Power Systems构建的混合动力电动汽车
    发表于 08-26 11:35

    Simscape搭建直流电源模型的方法

    Simscape搭建直流电源模型1、打开MATLAB界面,输入ssc_new命令,直接进度Simscape初始模板界面;2、拖入相应的Simscape的电路元件,搭建电路
    发表于 01-03 07:13

    MathWorks在Simscape中更新的新功能的分析和介绍

    Sherpa工程部副总裁Jean Brunet表示:“Simscape Fluids是Simscape一个非常有价值的新增功能。它允许我们通过仿真来解决复杂的流体系统的问题,例如引擎的液体冷却系统
    的头像 发表于 09-17 15:50 2611次阅读
    MathWorks在<b class='flag-5'>Simscape</b>中更新的新功能的分析和<b class='flag-5'>介绍</b>

    关于Simscape的建模和仿真多域物理系统的分析和介绍

    Simscape 扩展了对物理系统建模的功能。您可以使用物理连接的方式搭建物理对象模型,还可以将其直接连接到使用信号流的方式搭建的 Simulink 控制模型Simscape
    的头像 发表于 09-18 14:41 2.1w次阅读
    关于<b class='flag-5'>Simscape</b>的建模和仿真多域物理系统的分析和<b class='flag-5'>介绍</b>

    MATLAB Simulink中Simscape的使用手册详细说明

    。Simulink块表示基本的数学运算。将Simulink块连接在一起时,生成的图表相当于正在设计的系统的数学模型或表示。Simscape技术允许您基于物理网络方法创建正在设计的系统的网络表示。根据这种方法,每个系统被表示为由功能元素组成,这些功能元素通过端口交换能量,相
    发表于 03-12 08:00 72次下载
    MATLAB Simulink中<b class='flag-5'>Simscape</b>的使用手册详细说明

    Simscape搭建直流电源模型

    Simscape搭建直流电源模型1、打开MATLAB界面,输入ssc_new命令,直接进度Simscape初始模板界面;2、拖入相应的Simscape的电路元件,搭建电路
    发表于 01-11 13:56 7次下载
    <b class='flag-5'>Simscape</b>搭建直流电源<b class='flag-5'>模型</b>

    基于Simscape Battery模型的电池系统建模与仿真

    Simscape Battery™ 以模块库和 API的方式帮助我们对电池以及储能系统进行建模。我们可以用它来实现电芯电热耦合模型、配置和测试电池架构、设计电池管理系统,继而评估电池系统在正常和极端条件下的行为。
    的头像 发表于 09-05 09:45 163次阅读
    基于<b class='flag-5'>Simscape</b> Battery<b class='flag-5'>模型</b>的电池系统建模与仿真

    基于Simscape Driveline模型的传动系统建模与仿真

    上一期我们提到了 Simscape Battery,这是个针对电池系统建模与仿真的工具箱。作为汽车动力总成系统的一个环节,它在油转电的大趋势下显得更为重要。当然,只有电池,车也是跑不起来的。我们还需要将它所储存的电能转为机械能,并传递到轮端。
    的头像 发表于 09-05 10:04 131次阅读
    基于<b class='flag-5'>Simscape</b> Driveline<b class='flag-5'>模型</b>的传动系统建模与仿真

    详解Simscape物理建模

    对于复杂系统来说,搭建闭环系统模型是控制开发过程中不可缺少的一环,它不仅能帮助我们验证控制算法还能进行系统级性能分析与优化。模型贯穿桌面仿真到实时仿真,帮助我们通过各种手段的仿真测试尽早的发现集成问题。
    的头像 发表于 09-05 10:12 191次阅读
    详解<b class='flag-5'>Simscape</b>物理建模

    基于Simscape Fluids模型的环控系统建模与仿真

    我在之前的总述部分给出过下面这张示意图,描述了 Simscape 的流体系统建模所适用的场景。现在再把它放在这里,稍微修改了描述,希望能更清楚的表达各个子库所适用的场景。
    的头像 发表于 09-05 10:19 144次阅读
    基于<b class='flag-5'>Simscape</b> Fluids<b class='flag-5'>模型</b>的环控系统建模与仿真