【问题标题】:Challenges faced in resolving Algebraic Loops in SIMULINK models解决 SIMULINK 模型中的代数环面临的挑战
【发布时间】:2019-11-27 04:40:41
【问题描述】:

面临的问题:

我有一个具有两个代数环的 SIMULINK 模型。 为了克服这个问题,我将模型配置属性设置为“警告”。 该模型运行良好,并获得了预期的动态,如下图所示。

enter image description here

现在我需要将此模型转换为 .exe,它可以通过 GUI 访问。 为此,我必须通过使用单位延迟块来打破这个代数循环,否则即使仿真模型的配置属性已设置为“无/警告”,构建过程也不会执行。 但是在使用单位延迟块的过程中,解的整个动力学发生了变化,这表明它是一个数值误差,如下图所示。

enter image description here

我请求,请有人提出一个合适的解决方案,在不改变模型动力学的情况下解决这个代数循环错误。

【问题讨论】:

  • 更简单的memory 块呢?你现在拥有的东西,在物理上似乎是不可能的,所以你真的应该重新考虑你在那里做什么。
  • 我尝试使用“内存块”、“传输功能块”,但模型的动态变化很大。还有其他选择吗?
  • 但也许这种动态变化是正确的?特别是具有一个单位延迟的变体似乎是正确的。你有真正的物理系统吗?

标签: matlab simulink


【解决方案1】:

在许多情况下,Simulink 能够解决代数环并提供解决方案,但 it can not generate code (see "Implications of Algebraic Loops in a Model" at the end)。如果我假设您创建 exe 的隐含目标是在没有 Simulink 的系统上运行它,那是不可能的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-25
    • 1970-01-01
    • 1970-01-01
    • 2021-04-20
    • 2020-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多