- Block 'BlockName' outputs 'NaN' for element x of output port x at major time step 0
Error in Simulink - Derivative of state '1' in block at time 301.02267725 is not finite. The simulation will be stopped. There may be a singularity in the solution.
조회 수: 481 (최근 30일)
이전 댓글 표시
I get the following error -
An error occurred while running the simulation and the simulation was terminated
Caused by:
- Derivative of state '1' in block 'gam_control1/PID Controller2/Integrator/Continuous/Integrator' at time 301.02267725611046 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)
I am using a manually created signal (using signal editor) as an input into a PID controller. I have tried to select ODE15 from the model configurations and also tried tightening the absolute error. Nothing works. The simulation stops at 300 s. I need it to run till 550 s. Please help.
댓글 수: 0
답변 (3개)
Salman Ahmed
2021년 10월 14일
Hi Riya,
This problem occurs oftenly. This is usually caused because of Inf or NaN output produced at a block. Set the diagnostic "Inf or NaN block output" to error in the configuration settings. If this is the issue, you will get the error as follows:
An error occurred while running the simulation and the simulation was terminated
Caused by:
where BlockName is the block in which error is thrown.
You can debug your model from there to bypass NaN or Inf values from reaching the integrator.
댓글 수: 2
davood fateh
2022년 7월 13일
hi
What is mean of "you candebug your model from there to bypass NaN or Inf values from reaching the integrator."?
Which part?
Thanks.
댓글 수: 0
worod
2023년 11월 19일
derivative of state '1' in block 'FOPID/Fractional PID controller/Fractional derivative1/Transfer Fcn1' at time
0.01408153786115585 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) .
how can i solve this problem when using FOPID in simulink?
댓글 수: 1
Sam Chak
2023년 11월 19일
Hi @worod
Please post a new question. Despite receiving the same error message, the issue with your FOPID system is different from @Riya Gujarathi's original PID system problem.
참고 항목
카테고리
Help Center 및 File Exchange에서 General Applications에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!