Discontinuities detected within algebraic loop

67 次查看(过去 30 天)
I have the following problem: "_Trouble solving algebraic loop containing 'ABT_ON2' at time 0.511. Stopping simulation. There may be a singularity in the solution. If the model is correct, try reducing the step size (either by reducing the fixed step size or by tightening the error tolerances)_" && in the command prompt appears "_Warning: Discontinuities detected within algebraic loop(s), may have trouble solving_"
The strange thing for me is that it starts to run until one signal is switched on. This model consists on a cosimulation with MSC.ADAMS. I have tried to reduce the communication interval but the same problem appears in the same algebraic loop. With the debugger I have seen the three algebraic loops, but no clue is found yet.
Please tell me usual or typical reasons for this problem or a method to look for the cause and fix it.
Thank yo in advance

采纳的回答

Arnaud Miege
Arnaud Miege 2011-5-24
Co-simulation can be a source of numerical problems. Here are a few tips for dealing with algebraic loops:
Since you have a discontinuity, you might also want to try to "smoothe", maybe using a low-pass filter, which a frequency set to something higher than the phenomenon you want to capture (e.g. tf(1000,[1 1000]).
HTH,
Arnaud
  1 个评论
Javier Guiterrez
Javier Guiterrez 2011-5-24
Already solved with the addition of a unit delay block in a proper location.
Thank you

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Discontinuities 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by