Difference in discretization of transfer function

1 回表示 (過去 30 日間)
Whynot2
Whynot2 2016 年 10 月 13 日
回答済み: Swarooph 2016 年 10 月 13 日
Hey,
I’ve been trying to find the differences in between the following transfer functions:
T=0.001;% sampling time
G_c = tf(1,[1 .1 0])
G_e = tf(1,[1 .1 0], T)
G_d = c2d(G_c,T,'zoh')
G_d is the exact same as as G_c just in the z-domain. However, I don’t see what happens to G_e? It seems that there is an additional term included which I cannot find any information about and how it looks like. Is it the transfer function of the ZOH? Thanks in advance for every single hint.

採用された回答

Swarooph
Swarooph 2016 年 10 月 13 日
Good question. Technically, all 3 are DIFFERENT. G_c and G_d are equivalent in terms of how close their responses might be.
  • G_c is a continuous time transfer function (so, defined in the 's' domain).
-- This takes numerator and denominator coefficients and add its to a polynomial in 's' in descending powers.
  • G_e is a discrete time transfer function (so, defined in the 'z' domain).
-- This takes numerator and denominator coefficients and add its to a polynomial in 'z' in descending powers. (There is no conversion from continuous to discrete happening. You are basically just constructing a discrete tf with coefficients)
  • G_d is a discrete time transfer function (also defined in the 'z' domain).
-- c2d function takes a continuous time transfer function and then discretizes it (using the user chosen method such as 'zoh', 'tustin' etc). This is what you should use to convert a transfer function in the 's' domain to a 'z' domain.

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangePolynomials についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by