how can i find Open loop Transfer Function from Closed loop Transfer Function

37 ビュー (過去 30 日間)
chiranjib  biswal
chiranjib biswal 2018 年 10 月 28 日
コメント済み: bhanu sri pilla 2021 年 9 月 16 日
A unity feedback system is having Closed loop transfer function T(s)=361/s^2 16s 361. how can i find Open loop Transfer Function and dc gain of the system using matlab
  1 件のコメント
bhanu sri pilla
bhanu sri pilla 2021 年 9 月 16 日
find the associated open-loop transfer functionH(s) in matlab

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

回答 (1 件)

Aquatris
Aquatris 2018 年 10 月 29 日
編集済み: Aquatris 2018 年 10 月 29 日
From the basics of control theory you should know that for a given system G(s), the closed loop transfer function with unity feedback P(s) is;
P(s) = G(s)/(1+G(s));
From there you can do some algebra. Since it is a SISO case, I will not care about the order of multiplication;
1.P(s) = G(s)/(1+G(s))
2.P(s)*(1+G(s)) = G(s)
3.P(s)+P(s)G(s) = G(s)
4.P(s) = G(s)-P(s)G(s)
5.P(s) = G(s)*(1-P(s))
6.G(s) = P(s)/(1-P(s))
If you followed it so far, it should be easy to see that if
P(s) = 361/(s^2+16*s+361)
then;
G(s) = 361/(s^2+16*s)
To get the gain you can simply plug s=0*1i into the transfer function. Since G(s) has a pole at zero, DC gain of G(s) is infinity. Alternatively you can use bode() command to draw bode diagram of the G(s) and see the DC gain, or there is a dcgain() command in Matlab.

カテゴリ

Help Center および File ExchangeGet Started with Control System Toolbox についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by