Está en la página 1de 94

TEORIA DE CONTROL DISCRETO

Flavio Torres
Edicin: Depto. Ing. Elctrica - UFRO

1
TEORIA DE SISTEMAS DISCRETOS

1.1 INTRODUCCIN
El control por computador es hoy en da una herramienta comn en la industria actual. Por tanto es importante
entender los aspectos tericos involucrados en los sistemas controlados por computador.
En la figura 1.1 se muestra un proceso controlado por computador

Entrada

Proceso
real

Salida

Figura 1.1 Sistema de control por computador


Los trminos, como sistemas de control en tiempo discreto, sistemas de control de datos muestreados
y control digital, implican el mismo tipo de sistemas de control por computador.
1.2 SISTEMAS DISCRETOS
Las seales que maneja el computador son discretas, por lo tanto se analizar este tipo de seales. Para
obtenerlas se comenzar con seales continuas que son ms familiares.
Seal de entrada y salida de un proceso. Se convendr en asignar la seal de entrada a un
proceso como u (ya sea como u(t) para seal continua como u(k) para seal discreta) y la salida como y
(ya sea como y(t) seal continua como y(k) para seal discreta), tal como se muestra en la figura 1.2. Para
no confundir la seal de entrada con la seal escaln, se sealizar explcitamente cundo corresponda a un
escaln.

Proceso

Figura 1.2 seales de proceso

Representacin de un proceso continuo


matemticamente un proceso son:
-

Las

formas

ms

comunes

de

representar

Funcin de transferencia
Variables de estado

Ambas representaciones son equivalentes en el sentido que desde la funcin de transferencia se puede llegar a
la representacin de estado y viceversa.
Ejemplo 1.1
Obtener la representacin de estado de la siguiente funcin de transferencia continua

G( s) =
Solucin

b1 s + b2
s + a1 s + a 2

(1.1)

Usando el mtodo de equivalencias de bloques tenemos:

b1 s + b2
s + a1 s + a2

u(s)

1
s + a1 s + a2

u(s)

b1 s + b2

s
s 2
1 + s 2 (a1 s + a2 )

u(s)

y(s)

y(s)

b1
+
+

b2

y(s)

b1
+

u(s)

a1 s + a2

b2

y(s)

b1
+

u(s)

s 2
-

b2

y(s)

a1
a2

b1
+

u(s)

+
-

s 2

s 1

b2

y(s)

a1
a2

b1

u(s)

+
-

x2(s)

x1(s)

b2

y(s)

a1
a2
Con la asignacin de variables del ultimo diagrama de bloques podemos deducir lo siguiente:

s x1 ( s ) = x 2 ( s )
s x 2 ( s) = a1 x 2 ( s) a 2 x1 ( s) + u ( s)
y ( s ) = b1 x 2 ( s ) + b2 x1 ( s )

(1.2.a)
(1.2.b)
(1.2.c)

Expresndolo en forma matricial vectorial (una raya debajo de la letra indica vector), tendremos
finalmente la siguiente la representacin de estado del proceso

s x(s) = A x( s) + B u (s)

(1.3.a)

y ( s ) = C x( s )

(1.3.b)

donde

x (s)
x( s) = 1
x 2 ( s)
OBS:

0
A=
a 2

1
a1

0
B=
1

C = [b2
T

b1 ]

(1.3.c)

Usando el resultado del ejemplo 1.1 ( o sea el ltimo diagrama en bloques), podemos extrapolarlo
para generalizar y representar cualquiera funcin de transferencia en un diagrama de bloques donde
los coeficientes del polinomio se expresan en forma separada e individual. Como ejercicio, hacer la
representacin en bloque y de estado de otras funciones de transferencia.

Inversamente, si slo dispusiramos de la representacin de estado dado por ecuaciones (1.3),


podemos retroceder en el anlisis partiendo del final del ejemplo 1.1 y obtener finalmente la funcin de
transferencia dada por la ecuacin (1.1).
Concepto prctico de seal discreta
Al hacer pasar una seal continua por un conversor
anlogo digital y luego seguido por un conversor digital anlogo, a la salida se obtiene la seal discretizada
que se muestra en la figura 1.3.
Reloj con
periodo T 0

A/D

D/A
T 0 2T 0 3T 0

kT 0

Figura 1.3. Obtencin de una seal discreta

1.3 CONTROL POR COMPUTADOR


En un sistema controlado por computador , las seales continuas y discretas aparecen como se muestra en la
figura 1.4

PC

y(t)

u(t)

Proceso
anlogo

D/A

A/D

Figura 1.4. Esquema general de control por computador


La informacin numrica al interior del computador tiene una correspondencia biunvoca con el nivel
de altura de los escalones que se observan a la salida del conversor D/A. En rigor la operatoria es la siguiente:
Sea un nmero al interior del PC que se desea enviar a la salida. Para ello el nmero, que esta codificado en
en byte, es enviado al bus de datos de salida, que lo transporta a la entrada del conversor D/A. A la salida del
conversor se obtiene el nivel de seal (altura voltaje) correspondiente al nmero. Por lo tanto el nivel de
salida u(kT0) tiene el mismo valor que el nmero al interior del PC. De manera que el anlisis matemtico a
la seal escalonada es equivalente a considerar sus correspondientes valores numricos al interior del PC.
Ambos enfoques se usan indistintamente porque significan lo mismo. Ms adelante se formalizara una
representacin matemtica ms precisa para representar seales discretas.
Representacin de estado discreta de un proceso
Aplicando la transformada inversa de Laplace a
la sistema de variables de estado continuo representado por la ecuacin (1.3), tenemos

x(t ) = A x (t ) + B u (t )

(1.4.a)

y (t ) = C x(t )

(1.4.b)

La solucin de la ecuacin (1.4.a) a partir del instante

t k = k T0

(1.5)

(ver salida de figura 1.3), conocida la condicin inicial x (t k ) , esta dada por
t

x (t ) = e A(t t k ) x(t k ) + e A( t ) B u ( ) d
tk

(1.6)

Evaluando en t = tk+1 tenemos

x (t k +1 ) = e A(t k +1 tk ) x (t k ) +

t k +1
tk

e A(t k +1 ) d B u (t k )

usando el cambio de variable en la integracin = t k +1 , tenemos

(1.7)

t k +1
tk

e A(t k +1 ) d =

e A ( d ) =

t k +1 t k

t k +1 t k
0

e A d

(1.8)

por lo tanto la representacin de estado discreta del proceso es

x (t k +1 ) = Ad x (t k ) + B d u (t k )
y (t k ) = C x (t k )

(1.9.a)

(1.9.b)

donde

Ad = e A( tk +1 t k ) = e A T0
Bd =

t k +1 t k
0

e A d B = e A d B = B

(1.10)

T0

(1.11)

con
T0

= e A d
0

OBS:

(1.12)

En muchos textos usan las variables A y B para representar al sistema discreto dados por Ad y Bd
(tambin se usan para representar polinomios). Sin embargo la relacin entre la representacin
continua y discreta esta dada por la ecuacin (1.10) y (1.11). En todo caso la clarificacin, si las
variables pertenecen a uno u otro caso, depender implcitamente del planteamiento del problema.
Otra forma de expresar Ad es usando series de Taylor,

e A T0 = I + A T0 +

A 2T02
+ ....
2!

(1.13)

A T02
+ ......
2!

(1.14)

con I matriz de identidad. Entonces

T0
0

e A d = I T0 +

por lo tanto

Ad = I + A

(1.15)

Ejemplo 1.2
Obtener la representacin de estado discreta del siguiente proceso, expresado en variable de estado
continuo

0 1
0
x=
x + u

0 0
1

y = [1 0] x
Solucin Usando el mtodo de series de Taylor

Ad = e A T0 = I + A T0 +

A 2T02
1 0 0 T0
1 T0
+ .... =
+
+0=

2!
0 1 0 0
0 1

Para calcular B d , sustituimos T0 por , o sea

1
Ad = e A =

0 1

luego de ecuacin (1.11)


T0

Bd = e
0

d B =

T0
0

T02

1 d = 2
T0

finalmente tenemos

T02
1 T0
x (t k +1 ) =
x (t k ) + 2
T0
0 1

u (t k )

y (t k ) = [1 0] x (t k )
Variables de estado con periodo de muestreo T0 = 1
ecuacin (1.9) queda

Si T0 = 1, entonces usando ecuacin (1.5),

x (k + 1) = Ad x (k ) + B u (k )

(16.a)

y (k ) = C x(k )

(16.b)

Ejemplo 1.3
Obtener la representacin de estado discreto de

1 0
1
x=
x + u

1 0
0

y = [0 1] x
usando Laplace.
Solucin Aplicando el mtodo de transformada de Laplace, tenemos de la ecuacin (1.4.a)

x ( s ) = (s I A) x (0) + (s I A) B u ( s )
1

Ahora aplicando la inversa de Laplace

x (t ) = L1 (s I A)

}x(0) + L {(s I A)

B u ( s)

evaluando en t = T0 tendremos la misma ecuacin (1.9.a) para k = 0, por lo tanto

Ad = e A T0 = L1 (s I A)

e T0
Ad =
T0
1 e

T0

1
1

s + 1
+
s
1
0

1
= L1
= L 1

1 s T

0
s ( s + 1)

s
T0

para el clculo de Bd de la ecuacin (1.11) tenemos

T0
T0 e
1 e T0

=
d
B d = e A d B =

T0
0
0 1 e

T0 1 + e

1.4 LA TRANSFORMADA Z
Al igual que la transformada de Laplace para sistemas continuos, existe una transformada para
sistemas discretos denominada transformada z
Para entender su razn de ser y su deduccin, sea una seal continua de la figura 1.5.
x(t)

t
Figura 1.5. seal de proceso

la discretizacin de esta seal se muestra en la figura 1.6


m(t)

T 0 2T 0 3T 0

kT

t
Figura 1.6 seal discretizada con periodo T0
La expresin matemtica de la discretizacin es

m(t ) = x (kT0 )[u (t kT0 ) u (t (k + 1)T0 )]

(1.17)

k =0

donde x ( kT0 ) es la seal x (t ) evaluada en kT0 con k = [0,1,2,3,....] y u (t ) es la seal escaln


unitario.

La transformada de Laplace de m(t ) es

m( s ) = x(kT0 ) e kT0 s
k =0

m( s ) =

1
1 e T0 s
s

1
1 e T0 s X * ( s )
s

(1.18)

(1.19)

con

X * ( s ) = x (kT0 ) e kT0 s

(1.20)

k =0

donde la transformada de Laplace X*(s) posee la informacin bsica de la seal en el tiempo x(t), y
por lo tanto concentra toda la informacin relevante de la seal real m(t) (con T0 constante) para el anlisis
discreto, o sea cuando se trabaja en procesos controlados por computador. Asignando, por comodidad, la
siguiente variable

z = e T0 s

(1.21)

10

desaparece la variable s y queda la siguiente funcin en z

X ( z ) = x (kT0 ) z k

(1.22)

k =0

tambin se expresa como

X ( z ) = Z [x(kT0 )]

(1.23)

a dicha expresin se le denomina transformada z de la seal continua x(t). Como se ver a


continuacin las facilidades matemticas que otorga la transformada z para sistemas discretos es an ms fcil
que la que otorga Laplace a los sistemas continuos. Por ejemplo para pasar de x(kT0) a x(z) y viceversa no
requiere resolver integrales, como ocurre en algunos casos en el sistema continuo. Dada la relacin directa
que existe entre x(t), x(s) y x(kT0), se usa indistintamente

X ( z ) = Z [x (kT0 )] = Z [x( s )] = Z [x (t )]
Ejemplo 1.4
Obtener la transformada z de la seal escaln de la figura 1.7
u(t)
1

t
Figura 1.7. seal escaln
Solucin De la ecuacin (1.22) tenemos que

X ( z ) = 1 + z 1 + z 2 + z 3 + ......
esto representa una serie matemtica, cuya frmula es:

X ( z) =

1
z
=
1
z 1
1 z

y converge si

z >1

Ejemplo 1.5
Obtener la transformada z de la seal exponencial, e

at

, de la figura 1.8

u(t)
1

t
Figura 1.8. seal exponencial

(1.24)

11

Solucin De la ecuacin (1.22) tenemos

X ( z ) = 1 + (e a T0 z ) 1 + (e a T0 z ) 2 + .....

X ( z) =

1
1 (e

a T0

z)

z
z e a T0

converge para

e a T0 z > 1

1.5 ALGUNAS PROPIEDADES DE LA TRANSFORMADA Z


Las propiedades ms importantes de la transformada z son la de corrimientos. Para el resto de las propiedades,
ver referencia [1],[2],[3].
Corrimiento hacia la izquierda
Sea y(kT0) la seal desplazada hacia la izquierda en un instante
de muestreo de la seal x(kT0), como se muestra en la figura 1.9

x(kT0)
y(kT0)=x((k+1)T 0)

T0 2T0 3T0

kT0

Figura 1.9. corrimiento a la


izquierda
de ecuacin (1.22) tenemos

Y ( z ) = y (kT0 ) z k = y (0) + y (T0 ) z 1 + y (2T0 ) z 2 + y (3T0 ) z 3 + ........

(1.25)

Y ( z ) = x (T0 ) + x(2T0 ) z 1 + x(3T0 ) z 2 + x (4T0 ) z 3 + ........

(1.26)

k =0

Y ( z ) = z x(0) + z x(0) + x (T0 ) + x (2T0 ) z 1 + x(3T0 ) z 2 + x (4T0 ) z 3 + ........

k =0

k =0

Y ( z ) = z x(0) + x (kT0 ) z ( k 1) = z x(kT0 ) z k z x(0)

Luego nos queda la siguiente expresin

(1.27)

(1.28)

12

y ( z ) = Z [x ((k + 1)T0 )] = z X ( z ) z x(0)


Corrimiento hacia la derecha
Sea y(kT0) la seal
muestreo hacia la derecha como se muestra en la figura 1.10

(1.29)

de x(kT0) desplazada en un tiempo de

x(kT0)
y(kT0)=x((k-1)T 0)

T0 2T0 3T0

kT0

Figura 1.10 corrimiento a la


derecha
de ecuacin (1.22) tenemos

Y ( z ) = y (kT0 ) z k = y (0) + y (T0 ) z 1 + y (2T0 ) z 2 + y (3T0 ) z 3 + ........

(1.30)

Y ( z ) = 0 + x (0) z 1 + x(T0 ) z 2 + x (2T0 ) z 3 + ........

(1.31)

k =0

k =0

k =0

Y ( z ) = x (kT0 ) z k 1 = z 1 x (kT0 ) z k

(1.32)

Luego nos queda la siguiente expresin

Y ( z ) = Z [x((k 1)T0 )] = z 1 X ( z )

(1.33)

Ejemplo 1.6
Sea la funcin de transferencia, de la figura 1.4, una constante de valor 1
a) Grafique y(kT0), que captura el PC, frente a un escaln unitario u(kT0) a la salida del PC
b) Obtenga G ( z ) =

y( z)
de la planta unitaria
u(z)

Solucin
a) El PC sincroniza sus datos de salidas y entradas, es decir, ocurren al mismo instante. Si a la
salida de PC se origina un escaln unitario en k = 0, la entrada del PC no se percatar de este
cambio al mismo instante dado que el conversor A/D requiere un tiempo para hacer la
conversin. Por lo tanto el PC deber esperar el siguiente periodo de muestreo para poder
capturar la data, tal como se muestra en la figura 1.11

13

u(kT 0)

T 0 2T 0

kT 0

y(kT 0)

T 0 2T 0

kT 0

Figura 1.11 seal entrada y salida del proceso

b) De la figura 1.10 vemos que y(kT0) = u((k-1)T0). Entonces de la propiedad de corrimiento

G ( z ) = z 1
1.6 LA TRANSFORMADA INVERSA DE Z

La transformada inversa de z consiste en encontrar los valores x(kT0) de la ecuacin (1.22), dada
X(z)
Ejemplo 1.7
Obtener la transformada inversa de z de

X ( z) =

1
z + z +1
2

Solucin Haciendo divisin sucesiva

X ( z ) = z 2 z 3 + z 5 z 6 + ...
Con T0 =1,

x (0) = 0 , x (1) = 0 , x (2) = 1 , x (3) = 1 , x (4) = 0 , x (5) = 1 , x (6) = 1 , . . .


Existen una serie de mtodos para obtener la transformada inversa de z, como tambin la tabla de
transformada z de seales conocidas. Para tal efecto consultar la referencia [1].

1.7 REPRESENTACIN MATEMTICA DE PROCESOS DISCRETOS


As como una ecuacin diferencial puede representar el comportamiento de un sistema continuo, la
ecuacin de diferencia puede representar el comportamiento de un sistema discreto.

14

Ecuacin de diferencia

Sea el siguiente proceso integrador

la ecuacin que representa al proceso es (rea bajo la curva de la seal de entrada)

y (t ) = u (t ) dt
0

(1.34)

la ecuacin diferencial correspondiente es

d y (t )
= u (t )
dt

(1.35)

Aproximando por rectngulos, tenemos (ver figura 1.6)


k 1

y (kT0 ) = T0 u (qT0 )

(1.36)

q =0

y ((k + 1)T0 ) = T0 u (qT0 )

(1.37)

y ((k + 1)T0 ) y (kT0 ) = T0 u (kT0 )

(1.38)

q=0

restando la ecuacin anterior

con T0=1, tenemos

y (k + 1) y (k ) = u (k )

y (k ) = y (k 1) + u (k 1)

(1.39)

As como la ecuacin 1.(35) se le llama la ecuacin diferencial del proceso, la ecuacin (1.39) se
denomina la ecuacin de diferencia del proceso discreto.
Para encontrar y(t) es necesario resolver la ecuacin (1.35) matemticamente, en cambio para
encontrar y(k) la resolucin de la ecuacin (1.39) es mucho ms simple. Por ejemplo sea u(k) e
y(0)conocidos, entonces la solucin de y(k) es

15

y (1) = y (0) + u (0)


y (2) = y (1) + u (1) = y (0) + u (0) + u (1)
y (3) = y (2) + u (2) = y (0) + u (0) + u (1) + u (2)
.

y (k ) = y (k 1) + u (k 1) = y (0) + u (0) + u (1) + u (2) + ... + u (k 1)


Funcin de transferencia discreta o funcin de transferencia en z, G(z)
La
transferencia en z de un proceso es el cuociente de seal de salida y entrada en z , o sea

G( z) =

funcin

y( z)
u(z)

de

(1.40)

Ejemplo 1.8
Obtener la funcin de transferencia en z de la ecuacin (1.39)
Solucin Aplicando las propiedades de corrimiento, tenemos

y ( z ) z 1 y ( z ) = z 1u ( z )

y ( z ) 1 z 1 = z 1u ( z )

G( z) =

y( z)
z 1
1
=
=
1
u( z) 1 z
z 1

(1.41)

(1.42)

(1.43)

que corresponde a la funcin de transferencia discreta del proceso integrador de la figura 1.11.
Representacin polinmica de un proceso Observando la relacin existente entre las ecuaciones
(1.35) y (1.39) podemos decir que la ecuacin diferencial de primer orden de un sistema continuo tiene su
representacin discreta dada por la ecuacin de diferencia de primer orden. Generalizando podemos decir
entonces que una ecuacin diferencial de orden n siguiente

dn
d
dn
d
y
(
t
)
+
...
+

y
(
t
)
+

y
(
t
)
=

u (t ) + ... + 1 u (t ) + 0 u (t )
n
1
0
n
n
dt
dt
dt
dt

(1.44)

tiene su representacin discreta dada por la ecuacin de diferencia de orden n siguiente

a 0 y (k ) + a1 y (k 1) + .... + a n y (k n) = b0 u (k ) + b1u (k 1) + .... + bn u (k n)

(1.45)

16

Aplicando transformada de Laplace y z a ecuaciones (1.44) y (1.45) respectivamente tendremos

y ( s ) ( s )
=
u ( s ) ( s )
y ( z ) B( z )
G( z) =
=
u ( z ) A( z )
(s) =

(1.46)
(1.47)

con los polinomios ( s ), ( s ), A( z ) y B ( z ) dados por

( s ) = n s n + n 1 s n 1 + .... + 1 s + 0

(1.48)

( s ) = n s n + n 1 s n 1 + .... + 1 s + 0

(1.49)

A( z ) = a 0 + a1 z 1 + a 2 z 2 + ... + a n z n

(1.50)

B( z ) = b0 + b1 z 1 + b2 z 2 + ... + bn z n

(1.51)

de procesos reales (b0 = 0), con el polinomio A(z ) en forma

finalmente la representacin polinmica


mnica ( a0 =1)

G( z) =

b1 z 1 + ... + bn z n
B( z )
=
1
n
A( z )
1 + a1 z + ... + a n z

Obtencin de G(z) a partir de G(s)

(1.52)

Sea una planta cualquiera representada en la figura 1.12.

G(s)

Figura 1.12. Proceso continuo

Circunscribiendo el anlisis al control por computador, nos interesa las seales escalonadas como se
muestra a la salida de la figura 1.3. Observamos que la seal esta compuesta por una suma de seales
escalones. Entonces sea la seal escaln unitaria

u(s) =

1
s

1
y(s) = G( s)
s

(1.53)
(1.54)

17

de la tabla de transformada Z, se obtiene

G( s)
y ( z ) = Z [ y ( s)] = Z

(1.55)

pero

y( z)
u(z)

(1.56)

u( z) =

z
, por lo tanto la relacin entre G (z ) y G (s ) es
z 1

G( z) =

de la tabla de transformada Z, el escaln es

G( z) =

z 1 G (s)
Z

z
s

(1.57)

Ejemplo 1.9
Resolver el ejemplo 1.8 usando la ecuacin (1.57)
Solucin El proceso integrador se muestra en la figura 1.13

G( s) =

1
s

Figura 1.13. Proceso integrador


de ecuacin (1.57) tenemos

G( z) =

z 1 1
Z 2
z
s

de la tabla de transformada z tenemos

T0 z
1
Z 2 =
2
s ( z 1)
por lo tanto

T0
T0 z 1
z 1 T0 z
=
=
G( z) =
z ( z 1) 2 z 1 1 z 1
si T0 = 1 entonces

18

G( z) =

1
z 1

que corresponde a la misma ecuacin (1.43) resuelto en el ejemplo 1.8

1.8 ANALISIS DE SISTEMAS DISCRETOS


Usando tcnicas lineales similares a las del sistema continuo, se pueden obtener informacin
relevante de los sistemas discretos. Por ejemplo es importante saber si un proceso es realizabable y/o estable.
Ganancia en estado estacionario de un proceso

En estado estacionario se cumple que

y (k ) = y (k 1) = y (k 2) = ........ = y (k n) = Y0

(1.58)

u (k ) = u (k 1) = u (k 2) = ........ = u (k n) = U 0

(1.59)

con Y0 y U 0 constantes, por lo tanto de ecuacin (1.45), con A(z ) mnico, tendremos

Y0 (1 + a1 + a 2 + ..... + a n ) = U 0 (b1 + b2 + ..... + bn )

(1.60)

luego la ganancia en estado estacionario, K, ser

K=

Y0
b + b2 + .... + bn
= 1
= G (1)
U 0 1 + a1 + a 2 + .... + a n

(1.61)

En consecuencia, la ganancia en estado estacionario de cualquier funcin de transferencia expresada en z, es


la funcin de transferencia evaluada en z=1, o sea G (1) .
Proceso de retardo puro Un proceso con retardo puro de T tiempo, se representa por

G ( s ) = e Ts = e d T0 s

(1.62)

con d = 1,2, ... , numero entero dependiendo de la magnitud del retardo, T, y del periodo de muestreo T0
por lo tanto de la ecuacin (1.21)

G( z) = z d
Proceso generalizado ms retardo
por el proceso de la ecuacin (1.630)

G( z) =

(1.63)
Se obtiene del proceso de la ecuacin (1.52) seguido

B( z ) d
z
A( z )

(1.64)

19

Realizabilidad
Un proceso se dice realizable si se cumple la ley causa efecto, es decir la salida
de un proceso no puede reaccionar antes que se le aplique una excitacin en la entrada.

Ejemplo 1.10
Determine si la siguiente ecuacin de diferencia representa a un proceso realizable

y (k ) = y (k 1) + u (k + 1)
Solucin Se observa que la salida depende de entrada futura por lo tanto no se cumple la ley causa
efecto.
Condicin general de realizabilidad. Primero el denominador debe quedar expresado en forma de
polinomio mnico dado por la ecuacin (1.52). Ahora, si existen exponentes positivos en el denominador,
entonces deben multiplicarse el numerador y denominador de G(z) por un factor z con exponente
correspondiente al negativo del exponente positivo ms grande presente en el denominador. En estas
condiciones, entonces decimos que una funcin de transferencia , G(z), es realizable si no existen exponentes
positivos (con cero incluido) en la variable z del numerador.
Ejemplo 1.11
Determinar si el siguiente proceso es realizable

a1 y (k ) + a 0 y (k + 1) = a 2 y (k 2) + b1u (k + 2) + b0 u (k + 1) + b1u (k 2)
a 0 , a1 , a 2 , b1 , b0 , b1 , constantes cualquiera distintos de cero.
Solucin Aplicando propiedades de desplazamientos, tenemos

a1 y ( z ) + z a 0 y ( z ) = a 2 z 2 y ( z ) + b1 z 2 u ( z ) + b0 z u ( z ) + b1 z 2 u ( z )

G( z) =

Multiplicando por

b1 z 2 + b0 z + b1 z 2
a 0 z + a1 + a 2 z 2

z 1
, tenemos
z 1
b1 z + b0 + b1 z 3
G( z) =
a 0 + a1 z 1 + a 2 z 3

Podemos deducir que el proceso no es realizable dado que posee potencia positiva de z en el numerador
Respuesta a pulso de un proceso
Es la evolucin que experimenta la salida de un proceso frente a
un pulso, como el de la figura 1.14, a la entrada del proceso, con condiciones iniciales cero

20

u(kT0)

T0 2T0

kT0

Figura 1.14 seal de entrada pulso


a este pulso se le conoce en los textos como Delta de Kroneker y su definicin es

1 k = 0
K (k ) =
0 k 0

(1.65)

O sea u ( k ) = K ( k ) corresponde a la figura 1.14 con T0 = 1


Ejemplo 1.12
Sea un proceso dado por la siguiente ecuacin de diferencia

y (k ) = a1 y (k 1) a 2 y (k 2) + b1u (k 1) + b2 u (k 2)
Obtener los valores de y(k) para k = 0,1,2 y 3 cuando se le aplica un Delta de Kroneker a la entrada
Solucin

y (0) = 0
y (1) = b1
y (2) = a1b1 + b2
y (3) = a1 (b2 a1b1 ) a 2 b1

Ejemplo 1.13
Demostrar que la transformada inversa de z de una funcin de transferencia discreta de un proceso
corresponde a la respuesta a pulso del proceso. Use el proceso del ejemplo 1.12 para la demostracin
Solucin
El G(z) del ejemplo 1.12 es

G( z) =

b1 z 1 + b2 z 2
1 + a1 z 1 + a 2 z 2

haciendo la divisin entre los polinomios tenemos

(b1 z 1 + b2 z 2 ) : (1 + a1 z 1 + a 2 z 2 ) = b1 z 1 + (b2 a1b1 ) z 2 + [ a1 (b2 a1b1 ) a 2 b1 ]z 3 + ..


b1 z 1 a1b1 z 2 a 2 b1 z 3
(b2 a1b1 ) z 2 a 2 b1 z 3

21

(b2 a1b1 ) z 2 a1 (b2 a1b1 ) z 3 a 2 (b2 a1b1 ) z 4

[ a1 (b2 a1b1 ) a 2 b1 ]z 3 a 2 (b2 a1b1 ) z 4

De ecuacin 1.22 vemos que

G ( z ) = g (kT0 ) z k

(1.66)

k =0

Donde la transformada inversa de G(z) es g(k) con

g ( 0) = 0
g (1) = b1
g (2) = a1b1 + b2
g (3) = a1 (b2 a1b1 ) a 2 b1
Que corresponde a la respuesta a pulso del proceso del ejemplo 1.12 , tal como lo muestra en la figura 1.15

K (k )

g (k )

G (z )

Figura 1.15 Proceso integrador

Convolucin discreta

Cualquiera entrada u(k) se puede expresar como

u (k ) =

u ( n)

n =

( k n)

(1.67)

Sabemos que la entrada y salida del proceso estn dadas por

K (k )
y (k ) = g (k )

(1.68)

u (n) K (k n)
y (k ) = u (n) g (k n)

(1.69)

por lo tanto para una entrada cualquiera

u (k ) =

u ( n)

n =

( k n)
y (k ) =

u ( n) g ( k n )

(1.70)

n =

Para que se cumpla la condicin de realizabilidad (ley causa efecto) la sumatoria debe llegar hasta k-1, dado
que y(k) slo es afectado hasta u(k-1). Por lo tanto

y (k ) =

k 1

u ( n) g ( k n)

n =

(1.71)

22

Haciendo el cambio de variables = k n tenemos finalmente la convolucin discreta

y (k ) = g ( ) u (k )

(1.72)

=1

Que tiene su equivalencia a la convolucin de en sistemas continuos


t

y (t ) = g ( ) u (t ) d

(1.73)

Respuesta en frecuencia Veremos qu ocurre cuando a un proceso discretizado, G(z), se le aplica


una seal sinusoidal de frecuencia , o sea cuando la entrada es ( T0 = 1 )

u (k ) = cos k = e j k

OBS: si T0 1 , u ( kT0 ) = cos( T0 k ) = cos(

(1.74)

2 k
2
) , con ws =
ws
T0

de ecuacin (1.72)

y (k ) = g ( ) e j ( k ) = g ( ) e j ( k )
=1

(1.75)

y (k ) = e j k g ( ) e j = e j k G (e j )
=1

(1.76)

]}

(1.77)

y (k ) = [1 k ]

[ G (e

jw

) arctg (G (e jw ) )

y (k ) = G (e j ) cos( w k + )

con

= arctg G (e j )

(1.78)

(1.79)

G (e j ) con se conoce como funcin de frecuencia de G(z). G (e j ) es conocida como


Transformada de Fourier de Tiempo Discreto (DTFT) de g(m)

23

Estabilidad
Decimos que un proceso es estable si frente a un pulso en la entrada ( condicin
inicial distinta de cero), la salida, luego de un transiente, decae a cero.

Ejemplo 1.13
Determine si el siguiente proceso es estable

2 y (k ) = 4 y (k 1) + u (k 1)
Solucin Despejando y(k), tenemos

y (k ) = 2 y (k 1) + 0.5 u (k 1)
para y (0) = 1, u ( k ) = 0

k , evaluando tenemos

y (1) = 2 y (0) = 2
y (2) = 2 y (1) = 4
.
.

y (k ) = 2 y (k 1) = 2 k
vemos que el proceso es inestable porque y(k) crece hacia valor infinito cuando k
Condicin de estabilidad Sabemos que el denominador de G(s) puede expresarse en factores de
primer orden usando el mtodo de fracciones parciales, consiguiendo con esto ser expresado en los polos del
sistema. Por lo tanto si los polos del sistema estn en el semiplano derecho ,el sistema es inestable. Sea
entonces la siguiente funcin de transferencia

K
s+a

(1.80)

z 1 K
Z

z
s ( s + a)

(1.81)

G( s) =
usando ecuacin (1.57), tenemos

G( z) =

de la tabla de transformada z, [1]tenemos

G( z) =
donde

b1
z + a1

(1.82)

24

b1 =

K
(1 e a T0 )
a

(1.83)

a1 = e a T0

(1.84)

a = jw que corresponde, en el
, con < w < . Vemos que al variar w, el polo a1 traza

el lmite de establidad de G(s) es para el polo ubicado en el eje imaginario


j w T0

plano z, al polo a1 ubicado en a1 = e


un circulo unitario en el plano z que corresponde al lmite de estabilidad en el plano z. Por lo tanto podemos
deducir que G(z) es estable si posee todos sus polos dentro del circulo unitario y consecuentemente es
inestable si posee al menos un polo fuera del circulo unitario.
Criterios de estabilidad Existen varios mtodos para saber si una funcin de transferencia, G(z) es
estable. Ver referencia [1],[2].
Estabilidad para procesos de hasta segundo orden Para polinomios de hasta segundo orden en el
denominador existe un procedimiento grfico para determinar en forma rpida si el sistema es estable o no.
Sea el proceso dado por

G( z) =

B( z )
1 + a1 z 1 + a 2 z 2

(1.85

donde B(z) dado por la ecuacin (1.51)


Usando el mtodo de estabilidad de Jury [1] se puede demostrar que G(z) es estable si a1 y a 2 estn dentro
de la zona delimitada por la figura 1.16

a2
1

-2

-1

-1

Figura 1.16 Zona de estabilidad


Ejemplo 1.14
Determine si el siguiente proceso es estable

a1

25

G( z) =

z 1 + 2 z 2
1 + 0.5 z 1 0.3 z 2

Solucin Trazando las coordenadas a1 y a 2 en figura 1.13 obtenemos el punto que se muestra en
la figura 1.17

a2
1

0.5
-2

-1

-0.3

a1

-1

Figura 1.17 Zona de estabilidad


deducimos entonces que el sistema es estable porque las coordenadas caen dentro de la zona de estabilidad
Propiedades de variables de estados discretas

Aplicando transformada z a la ecuacin (1.16),

tenemos

z x( z ) = Ad x ( z )+ Bd u ( z )

(1.86.a)

y ( z ) = C x( z )

(1.86.b)

Observando la similitud de estas ecuaciones con las ecuaciones (1.3) podemos deducir que el
tratamiento de variables de estado discretas es similar al de sistemas continuos debido a que su estructura son
semejantes. Ver referencia [1],[2]

EJERCICIOS
1.- Determine cuales de las siguientes ecuaciones de diferencia posee su representacin de estado continuo
a) y ( kT0 + T0 ) 0.5 y ( kT0 ) = 6 u ( kT0 )
b)

y (kT0 + T0 ) + 0.5 y (kT0 ) = 6 u (kT0 )

2.- sea d una variable entera positiva y Z x (T0 ) = X ( z ) , entonces demostrar que

26
d 1

Z [x((k + d )T0 )] = z d X ( z ) x(qT0 ) z q


q =0

d
b) Z [x(( k d )T0 )] = z X ( z )

a)

3.- sea el siguiente sistema

1
0
1
x (k + 1) =
x( k ) + u ( k )

0.16 1
1
y (k ) = [1 0] x (k )
a)

Obtener la matriz de transicin de estado Z

[( z I A ) z ]
1

b) Calcular x (k ) e y (k ) para u (k ) escaln unitario y x (0) =


4).- Deducir la expresin en funcin de k del ejemplo 1.5, o sea hallar x(k)

5) Comprobar que la transformada z de una funcin en el tiempo x(t) es nica, sin embargo a la inversa no lo
es. Compare con el anlisis de la transformada de Laplace.

K'
'
6) sea G ( s ) =
con K y a constantes. Obtener G (z )
s+a
7) Obtener G(z) del proceso continuo caracterizado por la ecuacin diferencial

d3
y (t ) = u (t ) . Use T0 = 1.
d3

8) Frente a un funcin de transferencia determine cul es la correcta secuencia de anlisis: estabilidad y luego
realizabilidad viceversa
9) Sea la funcin de transferencia G ( z ) =

z 1
. Graficar y(k) en funcin de k para y(0) = 1 y
1 + a1 z 1

u(k) = 0, en los siguientes casos


a) a1 = 2
b) a1 = 1

c) a1 = 0.5

f) a1 = 0.5

h) a1 = 2

g) a1 = 1

d) a1 = 0

10) Si los polos de la funcin de transferencia continua , G(s), se mueven dentro de la zona de la figura 1.18

27

/2

/4
/ 4

/ 2
Figura 1.18. zona de los polos de G(s)

al transformar a funcin de transferencia discreta G(z), Cul es la zona de los correspondientes polos en el
plano z?

12) Sea el siguiente proceso realimentado de la figura 1.18


E(s)
R(s)

u(s)
Gc ( s ) =

1
s +1

Planta
G p (s) =

1
s

y(s)

Controlador

Figura 1.18 Controlador continuo


Transformar el control analgico, Gc(s), al digital Gc(z). Luego grafique u(k) e y(k) con periodo de muestreo
T0 = 0.5 y escaln unitario en la referencia.
13) Explique porqu b0 = 0 e n la ecuacin (1.51) para procesos reales
14) Usando los pasos de la ecuacin (4) a la (8) deduzca la representacin de estado discreta para un proceso
de tiempo continuo con retardo T0 , o sea para el proceso

x(t ) = A x (t ) + B u (t )
y (t ) = C x(t )
T

15) Obtenga la respuesta en frecuencia de un conversor A/D. Grafique la magnitud y fase versus frecuencia

28

2
CONTROLADORES DETERMINISTICOS

2.1 INTRODUCCIN
El control determinstico se refiere al diseo de control de un proceso cuando las entradas y/o perturbaciones
(ruidos) que le afectan son aproximadas a seales concretas expresables matemticamente (seal impulso,
escaln, sinusoidal, etc.). En consecuencia se usan las tcnicas de teora de sistemas lineales. Nos
concentraremos en procesos de una sola entrada y una sola salida SISO (Single Input Single Output).
Obviamente existen procesos MISO (Mltiple Input Single Output) y MIMO (Mltiple Input Mltiple
Output) que sern tratados en cursos superiores. Controladores de estados basados en la teora de variables de
estado tambin sern tratados en cursos superiores.
2.2 CONTROL EN LAZO ABIERTO Y CERRADO
Como sabemos , el objetivo bsico de un controlador es que la salida del proceso alcance un valor deseado.
Par alcanzar este objetivo existen dos tcnicas
-

control en lazo abierto (controlador prealimentado o de cancelacin)


control en lazo cerrado (controlador realimentado)

Control en lazo abierto El control en lazo abierto esta orientado a aquellos procesos donde se
conocen exactamente su formulacin matemtica y donde las perturbaciones y ruidos son tambin conocidos
exactamente o despreciables. es as como el controlador de cancelacin de la figura 2.1 se logra que la salida
es exactamente la seal deseada, es decir el control perfecto

Ref

1
_____
Gp(z)
Controlador

Gp(z)

Planta

Figura 2.1. Controlador de cancelacin


Para lograr lo anterior se debe cumplir que el controlador sea realizable y estable. Si ahora se desea una
funcin de transferencia , GT(z), preestablecida entre salida y Ref, entonces el controlador deber ser:

Gc ( z ) =

GT ( z )
G p ( z)

(2.1)

Para que Gc (z ) sea estable en la prctica, G p (z ) no debe poseer ceros fuera del circulo unitario. Porque si
ocurriese lo contrario entonces cualquier corrimiento del cero de la planta, el polo inestable del controlador no
se eliminara y por lo tanto el sistema sera inestable.

29

Control en lazo cerrado Cuando no se puede encontrar un controlador en lazo abierto que sea
estable o cuando el conocimiento de la planta y las perturbaciones o ruidos impiden determinar
satisfactoriamente a G p (z ) en ecuacin (2.1), se recurre al control en lazo cerrado como se muestra en al
figura 2.2.

Ref(z)

u(z)

G p (z )

Gc (z )

y(z)

Figura 2.2. Sistema realimentado


El control en lazo abierto no tiene mucha ciencia, porque es prcticamente directo su diseo. En cambio el
diseo de controladores en lazo cerrado requiere mayor anlisis.
Esquema general de control Consiste en una frmula que contemple los dos tipos de control: lazo
abierto y cerrado. La formula es la siguiente

R( z ) u ( z ) = T ( z ) Re f ( z ) S ( z ) y ( z )

(2.2)

El esquemtico se muestra en la figura 2.3

Ref(z)

T ( z)
R( z )

u(z)

G p (z )

y(z)

S (z)
R( z )
Figura 2.3. Esquema general de control

Si S = 0 entonces corresponde a un control en lazo abierto. Para el caso de la figura 2.1, el control
que resulta es

Gc ( z ) =

T ( z)
1
=
R( z ) G p ( z )

(2.3)

y el diseo de los polinomios T y R son directos


Si T(z) = S(z) entonces corresponde a un control en lazo cerrado. Segn la figura 2.2 , el control que
resulta es

Gc ( z ) =

T (z)
R( z )

(2.4)

30

El diseo de T y R va a corresponder a algn criterio de control en lazo cerrado como se ver ms adelante.
El control en lazo cerrado es ms comn en la industria que el control en lazo abierto, por lo tanto se har
hincapi en estos tipos de controladores durante todo el curso. Estos controladores tambin son denominados
controladores realimentados

2.3 CONTROLADORES REALIMENTADOS


En figura 2.4 se muestra un esquema general de control de proceso SISO

uv (z)

Ref(z)

e(z)

Gc (z )

u(z)

n(z)

G p (z )

+
y(z)

Figura 2.4. Proceso realimentado ms perturbaciones


donde uv(z) y n(z) representa los ruidos perturbaciones a la entrada y salida del proceso.
Sea la planta

G p (z) =

B( z )
A( z )

(2.5)

El controlador Gc (z ) se expresa, al igual que la planta, en un cuociente de polinomios en z, a saber

Gc ( z ) =

Q( z )
P( z )

(2.6)

Con

Q( z ) = q 0 + q1 z 1 + q 2 z 2 + ... + q n z n
P( z ) = p 0 + p1 z 1 + p 2 z 2 + ... + p n z

(2.7)

(2.8)

donde n y n son los ordenes de los polinomios Q(z) y P(z) respectivamente


Tipos de controladores
Existen bsicamente dos tipos de controladores: de parmetros
optimizados y de estructura optimizada.
En los controladores de parmetros optimizados n y n son fijos y se debe encontrar los
coeficientes de los polinomios para que se obtenga una respuesta deseada. Ejemplo de este tipo de
controladores es el PID , que se ver luego. En cambio los controladores de estructura optimizados los
ordenes de los polinomios dependen de un criterio de minimizacin de error entre salida y referencia.
Ejemplos de este tipo de controladores son los de ubicacin de polos y de Deadbeat (latido muerto) que
tambin se ver ms adelante.

31

2.4 CONTROLADORES DE PARMETROS OPTIMIZADOS


El objetivo principal de este tipo de controladores es asegurar que en estado estacionario el error sea cero.
Adems que el error alcance el cero lo ms pronto posible y sin excesiva oscilaciones en la salida.
Lamentablemente cumplir todos requisitos al mismo tiempo es difcil y requiere mayor atencin.
Anlisis del error en estado estacionario Suponga un proceso suficientemente estable, es decir
polos al interior del circulo unitario. De figura 2.4 vemos que

e( z ) =

G p ( z) uv ( z)
Re f ( z ) n( z )

1 + Gc ( z ) G p ( z ) 1 + Gc ( z ) G p ( z )

(2.9)

Para escaln en Ref(z) n(z) en u v , el valor del error en estado estacionario se obtiene aplicando el
teorema del valor final , ver ecuacin (1.61). Si deseamos que el error en estado estacionario sea cero,
entonces debe cumplirse que

Gc (1) G p (1) =

(2.10)

pero dado que G p (z ) es estable, entonces

G p (1)

(2.11)

Gc (1) =

(2.12)

por lo tanto el controlador debe ser

finalmente tenemos entonces que el controlador debe tener la siguiente forma

Gc ( z ) =

Q( z )
P ( z ) ( z 1)

(2.13a)

Q ( z ) z 1
P ' ( z ) (1 z 1 )

(2.13b)

'

o tambin

Gc ( z ) =

Por lo tanto el controlador debe tener una componente integral, donde

P( z ) = P ' ( z ) ( z 1)

(2.14a)

P( z ) = P ' ( z ) (1 z 1 )

(2.14b)

32

2.4.1 CONTROLADOR PID DISCRETO


Del controlador PID anlogo tenemos

u ( s ) = K (1 +

1
+ TD s ) e( s )
TI s

(2.15)

Recordemos que el error en estado estacionario, con slo la parte P, no asegura que sea cero. Con la parte I el
error es cero. Por ltimo con la parte D, corrige anticipadamente el error, dado que la derivada da la tendencia
del error.
La inversa de Laplace es

u (t ) = K e(t ) +

K
TI

t
0

e( ) d + KTD

de(t )
dt

(2.16)

discretizando con periodo de muestreo T0

KT0
u (kT0 ) = K e(kT0 ) +
TI

kT0

e(i 1) + KT
i =1

(e(kT0 ) e((k 1)T0 )


T0

(2.17)

Esta expresin se conoce como estructura posicional del controlador PID


Evaluando en u (( k 1)T0 ) , tenemos

u ((k 1)T0 ) = K e((k 1)T0 ) +

KT0
TI

( k 1)T0

e(i 1) + KT
i =1

(e((k 1)T0 ) e((k 2)T0 )


T0

(2.18)

haciendo la resta u ( kT0 ) u (( k 1)T0 ) , tenemos

u (kT0 ) u ((k 1)T0 ) = K (e( kT0 ) e((k 1)T0 )) +

KT0
KTD
e((k 1) T0 ) +
(e( kT0 ) 2 e((k 1)T0 ) + e(( K 2 (2.19)
TI
T0

Aplicando transformada z tenemos

u ( z ) (1 z 1 ) = K e( z ) (1 z 1 ) +

KT0 1
KTD
z e( z ) +
(e( z ) 2 z 1 e( z ) + z 2 e( z ))
TI
T0

(2.20)

La funcin de transferencia del controlador queda entonces

T
2 TD T0
K 1 + D 1 +

T0
T0
Ti
Q( z ) u ( z )

Gc ( z ) =
=
=
P ( z ) e( z )
1 z 1

1 TD 2
z +
z
T0

(2.21)

33

aparece el factor (1 z ) en el denominador como en la ecuacin (2.13b) con P ' ( z ) = 1 , por lo tanto
asegura el error en estado estacionario cero. Ahora de ecuacin (2.20) despejando u (z ) , tenemos

u ( z ) (1 z 1 ) = K e( z ) (1 z 1 ) +

u ( z ) = K e( z ) +

KT0
KTD
e( z ) +
(1 z 1 ) (1 z 1 ) e( z )
TI
T0

KT0 e( z )
KTD
+
(1 z 1 ) e( z )
1
TI (1 z )
T0

(2.22)

(2.23)

A esta expresin se le conoce como forma de velocidad del controlador PID


El controlador discreto del PID permite otras variantes propuestas por diferentes autores. Por
ejemplo Takahashi propuso la siguiente modificacin para evitar grandes valores en la variable manipulada
frente a cambios en la referencia. Para ello en la parte derivativa de la ecuacin 2.20 se sustituye e(z) por y(z).
En el resto de la frmula se sustituye e(z) por Ref(z)-y(z), quedando

T
T
u ( z ) (1 z 1 ) = K y ( z ) ( z 1 1) + 0 (Re f ( z ) y ( z )) + D (2 z 1 y ( z ) z 2 y ( z ) y ( z ))
TI
T0

(2.24)

Para sintonizar los parmetros del controlador discreto PID y de Takahashi se usan las conocidas tcnicas
empricas de Ziegler y Nichols que aparecen en la referencia [3]. Estas tcnicas son iguales a las aplicadas al
PID continuo. La regla emprica para seleccionar el tiempo de muestreo es que

Tr
=1
4
T0

(2.25)

Donde Tr es el tiempo de subida de la respuesta a escaln del proceso continuo en lazo abierto. Grficamente
se obtiene sacando la mxima pendiente de la curva, hacindola proyectar a las coordenadas del valor final y
cero. La diferencia en el tiempo de estas dos intersecciones arroja el valor de Tr
Efecto del retardo de la planta bajo control realimentado
Por lo general el retardo en los
procesos produce efectos nefastos en los sistemas realimentados. Por ejemplo si a un sistema realimentado
debidamente sintonizado aparece en forma repentina un retardo en el proceso (que es comn en la industria)
puede llegar a ser inestable el sistema. Otro efecto negativo es que el sistema completo se hace ms lento
frente a cambios en la referencia.

34

Ejemplo 2.1
Sea el proceso de la figura 2.5
y(t)
1

1
s +1

y
1

Figura 2.5 Proceso y respuesta a escaln


Determinar un controlador PI y sintonizarlo empricamente usando SIMULINK
para
a) Proceso sin retardo sintonizado
b) Proceso con retardo con el PI de a)
c) Proceso con retardo sintonizado
Solucin a) De acuerdo a ecuacin (2.25) y grfico de la figura 2.5 se escoge

T0 = Tr = 1
El proceso realimentado usando SIMULINK se muestra en la figura 2.6a . Se emplea un controlador
PI dado por la ecuacin (2.23) con TD = 0.
CO NT RO L A DO R P I

S co p e 1

0 .1
Re fe re n ci a

s+ 1
Sum

Sum1

K
Mux

u (1 )/u (2 )

0 .5
Ti

P RO CE S O

S co p e

1
1 -z -1

Ze ro -O rd e r
Ho l d

..

Figura 2.6a Sistema realimentado usando SIMULINK


Luego de probar distintos valores de K y TI se encontr que los valores que dan buena regulacin son
K = 0.4 y TI = 0.4. La salida y entrada al proceso se muestra en la figura 2.6b

35

1.5

u(t)

0.5

0
0

10

15

20
t

25

30

35

40

10

15

20
t

25

30

35

40

1.5

y(t)

0.5

Figura 2.6b Control PI del proceso

b) Suponga ahora que aparece retardo en el proceso. O sea, ahora el proceso es como se muestra en
la figura 2.7

y(t)
1

e 2 s
s +1

y
0

Figura 2.7 Proceso y respuesta a escaln

Para representar esta situacin en SIMULINK se puede agregar al proceso de la figura 2.6a el
bloque transport Delay. El nuevo proceso se muestra en la figura 2.8

s+1
P RO CE S O

T ra n sp o rt
De l a y

Figura 2.8 Proceso mas retardo

36

Si se mantienen los mismos parmetros del controlador, el sistema realimentado se vuelve inestable
con retardo igual a 2 instantes de muestreo, tal como se muestra en la figura 2.9

400

200
u(t)
0

-200
0

10

15

20
t

25

30

35

40

10

15

20
t

25

30

35

40

100
50
y(t)

0
-50

-100
-150

Figura 2.9 Comportamiento inestable con retardo

c) Para evitar la inestabilidad y volver a regular bien, se debe resintonizar el PI. Los nuevos
parmetros encontrados fueron K = 0.1 y TI = 0.5. En figura 2.10 se muestra la entrada y salida para
esta nueva situacin.

1.5

u(t)

0.5

0
0

10

15

20
t

25

30

35

40

10

15

20
t

25

30

35

40

1.5

1
y(t)
0.5

Figura 2.10

Respuesta del PI sintonizado

De las grficas de las figuras 2.6 y 2.10 se observa que el retardo hace ms lenta la regulacin

37

2.4.2 CONTROL PREDICTOR DE SMITH


Este autor propuso un controlador discreto con el objeto de evitar la lentitud de reaccin de los
controladores PID en presencia de retardo en la planta. Para su deduccin, sean dos sistemas realimentados
para una misma planta, una sin retardo y la otra con retardo, tal como se muestra en la figura 2.11 con sus
respectivos controles PI sintonizados

u(z)

Ref(z) +

G p (z )

Gc (z )

u(z)

Ref(z) +

y(z)

Gc1 ( z )

G p ( z) z d

y(z)

a)

b)

Figura 2.11 Control PI para a) proceso sin retardo y b) proceso con retardo

Ahora, supongamos que idealmente, aunque realmente no se pueda, podamos separar el proceso b)
en dos bloques y cambiamos el controlador por el de a) tal como se muestra en la figura 2.12
u(z)

Ref(z) +

z d

G p (z )

Gc (z )

y(z)

Figura 2.12. Proceso realimentado con separacin de retardo

La respuesta de esta configuracin con retardo igual a d = 2 corresponde a la grfica de la figura 2.6 pero
desplazada 2 instantes de muestreo, tal como se muestra en la figura 2.13
1.5

1
y(t)

0.5

10

15

20
t

25

30

35

40

Figura 2.13 Respuesta del proceso mas retardo


Igualando las funciones de transferencia de b) de figura 2.11 y figura 2.12 obtenemos el controlador
de Smith , Gc1 ( z ) . Evaluando tenemos

Gc ( z ) G p ( z ) z d
1 + Gc ( z ) G p ( z )

Gc1 ( z ) z d G p ( z )
1 + Gc1 ( z ) z d G p ( z )

(2.26)

38

despejando Gc1 ( z ) tenemos

Gc1 ( z ) =

(2.27)

Gc ( z )
1 + Gc ( z ) G p ( z ) (1 z d )

La implementacin del controlador de Smith se muestra en la figura 2.14


u(z)
Ref(z)

+
-

Gc (z )

G p ( z) z d

y(z)

G p (z )

1 z d

Figura 2.14. Controlador de Smith para procesos con retardo


Por lo tanto el controlador de Smith da la misma respuesta que el sistema de la figura 2.12, o sea
figura 2.13 a diferencia que aqu no necesitamos separar el retardo de la planta. Ahora comparando la
respuesta del control PI (figura 2.13 ) y control Smith (figura 2.10 ) podemos concluir que el predictor de
Smith es ms rpido en reaccionar en presencia de retardo. No es comn encontrar el equivalente continuo de
controlador de Smith porque agregar un retardo en la realimentacin significa agregar un bloque e
controlador por lo tanto no sera lineal.

sT

en el

2.5 CONTROLADORES DE ESTRUCTURA OPTIMIZADA


La estructura del controlador resulta despejando el controlador de la figura 2.4 o sea

Gc ( z ) =

GT ( z )
1
G p ( z ) 1 GT ( z )

(2.28)

Por lo tanto los ordenes de los polinomios del numerador y denominador del controlador no son fijos y
dependen de las funciones de trasferencias deseada en lazo cerrado y de la planta. Se debe tener presente que
la eleccin de la funcin de transferencia GT (z ) debe cumplir que Gc (z ) sea realizable.

2.5.1 CONTROLADOR DE LATIDO MUERTO O DEADBEAT


Es un controlador realimentado que frente a un escaln en la referencia, la salida alcanza la referencia en un
numero finito de periodos de muestreo. No existe un equivalente en controladores continuos porque ellos
requieren un tiempo infinito para llevar el error a cero.
La caracterstica de este controlador discreto produce entonces una funcin de transferencia en lazo
cerrado que es comn en los filtros digitales FIR (Finite Impulse Response), es decir

GT ( z ) =

y( z)
= W ( z)
Re f ( z )

(2.29)

39

Con

wn + z wn 1 + .... + z n 2 w2 + z n 1
zn

W ( z ) = w1 z 1 + .... + wn z n =

(2.30)

es decir, GT (z ) posee n polos en el origen. Un ejemplo de funcin de transferencia en lazo cerrado con
control Deadbeat es el siguiente
Ejemplo 2.2
Sea una funcin de transferencia en lazo cerrado dada por

GT ( z ) = 0.2 z 1 0.5 z 2 + 1.3 z 3


Grafique la salida frente a un escaln en la referencia
Solucin La ecuacin de diferencia es

y (k ) = 0.2 Re f (k 1) 0.5 Re f (k 2) + 1.3 Re f (k 3)


Luego, evaluando tenemos

y (0) = 0
y (1) = 0.2
y (2) = 0.3
y (3) = 1
y ( 4) = 1
.
.
El grfico se muestra en la figura 2.15

2
1.5
1
y(k)
0.5
0
-0.5
-1
-1.5
-2
0

5
k

10

Figura 2.15 respuesta constante a partir de k = 3


Observando la figura 2.4 vemos que para que la salida tenga una forma como el de la figura 2.15 implica que
la variable de control tambin debe estabilizarse en el mismo numero finito de tiempos de muestreo ( en este

40

caso 3). Esto quiere decir que la funcin de transferencia entre u(z) y Ref(z) , Gu (z ) , tambin debe ser FIR,
o sea

Gu ( z ) =

u( z)
= Q( z )
Re f ( z )

Q ( z ) = q 0 + q1 z 1 + .... + q n z n

(2.31)
(2.32)

Determinacin de numero mnimo de tiempos de muestreo n


De acuerdo a la tcnica de
ubicacin de polos en variables de estado, la respuesta transitoria dada por la ecuacin (2.30) se puede lograr
si se puede ubicar los n polos, de la funcin de transferencia en lazo cerrado, en el origen. Esto se consigue si
el proceso es completamente controlable. Si es as, entonces el numero de instantes de muestreo para alcanzar
el estado final debe coincidir con el orden de la matriz A, o lo que es lo mismo coincidir con el orden del
polinomio del denominador de la planta. Por lo tanto en el controlador Deadbeat la salida alcanza la
referencia en un mnimo de n instantes de muestreo, donde n es el orden del polinomio de denominador de la
planta, A(z).
Diseo del controlador Deadbeat

Dividiendo las ecuaciones (2.29) y (2.31) obtenemos

G p (z) =

y( z) W ( z )
=
u ( z ) Q( z )

(2.33)

G p (z) =

B( z ) W ( z )
=
A( z ) Q ( z )

(2.34)

o sea

igualando coeficientes, tenemos

G p ( z) =

b1 z 1 + ... + b n z n
1 + a1 z 1 + ... + a n z n

w1 z 1 + ... + wn z n
q 0 + q1 z 1 + ... + q n z n

(2.35)

por lo tanto

Q ( z ) = q 0 A( z )

(2.36)

W ( z) = q0 B( z )

(2.37)

incorporando ecuaciones (2.29) y (2.33) en ecuacin (2.28) tenemos

41

Gc ( z ) =

Q( z )
1 W (Z )

(2.38)

usando ecuacin (2.36) y (2.37) tenemos finalmente el diseo del controlador

Gc ( z ) =

q 0 A( z )
1 q0 B( z )

(2.39)

para hallar q 0 aplicamos el teorema del valor final a la ecuacin (2.37)


o sea

W (1) = q 0 B(1)

(2.40)

w1 + w2 + ... + wn = q 0 (b1 + b2 + ... + bn )

(2.41)

lo que nos da

Ahora al aplicar tambin el valor final a la ecuacin (2.30) nos da

GT (1) = w1 + ... + wn = 1

(2.42)

lo que da

q0 =

1
b1 + ... + bn

Ejemplo 2.3
Disear un controlador Deadbeat para el siguiente proceso

G p (z) =

0.3679 (1 + 0.7181 z 1 ) z 1
(1 z 1 ) (1 0.3679 z 1 )

Solucin El controlador se obtiene de la ecuacin (2.39). Para ello necesitamos resolver q 0


de ecuacin (2.43). Por lo tanto tenemos

q0 =
por lo tanto

1
0.3679 (1 + 0.7181)

(2.43)

42

)(

1
1 z 1 1 0.3679 z 1
0.3679 (1 + 0.7181)
Gc ( z ) =
1
0.3679 1 + 0.7181 z 1 z 1
1
0.3679 (1 + 0.7181)
Gc ( z ) =

(1 z 1 ) (1 0.3679 z 1 )
0.3679 (1 + 0.7181) 0.3679 (1 + 0.7181 z 1 ) z 1

Eliminando factores comunes para reducir la expresin, tenemos

Gc ( z ) =

(1 z 1 ) (1 0.3679 z 1 )
0.3679 + 0.3679 0.7181 0.3679 z 1 0.3679 0.7181 z 2

Gc ( z ) =

(1 z 1 ) (1 0.3679 z 1 )
0.3679 (1 z 1 ) + 0.3679 0.7181 (1 z 2 )

Gc ( z ) =

1 0.3679 z 1
0.3679 + 0.3679 0.7181 (1 + z 1 )

finalmente tenemos

Gc ( z ) =

1.582 0.582 z 1
1 + 0.418 z 1

En figura 2.16 se muestra la grfica de la salida y la entrada del proceso en lazo cerrado para el ejemplo 2.3
obtenida de las ecuaciones (2.37) y (2.36) respectivamente

43

y(k)
1

u(k)
2

2
1
-2

Figura 2.16 Respuesta de la salida y entrada del ejemplo 2.1

Ejemplo 2.4
Demuestre que u(0) es igual a q 0
Solucin De ecuaciones (2.31) y (2.32) se tiene que

q0 = u (0)

2.6 PROGRAMACIN DE CONTROLADORES DISCRETOS


Una vez definido el tiempo de muestreo se procede a implementar el algoritmo de control en el computador.
Ejemplo 2.4
Programar el controlador del ejemplo 2.3 en un computador
Solucin El controlador debe expresarse en ecuacin de diferencia, por lo tanto

u (k ) = 0.418 u (k 1) + 1.582 e(k ) 0.582 e(k 1)


Por lo general los software de programacin usan variables sin argumentos. Una forma de reasignar las
variables argumentadas de la ecuacin anterior es

44

uk = u (k )
uk _ 1 = u (k 1)
ek = e(k )
ek _ 1 = e(k 1)
dependiendo del tipo de programacin el programa bsico del controlador al interior del computador es

1) Ingresar Re ferencia : Re f
2) Capturar dato de salida del proceso : yk _ 1
3) Formar el error : ek = Re f yk _ 1
4) Formar la salida del controlador :
uk = 0.418 * uk _ 1 + 1.582 * ek 0.582 * ek _ 1
5) Actualizar var iables :
uk _ 1 = uk
ek _ 1 = ek
6) Mandar el valor uk a la salida del computador
7) Saltar a 2) y repetir ciclo

2.7 REDUCCIN DE LAS PERTURBACIONES


La presencia de perturbaciones es una de las principales razones para utilizar la teora de control. Sin
perturbaciones no es necesaria la realimentacin. Las perturbaciones se pueden reducir en el origen que las
produce. Los efectos de las perturbaciones tambin se puede reducir mediante realimentacin local, como
muestra la figura 2.17 por prealimentacin desde el origen de la perturbacin como muestra la figura 2.18.

Perturbacin
+
u(z)

y(z)
Realimentacion
local

Figura 2.17. reduccin de perturbaciones por realimentacin


Por lo general la realimentacin local no es necesario, porque un controlador PI, para la entrada u basta. Sin
embargo se requiere un lazo extra de realimentacin local, por ejemplo para
- Reducir las variaciones de corriente de un motor DC controlado por voltaje
- Reducir las variaciones en el control de temperatura estabilizando la fuente de alimentacin de
tensin

45

Perturbacin medida
Compensador de
prealimentacin

Gv
Efecto de la
perturbacion
en la salida

-1

Gp Gv
+

+
u

Gp

Proceso
Figura 2.18. reduccin de perturbaciones por prealimentacin
Para el caso de la prealimentacin de la figura 2.18, y de acuerdo al esquema de la figura 2.3 el control de
prealimentacin corresponde al compensador de realimentacin ( S = 0 ), o sea

Gc ( z ) =

T ( z ) Gv ( z )
=
R( z ) G p ( z )

(2.44)

Si Gc (z ) resulta inestable o irrealizable, debe elegirse, en su lugar, una aproximacin conveniente. La


prealimentacin es particularmente til para perturbaciones generadas por cambios en la seal de referencia, o
bien, para procesos en cascada en los que las perturbaciones en un proceso estn generadas por variaciones en
los procesos precedentes.
Finalmente las perturbaciones se pueden reducir por prediccin. Que es nada menos que una
extensin del principio de prealimentacin que puede utilizarse cuando la perturbacin no puede medirse. El
principio es muy simple: la perturbacin se predice midiendo seales, y la prealimentacin se genera a partir
de la prediccin.

EJERCICIOS
2.1.- Determine la repuesta de un controlador Deadbeat si la referencia es una seal rampa Ref(k) = k
2.2.- Encuentre el controlador deadbeat si el proceso tiene retardo, osea

G p (z) =

B( z ) d
z
A( z )

2.3) Averige qu ocurre con u (0) cuando el tiempo de muestreo disminuye en los controladores Deadbeat
2,4) Averige para condicin debe cumplir el proceso para que con control deadbeat en lazo cerrado se tenga
que u (0) > u (1)
2.5) Si se quiere controlar un proceso continuo con deadbeat
a) Qu hacer?
b) Si se desea alterar el u(0) en lazo cerrado Qu alternativa hay?

46

2.6) Sea el siguiente proceso

G p (z) =

z 2 + 0.5 z 4
1 1.5 z 1 + 0.5 z 2

a)

Encontrar un controlador de ms bajo orden polinmico, tanto en el numerador como en el


denominador, tal que el error en estado estacionario sea cero.
b) Disee el controlador tal que u(2) = 0.85 cuando se aplica un escaln unitario en al referencia.
2.7) Sea el siguiente proceso

e 6 s
G p (z) =
10 s + 1
a)

Disee un controlador de latido muerto. El tiempo de muestreo debe ser la quinta parte de la
constante de tiempo del proceso continuo.
b) B) Grafique la salida, y(k) y la entrada u(k) del proceso realimentado con un escaln unitario en la
referencia para k = 0,1,2,3,4 y 5.
2.8) Implementar un programa bsico para calcular el siguiente controlador en tiempo real

u (k ) = 0.9 u (k 2) + 1.5 e(k ) e(k 2)


2.9) Indique y grafique dos seales senoidales tal que al muestrearlas resulten en una seal peridica y la otra
no peridica.

47

3
CONTROLADORES ESTOCASTICOS

3.1 INTRODUCCIN
Hasta ahora se supuso perturbaciones determinsticas, o sea conocidas analticamente. Cuando no es posible
describirla analticamente, una aproximacin gruesa (impulso, sinuosidal , etc, ) es suficiente a veces para
representarlas, por lo tanto en general las perturbaciones determinsticas son intentos de aproximacin de
seales de perturbaciones reales.
Sin embargo en la prctica, las perturbaciones son desconocidas e imposibles tratarlas analticamente. El
inters por conocer las perturbaciones con ms detalle es debido a que influyen notoriamente en la calidad
final de ciertos productos industriales. (industria del papel, Industrial del acero, etc.)
De los hechos cotidianos, es comn asociar las perturbaciones a seales aleatorias, como las
que se observan en el osciloscopio cuando se aumenta la sensibilidad de la magnitud. En la figura 3.1 se
muestra una seal tpica de perturbacin ruido.

5
4
3
2
1
0
-1
-2
-3
-4
-5

100

200

300

400

500

600

700

800

900

1000

Figura 3.1 Seal aleatoria ruido del haz del osciloscopio

Se observa que es imposible describir la seal matemticamente. Sin embargo si dispusiramos algn tipo de
informacin alternativa sobre ella, es natural pensar que se pueda manejar con mayor dominio y conocimiento
de causa su influencia sobre los procesos industriales. Uno de estas herramientas son las tcnicas de las
probabilidades y variables estadsticas aleatorias. Los controladores digitales que se disean tomando en
consideracin las tcnicas de variables aleatorias, se denominan controladores estocsticos.

3.2 SEALES ALEATORIAS DISCRETAS


Existen variadas seales aleatorias presente en la naturaleza. De all surgi la necesidad de caracterizarlas en
distintas distribuciones de probabilidades. Los tipos de seales aleatorias comnmente encontrados en
procesos industriales tienen distribucin gaussiana, como se ver ms adelante. A continuacin se describen
algunos ejemplos de situaciones aleatorias discretas.
Ejemplo 3.1
Describa la distribucin de la variable aleatoria x en el tiempo del siguiente experimento. Sea x el
valor que resulta un dado una vez lanzado.

48

Solucin Recurriendo a variables estadsticas, sea P la probabilidad que ocurra un evento, entonces
la probabilidad que el dado resulte 1 2, .. 6, es decir

P(1) = P (2) = P (3) = P(4) = P(5) = P (6) =

1
6

La funcin de distribucin de probabilidad es

F ( x ) = P(resultado x)
Matemticamente la funcin de distribucin de probabilidad se puede expresar de la siguiente forma
6

F ( x) =
i =1

1
u( x i)
6

Donde la funcin u es el escaln unitario


La funcin de densidad de probabilidad es f ( x ) = P ( x ) y esta dado por
6
1
f ( x) = K ( x i )
i =1 6

La grfica de la distribucin y densidad de probabilidad se muestra en la figura 3.2


1.5

F (x ) 1

0.5

0
0

5
x

10

10

0.5
0.4
f(x )

0.3
0.2
0.1
0

Figura 3.2 grfica de F(x) y f(x)


f(x) es constante para todas las posibilidades de ocurrencia, lo que significa que no existe preferencia
por un valor determinado. En Figura 3.3 se muestran el resultado para 11 instantes seguidos de
lanzamientos del dado, en que cada resultado ocurre dos veces

49

1 0
9
8
7
x (k )
6
5
4
3
2
1
0
0

1 0

1 1

Figura 3.3 Evolucin de los resultados del lanzamiento del dado


Ejemplo 3.2
Describa la distribucin de la variable aleatoria x en el tiempo del siguiente experimento. Sea x la
suma de las caras superiores que resultan del lanzamiento de son dados.
Solucin
La suma de dos dados va desde 2 hasta 12. El total de ocurrencias distintas son 36
(6x6), por lo tanto las probabilidades de los resultados son

1
36
2
P(3) =
36
3
P ( 4) =
36
4
P(5) =
36
5
P(6) =
36
6
P ( 7) =
36

5
36
4
P(9) =
36
3
P(10) =
36
2
P(11) =
36
1
P(12) =
36

P ( 2) =

P(8) =

La grfica de la distribucin ( F(x) ) y densidad ( f(x) ) de probabilidad se muestra en la figura 3.4


1.5

F (x )

0.5

0
0

10

15

10

15

x
0.2
0 .15
f( x )
0.1
0 .05
0
0

5
x

Figura 3.4 Distribucin F(x) y f(x) para dos dads

50

A diferencia del ejemplo 3.1, la probabilidad de ocurrencia esta sesgada, o sea hay mayor
probabilidad de ocurrencia de la suma que resulta 7 y disminuyendo a ambos lados de este valor en la
medida que se aleja. De acuerdo a este anlisis un posible variacin de x en el tiempo se muestra en
la figura 3.5 .Note que en x = 7 ocurre mayor repitencia de resultados
1 5

x (k )

1 0

0
0

1 0

2 0

3 0

4 0

5 0
k

6 0

7 0

80

90

1 00

Figura 3.5 Resultado de dos dados para instantes consecutivos que se realiza
Si se repite el ejemplo 3.2 pero con tres dados , en figura 3.6 se muestra la distribucin de densidad de
probabilidad f(x) que resulta
0 .1 4

0 .1 2
f( x )
0 .1

0 .0 8

0 .0 6

0 .0 4

0 .0 2

0
0

10
x

12

14

16

18

20

Figura 3.6 Distribucin de densidad de probabilidades, f(x), del experimento de tres dados
Del ejemplo 3.2 se observa que si aumenta el numero de dados, la figura 3.6 se va transformndose en una
campana de Gauss y la variable aleatoria en el tiempo de la figura 3.5 se asemeja a la figura 3.1 . Por esta
razn decimos que las perturbaciones ruidos tiene distribucin gaussiana. La distribucin gaussiana se
caracteriza por dos variables estadsticas: desviacin standard ( ) varianza ( ) y valor promedio
2

esperanza ( x ). Recordemos algunas propiedades estadsticas

51

Definicin de propiedades estadsticas


_

Recordemos que la esperanza esta dada por


N

E{x(k )} = x = m x (k ) = lim

1
N N

x( k )

(3.1)

k =1

La funcin de autocorrelacin es
N

autocorr ( ) = E{x(k ) x (k + )} = rx ( ) = lim x(k ) x (k + )


N

(3.2)

k =1

Una variable aleatoria se caracteriza porque su valor no depende de valores pasados o futuros de la misma
seal (seal independiente), o sea si E x (k ) = 0 , entonces rx ( ) = 0 para todo 0
La funcin de autocovarianza es

_
_

cov[ x, ] = E [ x(k ) x ][ x(k + ) x ]

(3.3)

La varianza se obtiene para = 0 , es decir

Var ( x) = cov[x,0] = x2

(3.4)

Si E {x ( k )} = x = 0 entonces

Var ( x ) = E{( x (k )) 2 } = rx (0)

(3.5)

Ejemplo 3.3
Determinar la varianza y esperanza de las distribuciones gaussianas mostradas en la figura 3.7

0.05

0.05

f1(x) 0.04

f2(x)0.04

0.03

0.03

0.02

0.02

0.01

0.01

0
0

50
(a)

100

0.1

0.1

f3(x) 0.08

f4(x) 0.08

0.06

0.06

0.04

0.04

0.02

0.02

50
(b)

100

50
(d)

100

0
0

50
(c)

100

Figura 3.7 Distribuciones gaussianas para distintos proceos

52

Solucin

a) Varianza 10 y esperanza 25
b) Varianza 10 y esperanza 50
c) Varianza 5 y esperanza 25
d) Varianza 5 y esperanza 50

En figura 3.8 se muestras las realizaciones de las variables aleatorias para cada representacin gaussiana

100
X1(k)

100

80

80

x2(k)

60

60

40

40

20

20

0
0

50
(a)

100

100
x3(k)

50
(b)

100

50
(d)

100

100

80

x4(k)

80

60

60

40

40

20

20

0
0

50
(c)

100

Figura 3.8 variaciones de las variables aleatorias para distintas distribuciones gaussiana

3.3 TRASNFORMADA DISCRETA DE FOURIER (DFT)


Al igual que en sistemas continuos, la trasformada de Fourier discreta es una herramienta til para llevar una
seal en el tiempo discreto al dominio de la frecuencia discreta y viceversa, de tal manera que el anlisis que
se haga en uno u otro dominio es equivalente, facilitando los conceptos durante el anlisis de sistemas
discretos [4].

Seales peridicas
Para el presente anlisis, una seal peridicas discreta ser aquella que se
repite cada N instantes de muestreo, es decir

x(k ) = x(k + N )
Donde k y N son nmeros enteros
Ejemplo 3.4
Cuntas oscilaciones cosenoidales distintas caen en N instantes de muestreo?
Solucin

Sea N = 16. En figura 3.9 se muestran cuatro formas peridicas

(3.6)

53

x 1(k)

1
x2(k )

-1

-1

-2

-2
0

10

15

(a)

x 3(k)

10

15

10

15

(b)

x 4(k)
1

-1

-1

-2

-2
0

10

15

5
(d)

(c )

Figura 3.9 Cuatro formas peridicas que caen en N =16


De las figuras podemos deducir que se pueden graficar 16 seales peridicas.
Las formas de onda de la figura 3.9 se pueden expresar matemticamente como la parte real de

n (k ) = e
con N = 16 y

(a)
(b)
(c)
(d)

2
jn
k
N

(3.7)

n = 1,....,N. Los grficos de la figura 3.9 son para

n=1
n=2
n=3
n=6

De ecuacin (3.7) se verifica que

n+ rN (k ) = n (k )

(3.8)

con r mltiplo entero de N.


Seal peridica como combinacin lineal de n (k )
Probaremos entonces que

Sea x(k) seal peridica de largo N.

54

N 1

N 1

n =0

n=0

x(k ) = a n n (k ) = a n e

2
j n
k
N

(3.9)

si la seal peridica se considera a partir de n = .. 3, -2, -1 , 2, 3, etc. Por ejemplo a partir de n = 3

x(k ) =

N +2

a
n

n =3

(k )

(3.10)

(k )

(3.11)

, si N es par se puede tomar de la siguiente forma

x(k ) =

N 1
2

a
n

n= N

Evaluando la ecuacin (3.9) para k = 0,1, L , N 1


N 1

x ( 0) = a n
n=0

N 1

x (1) = a n e

2
j n

n =0

(3.12)

.
.
N 1

x ( N 1) = a n e

2
j n
( N 1)
N

n =0

Vemos que hay N ecuaciones con N incognitas por lo tanto existe solucin para los a n

Ahora multipliquemos ambos miembros de la igualdad de la ecuacin (3.12) por e


cuaquiera

x ( 0) e

2
jr
0
N

N 1

= an e

2
j n
0
N

2
jr
0
N

x (1) e

N 1

= an e

= an e

2
j n
1
N

2
jr
1
N

n =0

2
j (n r )
0
N

N 1

= an e

2
j (n r )
1
N

n =0

(3.13)

.
.
x ( N 1) e

2
jr
( N 1)
N

, r entero

n=0

n=0

2
jr
1
N

N 1

2
jr
k
N

N 1

= an e
n=0

2
j n
( N 1)
N

2
jr
( N 1)
N

N 1

= an e
n =0

2
j (n r )
( N 1)
N

55

Sumando ambos lados de la igualdad


N 1

x( k ) e

2
jr
k
N

k =0

N 1 N 1

a e

k =0 n =0

2
j (n r )
k
N

(3.14)

2
j (n r )
k
N

(3.15)

al intercambiar el orden de la sumatoria tenemos


N 1

x( k ) e

2
jr
k
N

k =0

N 1

= an
n=0

N 1

e
k =0

Recurriendo a la serie geomtrica

=1

= 1 N

k =0
1
N 1

(3.16)

tenemos que al al hacer

=e

2
j (n r )

(3.17)

el lado derecho de la igualdad de ecuaciones (3.15) nos da

N 1

N 1

a e
n=0

2
j (n r )
k
N

k =0

2
j (n r )

N
(
)
a
N
para
n
r
0
(
porque
e

=
=1)

=
2

j (n r )
N
2
N 1
N
j (n r )
N

1 e
N
a
=
0
(
porque
e
= e j (n r ) 2 = 1)
n
2
j
n
r

(
)

n =0
N
1 e

por lo tanto ecuacin (3.15) queda


N 1

x( k ) e

2
jr
k
N

= ar N

k =0

(3.18)

despejando a r

1
ar =
N

N 1

x( k ) e

2
jr
k
N

k =0

como esta ecuacin se cumple para n r = 0,

n = r entonces

(3.19)

56

an =

1
N

N 1

x(k ) e

2
j n
k
N

(3.20)

k =0

por lo tanto x(k) se puede expresar a traves de la ecuacin (3.9) con an dada por la ecuacin (3.20)
Si x(k) se expresa mediante ecuacin (3.11) entonces

1
an =
N

Seales no peridicas

N 1
2

x( k ) e

k = N

2
j n
k
N

(3.21)

sea una seal aperidica mostrada en la figura 3.10

x (k )

-N 1

N 1

Figura 3.10 seal no peridica

Si ahora formamos una seal peridica (de perido N, con N par) con la seal de la figura 3.10, obtenemos la
figura 3.11

Figura 3.11 seal peridica

Vemos que las seales de las figuras 3.10 y 3.11 estan relacionadas por

57

x(k ) = ~
x (k )

k N1

(3.22)

Sabemos que para seales peridicas (ver ecuacin(3.21))

1
an =
N

N 1
2

~x (k ) e

k = N

2
j n
k
N

1
=
N

N 1
2

x(k ) e

k = N

2
j n
k
N

1
=
N

x(k ) e

2
j n
k
N

(3.23)

k =

a n se puede expresar como


an =

1
X (n 0 )
N

(3.24)

donde

x( k ) e

X (n 0 ) =

con

0 =

j n 0k

(3.25)

k =

2
N

de ecuacin (3.11) y usando (3.24)

~
x (k ) =

N 1
2

an e

n= N

0
2

2
j n
k
N

n= N

2
N 1
2

X (n

n= N

2
k
N

N 1
2

)e

j n
1
X (n 0 ) e
N

(3.26)

2
j n
k
N

1
2

N 1
2

X (n

n= N

)e

2
j n
k
N

La sumatoria se puede expresar como una suma de N reas. Cada rea tiene una altura de X ( n 0 ) y una

2
2
. El rango completo del eje x, o sea la anchura total, es N 0 = N
= 2 , es
N
N
decir fija y de valor 2 para cualquier N.
De modo que cuando N , ~
x (k ) = x(k ) , 0 d y n 0 y la sumatoria se
anchura de 0 =

transforma en una integral

x(k ) =

1
2

X ( ) e j k d

(3.27)

Con

X ( ) =

x( k ) e

k =

jk

(3.28)

58

La ecuacin (3.28) se conoce como la transformada de Fourier Discreta (DFT) de x(k) y la ecuacin (3.27) su
inversa

3.4 INTERPRETACION DE PROCESOS CON VARIABLES ALEATORIAS


Sea un proceso como muestra en la figura 3.13, con u e y variables aleatorias

Gp(z)

Figura 3.13 Proceso


Relacin de esperanzas Usando ecuacin (1.72) tenemos que la esperanza a la salida del proceso
es

n =1

n =1

E {y (k )} = g (n) E {u (k n)} = m y (k ) = g (n) mu (k n)

(3.29)

o sea la esperanza a la salida del proceso es funcin de la esperanza de entrada


Relacin de autocovarianzas

Usando la ecuacin (3.2) tenemos que la autocorrelacin en la

salida es

ry ( ) = E {y (k + ) y (k )}

(3.30)

ry ( ) = E g (n) u (k + n) g (l ) u (k l )
l =1

n =1

(3.31)

y de ecuacin (1.71) tenemos

acomodando las sumatorias

ry ( ) = E

n =1 l =1

g (n) u (k + n) g (l ) u (k l )

= g (n) E {u (k + n) u (k l )} g (l )
n =1 l =1

= g (n) ru ( n + l ) g (l )
n =1 l =1

o sea, la autocorrelacin a la salida del proceso es funcin de la autocorrelacin de entrada

(3.32)

59

Relacin de densidades espectrales de potencias La transformada de Fourier Discreta de la


autocorrelacin de una seal, x, se denomina densidad espectral de potencia de la seal y se denomina por
x ( ) . Por lo tanto de ecuacin (3.28) tenemos

x ( ) =

r (k ) e

k =

j k

(3.33)

y su inversa

rx (k ) =

1
2

x ( ) e j k d

(3.34)

La densidad espectral de potencia en la salida ser entonces

y ( ) =

r (k ) e

k =

j k

(3.35)

incorporando ecuacin (3.32) tenemos

y ( ) =
=

k = n =1 l =1

k = n =1 l =1

g ( n ) ru ( k n + l ) g (l ) e j k

(3.36)

g ( n) ru ( k n + l ) g (l ) e j n e j l e j ( k + l n )

haciendo = k + l n tenemos

n =1

l =1

n =1

l =1

y ( ) = e j n g (n) e j l g (l )

ru ( )

(3.37)

= e j n g (n) e j l g (l ) u ( )
Ahora evaluando ecuacin (1.21) para
proceso es (ver ejemplo 1.13)

s = j

y T0 = 1, tenemos que la funcin de transferencia del

( )

G p ( z) = G p ( j ) = e
n =1

g ( n)

(3.38)

por lo tanto

y ( ) = G p (e j ) G p (e j ) u ( )

(3.39)

Ruido blanco corresponde a una seal que posee todas las componentes del espectro de
frecuencia y adems poseen la misma magnitud, o sea, espectro constante.

60

Propiedad de inpendencia de variables aleatorias


son totalmente independiente una de otra, entonces se cumple que

Si dos seales aleatorias, y(k) y x(k)

E{x(k ) y (k )} = E{x (k )} E{y (k )}

Ejemplo 3.5
Determine la potencia que consume una seal en la banda
resistencia de 1 ,

(3.40)

= 2 1 al pasar por una

Solucin la potencia es el rea bajo la curva de la densidad espectral de potencia de la seal, o


sea

P = 2

2
1

( ) d

Ejemplo 3.6
Determine la densidad espectral de potencia del ruido blanco con esperanza del ruido igual a cero y
varianza

Solucin
Sea x la seal de ruido blanco. Como es una variable aleatoria entonces se
cumple rx ( ) = 0 para todo 0 , por lo tanto de ecuacines (3.33) y (3.5) se tiene

x ( ) = rx (0) = E ( x(k )) 2 = Var ( x ) = 2


o sea, es constante y corresponde a la varianza del ruido blanco
Ejemplo 3.7
Sea el proceso de la figura 3.13 siguiente

G p (z) =

1
za

u (k ) ruido blanco con esperanza E {u (k )} = 0 y varianza 2 . Determine la densidad espectral de


potencia a la salida del proceso
Solucin

Del ejemplo anterior tenemos que la densidad espectral de entrada es

u ( ) = 2
y de ecuacin (3.39)

y ( ) = G p (e j ) G p (e j ) 2 =

(e j

2
2
=
a ) (e j a) 1 + a 2 2 a cos

Se observa que cuando un ruido blanco se hace pasar a traves de una funcin de transferencia filtro,
a la salida se obtiene ruido que depende de la frecuencia (ruido coloreado)

61

Formula general de varianza a la salida de una funcin de transferencia


tranferencia

G( z) =

Sea la funcin de

B( z )
A( z )

(3.41)

con B (z ) ) y A(z ) dadas por ecuaciones (1.50) y (1.51) respectivamente, con a 0 = 1

u (k ) ruido blanco con esperanza cero y varianza 1. De ecuacin (3.39) tenemos


y ( ) =

B( z ) B( z 1 )
A( z ) A( z 1 )

(3.42)

la salida es una variable aleatoria, por lo tanto

Var ( y ) = ry (0)

(3.43)

y de ecuacin (3.34)

ry ( 0 ) =
dado que z = e

1
2

y ( ) d

(3.44)

, entonces

dz
= j e j
d

d =

1 dz
1 dz
=
j
j e
j z

(3.45)

por lo tanto la ecuacin (3.44) se convierte en la siguiente integral cerrada, usando tambin la ecuacin (3.42)

ry ( 0 ) =

1 B ( z ) B( z 1 ) dz
j A( z ) A( z 1 ) z

(3.46)

Se puede comprobar que la solucin de esta integral, para proceso de primer orden es

var( y ) = ry (0) =

b02 + b12 2 b0 b1 a1
1 a12

(3.47)

y para proceso de segundo orden es

B0 e1 B1 a1 + B2 (a12 a 2 e1 )
var( y ) = ry (0) =
(1 a 22 ) e1 (1 a 2 )a12
donde

(3.48)

62

B0 = b02 + b12 + b22

(3.49)

B1 = 2 (b0 b1 + b1b2 )
B2 = 2 b0 b2
e1 = 1 + a 2

ahora si la varianza del ruido blanco a la entrad es , entonces del ejemplo 3.7 y ecuacin (3.44), las
ecuaciones (3.47) y (3.48) se modifican a
2

var( y ) = ry (0) =

b02 + b12 2 b0 b1 a1 2

1 a12

(3.50)

B0 e1 B1 a1 + B2 (a12 a 2 e1 ) 2
var( y ) = ry (0) =

(1 a 22 ) e1 (1 a 2 )a12

(3.51)

Ejemplo 3.8
Sea la siguiente funcin de transferencia de la influencia de un ruido (no puede representar un
proceso porque b0 0 )

G( z) =

1 0.9 z 1
y( z )
=
u ( z ) 1 1.7 z 1 + 0.7 z 2

si la entrada, u (z ) , es ruido blanco con media cero y esperannza . Determine la varianza en la salida,
2

y (z )
Solucin

los coeficientes de la funcin de transferencia son

b0 = 1
b1 = 0.9
a1 = 1.7
a 2 = 0.7
es un proceso de segundo orden por lo tanto usando ecuaciones (3.49) y (3.51) tenemos que

B0 = 1.81
B1 = 1.8
B2 = 0
e1 = 1.7

var( y ) = ry (0) =

0.017 2
=
0

63

3.5 CONTROLADOR DE VARIANZA MINIMA


Este controlador es del tipo regulador, vale decir, en presencia de ruidos y/o perturbaciones mantiene el valor
medio de la salida constante y las desviaciones, o dispersin, con respecto a la media, mnimas, o sea, de
varianza mnima. Mantener las desviaciones mnimas en un proceso otorgan grandes ventajas, por ejemplo,
reduce consumo de energia, de materias primas, aumenta la produccin, aumento de la calidad, etc. En un
proceso sin control de varianza mnima, la salida puede comportarse como el grfico (a) dela figura 3.7
seal (a) de la figura 3.8. En cambio con controlador de varianza mnima , la salida cambia al grfico (c) de la
figura 3.7 seal (c) de la ficura 3.8. En lo que sigue se supondr esperanza de ruido blanco igual a cero; en
caso contrario se especificar claramente.
Un proceso con ruido lo podemos modelar como muestra la figura 3.14

PROCESO

Gv(z)

v(z)
ruido
blanco

n(z)

Gp(z)

u(z)

y(z)

Figura 3.14 Proceso con ruido


con G p (z ) dado por

G p (z) =

B( z ) d
z
A( z )

(3.52)

los polinomios B (z ) y A(z ) estan dados por la ecuacin (1.52) y d representa el retardo del proceso

Gv (z ) esta dado por


Gv ( z ) =

D( z )
C (z)

(3.53)

donde

D ( z ) = 1 + d 1 z 1 + d 2 z 2 + L + d n z n

(3.54)

C ( z ) = 1 + c1 z 1 + c 2 z 2 + L + c n z n

(3.55)

Para entender el concepto del controlador de varianza mnima , veamos un ejemplo sencillo
Ejemplo 3.9
Mediante un sistema realimentado, determine una secuencia de u(k) para reducir el ruido
varianza a la salida del proceso de la figura 3.14 para los siguientes casos

64

b1 z 1
a) G p ( z ) =
1 + a1 z 1
b) G p ( z ) =

b1 z 1
1 + a1 z 1

Gv ( z ) = 1

1 + d1 z 1
1 + a1 z 1

Gv ( z ) =

Solucin
a) En este caso es imposible reducir el ruido porque, dado que n( z ) = v( z ) ,
con la medicin de y(k) no permite crear un control u(k) que pueda anular el error en
n(k+1) = v(z+1) (donde puede afectarlo) porque no existe manera alguna cuanto valdr v(k+1)
en el instante k. Es decir el ruido n(z) se suma a las salida del proceso sin poder reducirlo.
b) En este caso tenemos

b1 z 1
1 + d1 z 1
y( z) =
u( z) +
v( z )
1 + a1 z 1
1 + a1 z 1

(3.56)

aplicando la transformada inversa de z se obtiene la siguiente ecuacin de diferencia

y (k ) = a1 y (k 1) + b1u (k 1) + v (k ) + d1v (k 1)

(3.57)

la idea es minimizar la varianza en la salida y(k) debido a la presencia del ruido n(k), o sea
minimizar el siguiente criterio

J = E y 2 (k )

(3.58)

ms exactamente

J = E y 2 (k + 1)

(3.59)

porque u(k) afectar a y(k+1) y no a y(k)


por lo tanto aumentando en uno el argumento de la ecuacin (3.57) tenemos

y (k + 1) = a1 y (k ) + b1u (k ) + v(k + 1) + d 1v (k )

(3.60)

aplicando la esperanza

} {

E y 2 (k + 1) = E ( a1 y (k ) + b1u (k ) + v(k + 1) + d 1v (k ) )

= E ( a1 y (k ) + b1u (k ) + d 1v (k ) ) +
2

E{2 ( a1 y (k ) + b1u (k ) + d1v (k ) ) v (k + 1)} +

(3.61)

E v 2 (k + 1)

El segundo trmino del lado derecho de la igualdad es cero porque v(k+1) es independiente de
las otras variables, por lo tanto de acuerdo a ecuacin (3.40) y dado que E{v( k + 1} = 0 , entonces

65

E{2 ( a1 y (k ) + b1u (k ) + d1 (k ) ) v (k + 1)} = E{2 ( a1 y (k ) + b1u (k ) + d 1 (k ) ) } E{v(k + 1)} = 0


es correcto decir que

} {

E y 2 (k + 1) E v 2 (k + 1)

(3.62)

dado que el primer trmino del lado derecho de la ecuacin (3.61) es siempre positivo. La mnima
varianza se logra para

} {

E y 2 (k + 1) = E v 2 (k + 1)

(3.63)

y ello se logra haciendo el primer trmino del lado derecho de la ecuacin (3.61) igual a cero , es
decir

a1 y (k ) + b1u (k ) + d 1v(k ) = 0
despejando u(k) tenemos

u (k ) =

a1 y (k ) d1v (k )
b1

(3.64)

Como se cumple para todo k, entonces tambin se cumple para

} {

E y 2 (k ) = E v 2 (k )

(3.65)

esto implica que es vlido asumir

y ( k ) = v( k )

(3.66)

finalmente tenemos que la ley del control es

u (k ) =

a1 d1
y (k )
b1

(3.67)

y la funcin de transferencia del controlador de varianza mnima, GCVM (z ) , es

GCVM ( z ) =

d1 a1
b1

cuando Re f ( z ) = 0
En figura 3.15

se muestra la implementacin del controlador

(3.68)

66

PROCESO
v(z)
ruido
blanco

CONTROLADOR
GCVM(z)
Ref(z)=0

u(z)

d1-a1

1+d1z-1
1+ a1z-1

n(z)

+
+

b1z-1
1+ a1z-1

b1

y(z)

Figura 3.15 Controlador de varianza mnima del ejemplo 3.8 (b)

Para ver la salida controlada, reemplazamos el u(k) de la ecuacin (3.60) por el u(k) de la ecuacin
(3.67) y nos da

y (k + 1) + d1 y (k ) = v (k + 1) + d1v(k )

(3.69)

aplicando transformada z

y ( z ) z + d1
=
=1
v( z ) z + d1

(3.70)

es decir y ( k ) = v( k ) , que coincide con la ecuacin (3.66).

3.6 CONTROLADOR DE VARIANZA MINIMA GENERALIZADO


A continuacin se desarrolla el control de varianza mnima generalizado, GCVM (z ) , con Re f ( z ) = 0
ver figura 3.15. Este desarrollo es una extensin del ejemplo 3.9
De figura 3.14 y ecuaciones (3.52) y 3.(53) tenemos

y( z) =

B( z ) d
D( z )
z u( z) +
v( z )
A( z )
C (z)

(3.71)

sacando factor comn

A* ( z ) y ( z ) = B * ( z ) z d u ( z ) + D * ( z )v ( z )

(3.72)

donde

A* ( z ) = A( z ) C ( z ) = 1 + a1* z 1 + a 2* z 2 + L + a m* z m
B * ( z) = B( z ) C ( z) =

b1* z 1 + b2* z 2 + L + bm* z m


1

D ( z ) = D ( z ) A( z ) = 1 + d z + d z
*

con m = 2n

*
1

*
2

+L+ d z
*
m

(3.73)

67

OBS: En el caso de que C ( z ) = A( z ) , en la ecuacin (3.72) se tiene

A* ( z ) = A( z )
B * ( z ) = B( z )

(3.74)

D * ( z ) = D( z )
Con retardo, el criterio de la ecuacin (3.59) cambia a

J = E y 2 (k + d + 1)
La transformada z de

(3.75)

y (k + d + 1) es z d +1 y ( z ) . De ecuacin (3.72) se obtiene y (z ) por lo tanto

z d +1 y ( z ) =

D * ( z ) d +1
B * ( z)
(
)
z v( z )
z
u
z
+
A* ( z )
A* ( z )

(3.76)

Al igual que la parte (b) del ejemplo3.9, la varianza de la ecuacin (3.75) se puede descomponer en ternimos

B * ( z)
conocidos y desconocidos. El trmino *
z u ( z ) contiene trminos presente y pasados, por lo tanto son
A ( z)
todos conocidos. Nos queda por analizar el trmino

D * ( z ) d +1
z v ( z ) . Del ejemplo 1.13 vimos que la
A* ( z )

divisin de polinomios puede expresarse como

D * ( z)
resto
= cuociente + *
*
A (z)
A (z)

(3.77)

y existen infinitas formas de representar el resultado dependiendo de numero de terminos que se desea para el
cuociente. Sin embargo nos sinteresa aquel cuociente y resto tal que en

D * ( z ) d +1
z v ( z ) se puedan
A* ( z )

distinguir y separar los trminos futuros (desconocidos) de los no futuros (presente y pasados conocidos). El
siguiente ejemplo nos ayudar a encontrar estos trminos

Ejemplo 3.10
Efectuar la divisin

Solucin

D* (z)
para que resulten dos trmicos en el cuociente
A* ( z )

Usando lo polinomios de la ecuacin (3.73) tenemos que la divisin es

68

(1 + d 1* z 1 + d 2* z 2 + L + d m* z m ) : (1 + a1* z 1 + a 2* z 2 + L + a m* z m ) = 1 + (d 1* a1* ) z 1
1 a1* z 1 a 2* z 2 + L a m* z m
0 + (d 1* a1* ) z 1 + (d 2* a 2* ) z 2 + L + (d m* a m* ) z m
(d 1* a1* ) z 1 a1* (d 1* a1* ) z 2 L a m* 1 (d 1* a1* ) z m a m* (d 1* a1* ) z ( m+1)
(d 2* a 2* a1* (d 1* a1* )) z 2 + L a m* (d 1* a1* ) z ( m +1)
donde

cuociente = 1 + (d1* a1* ) z 1

(3.78)

resto = (d 2* a 2* a1* (d1* a1* )) z 2 + L a m* (d1* a1* ) z ( m +1)

(3.79)

El resultado del ejemplo 3.10 lo podemos generalizar para p trminos en el cuociente, a saber

l 0 z p + L + l m 1 z ( m+ p 1)
D* (z)
1
( p 1)
=
1
+
+
L
+
+
f
z
f
z
1
p
1 + a1* z 1 + a 2* z 2 + L + a m* z m
A* ( z )

(3.80)

por lo tanto

D * ( z ) d +1
z v ( z ) = z d +1 v ( z ) + f 1 z d v ( z ) + L + f p z d p + 2 v ( z ) +
*
14444444244444443
A (z)
*
d p +1

l0 z
v( z ) + L + l m 1 z d m p + 2 v ( z )
1 + a * z 1 + a 2* z 2 + L + a m* z m
14414444
24444443

(3.81)

**

observese que si

d p + 2 = 1 , o sea p = d + 1 , se distinguen claramente los trminos futuros de

v (z ) (*) de los no futuros (presente y pasados) (**). En este caso la ecuacin (3.81 ) se puede expresar como
D * ( z ) d +1
L( z )
z v ( z ) = F ( z ) z d +1 v ( z ) + *
v( z )
*
A (z)
A (z)

(3.82)

F ( z ) = 1 + f 1 z 1 + L + f d z d

(3.83)

L( z ) = l 0 + l1 z 1 + L + l m1 z ( m1)

(3.84)

con

dividiendo por v (z ) la ecuacin (3.82) y acomodando los terminos se obtiene la siguiente identidad

69

D * ( z ) = F ( z ) A* ( z ) + z ( d +1) L( z )

(3.85)

sustituyendo la ecuacin (3.82) en la ecuacion (3.76) se tiene

z d +1 y ( z ) =

L( z )
B * ( z)
v( z )
z u ( z ) + F ( z ) z d +1 v ( z ) + *
*
A (z)
A ( z)

(3.86)

separando los trminos conocidos y desconocidos , tenemos

z d +1 y ( z ) = H ( z ) + R( z )

(3.87)

donde

H ( z ) = F ( z ) z d +1 v ( z )

(3.88)

contiene los trminos desconocidos y


(3.89)

B* (z)
L( z )
R( z ) = *
z u( z) + *
v( z )
A (z)
A ( z)
contiene los trminos conocidos
Ahora podemos evaluar la esperanza de la ecuacion (3.75 ), o sea

} {

E y 2 (k + d + 1) = E (H (k ) + R(k ) )

} {

(3.90)

E y 2 (k + d + 1) = E ( H (k )) 2 + E{2 H (k ) R(k )} + E ( R(k )) 2


El segundo termino del lado derecho es igual a cero es

(3.91)

E{H (k )} = 0 (ver ejemplo 3.9), por lo tanto

} {

} {

E y 2 (k + d + 1) = E ( H (k )) 2 + E ( R(k )) 2

(3.92)

la mnima esperanza ocurre para

E ( R(k )) 2 = 0

(3.93)

o sea de ecuacin (3.89 )

B* ( z)
L( z )
z u( z) + *
v( z ) = 0
*
A ( z)
A ( z)
despejando v (z ) de ecuacin (3.72) y reemplazando en ecuacin ( 3.94 ) obtenemos

(3.94)

70

(3.95)

L( z ) B * ( z )
L( z )
B * ( z)
(
)
(
)
+

u( z) = 0
y
z
z
u
z
A* ( z ) D * ( z )
D * ( z)
A* ( z )
reagrupando trminos

B * ( z ) D * ( z ) z L( z ) z d
L( z )

(
)
+
y
z
D * ( z )
A* ( z )
D * ( z)

u ( z ) = 0

(3.96)

reemplazando el trmino entreparentesis por la identidad de la ecuacin (3.85) se tiene

B * ( z)
L( z )
(
)
z F ( z) u( z)
y
z
=

D * ( z)
D* (z)

(3.97)

finalmente la ley de control de varianza mnima es

u( z) =

L( z )
y( z)
z B ( z) F ( z)

(3.98)

y el controlador de varianza mnima generalizando, GCVM (z ) , es

GCVM ( z ) =
Limitaciones del controlador
dentro del circulo unitario

L( z )
z B ( z) F ( z)

(3.99)

Para la estabilidad los ceros de B ( z ) y D ( z ) deben estar

Obtencin de la salida con controlador de varianza mnima

D( z )
Gv ( z )
y( z)
A( z )
=
=
L( z ) B d
v ( z ) 1 + GCVM ( z ) G p ( z )
1+ *
z
zB ( z ) A

De figura 3.15 tenemos que

(3.100)

de ecuacin (3.73)

D* (z)
z D* (z) F (z)
y( z)
A* ( z )
=
=
v( z )
L( z ) B * ( z ) d z F ( z ) A* ( z ) + z d L ( z )
1+ *
z
zB ( z ) A* ( z )
*

reemplazando D ( z ) por la ecuacin (3.85)

(3.101)

71

y ( z ) ( z F ( z ) A* ( z ) + z d L ( z )) F ( z )
= F (z)
=
v( z )
z F ( z ) A* ( z ) + z d L ( z )

(3.102)

Ejemplo 3.11
De acuerdo a figura 3.14, sea el siguiente proceso

G p (z) =

z 1 + 0.5 z 2
z 1
1
2
1 1.7 z + 0.7 z

1 0.9 z 1
Gv ( z ) =
1 1.7 z 1 + 0.7 z 2
con v (z ) ruido blanco de media cero y esperanza

=2
a) Determine la varianza en la salida con u ( z ) = 0 , es decir sin control de varianza mnima
b) Disee el controlador de varianza mnima, GCVM (z )

c)

Obtenga la varianza en la salida en lazo cerrado

Solucin
a)

al hacer u ( z ) = 0 , se debe analizar entonces la siguiente funcin de tranferencia

Gv ( z ) =

1 0.9 z 1
y( z)
=
v( z ) 1 1.7 z 1 + 0.7 z 2

en el ejemplo 3.8 tenemos este mismo caso por lo tanto

var( y ) = ry (0) =
b) vemos que

A( z ) = C ( z ) = 1 1.7 z 1 + 0.7 z 2
B * ( z ) = B ( z ) = z 1 + 0.5 z 2
D * ( z ) = D ( z ) = 1 0.9 z 1
d =1
falta por determinar los polinomios F (z ) y L(z ) . De ecuaciones (3.83) y (3.84)

F ( z ) = 1 + f 1 z 1
L( z ) = l 0 + l1 z 1
de la ecuacin de identidad (3.85) tenemos

72

1 0.9 z 1 = (1 + f 1 z 1 ) (1 1.7 z 1 + 0.7 z 2 ) + z 2 (l 0 + l1 z 1 )


igualando coeficientes se obtiene

f1 = 0.8
l0 = 0.66
l1 = 0.56
Por lo tanto el controlador de varianza mnima resulta

GCVM ( z ) =

0.66 0.56 z 1
1 + 1.3 z 1 + 0.4 z 2

b) De ecuacin (3.102) tenemos

} {

E y 2 (k ) = E ( F (k ) v (k )) 2 = (1 + f 12 ) E v 2 (k ) = 3.28

EJERCICIOS
1.- Sea u una seal de voltaje. Demuestre que u ( ) es una densida espectral de potencia de u y no
una densidad espectral de tensin.
2.- Sea x ( ) , donde x es seal cualquiera. Demuestre que
a)

x ( ) es real

b)

x ( ) 0

c)

x ( ) = ( )

3.- La salida de un proceso estocstico tiene el siguiente espectro

u ( ) =

1.25 + cos
1.64 + 1.6 cos

Determine G p (z ) del proceso.


4.- Sea

H ( z) =

e( z )
= 1 + c z 1
u( z)

Demuestre que

u ( k ) = ( c ) n e( k n )
n =0

73

5.- Sea el siguiente lazo realimentado


PROCESO

CONTROLADOR
Ref(z)=0

1+0.5 z-1

v(z)
ruido
blanco

1-0.25 z-1+0.5 z-2

u(z)

n(z)

z-1

y(z)

1-0.25 z-1+0.5 z-2

v (z ) ruido blanco con E{v (k )} = 0 y Var{v (k )} = 1


a) Determine la varianza a la salida del proceso
b) Para qu valor de K se obtiene mnima variamza ?
6.- Sea el siguiente proceso
2 z+0.2

u(z)

y(z)

2 z+1.8

k . Determine y (k )
b) Si se le superpone ruido en a) tal que Var{u ( k )} = 1 . Determine Var{y (k )}
c) Grafique u ( k ), y ( k ) de b)
a)

Si u ( k ) = 10

7.- Sea el siguiente proceso


g(z)
+
+
u(z)

1
y(z)

z-1
1-0.5 z-1

Se sabe que la densidad espectral de g (z ) esta dado por g ( ) =

1
1.25 + cos

Disee el controlador de varianza mnima


8.- Dado el siguiente proceso

y (k ) 1.5 y (k 1) + 0.7 y (k 2) = u (k 2) 0.5 u (k 3) + v(k )

a)

Disee
Control de varianza mnima para v ( k ) = e( k ) 0.2 e( k 1) con e(k ) ruido blanco

74

b) Control de latido muerto con v ( k ) = 0


c)

Encuentre la varianza de y (k ) para a) y b). Compare

9) Sea el siguiente proceso

PLANTA

2
1.26
En el tiempo t = 0 se aplica un escaln unitario y la salida, en
ausencia de ruido, se muestra en la figura. Disear uin
controlador de varianza mnima. Considere la funcion de ruido
como el siguiente
1
Gv(z) =
A(z)
con E{v(k)} = 0 y Var{v(k)} = 1

exponencial

21

Considere el tiempo de muestreo la cuarta parte de la constante de tiempo de la exponencial

75

CONTROLADORES AVANZADOS

4.1 INTRODUCCION
En procesos complejos , se requiere de controladores ms avanzados que los vistos hasta ahora para
cumplir las exigencias de produccin y calidad de los productos. Entre estos controladores destacaremos dos:
1) Control Adaptivo y 2) Control Fuzzy
4.2 CONTROL ADAPTIVO
El control adaptivo consiste en un controlador en lazo cerrado (como los vistos hasta ahora) que van
modificando sus parmetros en tiempo real segn las variaciones y condiciones de la planta, es decir se va
adaptando a las circunstancias de la planta. Para captar las variaciones de la planta se recurre a la
identificacin de sistemas, pues permite estimar los parmetros de la planta en forma recursiva. En figura 4.1
se muestra el esquema general del control adaptivo.

CALCULO
PARAMETROS
CONTROLADOR

Ref(z)

CONTROLADOR

ESTIMACION DE
PARAMETROS

PROCESO

y(z)

Figura 4.1 Control adaptivo


Aqu para obtener la identificacin de parmetros no basta con medir las seales de entrada y salida
como en el captulo anterior por la siguiente razn:
Sea el proceso descrito por la siguiente expresin en el dominio z

A( z ) y ( z ) = B ( z ) u ( z ) + D ( z ) v ( z )
y el controlador dado por

(4.1)

76

Gc ( z ) =

Q( z )
P( z )

(4.2)

Para facilitar el anlisis sea la referencia Re f ( z ) = 0 . Insertando la ecuacin (4.2) en (4.1) y omitiendo los
argumentos tenemos que

A y = B (

Q
) y+Dv
P

(4.3)

Agregando a esta ecuacin un polinomio arbitrario , S (z ) , tenemos que

( A + S ) y = B (

( A + S ) y = (B S

Q
) y+S y+Dv
P
P
Q
) ( y ) + D v
Q
P

(4.4)

(4.5)

Q
( A + S ) Q y = ( B Q S P) ( y ) + D Q v
14243
14243 P
123
123
*
*
u
A
B
D*

(4.6)

A* y = B * u + D * v

(4.7)

lo cual da

Esto demuestra que que el proceso B

y el ruido D

pueden ser reemplazados por

B* B Q S P
=
A* A Q + S Q

(4.8)

DQ
D*
=
*
AQ+S Q
A

(4.9)

respectivamente sin cambiar las seales u (k ) e y (k ) . Como S (z ) es arbitrario, los ordenes de A y B


no pueden determinarse nicamente basados en la medicin de u (k ) e y (k ) . Por lo tanto existen infinitas
estructuras que dan idnticos resultados para las seales u (k ) e y (k ) . Para obviar esta situacin es
necesario inyectar una pequea seal de ruido a la entrada del proceso, no correlacionada con ninguna seal
de proceso, de manera que no se cumpla la relacin (4.9), de lo contrario ( o sea, sin seal externa) es
necesario, pero no suficiente, conocer previamente los ordenes del proceso y el retardo. Sin embargo en
algunas controles adaptivos empricos, una estimacin sesgada puede funcionar adecuadamente.

77

Ejemplo 4.1
Sea el proceso del control adaptivo de la figura 4.1 dado por el proceso de la figura 4.2
PROCESO
v(z)
ruido
blanco

D(z)
A(z)

+
B(z) -d
z
A(z)

u(z)

n(z)

y(z)

Figura 4.2 Proceso de la figura 4.1

Q( z )
. Sean los ordenes
P( z )
de los polinomios de A( z ), B ( z ), D ( z ), Q ( z ) y P (z ) , m a , mb , m d , m y m respectivamente.
y el controlador de la figura 4.1 de parmetros constantes y conocidos, Gc ( z ) =

a)

Basta conocer los ordenes del proceso y retardo para poder estimar correctamente los parmetros
ai y bi de la planta?
b) Sea el proceso dado por

y (k ) = a y (k 1) + b u (k 1) + v (k )

(4.10)

analice si el proceso es identificable para los siguientes controladores


b1)
u (k ) = q0 y (k )
b2)
Solucin

u (k ) = q 0 y (k ) q1 y (k 1)
a) Si la referencia es igual a cero entonces
m

1 + 1 z 1 + L + r z
D( z ) P( z )
y( z)
( z )
=
=
=
d
m
1
v ( z ) A( z ) P( z ) + B( z ) z Q ( z ) 1 + 1 z + L + l z
( z)

(4.11)

los ordenes m y m conocidos y corresponden a

m = max ma + m , mb + m + d

m = md + m

(4.12)

Entonces mediante slo la data de salida y (k ) y siguiendo el procedimiento de estimacin de


parmetros con MATLAB dado en el captulo anterior, se puede estimar los parmetros i y i .
Si A(z ) y D (z ) no tienen factor comn, entonces es posible estimar los ma + mb del proceso,
a travs del polinomio (z ) , si

max m a + m , mb + m + d ma + mb

(4.13)

78

o sea para ser completamente identificable es necesario que se cumpla que

m ma d

(4.14)

m mb

(4.15)

b). para que se cumpla la identificabilidad, debe cumplirse la ecuacin (4.14), por lo tanto
b1) Para este controlador se tiene que m = 0 y m = 0 , por lo tanto no se cumple la
condicin ya que m a = 1 y mb = 1 y por lo tanto no es identificable. Para verificar esto,

multipliquemos la ecuacin del controlador por , o sea

u (k ) = q 0 y (k )

(4.16)

u (k 1) = q 0 y (k 1)

(4.17)

sumando esta ecuacin a la ecuacin (4.10) tenemos

y (k ) = (a + q 0 ) y (k 1) + (b ) u (k 1) + v (k )

(4.18)

Para estimar a y b es necesario estimar ( a + q 0 ) y (b ) respectivamente y


tenemos tres incgnitas y vemos que no existe solucin nica, es decir existen infinitas
soluciones
b2) Para este controlador se tiene que m = 1 y m = 0 , por lo tanto se cumple la
condicin (4.14) y por lo tanto es identificable. Para verificar esto, multipliquemos la
ecuacin del controlador por , o sea

u (k ) = q 0 y (k ) q1 y (k 1)

u (k 1) = q 0 y (k 1) q1 y (k 2)
sumando esta ecuacin a la ecuacin (4.10) tenemos

y (k ) = (a + q 0 ) y (k 1) q1 y (k 2) + (b ) u (k 1) + v (k )

79

Para estimar a
y b es necesario estimar ( a + q 0 ) , q1 y (b )
respectivamente y tenemos tres incgnitas y tres ecuaciones por lo tanto existe solucin
nica, es decir es identificable.

4.3 CONTROL FUZZY


En el pensamiento cientfico tradicional, la comprensin de un fenmeno se mide por la capacidad de
analizarlo en trminos cuantitativos. Sin embargo, a medida que la complejidad crece, disminuye la
posibilidad en hacerlo en los mismos trminos, es decir, ya no es posible hacer afirmaciones precisas y
significativas sobre su comportamiento.
Esta imprecisin dio origen al control FUZZY control Difuso. Su premisa se basa en que los elementos
claves del razonamiento humano no son precisamente elementos exactos sino conceptos imprecisos, de all su
nombre FUZZY Difuso.
Aprovechando la capacidad del cerebro humano, en el sentido que no slo puede trabajar en trminos
cuantitativos sino que tambin cualitativos, es que permiti desarrollar esta teora.

Zadeh (1973) inicia el desarrollo de la teora de conjuntos difusos. Desde ese momento diversos autores
contribuyen a crear la teora del control difuso. Especficamente, se introducen las tcnicas basadas en reglas
como una forma de captar la experiencia humana y de tratar las incertidumbres.
Sea el conjunto de la figura 4.3

martes

papa

mesa
sabado

manzana

silla
domingo
viernes
Figura 4.3 conjunto de cosas conceptos

La pregunta es : Seleccione los das de la semana. La respuesta obvia es : martes, sbado, viernes y domingo .
Es decir tal como se muestra en la figura 4..4

80

martes

papa

mesa
sabado

manzana

silla
domingo
viernes

Figura 4.4 Conjunto de los das de la semana

Si ahora nos preguntamos Cules son los das de fin de semana?. Para muchos el fin de semana comienza el
viernes, e incluso hasta el lunes por la maana, por lo tanto la respuesta se muestra en la figura 4.5

martes

papa

mesa
sabado

manzana

silla
domingo
viernes

Figura 4.5 Pertenencia parcial del da viernes al fin de semana

Como una forma de cuantificar esta situacin, sea verdadero = 1 y falso =0. Entonces,
las preguntas que surgen son las siguientes:
Es sbado fin de semana?
Respuesta: 1
Es martes fin de semna?
Respuesta: 0
Es viernes fin de semana?
Respuesta: 0.8

81

Es domingo fin de semana?


Respuesta: 0.95
Un diagrama de esta situacin se muestra en la figura 4.6

Jueves

viernes

sabado

domingo

lunes

Figura 4.6 Esquemtico del fin de semana


Un enfoque intuitivo lgico es:
Sea A el conjunto de los das de fin de semana y x la variable que representa un da de la semana.
Entonces frente a la pregunta Es x miembro del conjunto A ?. La respuesta es que x puede pertenecer
parcialmente al conjunto A . Si pertenecer al conjunto A completamente se le asigna un 1, y total ausencia
un 0, vemos que la respuesta es que x puede pertenecer parcialmente al conjunto A . En la figura 4.7 se
representa en forma continua.

0
Jueves

viernes

sabado

domingo

lunes

figura 4.7 curva de pertenencia de fin de semana


Ejemplo 4.2
Trace una curva de pertenencia para ubicar los meses de las estaciones del ao
solucin En figura 4.8 se muestra una curva lgica de pertenencia

82

verano

diciembre

otoo

marzo

mayo

junio

Figura 4.8 Curva de pertenencia de las estaciones del ao

Sabemos que una caracterizacin clsica de un conjunto es, por ejemplo, el siguiente:

A = {x / x f 6}

(4.19)

La caracterizacin de un conjunto fuzzy es una extensin del conjunto clsico. De manera que si X es el
universo de discusin, y sus elementos se asignan por x , entonces un conjunto fuzzy de X es definido
como un par ordenado

A = {x, A ( x ) / x X }

(4.20)

donde A (x ) se denomina grado de pertenencia funcin miembro de x en A .


Cada elemento de x se mapea a un valor comprendido entre 0 y 1. Existen varias curvas formas de
mapeo. La intuicin heurstica sugiere las formas de la figura 4.9.

triangular

trapesoidal

gauss

Figura 4.9 Formas de pertenencia

Podemos concluir que los conjuntos fuzzy describen conceptos vagos (ms rpido, muy alto, ms caliente,
etc.). Un conjunto fuzzy admite que un elemento pertenezca parcialmente a l.
Recordemos que la lgica clsica permite hacer, por ejemplo, el anlisis de la figura 4.10.

83

Figura 4.10 conjunto clsico


la lgica dice:
Si x B y x C entonces x A
Ejemplo 4.3
Seleccionar los hombres que cumplan dos caractersticas simultneamente, a saber , Los hombres
altos y de raza blanca.
Solucin
Un mtodo de anlisis es escoger tres conjuntos: El conjunto de altura A , el
conjunto de raza B y el conjunto de altura ms raza R . Los conjuntos se pueden asignar de la siguiente
manera:

Alto 1
A=
Bajo 0
Blaco 1
B=
Negro 0
Alto y Blanco 1
R=
Bajo y negro 0
Si x es bajo y Negro, entonces R = 0
Si x es bajo y Blanco, entonces R = 0
Si x es alto y Negro, entonces R = 0
Si x es alto y Blanco entonces R = 1
La tabla de verdad es
A
0
0
1
1

B
0
1
0
1

R
0
0
0
1

84

En la figura 4.11 se muestra la tabla mediante seales en el tiempo

R
Figura 4.11 el ejemplo mediante seales
Para expresarlo en conjunto fuzzy, el ejemplo se transformara en la siguientes seales de la figura 4.12

R
Figura 4.12 relacin de pertenencia para conjunto fuzzy
Ventajas del control Fuzzy
-

Es amigable en su concepcin y diseo


No necesita sintonizarse para distintos puntos de operacin como ocurre con el PI
Funciona adecuadamente en un amplio rango de operacin
Permite abordar fcilmente los imprevistos

Desventajas del control fuzzy


-

No existe criterio definido para seleccionar los conjuntos Fuzzy


Tampoco existe un criterio para atribuir formas de onda a las funciones de pertenencias
Tampoco hay un criterio para asignar el grado de traslape
L formacin de la tabla es subjetiva
No existe un procedimiento sistemtico para el diseo de controladores Fuzzy
Se requiere bastante consumo de tiempo en pruebas y errores finales
El software es ms grande que su contraparte PI.

El control fuzzy en procesos reales se estructura de acuerdo a la figura 4.13

85

Base del conocimiento


Etapa
Fusificacin

Etapa de
Defusificacin

Motor de inferencias

Proceso

Figura 4.13 Esquema de un control difuso

Para explicar cada bloque se presentar el siguiente ejemplo


Ejemplo 4.6
Simular un control PI standard por un control difuso. El corazn del bloque "control basado
en el mtodo difuso" es la base del conocimiento a partir de un PI standard.
Solucin
Como experto en controladores PI clsico elaboramos la BASE DEL
CONOCIMIENTO. Sabemos que su comportamiento es como se muestra en la figura 4.14 :

1/4
Ref

Tiempo
Figura 4.14 Funcionamiento tpico de un r PI
Podemos dividir la seal por zonas, de acuerdo al error y la derivada del error, tal como se muestra en la
figura 4.15

Ref

e=(ref-out)

a1
e(t)
de(t)

a2 a3 a4 a5 a6

- - + + -

- + + - -

Tiempo

dt
Figura 4.15 Dividendo la curva en zonas

86

Analizando la figura podemos deducir lo siguiente:


1)

Si e(k ) y

de(k )
son cero: entonces se mantenga el control constante. u = 0
dt

Esto ocurre en cuando salida es igual a la referencia en estado estacionario


2)
3)

Si e(k ) tiende a cero con velocidad aceptable: se mantenga el control u = 0


Esto ocurre en la zona a1 y a3
Si e(k ) no est tendiendo a cero, la accin de control depender del signo y magnitud del e(k ) y

de(k )
. En zona a2 u < 0 , en zona a4 u > 0
dt

La grfica del error y la derivada del error se muestra en la figura 4.16

a1

de
dt

a2 a3 a4

Figura 4.16 error y derivada del error


La caracterizacin de zonas o sectores es la siguiente:

de

a1 = e > 0,
< 0
dt

de

a 2 = e < 0,
< 0
dt

de

> 0
a3 = e < 0,
dt

de

> 0
a 4 = e > 0,
dt

Las alternativas de las pendientes en los puntos A y B de la figura 4.14 se muestran en la figura 4.17

87

b2
Ref

b1

b3
b4
b5
b6

Figura 4.17 Pendientes en dos puntos de la curva


La caracterizacin en funcin de velocidad y sentido es la siguiente:

de

<<< 0
b1 = e = 0,
dt

de

<< 0
b2 = e = 0,
dt

de

< 0
b3 = e = 0,
dt

de

> 0
b4 = e = 0,
dt

de

>> 0
b5 = e = 0,
dt

de

>>> 0
b6 = e = 0,
dt

Los valores mximos y mnimos con respecto a la referencia se muestran en la figura 4.18

c2
c1
Ref

c4

c3

c6
c5

Figura 4.18 Valores mximos y mnimos


La caracterizacin de los sobreimpulsos es la siguiente

88

de

c1 = = 0, e <<< 0
dt

de

c 2 = = 0, e << 0
dt

de

c3 = = 0, e < 0
dt

de

c 4 = = 0, e > 0
dt

de

c5 = = 0, e >> 0
dt

de

c 6 = = 0, e >>> 0
dt

De este anlisis emprico, podemos interpretar a los a i , bi y ci como rangos imprecisos, lo cual da origen a
las variables difusas.
NG:
NM:
NP:
CE:
PP:
PM:
PG:

Negativo Grande
Negativo Mediano
Negativo Pequeo
Cero
Positivo Pequeo
Positivo Mediano
Positivo Grande

El encasillamiento de una variables de ingeniera (por ejemplo voltaje) a una variable difusa (por ejemplo
NG), se denomina FUZIFICACIN.
Podemos construir la siguiente matriz de Estados en funcin de e(t ) y

de
dt

89

e(t)
NG NM NP CE PP PM PG
NG
NM
de

NP

dt

CE
PP
PM
PG

a2

a2

a2

b1

a1

a1

a1

a2

a2

a2

b2

a1

a1

a1

a2

a2

a2

b3

a1

a1

a1

c1

c2

c3

CE c4

c5

ca
6

a3

a3

a3

b4

a4

a4

a4

a3

a3

a3

b5

a4

a4

a4

a3

a3

a3

b6

a4

a4

a4

En base a nuestra experiencia con controladores PI podemos construir en forma gruesa las siguiente acciones
de control.

e(t)
NG NM NP CE PP PM PG
NG
NM
de
dt

U <0

NP
CE

U< 0

PP
PM
PG

U
<
0

U =0

U =0

U >0
U
>
0

U >0

precisando este arreglo podemos construir los estados de la accin de control MOTOR DE INFERENCIA
de la figura 4.19. Esta tabla es conocida en la literatura como tabla de 49 reglas

90

e(t)
NG NM NP CE PP PM PG
NG
NM
de

NP

dt

CE
PP
PM
PG

NG NG NG NG NM NP CE
NG NG NM NM NP CE PP
NG NM NP NP CE PP PM
NM NM NP CE PP PM PM
NM NP CE PP PP PM PG
NP CE PP PM PM PG PG
CE PP PM PG PG PG PG

Figura 4.19 Tabla de inferencia

Una asignacin razonable de funciones de pertenencia para

e y

de
se muestra en la figura 4.20
dt

ui(e) ui(de)
NG NM

NP CE

PP PM PG
de=e(k)-e(k-1)

0,8
0,2

-1

-2/3

-1/3

1/3 2/3

e,

de
dt

i es una variable fuzzy =[NG,NM,NP,CE,PP,PM,PG]


Figura 4.20 Funciones de pertenencia

Una vez inferida la variable de salida, es necesario convertir la variable difusa du en un valor ntido. este
conversin se denomina DEFUSIFICACION .

91

Al entrar el valor de

e y

de
a la tabla de inferencia de la figura 4.18 , siempre interceptar dos curvas para
dt

de
, por lo tanto el anlisis involucra a 4 celtas de la tabla sea a 4 curvas de la figura
dt
de
8
4.19. En figura 4.21 se muestra el anlisis completo para e = 0.8 y
(- 0.26667)
=
dt
30

e y dos curvas para

ui(e)
PM

PG

0,6

u'i(du)

0,4
1/3

2/3

0,6
1

0,4

ui(de)
0,8

PP

NP CE 1

0,2

du
1/3

2/3

0,2
-2/3 -1/3

1/3

de

u'i(du)= mn[wi , ui(du)]

donde

wi=mn[ ui(e) , ui(de)]


[ 0,6, 0,8 ]= 0,6

Figura 4.21 Deduccin de la variable de control

Finalmente los cuatro anlisis anteriores se traducen en la siguiente relacin, para obtener la variable de
control denominada de medida mxima modificada.

du=(0,6)(1/3)+(0,2)(2/3)+(0,2)(2/3)+(0,4)(2/3)=0,52
0,6+0,2+0,2+0,4

EJERCICIOS
1) Demuestre que una realimentacin de bajo orden introduce dependencia lineal en la matriz
2)
Obtener el du del controlador fuzzy , emulando un PID, en el punto indicado en la grfica para una tabla de 25
implicancias, con conjunto fuzzy: NG,NM,CE,PM,PG
T

92

y
NG
NM
derror CE
PM
PG

Ref = 1
t

0.5

NG
NG
NG
NM
NM
CE

NM
NG
NM
NM
CE
PM

error
CE
NM
NM
CE
PM
PM

PM
NM
CE
PM
PM
PG

PM
CE
PM
PM
PG
PG

3)
Usando una tabla de 25 reglas determinar la
variacin de la variable de control u en el instante t

de

NG

NM

CE

PM

PG

NG

NG

NG

NM

NM

CE

NM

NG

NM

NM

CE

PM

CE

NM

NM

CE

PM

PM

PM

NM

CE

PM

PM

PG

PG

CE

PM

PM

PG

PG

y
1

0.1
0.2
0.7

t1

4)
a) Evale el programa para error = 0.6
b) Evale el programa para error = -0.1
c) Explique qu hace el programa si:
NG = 1
NM = 2
NP = 3
CE = 4
PP = 5
PM = 6
PG = 7

FOR i=1 TO 7
fe(i,1) = 0
fe(i,2) = 0
NEXT i
error = referencia medicin
IF(error < -1) THEN error = -1
IF(error > 1) THEN error = 1
FOR i = 1 To 7
Y = 3 * error + 5 i
IF(Y > 0) AND (Y <= 1) THEN
fe(i,1) = i
fe(i,2) = Y
ELSE
Y = -3 * error + i - 3
IF(Y > 0) AND (Y <= 1) THEN
fe(i,1) = i
fe(i,2) = Y
END IF
END IF
NEXT i

93

5) Resuelva el ejercicio sobre fuzzy ( o sea encontrar U) explicado en clases pero para
e = -0.4
de = 0.1
dt

BIBLIOGRAFA
[1] Ogata K., SISTEMAS DE CONTROL EN TIEMPO DISCRETO, Prentice Hall, 1996
[2] strm K., SISTEMAS CONTROLADOS POR COMPUTADOR, PARANINFO, 1988
[3] sermann R., DIGITAL CONTROL SYSTEMS, Spriager-Verlag, 1981
[4] Oppenheim J.,SIGNALS AND SISTEMS, Prentice Hall, 1985
[5] Ljung L. ,SYSTEM IDENTIFICATION, Printice Hall, 1987
[6] Ljung L., TOOL BOX FOR USE WITH MATLAB, Math Works, 1995

También podría gustarte