Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en...

42
Sistemas en tiempo discreto Introducción A/D Regulador D/A G(s) y(t) r(t) e(t) es(t) û(t) Muestreador Regulador Digital Planta e(t) t es(t) t T û(t) t T y(t) t

Transcript of Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en...

Page 1: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

Sistemas en tiempo discreto Introducción

A/D Regulador D/A G(s)y(t)r(t) e(t) es(t)

û(t)Muestreador

Regulador Digital

Planta

e(t)

t

es(t)

tT

û(t)

tT

y(t)

t

Page 2: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

f(t)

t

fs(t)

tT 2T 3T 4T 5T 6T

RetenedorMuestreador

fs(t)f(t) ^f(t)

^f(t)

tT 2T 3T 4T 5T 6T

Proceso de la señal de tiempo continuo a tiempo

discreto

Page 3: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

)()()( ttftf TS

0

)()()(K

S kTttftf

)()(^

kTftf TktkT )1(;

Page 4: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

Muestreo: En tiempo y frecuencia

Señal analógica Señal muestreada

Espectro de la señal analógica Espectro de la señal muestreada

10

Page 5: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

Aliasing: En el dominio del tiempo

12

EIS
Text Box
fseñal = 1 kHz
fulanito
Text Box
fs = 20 kHz
fulanito
Text Box
fseñal = 19 kHz
fulanito
Text Box
fseñal = 39 kHz
fulanito
Text Box
x 10-3
fulanito
Text Box
x 10-3
fulanito
Text Box
x 10-3
Page 6: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

Aliasing: En el dominio de la

frecuencia

Solapamiento de los espectros al aumentar BW

El solapamiento (aliasing) aparece cuando el ancho de banda es

mayor que la mitad de la frecuencia de muestreo

Mezcla de

datosBanda alias

13

Page 7: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

Características del control en t. discr.

La planta es continua pero el regulador trabaja en tiempo discreto.

La estabilidad del sistema en tiempo discreto y la aproximación del

sistema de tiempo continuo a tiempo discreto dependen del periodo de

muestreo T.

Casos típicos de control en tiempo discreto:

Emulación analógica

Diseño digital directo

Page 8: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

Emulación analógica

Primero se realiza el análisis y la síntesis del regulador en tiempo continuo

y luego se usa un proceso de discretización usando el periodo de muestreo

T.

La planta se modela en tiempo continuo

El regulador se diseña en tiempo continuo usando los métodos

conocidos.

El regulador obtenido del proceso anterior se discretiza usando un

período de muestreo T y empleando alguna de las aproximaciones

conocidas

Page 9: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

Aproximaciones para la

discretización de reguladores

Respuesta invariante (al escalón o al impulso)

Transformación bilineal o de Tustin

Mapeo de polos y ceros

Retenedor de orden cero

Page 10: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

Diseño digital directo

La planta en tiempo continuo es discretizada, generalmente por el método

del retenedor de orden cero, obteniéndose así una aproximación digital y

luego se calcula o sintetiza un compensador digital.

La planta se modela en tiempo continuo

La planta es discretizada usando el periodo de muestreo T y un

método de aproximación de los antes enumerados.

El regulador se calcula o sintetiza directamente en tiempo discreto

usando cualquiera de los métodos siguientes:

Page 11: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

Métodos de diseño digital directo

El lugar de las raíces

Realimentación de estado

Respuesta de frecuencia o gráficas de Bode (a través de una

transformación bilineal al plano W)

Respuesta de orden n con cancelación de polos

Dead-Beat

Page 12: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

Discretización de sistemas descritos

por ecuaciones diferenciales Discretización de la ecuación diferencial de primer orden

)()( tbutaydt

dy

cteba ,;

Se sustituye en la ecuación anterior kTt para k = 0, 1, 2 ...

y se despeja dt

dy para obtener:

Page 13: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

kTt

kTt

tbutaydt

dy

)()(

)()( kTbukTaydt

dy

kTt

Se aproxima la derivada KTtdt

dy

por el método de Euler para una función

y(t) continua.

T

kTyTky

dt

dy

KTt

)())1((

La cual es una buena aproximación si el periodo T es pequeño.

Page 14: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

)()()())1((

kTbukTayT

kTyTky

Se multiplica a ambos lados por T y se simplifica el resultado escribiendo

únicamente k en lugar de kT:

)()( kykTy y )()( kukTu

y se obtiene:

)()()()1( kykubTkyaTky

Sustituyendo una vez más kk 1 :

)1()1()1()( kubTkyaTky

Ecuación de diferencias correspondiente a la ecuación diferencial de

primer orden.

Page 15: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

Comportamiento de un sistema

discreto de primer orden.

Los valores discretos y(k) = y(kT) de la solución de y(t) pueden ser

calculados resolviendo la ecuación de diferencias.

Primero se calcula la solución homogénea: 0)( ku k por recursión:

1k )0()1()1( yaTy

2k )0()1()1()1()1()2( yaTaTyaTy

)0()1()2( 2 yaTy

3k )0()1()2()1()3( 3 yaTyaTy

)0()1()( yaTky K ; k = 0, 1, 2 ...

Page 16: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

Comparación de nuestra aprox. con

la solución continua

)0()( yety at ; 0t

Sustituyendo kTt :

)0()( yekTy akT k = 0, 1, 2 ...

)0()( yekykaT

k = 0, 1, 2 ...

Desarrollando aTe

por una serie:

...!3!2!1

13322

TaTaaTe aT

Page 17: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

La solución exacta

Sustituyendo obtenemos

)0(...!3!2

1)(3322

yTaTa

aTky

K

; k = 0, 1, 2 ...

Si 1aT entonces, las potencias de aT serán mucho menores que (1-aT)

y por lo tanto se puede aproximar la solución a:

)0()1()( yaTky K

La cual es una buena aproximación a la solución exacta si 1aT , y

coincide con la solución encontrada antes.

Page 18: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

Satisfacción de las condiciones

Para cumplir la condición 1aT hacemos que a

T1

con lo que se

puede escoger el periodo de muestreo como:

aT

1

10

1

Donde a representa el polo de lazo cerrado

Se puede también utilizar la siguiente recomendación:

BWT

f s 201

Donde BW es el ancho de banda de lazo cerrado del sistema

Page 19: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

La solución completa obtenida por recursión, es:

k

i

ikk iubTaTyaTky1

)1(1)0()1()(

y(0)

tT 2T 3T 4T 5T 6T

1)1(0 aT

Sucesión de valores de salida y(kT) con 0 < (1-aT) < 1

y(0)

tT 2T 3T 4T 5T 6T

1)1( aT

Sucesión de valores de salida y(kT) con (1-aT) > 1

Page 20: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

Resultados Se observa 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 límite

al aumentar el valor de k cuando (1-aT) > 1.

De la ecuación de diferencias se puede concluir que el valor (1-aT) es

la raíz de la ecuación de diferencias de primer orden. También se puede

observar que el valor de esta raíz depende no sólo del coeficiente a de la

ecuación diferencial; sino además del periodo de muestreo T.

¿Cómo 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 conclusión, si las magnitudes de las raíces de la ecuación 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.

Page 21: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

Sistemas de orden superior en el

dominio del tiempo discreto Sistema en tiempo continuo

Sea la ecuación diferencial

ubdt

dub

dt

udb

dt

udbya

dt

dya

dt

yda

dt

yda

q

q

qq

q

qn

n

nn

n

n 011

1

1011

1

1

A la cual le corresponde el siguiente modelo SISO en variables de

estado:

u BxAx

udy T xc

Page 22: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

Sistema en tiempo discreto

Sea la ecuación de diferencias

)()1()()()1()( 0101 kubkbqkubkyakyankya qn

A la cual corresponde el modelo SISO en variables de estado

)()()1( kukk dd BxAx

)()()( kudkky T

d dxc

Note que de nuevo se ha omitido el periodo T ya que es el mismo para todos los términos.

Page 23: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

Derivación del modelo en tiempo discreto

a partir del modelo en tiempo continuo

Con la condición de que la entrada se mantenga constante durante la

totalidad del tiempo T:

)()( kTutu ; para TktkT )1( Nk

Se desea encontrar las matrices y vectores Ad, Bd, cd y dd (Cd y Dd para

MIMO)

Se parte de la ecuación de movimiento para el sistema en variables de

estado, el cual es evaluado en t = kT.

Page 24: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

kTt

t

duttt ee

0

)()(

)0()( BAxAx

kT

dukTkTkT ee

0

)()(

)0()( BAxAx

para el tiempo (k+1)T se tiene:

Tk

duTkTk

Tk ee)1(

0

)())1((

)0()1(

))1(( BAxAx

si se descompone la parte correspondiente a kT y a T

Page 25: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

Tk

kT

kT

duTk

duTkkTTTk

)1(

0

)())1((

)())1((

)0())1((

BA

BAxAAx

e

eee

Se observa que la parte en paréntesis rectangulares corresponde a x(kT).

Tk

kT

kT

duTk

dukTkTTTk e

)1(

0

)())1((

)()(

)0())1((

BABAxAAx eee

Si se aplica la condición de que u(t) es constante durante el intervalo T

segundos TktkT )1( , esto es u(t) = u(kT), entonces se puede sacar a

u(t) de la integral.

Page 26: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

)())1((

)())1((

)1(

kTudTk

kTxTTk

Tk

kT

BAAx ee

Realizando una sustitución de variable en la integral, (k+1)T - = p, con

d = -dp y cambiando los límites de integración se tiene:

)()())1((

0

kTudpp

kTTTkT

BAxAx ee

Si además se aplica el signo a la integral invirtiendo los límites de

integración se obtiene:

)()())1((0

kTudpp

kTTTk

T

BAxAx ee

Page 27: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

simplificando la escritura haciendo kT = k y sustituyendo la variable p de

nuevo por tenemos (escrito para un sistema MIMO):

)()()1(0

kdτkTk

T

uBAxAx ee

)()()( kkk uDCxy

donde

Td

AA e

BIAABAB 1e

d

T

d dτ

0

; si A es NO singular

CC d T

d cc DD d ddd

Page 28: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

Ejemplo: Convertir a tiempo discreto el siguiente modelo (SISO) de segundo orden

)(10

)(0

10)( tu

M

t

M

kt f

xx

)(01)( tty x

Donde x1 es la posición, 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 transición de estados tAe para la matriz A dada; para

ello usamos la definición )()( 1 sLt t AeΦ

Page 29: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

sM

ks

M

kssM

ks

sss

f

f

f

0

11

0

1)()(

1

1AIΦ

Así

M

tk

M

tk

ft

f

f

e

ek

M

0

11Ae

Page 30: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

Entonces, sustituyendo t = T

M

Tk

M

Tk

fT

d

f

f

e

ek

M

0

11AeA

TM

k

f

TM

k

ff

TM

k

TM

k

fT

τ

df

f

f

f

ek

ek

M

k

T

deM

dek

d

11

1

1

11

2

0

0

0

BeB A

Nótese que ya que la matriz A original en tiempo continuo es singular, y se ha

realizado el proceso de encontrar la matriz Bd resolviendo directamente la integral.

Page 31: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

Solución numérica

Si M = 1, kf = 0.1 y T = 0.1 entonces las matrices en tiempo discreto son:

9900.00

0995.01dA

,

0995.0

0050.0dB

El modelo en variables de estado para el sistema en tiempo discreto es:

)1.0(0995.0

0050.0

)1.0(

)1.0(

9900.00

0995.01

))1(1.0(

))1(1.0(

2

1

2

1ku

kx

kx

kx

kx

)1.0(

)1.0(01)1.0(

2

1

kx

kxky

Page 32: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

El comportamiento de los sistemas

de orden superior en tiempo discreto

Sea el sistema SISO en variables de estado en tiempo discreto con x(0) = x0.

)()()1( kukk dd BxAx

)()()( kukxky dd DC

Se evalúa para valores de k desde 0 en adelante

0k )0()0()1( udd BxAx

1k )1()0()0()1()1()2(2

uuu dddddd BBAxΑBxAx

2k )2()1()0()0()2()2()3(23

uuuu dddddddd BBABAxABxAx

Page 33: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

)1()2()0()0()(1

kukuuk dddd

k

d

k

d BBABAxAx

1

0

1)()0()(

k

j

d

jk

d

k

d juk BAxAx

donde

:)(k

dk AΦ Matriz de transición de estados discreta

por lo que

)()()1()0()()(1

0

kudjujkckkyk

j

d

TT

BΦxΦc

Page 34: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

Conclusión

Tenemos que la respuesta total está formada por la respuesta homogénea y

la respuesta forzada.

Respuesta homogénea: )0()( xΦc kT

Respuesta forzada: )()()1(1

0

kudjujkk

j

d

T

BΦc

Page 35: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

Representación de sistemas en t.

discr. en el dominio de la frecuencia Propiedades de la transformada Z

Linealidad

)()()()( kvbkuakvbkua

Si

)()( kuzU y

)()( kvzV

entonces:

)()()()( zVbzUakvbkua

Page 36: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

Desplazamiento a la derecha en el

tiempo

)()( zXkx

)1()()1( 1 xzXzkx

)1()2()()2( 12 xzxzXzkx

)1()2()1()()()( 21 xzqxzqxzqxzXzqkx qq

Si 0)( kx k = -1, -2 , -3, ... –q

entonces:

)()( zXzqkx q

Page 37: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

Desplazamiento a la izquierda en el

tiempo

)()( zXkx

zxzXzkx )0()()1(

zxzxzXzkx )1()0()()2( 22

zqxzxzxzXzqkx qqq )1()1()0()()( 1

Page 38: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

Teorema del valor inicial

)(lim)0( zXxz

)0()(lim)1( xzzXzxz

)1()1()0()(lim)( 1

qxzxzxzzXzqx qqq

z

Page 39: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

Teorema del valor final

)()1(lim)(lim1

zXzkxzk

Relación entre la transformada Z y la transformada de Laplace

sTez

Page 40: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

Función tr. del modelo en variables

de estado en tiempo discreto (MIMO)

)()()1( kkk dd uBxAx

)()()( kkk dd uDxCy

Transformando a Z con las condiciones iniciales iguales a cero, 0)0( x

)()()( zzzz dd UBXAX

)()()( zzz dd UDXCY

Page 41: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

Agrupando

)()()( zzzz dd UBXAX

)()( zzz dd UBXAI

Premultiplicando por 1 dz AI

)()(1

zzz dd UBAIX

Sustituyendo X(z) en la ecuación para Y(z).

)()()(1

zzzz dddd UDUBAICY

Page 42: Sistemas en tiempo discreto 1 · Derivación del modelo en tiempo discreto a partir del modelo en tiempo continuo . Con la condición de que la entrada se mantenga constante durante

Agrupando

)()(1

zzz dddd UDBAICY

y finalmente se obtiene la función de transferencia G(z).

dddd zz

zz DBAIC

UYG

1

)(

)()(