Borrar filtros
Borrar filtros

Difference in discretization of transfer function

2 visualizaciones (últimos 30 días)
Whynot2
Whynot2 el 13 de Oct. de 2016
Respondida: Swarooph el 13 de Oct. de 2016
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.

Respuesta aceptada

Swarooph
Swarooph el 13 de Oct. de 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.

Más respuestas (0)

Categorías

Más información sobre MATLAB en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by