Documentos de Académico
Documentos de Profesional
Documentos de Cultura
3 - Separata - Sistemas Discretos-Transformada Z-Espacion Estado
3 - Separata - Sistemas Discretos-Transformada Z-Espacion Estado
Asignatura:
Ingeniería de Control I
Separata N° 3
Capítulo 3
Sistemas de Tiempo Discreto
El desarrollo y uso de computadores digitales cada vez más potentes, veloces y
económicos, han sido decisivos para el empleo de técnicas digitales para el control de
sistemas dinámicos, tal como, por ejemplo, el control ‘inteligente’ en robots industriales, la
optimización económica en el uso de combustible en los automóviles, refinamiento en la
operación de equipos de uso doméstico, sistema de pilotaje de aviones, etc.
Perturbación
O
ruido
Controlador
Prealimentado
y
D/A Salida
r Muestreador Computadora y
y Digital retenedor Actuador Planta
Refer. A/D
-
Controlador digital
Transductor
Filtraje o
sensor
n
Ruido
______________________________________________________________________ 16
Dr. Ing. Raúl Benites Saravia
Ingeniería de Control I Cap. 3: Sistemas de tiempo discreto
________________________________________________________________________________________
Implementación del PC
algoritmo de control Computadora de Procesos
Microcontrolador
DSP
En la gran mayoría de las aplicaciones de control realimentado, los procesos o plantas (por
naturaleza) utilizan actuadores que son controlados por señales analógicas, situación que
hace necesario la reconversión de la señal digital hacia analógico. Tal propósito se logra
por un proceso de conversión digital/analógico (D/A) y luego por un retenedor, que haga
posible la reconstrucción de la señal analógica, la cual excita al actuador controlando
directamente el proceso. En la figura 2.2 (a) se muestra un diagrama de bloques de un
sistema de adquisición de datos, y en la figura 2.2 (b) se muestra un diagrama de bloques de
un sistema de reconstrucción de la señal analógica.
Al controlador digital
Variable física (a) o PC
Del
Al
controlador
Convertidor actuador
o PC
Demultiplexor D/A Retenedor
Registro
(b)
______________________________________________________________________ 17
Dr. Ing. Raúl Benites Saravia
Ingeniería de Control I Cap. 3: Sistemas de tiempo discreto
________________________________________________________________________________________
fs 2 fm (3.1)
t 0 T 2T 6T 0 T 2T 6T
Retenedor de
orden cero
u(t) Muestreador u(kT) ū(t)
u ( s ) 1 e Ts
Gr 0 (3.2)
u* (s) s
donde T es el periodo de muestreo.
______________________________________________________________________ 18
Dr. Ing. Raúl Benites Saravia
Ingeniería de Control I Cap. 3: Sistemas de tiempo discreto
________________________________________________________________________________________
2
f (t ) (3.3)
dt T2 T2
k
f (t )dt Te(iT T )
t
0
i 0
(3.4)
Es necesario anotar que en este caso los períodos de muestreo deben ser pequeños para
que el resultado del proceso discreto sea bastante aproximado al obtenido mediante el
método de discretización general (que es el que usa Matlab).
Ejemplo 3.1: Considerando las ecuaciones de estado y de salida del proceso del ejemplo
2.2, determine:
a) La discretización directa del sistema de ecuaciones
b) La gráfica de su respuesta a un escalón unitario
Asuma un periodo de muestreo de 0.01 segundos.
Solución
______________________________________________________________________ 19
Dr. Ing. Raúl Benites Saravia
Ingeniería de Control I Cap. 3: Sistemas de tiempo discreto
________________________________________________________________________________________
1
x1 x2 (3.5)
c
1 R 1
x2 x1 x2 Vin (3.6)
L L L
y x1 (3.7)
T
x1 (k 1) x1 (k ) x 2 (k ) (3.11)
c
1 R 1
x 2 (k 1) x 2 (k ) T [ x1 (k ) x 2 (k ) Vin (k )] (3.12)
L L L
y (k ) x1 (k ) (3.13)
______________________________________________________________________ 20
Dr. Ing. Raúl Benites Saravia
Ingeniería de Control I Cap. 3: Sistemas de tiempo discreto
________________________________________________________________________________________
1.4
1.2
1
Tensión en el capacitor (V)
0.8
0.6
0.4
0.2
0
0 50 100 150 200 250
N ú m e ro d e m u e s t ra s (k )
3.4 La Transformada Z
La transformada Z es un método operacional sumamente potente en el trabajo con sistemas
en tiempo discreto.
La transformada Z de una función f(t), toma en cuenta sólo los valores muestreados
de f(t), es decir la secuencia de valores f(kT): f(0), f(T), f(2T), ... , donde k 0 y T es el
periodo de muestreo. Se define mediante la siguiente ecuación:
F ( z ) Z [ f (t )] Z [ f (kT )] f (kT ) z k f (0) f (T ) z 1 f (2T ) z 2 (3.14)
k 0
F ( z ) Z [ f (k )] f (k ) z k (3.16)
k 0
______________________________________________________________________ 21
Dr. Ing. Raúl Benites Saravia
Ingeniería de Control I Cap. 3: Sistemas de tiempo discreto
________________________________________________________________________________________
F ( z ) Z [ f (t )] Z [ f (kT )] f (kT ) z
k
k
(3.17)
F ( z ) Z [ f (k )] f (k ) z
k
k
(3.18)
1(t ), t 0
f (t ) (3.19)
0, t 0
la transformada z de f(t) usando la ecuación (3.14) viene dada por
F ( z ) Z [1(t )] 1z k z k
k 0 k 0
1 2
1 z z
1 z
1
(3.20)
1 z z 1
t, t 0
f (t ) (3.21)
0, t 0
______________________________________________________________________ 22
Dr. Ing. Raúl Benites Saravia
Ingeniería de Control I Cap. 3: Sistemas de tiempo discreto
________________________________________________________________________________________
F ( z ) Z [ f (t )] Z [t ] f (kT ) z k kTz k T kz k
k 0 k 0 k 0
1 2
T (z 2z )
z 1 Tz
T 1 2
(3.22)
(1 z ) ( z 1) 2
e at , t 0
f (t ) (3.23)
0, t 0
F ( z ) Z [ f (t )] Z [e at ] Z [e akT ] e akT z k
k 0
aT 1 2 aT 2
1 e z e z )
1 z
aT 1
(3.24)
1 e z z e aT
______________________________________________________________________ 23
Dr. Ing. Raúl Benites Saravia
Ingeniería de Control I Cap. 3: Sistemas de tiempo discreto
________________________________________________________________________________________
______________________________________________________________________ 24
Dr. Ing. Raúl Benites Saravia
Ingeniería de Control I Cap. 3: Sistemas de tiempo discreto
________________________________________________________________________________________
11 a k f (k ) z
F
a
12 n
z
f (k )
k 0 z 1
F ( z)
13 F (1)
f (k )
k 0
14 k m f (k ) d
m
z F (z )
dz
P
G (s) z
G ( z ) Z [G ( s )] ( s ai )
i 1 z eTs s ai
Q
m G (s) z
m 1
1 d j
m j 1
(s b j ) j (3.26)
(m j 1)! ds
j 1 z eTs
s b j
donde:
P es el número de polos ai no repetidos de G(s) .
Q es el número de polos bj que se repiten con multiplicidad mj.
1
G ( s)
s ( s 1)
2
Solución
Para este caso: P = 1, a1 = -1, Q = 1, b1 = 0, m1 = 2. Luego:
______________________________________________________________________ 25
Dr. Ing. Raúl Benites Saravia
Ingeniería de Control I Cap. 3: Sistemas de tiempo discreto
________________________________________________________________________________________
1 z
G ( z ) ( s 1) 2
s ( s 1) z e Ts s 1
1 d 2 1 z z z zT
s 2 Ts
T
(2 1)! ds s ( s 1) z e s 0 z e z 1 ( z 1) 2
z z( z 1 T )
T
(3.27)
ze ( z 1) 2
a) Tabla de transformadas z.
y( z)
G ( z ) Z [Gr 0 G ( s)]
u( z)
1 e sT G(s)
Z G ( s) (1 z 1 ) Z (3.29)
s s
1
G (s)
s ( s 5)
Solución
G ( z ) 1 z 1 Z 2
1
s ( s 5)
Aquí puede aplicar expansión en fracciones parciales o el método de los residuos (ver
ecuación (3.26)), resultando en:
1 Tz z
G ( z ) 1 z 1
1 z
1
25 ( z 1) 25 z e 5T
5 ( z 1)
2
z 1 1 Tz 1 z 1 z
z 5 ( z 1)
2
25 ( z 1) 25 z e 5T
1 1 T 1 ( z 1)
(3.30)
5 5 ( z 1) 5 z e 5T
x Ax Bu (3.31)
y Cx Du (3.32)
La solución de la ecuación de estado dada por (3.31), dado un estado inicial x(t0), es:
t
x(t ) e A(t t0 ) x(t 0 ) e At e Bu ( )d
t0
t
(t t 0 ) x(t 0 ) (t ) Bu ( )d (3.33)
t0
donde:
______________________________________________________________________ 27
Dr. Ing. Raúl Benites Saravia
Ingeniería de Control I Cap. 3: Sistemas de tiempo discreto
________________________________________________________________________________________
A (t t 0 )
(t ) L1 [( sI A) 1 ] e A(t t )
0
0 !
es la matriz de transición.
La ecuaciones de estado y de salida en el dominio laplaciano toman la forma:
sx( s) x(t 0 ) Ax ( s) Bu ( s)
x( s) ( sI A) 1 x(t 0 ) ( sI A) 1 Bu ( s) (3.34)
y ( s) Cx ( s) Du ( s) (3.35)
La discretización del sistema de ecuaciones en tiempo continuo dadas por (3.31) y (3.32),
resulta en:
donde:
H ( )d B
T
G (T ) e AT ; (3.38)
0
______________________________________________________________________ 28
Dr. Ing. Raúl Benites Saravia
Ingeniería de Control I Cap. 3: Sistemas de tiempo discreto
________________________________________________________________________________________
y( z)
Gp ( z) C ( zI G ) 1 H D (3.42)
u( z)
donde
adj( zI G)
( zI G) 1 (3.43)
zI G
det(zI G) zI G 0 (3.44)
1 1
-j
x1 2.8284 0 x1 2
u (3.45)
x2 1 2 x2 1
x
y 1 1 1 (3.46)
x2
______________________________________________________________________ 29
Dr. Ing. Raúl Benites Saravia
Ingeniería de Control I Cap. 3: Sistemas de tiempo discreto
________________________________________________________________________________________
Solución
a) Las ecuaciones (3.45) y (3.46) son de la forma:
x Ax Bu (3.47)
y Cx (3.48)
siendo
s 2 0 1
0
s 2.8284
( sI A) 1 s 2.8284
1
( s 2)(s 2.8284) 1 1
( s 2)(s 2.8284) s 2
s4
s ( s 2.8284)
x( s )
( s 9.6568)
s ( s 2)(s 2.8284)
y ( s ) C x( s ) (3.50)
( s 2 s 1.6568)
y(s) (3.51)
s ( s 2)(s 2.8284)
______________________________________________________________________ 30
Dr. Ing. Raúl Benites Saravia
Ingeniería de Control I Cap. 3: Sistemas de tiempo discreto
________________________________________________________________________________________
______________________________________________________________________ 31
Dr. Ing. Raúl Benites Saravia
Ingeniería de Control I Cap. 3: Sistemas de tiempo discreto
________________________________________________________________________________________
R e s p u e s t a e n t ie m p o c o n t in u o y t ie m p o d is c re t o
0.2
- : yc
-0 . 2
- - : yd
Respuesta y(t)
-0 . 4
-0 . 6
-0 . 8
-1
-1 . 2
0 1 2 3 4 5 6 7 8 9 10
Tie m p o e n s e g u n d o s
Considerando un período de muestreo más pequeño, por ejemplo 0.01 segundos la gráfica
resultante de tiempo continuo y discreto prácticamente es la misma (verifique ejecutando el
programa ejem3_4.m), tal como se muestra en la siguiente gráfica:
R e s p u e s t a e n t ie m p o c o n t in u o y t ie m p o d is c re t o
0.2
- : yc
-0 . 2
- - : yd
Respuesta y(t)
-0 . 4
-0 . 6
-0 . 8
-1
-1 . 2
0 1 2 3 4 5 6 7 8 9 10
Tie m p o e n s e g u n d o s
______________________________________________________________________ 32
Dr. Ing. Raúl Benites Saravia
Ingeniería de Control I Cap. 3: Sistemas de tiempo discreto
________________________________________________________________________________________
y (k ) a1 y (k 1) a2 y (k 2) an y (k n)
b0u (k ) b1u (k 1) b2 y (k 2) bnu (k n) (3.54)
y ( z ) b0 b1 z 1 b2 z 2 bn z n
(3.55)
u ( z ) 1 a1 z 1 a2 z 2 an z n
y ( z ) b0 z n b1 z n 1 b2 z n 2 bn
n (3.56)
u( z) z a1 z n 1 a2 z n 2 an
x1 (k 1) 0 1 0 0 x1 (k ) 0
x2 (k 1) 0 0 1 0 x2 (k ) 0
u (k ) (3.57)
xn 1 (k 1) 0 0 0 1 xn 1 (k ) 0
x (k 1) a an 1 an 2 a1 xn (k ) 1
n n
______________________________________________________________________ 33
Dr. Ing. Raúl Benites Saravia
Ingeniería de Control I Cap. 3: Sistemas de tiempo discreto
________________________________________________________________________________________
x1 (k )
x2 (k )
y (k ) bn anb0 bn 1 an 1b0 b2 a2b0 b1 a1b0 b0u (k ) (3.58)
xn 1 (k )
x (k )
n
x1 (k 1) 0 0 0 an x1 (k ) bn anb0
x2 (k 1) 1 0 0 an 1 x2 (k ) bn 1 an 1b0
u (k ) (3.63)
xn 1 (k 1) 0 0 0 a2 xn 1 (k ) b2 a2b0
x (k 1)
n 0 0 1 a1 xn (k ) b1 a1b0
x1 (k )
x2 (k )
y (k ) 0 0 0 1 b0u (k ) (3.64)
xn 1 (k )
x (k )
n
x1 (k 1) p1 0 0 0 x1 (k ) 1
x2 (k 1) 0 p2 0 0 x2 (k ) 1
0 0 0 0 u (k ) (3.67)
xn 1 (k 1) xn 1 (k ) 1
x (k 1) 0 0 pn xn (k ) 1
n 0
x1 (k )
x2 (k )
y (k ) c1 c2 cn 1 cn b0u (k ) (3.68)
xn 1 (k )
x (k )
n
siendo los pi los valores propios no repetidos de la función de transferencia pulso Gp(z), la
cual puede expandirse en la siguiente forma:
______________________________________________________________________ 34
Dr. Ing. Raúl Benites Saravia
Ingeniería de Control I Cap. 3: Sistemas de tiempo discreto
________________________________________________________________________________________
y( z) c c2 cn
b0 1 (3.69)
u( z) z p1 z p2 z pn
y( z) z 1
2 (3.70)
u ( z ) z 1.3z 0.4
Solución
La función de transferencia pulso del proceso tiene la siguiente forma:
y( z) b z b2
2 1 (3.71)
u ( z ) z a1 z a2
donde:
a1 1.3 ; a 2 0.4 ; b0 0; b1 1; b2 1
x1 (k 1) 0 1 x1 (k ) 0
x (k 1) a
a1 x2 (k ) 1
u (k )
2 2
x1 (k 1) 0 1 x1 (k ) 0
x (k 1) 0.4 1.3 x (k ) 1 u (k ) (3.72)
2 2
x (k )
y (k ) b2 a2b0 b1 a1b0 1 b0 u (k )
x2 (k )
x (k )
y (k ) 1 1 1 (3.73)
x2 (k )
______________________________________________________________________ 35
Dr. Ing. Raúl Benites Saravia
Ingeniería de Control I Cap. 3: Sistemas de tiempo discreto
________________________________________________________________________________________
x1 (k 1) 0 a2 x1 (k ) b2 a2b0
x (k 1) 1 a x (k ) b a b u (k )
2 1 2 1 1 0
x1 (k 1) 0 0.4 x1 (k ) 1
x (k 1) 1 1.3 x (k ) 1 u (k ) (3.74)
2 2
x (k )
y (k ) 0 1 1 b0 u (k )
x2 (k )
x (k )
y (k ) 0 1 1 (3.75)
x2 (k )
En este caso, se expande por fracciones parciales la función y(z)/u(z), usando la ecuación
(3.69). Así:
y( z) z 1 5/3 2/3
2 (3.76)
u ( z ) z 1 .3 z 0 . 4 z 0 .5 z 0 .8
entonces:
x1 (k 1) p1 0 x1 (k ) 1
x (k 1) 0 u (k )
p2 x2 (k ) 1
2
x1 (k 1) 0.5 0 x1 (k ) 1
x (k 1) 0 u (k )
0.8 x2 (k ) 1
(3.77)
2
x (k )
y (k ) c1 c2 1 b0 u (k )
x2 (k )
x (k )
y (k ) 5 / 3 2 / 3 1 (3.78)
x2 (k )
______________________________________________________________________ 36
Dr. Ing. Raúl Benites Saravia
Ingeniería de Control I Cap. 3: Sistemas de tiempo discreto
________________________________________________________________________________________
Un proceso dinámico lineal se dice que es controlable, si es que existe un vector u(k)
realizable y capaz de trasladar el estado inicial x(0) de un proceso hacia cualquier estado
final x(N) en un tiempo finito N.
Para que un proceso sea completamente controlable se debe cumplir que el rango de
la matriz de controlabilidad M debe ser igual al orden del proceso.
rango[ M ] n (3.79)
donde
M H GH G N 1H (3.80)
Observabilidad
Un proceso lineal dinámico con salida y(k) se denomina observable si algún estado x(k)
puede ser obtenido a partir de un número finito de salidas y(k), y(k-1), ... , y(k-n).
Se dice que un proceso es completamente observable, si el rango de la matriz de
observabilidad N es igual al orden del proceso. Así:
rango[ N ] n (3.81)
donde:
N C CG CG n 1 C
T T
GT C T (GT ) n 1 C T (3.82)
x1 (k 1) 2 x1 (k )
x2 (k 1) 5 x2 (k ) 3u (k ) (3.83)
y (k ) 2 x1 (k ) (3.84)
______________________________________________________________________ 37
Dr. Ing. Raúl Benites Saravia
Ingeniería de Control I Cap. 3: Sistemas de tiempo discreto
________________________________________________________________________________________
Solución
2 0 0
G ; H ; C 2 0; D 0
0 5 3
0 0
M H GH Rango M 1 el sistema no es CC
3 15
2 4
N CT
G T C T Rango N 1 el sistema no es CO
0 0
______________________________________________________________________ 38
Dr. Ing. Raúl Benites Saravia