Error with transfer function?

2 views (last 30 days)
Tony Castillo
Tony Castillo on 2 Nov 2016
Answered: Mostafa on 3 Nov 2016
Hi, How can i solve this issue?
An error occurred while running the simulation and the simulation was terminated
Caused by:
Derivative of state '1' in block 'New_MEC2EA_PandO_paso_FIJO/Baterias24V 3MIL 25 S /Battery4/Model/Current filter' at time 0.0 is not finite. The simulation will be stopped. There may be a singularity in the solution. If not, try reducing the step size (either by reducing the fixed step size or by tightening the error tolerances)

Accepted Answer

Mostafa
Mostafa on 3 Nov 2016
Aside from posting your model to actually identify the problem, possible solutions could be:
1) Initialize your blocks (Integration, Unitdelays, whatever is used in the calculation)
2) Make sure no division by zero occurs
3) Make the solver fixed step (in model properties - solver options) instead of variable step, use a small step size (for example: 1e-3 )
4) Add a "Rate Transition" block before/after the block
Mind that all of these are just arbitrary solutions, and you should upload the actual model and workspace (if needed) to identify the problem.

More Answers (0)

Products

Community Treasure Hunt

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

Start Hunting!