이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.

Does Simulink ignore the values of the parameters of the blocks in the diagram while detecting algebraic loops?

조회 수: 1(최근 30일)
It appears that Simulink detects an algebraic loop by analyzing the structure of the model but not the parameters of the blocks - see the screenshot below. The algebraic loop was detected and visualised by typing in the command line
Is this correct? And is this desirable? In this case, there is in fact no algebraic loop there.


Arunkumar M
Arunkumar M 2018년 11월 10일
The input of the SUM block are taken from output of the sum block - which is why you are getting algebraic loop problem, as at the first time step, there wont be any output from sum block. Hence, simulink usually takes default value (0) in such cases.
  댓글 수: 2
Arunkumar M
Arunkumar M 2018년 11월 13일
편집: Arunkumar M 2018년 11월 13일
The value of the gain block doesnt matter here. Simulink only checks, during simulation of each time step, whether it has all required input values.
Irrespective of what is the gain value, the input of gain block is the output of sum block, for which the value will be obtained only from second time step. So simulink has to assume a default value (0) in this case for the first time step.
Try adding unit delay at the output of sum block - I hope that solves the algebraic loop probelm.




Community Treasure Hunt

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

Start Hunting!

Translated by