Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Control digital de un motor, Apuntes de Mecatrónica

Temas selectos de mecatrónica control digtal

Tipo: Apuntes

2018/2019

Subido el 27/11/2019

usuario desconocido
usuario desconocido 🇲🇽

1 / 74

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Temas Selectos de Mecatrónica
Transformada Z, Muestreo y Retención
Dr. Marving O. Aguilar Justo
VE
RSI
ÓN
PR
ELI
MIN
AR
0
CONTROL DIGITAL
(TEMAS SELECTOS DE MECATRÓNICA)
Ing. Mecatrónica
Universidad Veracruzana
Dr. Marving O. Aguilar Justo
Agosto 2019
Notas de Clase basadas en las siguientes Referencias:
Ogata K, “Sistemas de Control en Tiempo Discreto”, 2ª ed., 1996
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a

Vista previa parcial del texto

¡Descarga Control digital de un motor y más Apuntes en PDF de Mecatrónica solo en Docsity!

Transformada Z, Muestreo y Retención

Dr. Marving O. Aguilar Justo

VE

RSI

ÓN

PR

ELI

MIN

AR

CONTROL DIGITAL

(TEMAS SELECTOS DE MECATRÓNICA)

Ing. Mecatrónica

Universidad Veracruzana

Dr. Marving O. Aguilar Justo

Agosto 201 9

Notas de Clase basadas en las siguientes Referencias:

Ogata K, “Sistemas de Control en Tiempo Discreto”, 2ª ed., 1996

Transformada Z, Muestreo y Retención

  1. Transformada Z, muestreo y retención

1 .1 Definición de la transformada Z

La transformada Z de una función continua g(t) se define por:

( ) ( ) ( ) ( ) 0

k

k

G z g t g kT g kT z

 −

=

    

Obsérvese que la función continua g(t) se considera muestreada, por lo que se convierte en una

secuencia de valores separados en el tiempo por T segundos, definida por la función g(kT) donde k

= 0, 1 ,2, … , y T es el periodo de muestreo.

Para una secuencia de números g(k) el periodo de muestreo se considera unitario, y su

transformada Z se define por:

( ) ( ) ( ) 0

k

k

G z g k g k z

 −

=

  

Transformada Z, Muestreo y Retención

( )

1 2 3 G z 1 z z z − − − = + + + +

Con base en la serie infinita 2 3

0

k

k

r r r r r

=

( ) ( ) ( ) ( ) ( )

1 1 1 2 13 1

G z z z z z

− − − −

( ) (^1)

z G z z z

( ) 1

z G z z

Transformada Z, Muestreo y Retención

Ejemplo 1. 2

Sea la función rampa unitaria

( )

t t g t t

a) Obtenga la función (^) g kT ( ).

b) Obtenga la gráfica de (^) g t ( )y la de (^) g kT ( )cuando el periodo de muestreo es T = 0.1.

c) Obtenga la transformada Z de (^) g t ( )cuando el periodo de muestreo es T = 0.1.

a) La función g kT ( )es:

( )

kT k g kT k

b) Gráficas de (^) g t ( )y de (^) g kT ( )cuando el periodo de muestreo es T = 0.1.

0 0.5 1 1.

0

1

Funciones Continua y Muestreada

Tiempo (s y kT)

g(t) y

g(kT)

Contínua Muestreada

c) La transformada Z de g t ( )cuando el periodo de muestreo es T = 0.1 es:

( ) ( ) ( ) ( ) 0

k

k

G z g t g kT g kT z

 −

=

=    =    =

( ) ( ) ( ) ( ) ( )

0 1 2 3 G z g 0 T z g 1 T z g 2 T z g 3 T z

− − − = + + + +

( ) ( ) ( ) ( ) ( ) ( )

1 0 1 2 3 0 0.1 0.2 0.3 12 1

z G z z z z z T z

− − − − −

(… compruebe)

( ) ( ) (^ )

1 2

1 2 2 2 1 1

z z Tz G z T z z^ z

Transformada Z, Muestreo y Retención

Ejemplo 1. 4

Sea la función exponencial

( )

2 0

0 0

t e t g t t

−   =   

a) Obtenga la función (^) g kT ( ).

b) Obtenga la gráfica de (^) g t ( )y la de (^) g kT ( )cuando el periodo de muestreo es T = 0. 05.

c) Obtenga la transformada Z de g t ( )cuando el periodo de muestreo es T = 0. 05.

a) La función g kT ( )es:

( )

2 0,1, 2,3,

0 0

kT e k g kT k

−  = =   

b) Gráficas de (^) g t ( )y de (^) g kT ( )cuando el periodo de muestreo es T = 0.1.

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

0

1

Funciones Continua y Muestreada

Tiempo (s y kT)

g(t) y

g(kT)

Contínua Muestreada

c) La transformada Z de g t ( )cuando el periodo de muestreo es T = 0. 05 es:

( ) ( ) ( ) ( ) 0

k

k

G z g t g kT g kT z

 −

=

=    =    =

( ) ( ) ( ) ( ) ( )

0 1 2 3 G z g 0 T z g 1 T z g 2 T z g 3 T z

− − − = + + + +

( )

0 0 0.1 1 0.2 2 0.3 3 0.1 1

G z e z e z e z e z e z

− − − − − − = + + + + = (^) − − −

Con base en la serie infinita

2 3

0

k

k

r r r r r

=

( ) (^) ( ) ( ) ( ) ( )

0.1 1 0.1 1 2 0.1 13 0.1 1

G z e z e z e z e z

− − − − − − − −

Transformada Z, Muestreo y Retención

( ) (^) 0.1 1

z G z e z z − −

( ) (^) 0.

z z G z z e z

Ejemplo 1. 5

Sea la función sinusoidal

( )

sen 4( ) 0

0 0

t t g t t

a) Obtenga la función (^) g kT ( ).

b) Obtenga la gráfica de g t ( )y la de g kT ( )cuando el periodo de muestreo es T = 0.02.

c) Obtenga la transformada Z de (^) g t ( )cuando el periodo de muestreo es T = 0.02.

a) La función (^) g kT ( )es:

( )

sen 4( ) 0,1, 2,3,

0 0

kT k g kT k

b) Gráficas de g t ( )y de g kT ( )cuando el periodo de muestreo es T = 0.02.

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.

-0.

-0.

-0.

-0.

0

1

Funciones Continua y Muestreada

Tiempo (s y kT)

g(t) y

g(kT)

Contínua Muestreada

c) La transformada Z de g t ( )cuando el periodo de muestreo es T = 0.02 es:

( ) ( ) ( ) ( ) 0

k

k

G z g t g kT g kT z

 −

=

    

donde

( ) ( ) ( )

sen 4 2

j kT j kT g kT kT e e j

 

− = = −

Transformada Z, Muestreo y Retención

Transformada Z, Muestreo y Retención

1. 3 Transformada Z en Matlab

Matlab tiene la capacidad de calcular la transformada Z de una función de transferencia G(s). Por

tanto, cuando se requiera aplicar la transformada Z a una función en el dominio del tiempo g(t),

primero se debe obtener su función de transferencia G(s). Es importante destacar que la transformada

Z que calcula Matlab es con algún retenedor (por defecto de orden cero), es decir:

ZOH

G(z)

Transformada Z con Matlab

G(s)

La instrucción que ejecuta la transformada Z es

c 2 d(“función de transferencia”,“periodo de muestreo”,“orden del retenedor”)

Transformada Z, Muestreo y Retención

( ) (^4)

T

z z G z z e z

d) La transformada Z de (^) g t ( )con T = 0.1 es:

( ) ( ) ( )

4 4 4 4 kT kT G z g t g kT e e − − =    =   =    =          

( ) (^4 1 4 )

T T

z G z e z e z z − − − −

 −^  −

( ) (^4)

T

z z G z z e z

e) La transformada Z de una función de transferencia G(s) junto con un retenedor de orden

cero se calcula sabiendo que la función de transferencia de éste es

( )

Ts e ZOH s s

− − =

y que Ts z = e

Con esto en consideración

( ) ( )

Ts

ZOH

e G s G s s

 ^ 

( )

( ) ( )

Ts

ZOH

G s (^) e G s G s s s

−       =  (^)   −       ^ 

( )

( ) ( ) (^1) ZOH

G s G s G s z s s

( )

( ) ( )

1 1 ZOH

G s G s z s

En el caso de nuestro ejemplo

( ) ( )

L L 4 4L 4

t t G s g t e e s s

− − =   =   =  = =    

( ) ( )

( )

ZOH G s z s s

Utilizando la tabla de la transformada Z:

( ) ( )

( )

( )

( )( )

( )

4 1 1 1 1 4 1

T

ZOH T

e z G s z z s s (^) z e z

− − − − − − −

 ^ −
 +^  −^ −

( )

( )

( )

( )

( )

4 1 4 1

4 1 4 1

T T

ZOH T T

e z e z (^) z G s e z e z z

− − − −

− − − −

Transformada Z, Muestreo y Retención

( )

4

4

T

ZOH T

e G s z e z

f) La transformada Z de G(s) junto con su retenedor de orden cero se calcula en Matlab con el

siguiente código

Con ello se obtiene la siguiente respuesta

Ts = 0.1; Gs = tf([4],[1 4]) Gz = c2d(Gs,Ts,’zoh’)

Transfer function: 4

s + 4

Transfer function:

z - 0.

Sampling time: 0.

Transformada Z, Muestreo y Retención

( )

( ) ( )

1 1 ZOH

G s G s z s

En el caso de nuestro ejemplo

( ) ( )     (^2 )

G s L g t L 3 t 3L t 3 s s

( ) (^) ( )

1 3

ZOH G s z s

Utilizando la tabla de la transformada Z:

( ) (^) ( )

( )

( )

( )

2 1 1 1 1 3 13

ZOH

T z z G s z z s (^) z

− − − − −

 ^ +

( )

( )

( )

( )

( )

( )

( )

(^2 1 1 2 1 1 )

1 2 12 2 2

ZOH

T z z T z z (^) z T z G s z z z^ z

− − − −

− −

( )

( ) 2

ZOH

z G s z z

e) La transformada Z de G(s) junto con su retenedor de orden cero se calcula en Matlab con el

siguiente código

Con ello se obtiene la siguiente respuesta

Ts = 0. 03 ; Gs = tf([ 3 ],[ 1 0 0]) Gz = c2d(Gs,Ts,’zoh’)

Transfer function: 3

s^

Transfer function: 0.00135 z + 0.

z^2 - 2 z + 1

Sampling time: 0.

Transformada Z, Muestreo y Retención

Ejemplo 1. 8

Sea la función

( ) ( )

3 cos 5 t g t e t − =

a) Obtenga la función (^) g kT ( ).

b) Obtenga la gráfica de (^) g t ( )y la de (^) g kT ( )cuando el periodo de muestreo es T = 0. 1.

c) Obtenga la transformada Z de (^) g t ( )cuando el periodo de muestreo es T = 0. 1.

d) Obtenga la transformada Z de g t ( ), junto con un retenedor de orden cero, cuando el

periodo de muestreo es T = 0. 1.

e) Obtenga la transformada Z de (^) g t ( )en Matlab mediante el comando “c2d”.

a) La función (^) g kT ( )es:

( ) ( )

3 cos 5

kT g kT e kT

b) Las gráficas de (^) g t ( )y (^) g kT ( )son:

0 0.5 1 1.

-0.

-0.

-0.

-0.

0

1

Funciones Continua y Muestreada

Tiempo (s y kT)

g(t) y

g(kT)

Contínua Muestreada

c) Usando la tabla de la transformada Z, la discretización de g t ( )con T = 0. 1 es:

( ) ( ) ( ) ( )

3 cos 5

kT G z g t g kT e kT

− =    =   = ^ ^      (^)  

( )

( )

( )

( )

( )

(^3 1 3 1 )

3 1 6 2 3 1 6 2 2

1 cos 5 1 cos 5

1 2 cos 5 1 2 cos 5

T T

T T T T

e z T e z T (^) z G z e z T e z e z T e z z

− − − −

− − − − − − − −

( )

( )

( )

2 3

2 3 6

cos 5

2 cos 5

T

T T

z e z T G z z e z T e

− −

( )

2

2

z z G z z z

Transformada Z, Muestreo y Retención

( ) ( )

( )

( ) ( )

( )

1

1 1 (^2 2 )

ZOH G s z s

s z z s s

− −

 ^ =  −
  ^ 
−    − −  −^  −
 + +  ^ + + 

( ) (^) ( )

( )

( ) ( )( ) (^) ( )

( )

1

1 1 (^2 2 )

− −

 ^ =  −
 +^ +^   +^ + 

G s (^) ZOH z s

s z z s s

( )

( )

( )

( )

( )

( )

( )

3 1 1 3 1 6 2

3 1 1 3 1 6 2

3 3 1 cos 5 1 34 34 1 2 cos 5

5 sen 5 1 34 1 2 cos 5

− − − − − − −

− − − − − − −

 −^ + 

T

ZOH T T

T

T T

e z T G s z e z T e z

e z T z e z T e z

( )

( ) ( )

( )

( ) ( )

( )

3 1 1 3 2

3 1 6 2

3 1 3 2

3 1 6 2

3 3 1 cos 5^ cos 5

34 34 1 2 cos 5

5 sen 5^ sen 5

34 1 2 cos 5

− − − − −

− − − −

− − − −

− − − −

 −^ + 

T T

ZOH T T

T T

T T

e z T z e z T G s e z T e z

e z T e z T

e z T e z

( )

( ) ( )

( )

( ) ( )

( )

3 1 1 3 2

3 1 6 2

3 1 3 2

3 1 6 2

3 1 cos 5^ cos 5 1 34 1 2 cos 5

5 sen 5^ sen 5

3 1 2 cos 5

− − − − −

− − − −

− − − −

− − − −

 −^ +

T T

ZOH T T

T T

T T

e z T z e z T G s e z T e z

e z T e z T

e z T e z

( )

( )

( )

( ) ( )

( ) (^ )^ ( ) (^ )

3 1 6 2

3 1 6 2

3 1 1 3 2

3 1 3 2

3 1 2 cos 5

34 1 2 cos 5

1 cos 5 cos 5

(^5) sen 5 5 sen 5 3 3

− − − −

− − − −

− − − − −

− − − −

 ^ = 
 −^ +

T T

ZOH T^ T

T T

T T

e z T e z G s e z T e z

e z T z e z T

e z T e z T

( )

1 2 1 2 2

1 2 1 2 2

− − − −

− − − −

ZOH

z z z z z G s z z z z z

Transformada Z, Muestreo y Retención

( ) (^2)

ZOH

z G s z z

e) La transformada Z de G(s) junto con su retenedor de orden cero se calcula en Matlab con el

siguiente código

Con ello se obtiene la siguiente respuesta

Ts = 0. 1 ; Gs = tf([1 3],[ 1 6 34]) Gz = c2d(Gs,Ts,’zoh’)

Transfer function: s + 3

s^2 + 6 s + 34

Transfer function: 0.0831 z - 0.

z^2 - 1.3 z + 0.

Sampling time: 0.