I am getting an error while running my simulink model.

3 views (last 30 days)
I have attached my simulink file below. Please help me resolve this. After running the simulation, I get the error :
  • Transient initialization at time 4.871245920436393e-07, solving for consistent states and modes, failed to converge.
  • Nonlinear solver: failed to converge, residual norm too large.
  1 Comment
Rahul
Rahul on 25 Oct 2024
Hi @Anant, I was able to simulate the given model using a fixed-step solver (Model Configuration Parameters ctrl+e>Solver>Type) instead, you can modify the fixed-step size (Solver Details) according to the accuracy you desire.

Sign in to comment.

Answers (1)

Rahul
Rahul on 28 Oct 2024
Hi @Anant,
I understand that you are trying to simulate a Simscape model in MATLAB R2024a, where you are getting an error stating:
Nonlinear solver: failed to converge, residual norm too large.”
This often happens when your model is too ideal and there is a sudden transition. In a hydraulic model, this could for example be that you have a flow without restriction and a sudden pressure drop.
In that case, the Simscape solver needs to go through the "transient Initialization" phase:
and the initial guess he has is too far from the results, consequently it fails to converge.
I was able to reproduce this issue in MATLAB R2024a, however the propagation delay parameter for 555 Timer block, when set sufficiently higher, like 1e-5 in your case, could avoid getting the specified error with a variable step solver, or instead using a fixed step solver with the desired step size for getting suitable accuracy.
To learn more about troubleshooting simulation errors & transient initialization, please refer to the below documentation:
Hope this helps!

Categories

Find more on Electrical Systems in Help Center and File Exchange

Products


Release

R2024a

Community Treasure Hunt

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

Start Hunting!