From my knowledge, the only way to solve an algebraic loop without affecting at all the model is to change your model to remove the loop. It would require some mathematic analyses and it is not always possible.
Otherwise, to get a model which is simplier to solver and does not pop'up an algebraic loop warning, I would recommand 2 different solutions:
- for time-continuous models (which looks like to be your case), use the Transport Delay block with a very short delay (I usually take 1/10 of the system time constant)
- for time-discrete models, adds a Delay block with
Sorry, but there are no better solution from what I know. Except using Simscape if you have it because it solves algebraic loops in a different way.