- Place an IC block in the algebraic loop.
- Specify an initial guess for a signal in an algebraic loop using an Algebraic Constraint block.
Info
Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.
Algebraic Loop in Simulink, missing datas
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Hello
I have a system which is strongly non-linear and can only be calculated by a loop in Simulink. The system is implemented using two "Matlab function" blocks.
The individual blocks each provide a good function flow (see Figure 1).
If I now connect the blocks together and interrupt the algebraic loop with the help of a "unit delay", then every second value is missing (see figure 2).
a schematic simulink model is attached
How can I fix this?
Greeting
Tobias
0 Kommentare
Antworten (1)
Jesús Zambrano
am 30 Aug. 2019
Bearbeitet: Jesús Zambrano
am 30 Aug. 2019
Hi,
I see you have tried to introduce delays. Since you say it can only be solved in a loop (so it is not possible to solve the loops manually), then try to check the inital guess. Here i copy what is highlighted in the documentation:
Create Initial Guesses Using the IC and Algebraic Constraint Blocks
Your model might contain loops for which the loop solver cannot converge without a good, initial guess for the algebraic states. You can specify an initial guess for the algebraic state variables, but use this technique only when you think the loop is legitimate.
There are two ways to specify an initial guess:
Hope it can help you!
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!