人在仿真软件金宝app

金宝app仿真软件和基于模型的设计

创建自定义在Simscape阀

今天我想和大家分享我喜欢的技术使用当我需要在Simscape创建定制的液压组件。

这个问题

我经常从用户那里获得类似如下问题:

我需要模型一个先导式止回阀。块应该是什么样的先导式止回阀附带SimHydraulics:

SimHydraulics先导式止回阀

但是我正在寻找略有不同的行为。我从供应商的唯一数据如下图。当飞行员的压力端口,乘以飞行员比,较小的压力端口B,阀门应该像曲线4只允许流形式A到B试点港口的压力变大时,阀门应该在驾驶模式,让流在两个方向上,虚曲线的特点

先导式止回阀数据表

解决方案的概述

因为我们是流动压曲线,我们将使用一个方法中使用的类似固定孔经验

这种方法包括传感压力和流量。对于一个简单的孔,实现看起来像:

实证孔实现

导阀,我们需要不同的压力,我们需要使用两个查找表,一个用于每个模式。

获得数据

我们需要做的第一件事是获取数据的数据表。为此,我喜欢使用文件交换提交《数据的小偷通过Adnan

这个提交非常容易使用。如果你的数据表是PDF格式的,截图并保存为一个图像文件,像一个PNG文件。然后你就可以通过调用数据窃贼函数图像文件的名称,和曲线的极限的值。在我的例子中,压力轴的最大价值是28酒吧,原点(0条,0 l / min,最大流量150升/分钟。将弹出图,你点击最大y,起源,最大x,然后点你想提取。当你完成,回车,x和y值的函数将返回指定的输出变量。

一旦我得到的数据,我需要准备的数据所以我可以覆盖全面。在驾驶的情况下,我需要镜子曲线允许流在两个方向。non-piloted情况下,我需要设置所有范围的流量为零破裂压力以下。代码看起来像:

准备数据

这给我们我们需要的数据模型。

选项1:使用块

现在我们可以使用这些数据在两个方面。如果你喜欢连接块图形,这个选择是给你的。使用块像压力传感器,一个Simscape查找表和一个流源从物理信号部分,和一些其他的库,我们可以提出以下几点:

阀子系统

当指定xy查找表的值,小心的单位。查找表需要接收和输出值标准米千克秒制,这意味着帕斯卡和每秒米的立方体,而我们从数据表的数据是在酒吧和l / min。

还有一件事情需要注意,我插入一个很小的孔并行流源。这是确保我们的自定义阀不会产生流量为零。这样的行为严重的数值。

选项2:定制Simscape组件

第二个选项,将有助于更容易管理的单位是Simscape复合组件。使用这种方法,组件部分,我们声明块我们想使用,连接节中,我们定义它们是如何连接在一起。在设置部分,我们可以使用价值函数来指定的值传递到查找表块应在帕斯卡和m /秒^ 3。这样,用户可以在任何单位,他希望指定值,我们照顾的自动转换。

代码看起来如下:

阀门使用复合组件创建的

结果

测试阀,我创建了一个模型,练习阀的整个范围的有效性。

测试模型

我们可以看到流可以在两个方向阀是驾驶时,裂缝在non-piloted 10条。

测试模型结果

现在轮到你了

如果你对这个话题感兴趣,我也推荐这个MATLAB中央文件交换提交。它包含很多资源模型基于数据的液压元件。

让我们知道你的模型自定义组件SimHydraulics离开这里的评论

|

评论

要发表评论,请点击此处登录到您的MathWorks帐户或创建一个新帐户。