Difference in discretization of transfer function

3 views (last 30 days)
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.

Accepted Answer

Swarooph
Swarooph on 13 Oct 2016
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.

More Answers (0)

Categories

Find more on MATLAB in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!