人在仿真软件金宝app

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

故障排除传输延迟块

昨天我偶然发现这个模型:

模型使用运输延迟块

乍一看,人们可能会认为这些应该给两个实现相同的结果。然而事实并非如此,因为延迟数据是不同的。

我认为这个模型是一个很好的机会来解释的一个属性运输延迟块,似乎混淆了很多用户。

这个问题

仿真模型时,我们注意到的输出传递函数是不同的,如果信号是推迟了两个2毫秒延迟相比,一个4毫秒的延迟。下图是一个放大的过渡4 ms。我们可以看到信号延迟了两个2毫秒延迟开始增加之前仿真达到4 ms。

模型输出

调查

在这个模型中,传输延迟块初始条件设置为0。因此,在4 ms的输入信号传递函数从0到100。

我做的第一件事是仔细地研究传递函数的输入。如果我们放大4毫秒左右区域,我们可以看到信号延迟了两个2毫秒延迟(蓝色)是3.8毫秒之间的斜率和4 ms。由一个4毫秒的延迟信号延迟显示了一个完美的女士在4步。(注意,我使用新功能描述了上周在仿真软件上添加标记范围!)金宝app

延时信号

您可能想要注意斜坡信号的持续时间在这个模型是一个函数的解算器最大的步长。解算器设置的变化会改变仿真结果。

发现这一现象的一个解释,让我们看的文档:

传输延迟的文档

如果你错过了它,我强调了一个重要的要求这一块的使用:输入这一块应该是连续信号。当我们说连续在这里,我们不仅意味着信号应该有一个连续采样时间,而且平稳信号变化的值(两个值之间的差别应该是小)。

的解释

正如你所看到的在文档中,传输延迟块插入点之间的线性。这导致大约以下的事件序列:

  • 在这个模型中,最大时间步长是0.2毫秒
  • 在t = 4 ms,传递函数块注意到一个大改变输出。
  • 解算器返回的时间~ 3.86毫秒,确保公差是尊重。
  • 在3.86毫秒,4毫秒的延迟看起来在其缓冲。所需的值是在仿真开始,所以传输延迟输出它的初始条件。
  • 在3.86毫秒,第二个2毫秒的延迟块在其缓冲。它发现一个点等于零和一个女士在t = 1.8点等于100时2 ms。这两点之间的第二运输延迟块插入并生成一个输出~ 30
  • 相同的过程重复3.8毫秒之间的其他点插值和4 ms。

结论

第一个2毫秒的延迟在这个模型生成一个步骤在t = 2 ms。这一步成为了第二个运输延迟块的输入。步信号不是一个连续信号(连续样本时间和顺利改变)。这中指定的指导文档。

当然,有多种方法来获得期望的结果。通常情况下,最好的解决方案取决于使用更大的背景下,这种构造。例如,一个方法避免一步生成的第一个2毫秒的延迟是初始值设置为100。在这种情况下,两个2毫秒延迟4毫秒的延迟将会产生的结果相同。

现在轮到你了

你使用传输延迟块吗?你有没有被这限制了信号可以养活这一块?留下一个这里的评论

|

评论

留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。