Algebraic loop error - Simulink

回答(1 个)

Paul
Paul 2023-5-17

0 个投票

Hi John,
The model equations as implemented are:
(1) actual_height = new_height
(2) new_height = displacement + actual_height
Or
(3) actual_height = dispslacement + actual_height
which is the algebraic loop.
Is that what the equations should be?

2 个评论

I see the error now. I think I need to add a time delay in the first equation. The ‘new height’ should be actual height but only for the next time step.
Do you think that adding a ‘delay one step’ block, in between the plant ‘new height’ output and ‘actual height’ input, would achieve this?
Adding a delay somewhere between 'actual height' and 'new height' will remove the algebraic loop. But it's probabably an indication that something isn't being modeled correctly in the first place.

请先登录,再进行评论。

类别

在 帮助中心 和 File Exchange 中查找有关 Simulink Environment Customization 的更多信息

产品

版本

R2023a

提问:

2023-5-17

编辑:

2023-5-20

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by