필터 지우기
필터 지우기

How to give Initial Condition to Transfer Function

조회 수: 143 (최근 30일)
ali veysel
ali veysel 2012년 5월 15일
이동: madhan ravi 2023년 12월 13일
Hello All,
I want the graph to start at 5 after it leaves the transfer function block in Simulink.
However, it starts at zero as default.
I have tried to use the Transfer Fcn with initial inputs but did not succeed -the output osciallates between 5 and -5.
Any help is appreciated. Thanks.

채택된 답변

Arkadiy Turevskiy
Arkadiy Turevskiy 2012년 5월 15일
From the doc:
Specifying Initial Conditions
Initial conditions are preset to zero. To specify initial conditions, convert to state-space form using tf2ss and use the State-Space block. The tf2ss utility provides the A, B, C, and D matrices for the system. For more information, type help tf2ss or see the Control System Toolbox™ documentation.
HTH.
Arkadiy
  댓글 수: 2
ali veysel
ali veysel 2012년 5월 15일
Thank you Arkadiy but I am using simulink blocks directly.
Is there any way to do it using the blocks?
Kaustubha Govind
Kaustubha Govind 2012년 5월 16일
Ali: Arkadiy is indeed talking about the Simulink Transfer Fcn block. His quote is from the Block reference page for the Transfer Fcn. It looks like you need to use convert your transfer function to a state space equation and use the State Space block instead. The State Space block allows you to specify initial conditions on its dialog.

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Martín José Caro Sanz
Martín José Caro Sanz 2023년 12월 13일
이동: madhan ravi 2023년 12월 13일
Hello Ali.
There is a simple but effective way to do what you want in Simulink. You only have to change your equilibrium point. Your default initial condition is zero, and you can't change it in the mask of the transfer function, but you can make it manually.
You need to include a "sum" block at the input and at the output of the transfer function block. In the first one you are going to rest your equilibrium point, and in the second one, at the output, you are going to sum your equilibrium point. So the transfer function acts in the signal, but you change your initial point.
Maybe it is more clear if I show you a picture of your specific case.
Hope it helps.

카테고리

Help CenterFile Exchange에서 Array and Matrix Mathematics에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by