step response by Transfer Function with variable time constant

I want to make a transfer function 1/(Ts+1) in simulink. The time constant T can vary with the time here. For example, T=2 at time 0~3s, T=3 at time 3~10s. I've tried 2 methods to realize it:
1. I define T in the block "Transfer Fcn". T is calculated from the block "MATLAB Function".
2. I calculate the transfer function into time domain. Then I use the basic blocks such as Integrator, Substract and Divide to realize the transfer function.
I've tested my model with step response. Now the values of T which I want can be obtained.
The problem is: The step response is not smooth and continuous. At time=3s there is a unexpected sudden spring. I'm very confused. Please help me to explain this. How can I make the step response smooth and continuous? Thanks a lot !!

回答 (1 件)

Nicholas
Nicholas 2013 年 7 月 24 日

0 投票

Maybe try using a different solver. Are you using real time or simulation time?

1 件のコメント

Huanchen
Huanchen 2013 年 7 月 25 日
Thank you. I've tried other solvers. It doesn't work... I use simulation time.

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeSimulink についてさらに検索

質問済み:

2013 年 7 月 24 日

Community Treasure Hunt

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

Start Hunting!

Translated by