I am getting an error while running my simulink model.
Afficher commentaires plus anciens
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 commentaire
Réponses (1)
Rahul
le 28 Oct 2024
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:
- https://www.mathworks.com/help/simscape/ug/troubleshooting-simulation-errors.html
- https://www.mathworks.com/help/simscape/ug/how-simscape-simulation-works.html?searchHighlight=bql2kkl-2.html&s_tid=srchtitle_bql2kkl-2.html_1#bqoxlpd-1
Hope this helps!
Catégories
En savoir plus sur Simulation Setup dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!