Algebraic loop error - Simulink

Réponses (1)

Paul
Paul le 17 Mai 2023

0 votes

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 commentaires

John
John le 17 Mai 2023
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?
Paul
Paul le 17 Mai 2023
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.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Modeling dans Centre d'aide et File Exchange

Produits

Version

R2023a

Question posée :

le 17 Mai 2023

Modifié(e) :

le 20 Mai 2023

Community Treasure Hunt

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

Start Hunting!

Translated by