I am getting an error while running my simulink model.

40 次查看(过去 30 天)
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 个评论
Rahul
Rahul 2024-10-25,7:39
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.

请先登录,再进行评论。

回答(1 个)

Rahul
Rahul 2024-10-28,7:14
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!

类别

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

标签

产品


版本

R2024a

Community Treasure Hunt

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

Start Hunting!

Translated by