Solver resets due to discrete signal at ps-simulink-converter
Afficher commentaires plus anciens
Hi!
Using the Solver Profiler with a fixed-step model (ode3) I get a lot of solver resets due to discrete signal at a "ps-simulink-converter".
The phyiscal system origins from the tangential speed from "Spatial Contact Force" block.
Is there a way to make this somehow coninuous to reduce solver resets and gain performance?
Réponses (1)
Steve Miller
le 12 Mar 2023
0 votes
If you are simulating with a fixed step solver, I believe the solver profiler will report a solver reset at every step. I don't think you can eliminate them. If you simulate with a variable step solver, you should see fewer resets. If you see resets triggered at the input to your Simscape network where a discrete signal is driving a continuous system (Simscape), you could look at the First Order Hold block to eliminate the resets.
--Steve
5 commentaires
Christian
le 13 Mar 2023
Steve Miller
le 13 Mar 2023
The Simscape Multibody model will be always be treated as a continuous system by Simulink. When you use a fixed-step solver, solver resets must occur. The First-Order Hold block will only reduce the number of resets in a variable step simulation.
I believe you are trying to speed up your model. Based on what you describe, I do not see avoiding resets being the biggest help. If you can share your model, I might be able to give you some ideas to try.
--Steve
Christian
le 13 Mar 2023
justin
le 16 Avr 2023
Dear Christian
Have you cleared the issue,I got the same issue as you. I built the vehicle air suspension model by multibody simscape , gas and fluid simscape for air spring and shock absorber ,the fixed time is 0.01 ms,if I set 0.1ms the model always show :
Nonlinear solver to advance time one step failed to converge due to Linear Algebra error. Failed to solve using iteration matrix.
So I can not speed up the modle simulation speed by fast fixed steps .
1 second model task costs my PC near 1 hour.
Would you please give me any suggestions.
Christian
le 18 Avr 2023
Catégories
En savoir plus sur Troubleshooting 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!