Borrar filtros
Borrar filtros

[Simulink] "virtual" algebraic loop vectorizing a block

2 visualizaciones (últimos 30 días)
fabien grand perret
fabien grand perret el 6 de Abr. de 2017
Editada: fabien grand perret el 7 de Abr. de 2017
Hello
for a while I use this trick (vectorize a block) to implement n block
which is the same than this :
but simulink see an algebraic loop (which doesn't really exist) :
if fact my model is more complex (Saint Venant equations)
Until then there was an error, and an integrator bloc was breaking the "loop"
but now I correct this error and the loop come back beacause the integrator had disappear from the "looped signal" (example) :
I can't break the loop using usual solutions (delay, filter ...) because it would make false my differentials equations
the only solution I see is to write the developped form (fig 2) using "addBlock" fonction from mask
my question is :
- do you see a solution to "break the loop"
- do you know another way to "vectorize" a block
thanks (and sorry for my English)
Fabien

Respuestas (1)

User_in_Gim
User_in_Gim el 7 de Abr. de 2017
Hi Fabien,
You are using the previous value to find your current value so yes, there is an algebric loop.
The most efficient way to "break" the loop is to place your integrator loop on your feedback signal.
With this implementation, you will not have an algebric loop.
  1 comentario
fabien grand perret
fabien grand perret el 7 de Abr. de 2017
Editada: fabien grand perret el 7 de Abr. de 2017
thans but i can't use this solution
this solution is OK when you loop for control command (PID ...) but here my model is a system of partial differential equations where I use this tricks to discretize on x and I keep "d/dt part" so a delay introduce an error on "d/dt part"
and i am not using the previous value to fing the current value !! see fig 2

Iniciar sesión para comentar.

Categorías

Más información sobre General Applications en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by