How to i find the integral/derivative of a transfer function ?

28 ビュー (過去 30 日間)
Rakshith BV
Rakshith BV 2017 年 6 月 4 日
コメント済み: Walter Roberson 2025 年 3 月 15 日
have a transfer function, how to get its integral?

採用された回答

Sebastian Castro
Sebastian Castro 2017 年 6 月 4 日
編集済み: Sebastian Castro 2017 年 6 月 4 日
Are you using Control System Toolbox? Recall that the transfer function for a derivative is s and for an integrator is 1/s. So, for example:
>> G = tf(1,[1 5 10])
>> s = tf('s')
Then
>> G_deriv = G*s;
>> G_int = G*(1/s);
If you're using discrete, you can similarly do this with z = tf('z');
- Sebastian
  4 件のコメント
Karl Magro
Karl Magro 2018 年 3 月 14 日
So lets say you have the following trasnfer function:
(1.417s+37.83)/(s^2+1.417s+37.83)
The first derivative of it would be: (1.417s^2+37.83s)/(s^2+1.417s+37.83)
Is that correct Sebastian?
Dhanush D Shekar
Dhanush D Shekar 2020 年 10 月 26 日
sebastian is talkin about taking the derivative in time domain

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

その他の回答 (1 件)

Drew
Drew 2025 年 3 月 15 日
  2 件のコメント
Walter Roberson
Walter Roberson 2025 年 3 月 15 日
I do not understand this answer to the question about taking integrals and derivatives of transfer functions.
For one thing, the integral involves the variable t but transfer functions tradtionally use s or z . Using the variable t makes it appear as if this is an integral in the time domain, in which case it is not a transfer function.
Walter Roberson
Walter Roberson 2025 年 3 月 15 日
syms t y(x)
eqn = diff(y,x) * int(sin(t^2), t, sqrt(x), sym(pi)/4)
eqn(x) = 
char(eqn)
ans = '-(2^(1/2)*pi^(1/2)*(fresnels((2^(1/2)*x^(1/2))/pi^(1/2)) - fresnels((2^(1/2)*pi^(1/2))/4))*diff(y(x), x))/2'

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

カテゴリ

Help Center および File ExchangeDynamic System Models についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by