Modelos en Tiempo Discreto
Modelos en Tiempo Discreto
Modelos en Tiempo Discreto
Introduccin
Regulador Digital
Planta
r(t)
e(t)
es(t)
y(t)
G(s)
D/A
Regulador
A/D
(t)
Muestreador
es(t)
e(t)
y(t)
(t)
Emulacin analgica
Primero se realiza el anlisis y la sntesis del regulador en tiempo continuo
y luego se usa un proceso de discretizacin usando el periodo de muestreo
T.
La planta se modela en tiempo continuo
El regulador se disea en tiempo continuo usando los mtodos
conocidos.
El regulador obtenido del proceso anterior se discretiza usando un
perodo de muestreo T y empleando alguna de las aproximaciones
conocidas
Aproximaciones para la
discretizacin de reguladores
Respuesta invariante (al escaln o al impulso)
Transformacin bilineal o de Tustin
Mapeo de polos y ceros
Retenedor de orden cero
f(t)
^f(t)
fs(t)
Muestreador
Retenedor
f(t)
fs(t)
2T 3T 4T 5T 6T
^f(t)
2T 3T 4T 5T 6T
f S (t ) = f (t ) T (t )
f S (t ) = f (t ) (t kT )
K =0
f (t ) = f (kT )
; kT t (k + 1)T
dy
+ ay (t ) = bu(t ) ; a , b = cte
dt
Sustituimos en la ecuacin anterior t = kT para k = 0, 1, 2 ...
dy
y despejando dt para obtener:
dy
= ( ay (t ) + bu (t ) ) t =kT
dt t =kT
dy
= ay (kT ) + bu (kT )
dt t =kT
dy
Aproximamos la derivada dt
por el mtodo de Euler para una funcin
t = KT
y(t) continua.
dy
y ((k + 1)T ) y (kT )
=
dt t = KT
T
y (kT ) = y (k ) y u (kT ) = u (k )
y obtenemos:
y (k + 1) = aT y (k ) + bT u (k ) + y (k )
Sustituyendo una vez ms k 1 k :
y (k ) = (1 aT ) y (k 1) + bT u (k 1)
Ecuacin de diferencias correspondiente a la ecuacin diferencial de
primer orden.
Comportamiento de un sistema
discreto de primer orden.
Los valores discretos y(k) = y(kT) de la solucin de y(t) pueden ser
calculados resolviendo la ecuacin de diferencias.
Primero calculamos la solucin homognea: u (k ) = 0
k por recursin:
y (1) = (1 aT ) y (0)
k =1
k =2
k =3
y ( 2) = (1 aT ) 2 y (0)
y (3) = (1 aT ) y ( 2) = (1 aT ) 3 y (0)
y (k ) = (1 aT ) K y (0) ;
k = 0, 1, 2 ...
y (k ) = e aT
Desarrollando
) y(0)
k
k = 0, 1, 2 ...
k = 0, 1, 2 ...
aT
aT a 2T 2 a 3T 3
=1
+
+ ...
1!
2!
3!
La solucin exacta
Sustituyendo obtenemos
K
a 2T 2 a 3T 3
y (k ) = 1 aT +
+ ... y (0) ;
2!
3!
k = 0, 1, 2 ...
y (k ) = (1 aT ) K y (0)
La cual es una buena aproximacin a la solucin exacta si aT << 1 , y
coincide con nuestra solucin encontrada antes.
1 1
10 a
1
20 BW
T
y (k ) = (1 aT ) y (0) + (1 aT ) bT u (i 1)
k
i =1
k i
y(0)
0 < (1 aT ) < 1
T
2T 3T 4T 5T 6T
(1 aT ) > 1
T
2T 3T 4T 5T 6T
Resultados
Podemos observar que la respuesta natural de y(kT) se amortigua al
aumentar el valor de k cuando 0 < (1-aT) < 1 y vemos que la salida crece
sin lmite al aumentar el valor de k cuando (1-aT) > 1.
De la ecuacin de diferencias podemos concluir que el valor (1-aT) es
la raz de la ecuacin de diferencias de primer orden. Tambin podemos
observar que el valor de esta raz depende no slo del coeficiente a de la
ecuacin diferencial; sino adems del periodo de muestreo T.
Cmo es la forma de la salida cuando (1 aT ) es negativo para los
casos en que su magnitud es menor que uno o mayor que uno?
En conclusin, si las magnitudes de las races de la ecuacin de
diferencias son todas menores que 1 el sistema discreto es estable y la
estabilidad se ve afectada por el valor escogido para el periodo de
muestreo T.
x(k + 1) = A d x(k ) + B d u (k )
y ( k ) = cdT x( k ) + d d u(k )
Note que de nuevo se ha omitido el periodo T ya que es el mismo para
todos los trminos.
kN
t
At
A(t )
x(t ) = e x(0) + e
B u ( )d
0
t =kT
A(kT )
x(kT ) = e AkT x(0) + e
B u ( )d
kT
x((k + 1)T ) = e
A(k +1)T
( k +1)T
x(0) +
e A((k +1)T ) B u ( )d
A((k +1)T )
x((k + 1)T ) = e AT e AkT x(0) + e
B u ( )d +
kT
( k +1)T
e A((k +1)T ) B u ( )d
kT
kT
0
( k +1)T
kT
Ap
x((k + 1)T ) = e AT x(kT ) e B dp u (kT )
T
Ap
x((k + 1)T ) = e AT x(kT ) + e B dp u (kT )
0
x ( k + 1) = e AT x ( k ) + e A B d u( k )
0
y ( k ) = Cx ( k ) + D u( k )
donde
A d = e AT
T
Bd = e A B d = A 1 [A d I ] B ; si A es NO singular
0
Cd = C
c d = cT
Dd = D
Dd = d
1
1
x + u ; x(0) = 0
T1
T1
y = ks x
x(k + 1) = e
TT
x(k ) + e
1
T1
x(k + 1) = e 1 x(k ) + T1 e 1
TT
x(k + 1) = e
TT
1
u (k )
T1
T
u (k )
T1
0
T1
x(k ) + 1 e
u (k )
y (k ) = k s x(k )
donde
T1d = e
TT
<1
T1
1 T1d = 1 e
y (k + 1) T1d y (k ) = k s (1 T1d ) u (k )
sustituyendo la variable k = k - 1 tenemos
y (k ) T1d y (k 1) = k s (1 T1d ) u (k 1) ; y (1) = 0
1
0
0
k f x(t ) + 1 u (t )
x (t ) =
0
M
M
y (t ) = [1 0] x(t )
Donde x1 es la posicin, x2 es la velocidad y u(t) es la fuerza de
manejo o de frenado aplicada a un carro. Calculamos las matrices
discretizadas Ad y Bd para este sistema; para lo cual es necesario primero
calcular la matriz de transicin de estados
At
1
ello usamos la definicin (t ) = e = L { ( s )}
1
s
1
1
kf =
( s ) = ( sI A) =
k
0 s + M
s s + f
M
As
e At
1
=
kft
M
M
1 e
kf
kft
kf
s +
0M
1
s
Entonces
A d = e AT
1
=
kfT
M
M
1 e
kf
kfT
kf
kf
M
T
M
M
1
e
1
1 e
d
2
0 k f
kf kf
T
=
Bd = e A B d =
k
f T
T 1 k f
0
M
1
1 e
e
d
k f
0 M
Solucin numrica
Si M = 1, kf = 0.1 y T = 0.1 entonces las matrices en tiempo discreto son:
1 0.0995
Ad =
,
0 0.9900
0.0050
Bd =
0.0995
2
x (0.1k )
y (0.1k ) = [1 0] 1
x2 (0.1k )
x(k + 1) = A d x(k ) + B d u (k )
y (k ) = C d x(k ) + D d u (k )
Evaluamos para valores de k desde 0 en adelante
k =0
2
k = 1 x(2) = Ad x(1) + Bd u (1) = Ad x(0) + Ad Bd u (0) + Bd u (1)
3
2
k = 2 x(3) = Ad x(2) + Bd u (2) = Ad x(0) + Ad Bd u (0) + Ad Bd u (1) + Bd u (2)
x(k ) = Ad x(0) + Ad
k
k 1
Bd u (0) + + Ad Bd u (k 2) + Bd u (k 1)
k 1
x(k ) = Ad x(0) + Ad
k
j =0
k j 1
Bd u ( j )
donde
por lo que
k 1
y (k ) = c (k ) x(0) + cT (k j 1) B d u ( j ) + d u (k )
T
j =0
Conclusin
Tenemos que la respuesta total est formada por la respuesta homognea y
la respuesta forzada.
Respuesta homognea: c (k ) x(0)
T
k 1
Respuesta forzada:
j =0
(k j 1) B d u ( j ) + d u (k )
Representacin de sistemas en t.
discr. en el dominio de la frecuencia
Propiedades de la transformada Z
Linealidad
{a u (k ) + b v(k )} = {a u (k )}+ {b v(k )}
Si
U ( z ) = {u (k )} y V ( z ) = {v(k )}
entonces:
{a u (k ) + b v(k )} = a U ( z ) + b V ( z )
Desplazamiento a la derecha en el
tiempo
x(k ) X ( z )
x(k 1) z 1 X ( z ) + x(1)
x(k q) z q X ( z )
Desplazamiento a la izquierda en el
tiempo
x(k ) X ( z )
x(k + 1) z X ( z ) x(0) z
x(k + 2) z 2 X ( z ) x(0) z 2 x(1) z
z 1
z = e sT
Agrupando
z X ( z ) Ad X ( z ) = Bd U ( z )
(z I Ad )X ( z ) = Bd U ( z )
1
(
)
z
A
d
Premultiplicando por
X ( z ) = (z I Ad ) Bd U ( z )
1
Agrupando
Y ( z ) = C d (z I Ad ) Bd + Dd U ( z )
1
G( z) =
Y ( z)
1
= C d (z I A d ) B d + D d
U ( z)