主要内容

流体网络的建模与仿真

Simscape™液体™块和连接表示一维流路径。这意味着内部部件动力学,如沿泵叶片的压力变化,没有详细建模。

和电路一样,所有网络元件都有一个相关的跨和通变量。不像电路,有些Simscape液体域有一个以上的跨越和通过变量。例如,在热液域中,质量流量和能量流量为block Through变量,压力和温度为block Across变量。气体、潮湿空气和两相域中的块也有多个Through和Across变量。有关块连接、端口和变量类型的更多信息,请参见物理网络建模的基本原理

在流体网络中,沿连接线的任意方向都支持流动。万博1manbetx许多Simscape液体块也支持反向流。万博1manbetx此外,压力和温度总是绝对值。无论流向如何,变量值都是正的。

您的网络必须接地。Simscape液体具有内部卷的块,称为动态组件,由于其内部定义的状态,可以作为网络的基础。此外,网络内的动态组件根据指定的块参数设定模型的初始条件。

由于这些内部体积,流体变量在内部节点上计算,作为整个区块动量平衡的一部分。如果您选择在内部节点或端口度量变量,您可能会观察到不同的值。看到内部状态计算为更多的信息。

参数化一个街区

有些块可以通过不同的方法进行参数化。你可以通过以下方式参数化这些块:

  • 分析配方

  • 数据表中的数据

  • 测量数据

数据表可以是二维或三维的,并且由独立向量组成,例如来自测试矩阵的向量变数泵(IL)街区体积损失表,q_loss(dp,w,D)参数由每个参数范围内每个测试点的压力损失、轴速度和排量体积的体积损失填充。

控件可以在查找表中绘制和检查数据PS查找表(1D)PS查询表(2D)块。看到情节查找表为更多的信息。

开始并模拟您的模型

Simscape液体软件提供了在Simulink中模拟和分析多域流体网络的多种方法万博1manbetx®环境

  • 要打开Simscape模型模板,输入ssc_new在MATLAB®命令行。您可以查看Simscape液体通过输入来阻止库模拟体液库在MATLAB命令行上。将块从Simscape库浏览器拖动到Simulink编辑器以构建模型。万博1manbetx

  • 要在模拟之前、期间和之后查看和检查网络变量,请使用变量观察器.要了解有关初始化模型和设置变量优先级的更多信息,请参见块级变量初始化.Simscape流体模型的初始条件与领域相关:

    • 在等温液体域中,必须提供初始压力。

    • 在热液域中,必须提供初始压力和温度。

    • 在气体域中,必须提供初始压力和密度或温度。

    • 在湿空气领域,必须提供初始压力、温度、湿度和微量气体量。

    • 在两相域中,必须提供初始压力和相质量、温度、焓或内能。

  • 您可以通过附加范围块到传感器,或通过启用数据记录并在结果资源管理器中查看结果。通过将数据从结果资源管理器导出到数据检查器,可以比较模拟之间的数据。有关详细信息,请参阅关于Simscape结果资源管理器仿真数据检查

    • 示波器块绘制Simulink信号。使万博1manbetx用PS 万博1manbetxSimulink转换器块将物理信号连接到Scope块。看到将Simscape图连接到Simulink源和范围万博1manbetx为更多的信息。

    • 要启用数据记录,请从Simulink toolstrip中选择万博1manbetx建模>模型设置>模型设置。在配置参数对话框的左窗格中,选择Simscape。在Simscape窗格中,在数据记录,设置测井模拟数据全部的并选择模拟后打开查看器

  • 要了解关于为系统选择和配置正确解算器的更多信息,请参见建立物理模型的求解器.解决了变步ode23tode15s是适用于一系列动力学的多功能解算器。要使用万博1manbetxSimulink编码器™要从模型生成代码,请使用ode14xode1be解算器。有关代码生成的更多信息,请参见代码生成

看到构造物理模型的基本步骤获取Simscape建模工作流的详细概述。

在您的模型中平衡准确性、速度和效率

要更改模拟的精度、速度和效率,可以在“配置参数”对话框中调整以下一个或多个参数:

  • 相对公差

  • 绝对公差

  • 马克斯步长

您还可以调整约束剩余公差在“解算器配置块”对话框中。

在大多数情况下,默认公差值将在模型的精度和速度之间产生良好的平衡。但是,在某些情况下,您可能希望调整马克斯步长从其默认设置汽车,它是根据模拟持续时间而不是模拟动力学计算的。如果担心解算器可能缺少重要行为,可以将此值更改为较小的值。

有关解算器参数的详细信息,请参见:

看到解算器配置了解更多关于何时调整约束剩余公差参数值。

相关话题