23.04.2013 Views

Control de Sistemas con Retardo del Predictor de Smith al MPC

Control de Sistemas con Retardo del Predictor de Smith al MPC

Control de Sistemas con Retardo del Predictor de Smith al MPC

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

<strong>Control</strong> <strong>de</strong> <strong>Sistemas</strong> <strong>con</strong> <strong>Retardo</strong><br />

<strong>de</strong>l <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong> <strong>al</strong> <strong>MPC</strong><br />

Prof. Julio E. Normey-Rico<br />

Departamento <strong>de</strong> Automação e <strong>Sistemas</strong> - DAS<br />

Universida<strong>de</strong> Fe<strong>de</strong>r<strong>al</strong> <strong>de</strong> Santa Catarina - UFSC<br />

julio@das.ufsc.br<br />

www.das.ufsc.br<br />

Febrero 2012


Sumário<br />

1 Introducción<br />

2 Procesos <strong>con</strong> <strong>Retardo</strong><br />

3 <strong>Control</strong> PID <strong>de</strong> Procesos <strong>con</strong> <strong>Retardo</strong><br />

4 El <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong><br />

5 El <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong> Filtrado<br />

6 <strong>Predictor</strong>es en <strong>Control</strong> <strong>de</strong> Procesos<br />

7 <strong>Control</strong> Predictivo Basado en Mo<strong>de</strong>lo<br />

8 <strong>Control</strong> Predictivo Gener<strong>al</strong>izado (GPC)<br />

9 GPC para Procesos <strong>con</strong> <strong>Retardo</strong><br />

10 Conclusiones y Perspectivas<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.


Sumário<br />

1 Introducción<br />

2 Procesos <strong>con</strong> <strong>Retardo</strong><br />

3 <strong>Control</strong> PID <strong>de</strong> Procesos <strong>con</strong> <strong>Retardo</strong><br />

4 El <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong><br />

5 El <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong> Filtrado<br />

6 <strong>Predictor</strong>es en <strong>Control</strong> <strong>de</strong> Procesos<br />

7 <strong>Control</strong> Predictivo Basado en Mo<strong>de</strong>lo<br />

8 <strong>Control</strong> Predictivo Gener<strong>al</strong>izado (GPC)<br />

9 GPC para Procesos <strong>con</strong> <strong>Retardo</strong><br />

10 Conclusiones y Perspectivas<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.


1 - Introducción<br />

Por que estudiar sistemas <strong>con</strong> retardo?<br />

El retardo está presente en la mayoría <strong>de</strong> los sistemas re<strong>al</strong>es.<br />

El retardo pue<strong>de</strong> ser causado por:<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

transporte <strong>de</strong> masa, energía o información;<br />

efecto causado por varios sistemas <strong>de</strong> bajo or<strong>de</strong>n <strong>con</strong>ectados<br />

en serie;<br />

tiempo <strong>de</strong> procesamiento en sensores o <strong>con</strong>troladores.


1 - Introducción<br />

Por que estudiar sistemas <strong>con</strong> retardo?<br />

<strong>Retardo</strong> importante ⇒ dificultad para el sistema <strong>de</strong> <strong>con</strong>trol.<br />

Las dificulda<strong>de</strong>s son provocadas princip<strong>al</strong>mente porque:<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

el efecto <strong>de</strong> las perturbaciones <strong>de</strong>mora para ser sentido;<br />

la acción <strong>de</strong> <strong>con</strong>trol <strong>de</strong>mora para causar efecto en la variable<br />

<strong>con</strong>trolada;<br />

la acción <strong>de</strong> <strong>con</strong>trol se c<strong>al</strong>cula <strong>con</strong> base en un error pasado.


Sumário<br />

1 Introducción<br />

2 Procesos <strong>con</strong> <strong>Retardo</strong><br />

3 <strong>Control</strong> PID <strong>de</strong> Procesos <strong>con</strong> <strong>Retardo</strong><br />

4 El <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong><br />

5 El <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong> Filtrado<br />

6 <strong>Predictor</strong>es en <strong>Control</strong> <strong>de</strong> Procesos<br />

7 <strong>Control</strong> Predictivo Basado en Mo<strong>de</strong>lo<br />

8 <strong>Control</strong> Predictivo Gener<strong>al</strong>izado (GPC)<br />

9 GPC para Procesos <strong>con</strong> <strong>Retardo</strong><br />

10 Conclusiones y Perspectivas<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.


2 - Procesos <strong>con</strong> <strong>Retardo</strong><br />

Ejemplos prácticos: C<strong>al</strong><strong>de</strong>ra a gas natur<strong>al</strong><br />

Se c<strong>al</strong>ienta agua usando quemador <strong>de</strong> gas natur<strong>al</strong><br />

Se mi<strong>de</strong> la temperatura <strong>de</strong>l agua a la s<strong>al</strong>ida<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

Water<br />

Gas<br />

V1<br />

V2<br />

T


2 - Procesos <strong>con</strong> <strong>Retardo</strong><br />

Ejemplos prácticos: Evaporadores <strong>de</strong> la Industria <strong>de</strong>l Azucar<br />

Se usa vapor para c<strong>al</strong>entar y evaporar el agua <strong>de</strong>l jugo <strong>de</strong> caña<br />

Se <strong>con</strong>trolan los niveles en cada evaporador<br />

STEAM<br />

LT<br />

BUFFER 1<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

LC LC<br />

LC LC FC<br />

LC<br />

JUICE<br />

EVAPORATORS<br />

BUFFER 2


2 - Procesos <strong>con</strong> <strong>Retardo</strong><br />

Ejemplos prácticos: Columnas <strong>de</strong> <strong>de</strong>stilación<br />

Se usa vapor para c<strong>al</strong>entar la mezcla en el fondo<br />

Se <strong>con</strong>trolan las temperaturas <strong>de</strong> platos para <strong>con</strong>trolar la<br />

<strong>con</strong>centración <strong>de</strong> las extracciones<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

TC<br />

entrada vino<br />

FC<br />

FT<br />

s<strong>al</strong>ida vinaza<br />

TT<br />

PT<br />

Intercambiador<br />

LC<br />

LT<br />

entrada vapor<br />

FT<br />

FC<br />

PC


2 - Procesos <strong>con</strong> <strong>Retardo</strong><br />

Representación <strong>de</strong>l <strong>Retardo</strong> en el Tiempo<br />

Respuesta <strong>al</strong> esc<strong>al</strong>ón <strong>de</strong> G(s)e −sL , <strong>con</strong> L > 0.<br />

L pue<strong>de</strong> representar retardo re<strong>al</strong> o aparente<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

Level (%)<br />

<strong>con</strong>trol (%)<br />

80<br />

75<br />

70<br />

65<br />

60<br />

70<br />

60<br />

50<br />

40<br />

Level<br />

0 5 10 15 20 25<br />

time<br />

30<br />

<strong>con</strong>trol<br />

0 5 10 15 20 25<br />

time


2 - Procesos <strong>con</strong> <strong>Retardo</strong><br />

Representación <strong>de</strong>l <strong>Retardo</strong> en la Frequencia<br />

Mo<strong>de</strong>lo <strong>de</strong>l retardo G(s) =e −sL , <strong>con</strong> L > 0.<br />

|G(jω)| = |e −jωL | = 1, y ∠G(jω) =−ωL<br />

Ejemplo <strong>de</strong> diagrama <strong>de</strong> fase P(s) = e−sL<br />

(1+s) 2<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

Fase<br />

0<br />

−50<br />

−100<br />

−150<br />

−200<br />

−250<br />

10 −2<br />

−300<br />

L=0<br />

L=0.1<br />

L=1<br />

10 −1<br />

10 0<br />

Freqüência (rad/s)<br />

10 1<br />

10 2


2 - Procesos <strong>con</strong> <strong>Retardo</strong><br />

Efecto en el lazo cerrado<br />

Proceso P(s) =<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

1<br />

(1+1.5s)(1+0.4s) e−sL .<br />

<strong>Control</strong> C(s) =Kc (1+Ti s)<br />

Ti s .<br />

Para L = 0 sintonia <strong>con</strong> Kc = 1eTi = 1.2.<br />

Para L = 1.5 bajamos la ganancia para Kc = 0.3.<br />

Resposta ao Degrau<br />

2<br />

1<br />

0<br />

Resposta ao Degrau<br />

−1<br />

0 2.5 5<br />

Tempo (s)<br />

(L=0,Kc=1)<br />

(L=1.5,Kc=1)<br />

(L=1.5,Kc=0.2)<br />

7.5 10


2 - Procesos <strong>con</strong> <strong>Retardo</strong><br />

Efecto en el lazo cerrado<br />

Para L = 0yKc = 1, Mf ≈ 70 o y ωc > 0.7rad/s<br />

Para L = 1.5 yKc = 1, Mf ≈ 5 o y ωc > 0.7rad/s<br />

Para mejorar la respuesta es necesario mejorar la MF via reducción <strong>de</strong> Kc.<br />

Asi, para Kc = 0.3, Mf > 60 0 y ωc ≈ 0.25rad/s. Respuesta mas lenta.<br />

Magnitu<strong>de</strong><br />

Fase<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

10 0<br />

10 −1<br />

10 −2<br />

0<br />

−60<br />

−120<br />

−180<br />

−240<br />

10 −1<br />

Resposta em freqüência<br />

10 0<br />

10 0<br />

Freqüência (rad/s)<br />

(L=0,Kc=1)<br />

(L=1.5,Kc=1)<br />

(L=1.5,Kc=0.2)<br />

10 1<br />

10 1


2 - Procesos <strong>con</strong> <strong>Retardo</strong><br />

<strong>Control</strong> “I<strong>de</strong><strong>al</strong>”<strong>de</strong> <strong>Sistemas</strong> <strong>con</strong> <strong>Retardo</strong><br />

r(t)<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

q(t)<br />

C(s) P(s) e−sLn El retardo está en la relación entrada s<strong>al</strong>ida.<br />

El retardo no aparece en la ec. característica.<br />

Y (s) C(s)G(s)<br />

=<br />

R(s) 1 + C(s)G(s) e−sL<br />

y(t)


2 - Procesos <strong>con</strong> <strong>Retardo</strong><br />

<strong>Control</strong> “I<strong>de</strong><strong>al</strong>”<strong>de</strong> <strong>Sistemas</strong> <strong>con</strong> <strong>Retardo</strong><br />

r(t)<br />

yp(t)<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

C(s)<br />

Gn(s)<br />

q(t)<br />

ˆy(t + Ln)<br />

P(s)<br />

e −sLn<br />

ˆy(t)<br />

ep(t)<br />

El predictor <strong>de</strong> <strong>Smith</strong> - estructura <strong>de</strong> compensación <strong>de</strong> retardo.<br />

Sea P(s) =G(s)e −sL y el mo<strong>de</strong>lo nomin<strong>al</strong> Pn(s) =Gn(s)e −sLn .<br />

y(t)


2 - Procesos <strong>con</strong> <strong>Retardo</strong><br />

<strong>Control</strong> ”I<strong>de</strong><strong>al</strong>”<strong>de</strong> <strong>Sistemas</strong> <strong>con</strong> <strong>Retardo</strong><br />

r(t)<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

yp(t)<br />

C(s)<br />

Si P(s) =Pn(s) y q(t) =0:<br />

G(s)<br />

q(t)<br />

ˆy(t + Ln)<br />

G(s)e −sL<br />

e −sL<br />

ˆy(t)<br />

ep(t) =0<br />

Y (s) C(s)G(s)<br />

=<br />

R(s) 1 + C(s)G(s) e−sL<br />

Sintonizar C(s) en función <strong>de</strong> G(s).<br />

El retardo no afecta las prestaciones <strong>de</strong>l bucle nomin<strong>al</strong>.<br />

An<strong>al</strong>izar las perturbaciones y errores <strong>de</strong> mo<strong>de</strong>lado.<br />

y(t)


2 - Procesos <strong>con</strong> <strong>Retardo</strong><br />

<strong>Control</strong> ”I<strong>de</strong><strong>al</strong>”<strong>de</strong> <strong>Sistemas</strong> <strong>con</strong> <strong>Retardo</strong><br />

Precisamos <strong>de</strong> un mo<strong>de</strong>lo <strong>de</strong>l proceso que incluya el retardo.<br />

Mo<strong>de</strong>los fenomenologicos <strong>de</strong> la planta industri<strong>al</strong><br />

Mo<strong>de</strong>los <strong>de</strong>l tipo caja negra (experiment<strong>al</strong>es)<br />

Mo<strong>de</strong>los <strong>de</strong>l tipo caja gris (parte fenomenologica pero <strong>con</strong><br />

parametros ajustados por experimentos)<br />

Es importante cuantificar los errores <strong>de</strong> mo<strong>de</strong>lado.<br />

Los métodos gráficos <strong>de</strong> respuesta <strong>al</strong> esc<strong>al</strong>ónyelmétodo numérico <strong>de</strong><br />

los mínimos cuadrados son los mas usados en la practica.<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.


2 - Procesos <strong>con</strong> <strong>Retardo</strong><br />

Aplicación en la industria <strong>de</strong>l azucar<br />

Proceso <strong>de</strong> producción <strong>de</strong> azucar <strong>de</strong> caña:<br />

Preparación <strong>de</strong> la caña. Lavado, Molienda y mezcla <strong>con</strong> agua.<br />

Preparación <strong>de</strong>l jugo.<br />

Evaporación en <strong>con</strong>junto <strong>de</strong> evaporadores que eliminan gran parte<br />

<strong>de</strong>l agua.<br />

Tachas <strong>de</strong> crist<strong>al</strong>ización.<br />

Separación <strong>de</strong>l azucar.<br />

Crist<strong>al</strong>ización <strong>de</strong> las masas que sobran. Formación <strong>de</strong> crist<strong>al</strong>es por<br />

enfriamiento.<br />

Centrifugación<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.


2 - Procesos <strong>con</strong> <strong>Retardo</strong><br />

Crist<strong>al</strong>izadores-Resultados<br />

Tms 2<br />

Fa 2<br />

200<br />

180<br />

160<br />

140<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

an<strong>al</strong>isis Crist 2 − respuesta <strong>al</strong> esc<strong>al</strong>on <strong>de</strong> agua<br />

120<br />

100<br />

2500 3000 3500<br />

tiempo<br />

4000<br />

T masa s<strong>al</strong>ida 2<br />

4500<br />

165<br />

160<br />

155<br />

150<br />

2500 3000 3500<br />

tiempo<br />

4000<br />

Caud<strong>al</strong> agua 2<br />

4500


Sumário<br />

1 Introducción<br />

2 Procesos <strong>con</strong> <strong>Retardo</strong><br />

3 <strong>Control</strong> PID <strong>de</strong> Procesos <strong>con</strong> <strong>Retardo</strong><br />

4 El <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong><br />

5 El <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong> Filtrado<br />

6 <strong>Predictor</strong>es en <strong>Control</strong> <strong>de</strong> Procesos<br />

7 <strong>Control</strong> Predictivo Basado en Mo<strong>de</strong>lo<br />

8 <strong>Control</strong> Predictivo Gener<strong>al</strong>izado (GPC)<br />

9 GPC para Procesos <strong>con</strong> <strong>Retardo</strong><br />

10 Conclusiones y Perspectivas<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.


3 - <strong>Control</strong> PID <strong>de</strong> Procesos <strong>con</strong> <strong>Retardo</strong><br />

<strong>Control</strong>adores PID<br />

El PID es el <strong>con</strong>trolador mas usado en la industria<br />

La mayoria <strong>de</strong> los metodos para la industria usan mo<strong>de</strong>los <strong>de</strong><br />

primer or<strong>de</strong>n <strong>con</strong> retardo<br />

Devemos tener cuidado <strong>con</strong> las relaciones L/T <strong>de</strong>finidas para cada<br />

ajuste<br />

Vimos que la solución i<strong>de</strong><strong>al</strong> incluye un predictor<br />

Como ajustar el PID teniendo en cuenta estas i<strong>de</strong>as <strong>de</strong> predicción<br />

para todo v<strong>al</strong>or <strong>de</strong> retardo?<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.


3 - <strong>Control</strong> PID <strong>de</strong> Procesos <strong>con</strong> <strong>Retardo</strong><br />

<strong>Control</strong>adores PID<br />

PID i<strong>de</strong><strong>al</strong> ISA<br />

La ley re<strong>al</strong> (propia) <strong>de</strong> esta estructura es:<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

C(s) =Kc(1 + 1<br />

T i s + T d s)<br />

C(s) =<br />

Kc(1 + 1<br />

T i s + T d s)<br />

αT d s + 1<br />

(ISA)<br />

α se sintoniza <strong>con</strong> base en la atenuación <strong>de</strong> ruído y la robustez, α ∈ (0, 1).<br />

Los <strong>con</strong>troladores PID también son utilizados como:<br />

1 + Ti s Td s + 1<br />

C(s) =Kc<br />

Ti s αTd s + 1 (série)<br />

C(s) =Kp + Ki s +<br />

Kd s<br />

αKd s + 1 (par<strong>al</strong>elo)


3 - <strong>Control</strong> PID <strong>de</strong> Procesos <strong>con</strong> <strong>Retardo</strong><br />

<strong>Control</strong>ador Equiv<strong>al</strong>ente - <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong><br />

Estructura <strong>de</strong>l PS <strong>con</strong> <strong>con</strong>trolador equiv<strong>al</strong>ente:<br />

r(t)<br />

r(t)<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

yp(t)<br />

C(s)<br />

Ceq =<br />

Ceq(s)<br />

Gn(s)<br />

q(t)<br />

ˆy(t + Ln)<br />

P(s)<br />

e −sL<br />

C(s)<br />

1 + C(s)(Gn(s) − Pn(s))<br />

C(s)<br />

Gn(s) − Pn(s)<br />

q(t)<br />

P(s)<br />

ˆy(t)<br />

ep(t)<br />

y(t)<br />

y(t)


3 - <strong>Control</strong> PID <strong>de</strong> Procesos <strong>con</strong> <strong>Retardo</strong><br />

<strong>Control</strong>ador Equiv<strong>al</strong>ente - <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong><br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

R(s) Y (s)<br />

Ce(s) P(s)<br />

El <strong>con</strong>trolador equiv<strong>al</strong>ente en la estructura <strong>de</strong>l predictor <strong>de</strong> <strong>Smith</strong> es:<br />

Ce =<br />

C(s)<br />

1 + C(s)[Gn(s) − Pn(s)]<br />

Consi<strong>de</strong>rando Pn(s) = Ke−sL<br />

K<br />

, Gn = 1+Ts 1+Ts y C(s) = K1(1+sT1) .<br />

Ajustando T1 = T resulta:<br />

Ce(s) =<br />

K1(1 + Ts)<br />

Ts + K1Kp(1 − e −sL )<br />

sT 1<br />

(Función irracion<strong>al</strong> <strong>con</strong> polo en s = 0)


3 - <strong>Control</strong> PID <strong>de</strong> Procesos <strong>con</strong> <strong>Retardo</strong><br />

PID aproximando el <strong>Control</strong> I<strong>de</strong><strong>al</strong><br />

Con la aproximación <strong>de</strong> Padé e −sL ≈ 1−0.5Ls<br />

1+0.5Ls<br />

El <strong>con</strong>trolador anterior es:<br />

O sea:<br />

Con: Kc =<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

Ce(s) = K1(1 + Ts)(1 + 0.5Ls)<br />

Ts(1 + 0.5Ls + K 1KpL<br />

T )<br />

1 + Ti s Td s + 1<br />

Ce(s) =Kc<br />

Ti s αTd s + 1<br />

T<br />

(L+T 0)Kp , T i = T , T d = 0.5L, α = T 0<br />

T 0+L<br />

Sistema en BC <strong>con</strong> <strong>con</strong>stante <strong>de</strong> tiempo T0


3 - <strong>Control</strong> PID <strong>de</strong> Procesos <strong>con</strong> <strong>Retardo</strong><br />

Solución equiv<strong>al</strong>ente - posicionamiento <strong>de</strong> Polos<br />

Solución por el Lugar <strong>de</strong> las Raices para mo<strong>de</strong>lo Pm =<br />

PID Cx(s) =Kx (1+Ts)(1+0.5Ls)<br />

Ts(1+0.5αLs)<br />

Se posicionan dos polos en s = − 1<br />

T 0 y se encuentran Kx y α:<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

Kx =<br />

α =<br />

2T<br />

(L + 4T0)Kp<br />

4T 2 0<br />

(L + 4T0)L<br />

K (1−0.5Ls)<br />

(1+Ts)(1+0.5Ls)


3 - <strong>Control</strong> PID <strong>de</strong> Procesos <strong>con</strong> <strong>Retardo</strong><br />

Análisis <strong>de</strong>l Cancelamiento Polo-Cero<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

Q(s)<br />

R(s) Y (s)<br />

Ce(s) P(s)<br />

El cancelamiento <strong>de</strong> dinámicas lentas <strong>de</strong>be ser evitado cuando se <strong>de</strong>sea acelerar la<br />

respuesta a las pertubaciones.<br />

Relaciones:<br />

Y (s)<br />

R(s) =<br />

KcKp(1 + Td s)e−sL sT (1 + αTd s)+KcKp(1 + Td s)e−sL )<br />

Y (s) e−sL<br />

sT (1 + αTd s)<br />

=<br />

Q(s) 1 + sT sT (1 + αTd s)+KcKp(1 + Td s)e−sL )<br />

Si L


3 - <strong>Control</strong> PID <strong>de</strong> Procesos <strong>con</strong> <strong>Retardo</strong><br />

Análisis <strong>de</strong>l Cancelamiento Polo-Cero - Ejemplo<br />

Saída e Referência<br />

0.8<br />

0.6<br />

0.4<br />

0.2<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

1<br />

0<br />

T 0 =0.2<br />

T 0 =0.3<br />

Referência<br />

0 2 4 6 8 10<br />

Tempo<br />

Ação <strong>de</strong> <strong>Control</strong>e<br />

10<br />

8<br />

6<br />

4<br />

2<br />

0<br />

u for T 0 =0.2<br />

u for T 0 =0.3<br />

0 2 4 6 8 10<br />

Tempo<br />

Mo<strong>de</strong>lo <strong>de</strong>l tanque <strong>con</strong> c<strong>al</strong>entador P(s) = e−0.5s<br />

1+1.5s .<br />

<strong>Control</strong>adores ajustados para: T0 = 0.2 yT0 = 0.3.<br />

Observe que:<br />

- T0 <strong>de</strong>fine la respuesta a la <strong>con</strong>signa;<br />

- la repuesta a la <strong>con</strong>signa es mas rápida que la <strong>de</strong> rechazo <strong>de</strong> la perturbación.


3 - <strong>Control</strong> PID <strong>de</strong> Procesos <strong>con</strong> <strong>Retardo</strong><br />

Sintonía para Procesos <strong>con</strong> <strong>Retardo</strong> Dominante<br />

Se usa el mo<strong>de</strong>lo aproximado P = Ke−sL<br />

(1+Ts) <strong>con</strong> L > 2T yel<br />

<strong>con</strong>trolador PID C(s) =Kc (1+Ts)(1+0.5Ls)<br />

Ts(1+0.5αLs)<br />

Se <strong>de</strong>fine la respuesta en BC <strong>con</strong> T0 en función <strong>de</strong> L:<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

T0 =[(α 2 + α) 1<br />

2 + α] L<br />

2<br />

Para cada α, la respuesta nomin<strong>al</strong> es la misma en el tiempo<br />

norm<strong>al</strong>izaddo por L.<br />

Mayores v<strong>al</strong>ores <strong>de</strong> α mayor robustez<br />

Si el retardo es dominante, no interesa acelerar la respuesta:<br />

el tiempo <strong>de</strong> respuesta tot<strong>al</strong> cambia poco;<br />

se pier<strong>de</strong> en robustez.


3 - <strong>Control</strong> PID <strong>de</strong> Procesos <strong>con</strong> <strong>Retardo</strong><br />

PID <strong>de</strong> Dos Grados <strong>de</strong> Libertad - PID2DOF<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

Q(s)<br />

R(s) Y (s)<br />

F (s) C(s) P(s)<br />

Estructura 2DOF:<br />

- polos para rechazo <strong>de</strong> perturbación rápida;<br />

- filtro <strong>de</strong> set-point para evitar picos en la respuesta a las <strong>con</strong>signas.<br />

Para un PID <strong>con</strong> pon<strong>de</strong>ración <strong>de</strong> P e D:<br />

C(s) =Kc<br />

b pon<strong>de</strong>ra P y c pon<strong>de</strong>ra D.<br />

En gener<strong>al</strong> b y c ∈ (0.2, 0.6).<br />

(1 + Ti s + Ti Td s2 )<br />

, F (s) =<br />

Ti s(Tf + 1)<br />

1 + bTi s + cTi Td s2 1 + Ti s + Ti Td s2 Si no hay filtro <strong>de</strong>bemos sintonizar α para un compromiso entre las dos respuestas.


3 - <strong>Control</strong> PID <strong>de</strong> Procesos <strong>con</strong> <strong>Retardo</strong><br />

Procesos Integradores - Procedimiento<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

P2(s) C P(s)<br />

′ Q(s)<br />

R(s) Y (s)<br />

F (s)<br />

′ (s)<br />

Etapa 1: Estabilizar la planta <strong>con</strong> Ko<br />

Etapa 2: Sintonia <strong>de</strong>l PID para la planta equiv<strong>al</strong>ente estable P2<br />

Etapa 3: Se ajusta el filtro <strong>de</strong> set-point<br />

Se obtiene la <strong>con</strong>stante <strong>de</strong> tiempo <strong>de</strong> BC<br />

T0 =[γ +(γ 2 + γ) 1 2 ] L<br />

2<br />

- γ regula la robustez como α en el caso estable.<br />

Ko


3 - <strong>Control</strong> PID <strong>de</strong> Procesos <strong>con</strong> <strong>Retardo</strong><br />

Procesos Integradores - Procedimiento<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

R(s)<br />

Q(s)<br />

Y (s)<br />

F (s) C(s) P(s)<br />

Las plantas se divi<strong>de</strong>n en dos grupos para el ajuste<br />

<strong>Retardo</strong>-dominante Dead-time Dominant o <strong>con</strong>stante <strong>de</strong> tiempo dominante Lag<br />

Dominant<br />

Procesos <strong>de</strong>l tipo Lag Dominant (T >> L)<br />

Aproximación por:<br />

P(s) = Kpe−sL<br />

Ts+1<br />

≈ Kpe−sL<br />

Ts<br />

= Kv e−sL<br />

s


3 - <strong>Control</strong> PID <strong>de</strong> Procesos <strong>con</strong> <strong>Retardo</strong><br />

Procesos Integradores - Ejemplo<br />

Saída e Referência<br />

1.6<br />

1.4<br />

1.2<br />

0.8<br />

0.6<br />

0.4<br />

0.2<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

1<br />

0<br />

γ=0.2<br />

γ=0.2, b=0.43, c=0.5<br />

Referência<br />

0 20 40 60 80 100<br />

Tempo<br />

Proceso P(s) =<br />

Ação <strong>de</strong> <strong>Control</strong>e<br />

0.4<br />

0.3<br />

0.2<br />

0.1<br />

0<br />

γ=0.2<br />

γ=0.2, b=0.43, c=0.5<br />

−0.1<br />

0 20 40 60 80 100<br />

Tempo<br />

2e −5s<br />

2e−5s<br />

, Mo<strong>de</strong>lo Pn(s) = .<br />

s(1+s)(1+0.5s)(1+0.1s) s<br />

Sintonía <strong>con</strong> γ = 0.2 Caso 1: b = c = 1, Caso 2: b = 0.43 y c = 0.5.<br />

Observar eficacia <strong>de</strong>l método.


3 - <strong>Control</strong> PID <strong>de</strong> Procesos <strong>con</strong> <strong>Retardo</strong><br />

<strong>Control</strong> <strong>de</strong> trayectoria en robot movil<br />

RESULTADOS EXPERIMENTALES<br />

<strong>Control</strong> <strong>de</strong> trayectoria <strong>de</strong>l NOMAD 200<br />

Se mi<strong>de</strong>n por odometria la posicion y orientación <strong>de</strong>l robot<br />

Se usa una trayectoria <strong>de</strong> aproximacion a la referencia <strong>de</strong>seada<br />

Se usa la velocidad <strong>de</strong> giro como señ<strong>al</strong> <strong>de</strong> <strong>con</strong>trol y una velocidad<br />

line<strong>al</strong> <strong>con</strong>stante<br />

El mo<strong>de</strong>lo dinamico es no line<strong>al</strong> pero se pue<strong>de</strong> aproximar por un<br />

retardo <strong>con</strong> un integrador:<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

P(s) = e−0.2s<br />

s<br />

Se usa un PID para el <strong>con</strong>trol <strong>de</strong> este bulce


3 - <strong>Control</strong> PID <strong>de</strong> Procesos <strong>con</strong> <strong>Retardo</strong><br />

<strong>Control</strong> <strong>de</strong> trayectoria en robot movil<br />

Approximation<br />

Point<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

ref . angle<br />

x g,y g,angle<br />

2DOF -PID Mobile Robot<br />

u(t)<br />

angle


3 - <strong>Control</strong> PID <strong>de</strong> Procesos <strong>con</strong> <strong>Retardo</strong><br />

<strong>Control</strong> <strong>de</strong> trayectoria en robot movil<br />

y (m)<br />

5.5<br />

5<br />

4.5<br />

4<br />

3.5<br />

3<br />

2.5<br />

2<br />

1.5<br />

1<br />

0.5<br />

0.5 1 1.5 2 2.5<br />

x (m)<br />

3 3.5 4 4.5<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.


3 - <strong>Control</strong> PID <strong>de</strong> Procesos <strong>con</strong> <strong>Retardo</strong><br />

Prestaciones <strong>al</strong>canzábles<br />

Para obtener robustez <strong>de</strong>bemos mantener T0 relacionado <strong>con</strong> L<br />

Con α y γ ∈ [0.4, 0.5] se obtiene T0 = 0.5L<br />

La respuesta en BC pue<strong>de</strong> ser mucho mas lenta que en BA<br />

Pero in<strong>de</strong>pendientemente <strong>de</strong>l v<strong>al</strong>or <strong>de</strong>l retardo se <strong>con</strong>trola <strong>al</strong><br />

sistema<br />

Si precisamos mas velocidad <strong>de</strong>bemos usar el PS<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.


Sumário<br />

1 Introducción<br />

2 Procesos <strong>con</strong> <strong>Retardo</strong><br />

3 <strong>Control</strong> PID <strong>de</strong> Procesos <strong>con</strong> <strong>Retardo</strong><br />

4 El <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong><br />

5 El <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong> Filtrado<br />

6 <strong>Predictor</strong>es en <strong>Control</strong> <strong>de</strong> Procesos<br />

7 <strong>Control</strong> Predictivo Basado en Mo<strong>de</strong>lo<br />

8 <strong>Control</strong> Predictivo Gener<strong>al</strong>izado (GPC)<br />

9 GPC para Procesos <strong>con</strong> <strong>Retardo</strong><br />

10 Conclusiones y Perspectivas<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.


4 - El <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong><br />

Propieda<strong>de</strong>s <strong>de</strong>l <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong> (PS)<br />

Estructura <strong>de</strong>l PS no caso nomin<strong>al</strong> (Pn(s) =P(s) =G(s)e −sL ):<br />

r(t)<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

yp(t)<br />

C(s)<br />

Compensación <strong>de</strong>l <strong>Retardo</strong><br />

Gn(s)<br />

q(t)<br />

P(s)<br />

e −sLn<br />

ˆy(t + Ln)<br />

ep(t)<br />

ˆy(t)<br />

y(t)<br />

Y (s) C(s)P(s) C(s)G(s)<br />

= =<br />

R(s) 1 + C(s)G(s) 1 + C(s)G(s) e−sL<br />

Predicción<br />

yp(t) =ˆy(t + Ln) → anticipación <strong>de</strong> y(t) para cambio <strong>de</strong> <strong>con</strong>signa.


4 - El <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong><br />

<strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong> (PS) - <strong>Control</strong>ador Equiv<strong>al</strong>ente<br />

Estructura <strong>de</strong>l PS <strong>con</strong> <strong>con</strong>trolador equiv<strong>al</strong>ente:<br />

r(t)<br />

r(t)<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

yp(t)<br />

C(s)<br />

Ceq =<br />

Ceq(s)<br />

Gn(s)<br />

q(t)<br />

ˆy(t + Ln)<br />

P(s)<br />

e −sL<br />

C(s)<br />

1 + C(s)(Gn(s) − Pn(s))<br />

C(s)<br />

Gn(s) − Pn(s)<br />

q(t)<br />

P(s)<br />

ˆy(t)<br />

ep(t)<br />

y(t)<br />

y(t)


4 - El <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong><br />

<strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong> (PS) - <strong>Control</strong>ador Equiv<strong>al</strong>ente<br />

Estructura <strong>de</strong>l PS <strong>con</strong> <strong>con</strong>trolador equiv<strong>al</strong>ente:<br />

r(t)<br />

r(t)<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

yp(t)<br />

C(s)<br />

Ceq(s) =<br />

Ceq(s)<br />

Gn(s)<br />

q(t)<br />

ˆy(t + Ln)<br />

P(s)<br />

e −sL<br />

C(s)<br />

1 + C(s)(Gn(s) − Pn(s))<br />

C(s)<br />

Gn(s) − Pn(s)<br />

q(t)<br />

P(s)<br />

ˆy(t)<br />

ep(t)<br />

y(t)<br />

y(t)


4 - El <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong><br />

<strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong> (PS) - Desventajas<br />

• Ceq =<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

q(t)<br />

r(t) y(t)<br />

Ceq(s) P(s)<br />

C<br />

1 + C(Gn − Pn) =<br />

• P(s) = Ng(s)<br />

Dg(s) e−sL<br />

1 + Nc<br />

Dc<br />

( Ng<br />

Dg<br />

Nc<br />

Dc<br />

e Ceq(s) =<br />

− Ng<br />

Dg e−sL ) =<br />

NcDg<br />

DcDg + NcNg(1 − e −sL )<br />

Nc(s)Dg(s)<br />

Dc(s)Dg(s)+Nc(s)Ng(s)(1 − e −sL )<br />

Cancelamiento <strong>de</strong> polos → problemas <strong>con</strong> plantas inestables e dinámicas<br />

lentas.


4 - El <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong><br />

<strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong> (PS) - Desventajas<br />

Seja P(s) =Pn(s) então:<br />

Y (s)<br />

Q(s) =<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

q(t)<br />

r(t) y(t)<br />

Ceq(s) P(s)<br />

Y (s) Ceq(s)G(s)e−sL<br />

=<br />

R(s) 1 + Ceq(s)G(s) e−sL = C(s)Gn(s)e−sL<br />

1 + C(s)Gn(s)<br />

Gn(s)e −sL<br />

= Gn(s)e−sL<br />

1 + Ceq(s)Gn(s)<br />

<br />

1 − C(s)Pn(s)<br />

1 + C(s)Gn(s)<br />

-Estructura <strong>de</strong> 1 grado <strong>de</strong> libertad. Y (s)/R(s) e Y (s)/Q(s) <strong>de</strong>pen<strong>de</strong>n<br />

directamente <strong>de</strong> C(s).<br />

- La respuesta <strong>de</strong> rechazo <strong>de</strong> perturbación es limitada por la <strong>con</strong>stante <strong>de</strong><br />

tiempo dominante <strong>de</strong> la planta.


4 - El <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong><br />

<strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong> (PS) - Desventajas<br />

Si Pn(s) = Ge(s)e−sL<br />

y C(s) integrador.<br />

s<br />

Si aplicamos una perturbación <strong>de</strong>l tipo esc<strong>al</strong>ón.<br />

R(s)<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

Ce(s)<br />

C(s)<br />

Gn(s) − Pn(s)<br />

Q(s)<br />

Y (s)<br />

P(s)<br />

C(s)<br />

El <strong>Control</strong>ador equiv<strong>al</strong>ente es Ceq = 1+C(s)(Gn(s)−Pn(s)) .<br />

Aunque C(s) tenga un polo en s = 0, Ceq(s) no lo tiene:<br />

lim H(s) = lim<br />

s→0 s→0 Ge(s)<br />

−sLn 1−e<br />

= LnGe(0) = 0<br />

s<br />

<br />

C<br />

lim Ceq = lim<br />

s→0 s→0<br />

′ (s)<br />

s+C ′ <br />

= (s)H(s)<br />

1<br />

H(0) =<br />

1<br />

LnGe(0)


4 - El <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong><br />

Proceso Integrador - Ejemplo<br />

Saída e Referência<br />

0.8<br />

0.6<br />

0.4<br />

0.2<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

1<br />

0<br />

Saída<br />

Referência<br />

0 50 100 150<br />

Tempo<br />

Proceso P(s) = 2e−5s<br />

s(1+0.1s)<br />

Ação <strong>de</strong> <strong>Control</strong>e<br />

0.3<br />

0.25<br />

0.2<br />

0.15<br />

0.1<br />

0.05<br />

0<br />

−0.05<br />

−0.1<br />

0 50 100 150<br />

Tempo<br />

2e−5.1s<br />

mo<strong>de</strong>lado por Pn(s) = . s<br />

<strong>Control</strong>ador primario PI (C(s) =0.25 8s+1<br />

8s ).<br />

Perturbación en esc<strong>al</strong>ón <strong>de</strong> −0.05 en t = 75.<br />

Y (s) 1<br />

lim = = 10.2 → y∞ = 1 − 0.05 ∗ 10.2 = 0.49.<br />

s→0<br />

Q(s) Ceq(0)<br />

No rechaza la perturbación en esc<strong>al</strong>ón, aun cuando C(s) es PI.<br />

u


4 - El <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong><br />

Procesos Inestables - Ejemplo<br />

Saída e Referência<br />

1.5<br />

0.5<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

1<br />

0<br />

−0.5<br />

−1<br />

0 2<br />

Saída<br />

Referência<br />

4 6<br />

Tempo<br />

8 10<br />

Ação <strong>de</strong> <strong>Control</strong>e<br />

6<br />

5<br />

4<br />

3<br />

2<br />

1<br />

0<br />

−1<br />

−2<br />

0 2 4 6 8 10<br />

Tempo<br />

Proceso P(s) = e−s<br />

(s−1) <strong>con</strong> <strong>con</strong>trol PS y C(s) es un PI <strong>con</strong> Kc = 6, T i = 1.<br />

Polos <strong>de</strong><br />

Y (s)<br />

son s = −2 es = −3.<br />

R(s)<br />

Para perturbación esc<strong>al</strong>ón <strong>de</strong> −0.1 ent = 5.<br />

Respuesta inestable a la perturbación.<br />

u


4 - El <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong><br />

PS <strong>de</strong> Dos Grados <strong>de</strong> Libertad - Sintonia <strong>de</strong> un mo<strong>de</strong>lo FOPDT<br />

R(s)<br />

Para Pn = Kpe−sLn<br />

1+Ts<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

F (s)<br />

e Gn = Kp<br />

1+Ts :<br />

Ceq(s)<br />

C(s)<br />

Gn(s) − Pn(s)<br />

Q(s)<br />

P(s)<br />

Y (s)<br />

- Elija C(s) =Kc(1 + 1<br />

sT i ), <strong>con</strong> T i = T : 1+ C(s)Gn(s) =1 +<br />

kc Kp<br />

sT i<br />

- Defina la <strong>con</strong>stante <strong>de</strong> tiempo <strong>de</strong> bucle cerrado T0, así: Kc = T i<br />

KpT 0<br />

- Sintonice el filtro F (s) = 1+sT 0<br />

1+sT 1<br />

Esto separa las respuestas a <strong>con</strong>signas (T1) y perturbación (T0):<br />

Y (s) e−sLn<br />

=<br />

R(s) 1 + sT1<br />

e<br />

<br />

−sLn<br />

Y (s) K0e<br />

= 1 −<br />

Q(s) 1 + sT<br />

e−sLn<br />

<br />

1 + sT0<br />

- Sintonia simple para procesos <strong>con</strong> retardo dominante: T0 = T1 = T ⇒ Kc = 1<br />

Kp<br />

(Predictive PI <strong>Control</strong>ler)


4 - El <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong><br />

<strong>Control</strong> Preditivo PI (PPI)- Ejemplo<br />

Saída<br />

1.2<br />

1<br />

0.8<br />

0.6<br />

0.4<br />

0.2<br />

PPI<br />

PID−2DOF<br />

Referência<br />

0<br />

0 50 100<br />

Tempo<br />

150<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

0.3<br />

0.25<br />

0.2<br />

0.15<br />

P(s) = 5e−10s<br />

5e−15s<br />

(1+s) 8 mo<strong>de</strong>lado por Pn(s) = 1+3s .<br />

Primero se ajusta un PID <strong>con</strong> α = 0.3:<br />

Kc =<br />

Sin<strong>al</strong> <strong>de</strong> <strong>Control</strong>e<br />

0.1<br />

0.05<br />

0<br />

0 50 100<br />

Tempo<br />

PPI<br />

PID−2DOF<br />

150<br />

0.35(L+2T )<br />

KpL T i = T + 0.5L T d = LT<br />

L+2T T f = 0.15L b = 0.80 c = 1<br />

Comparando <strong>con</strong> PPI: es más rápido y menos oscilatorio.


4 - El <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong><br />

<strong>Control</strong> Preditivo PI (PPI)- Ejemplo<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

Magnitu<strong>de</strong><br />

10 2<br />

10 0<br />

10 −2<br />

10 −4<br />

10 −6<br />

10 −3<br />

10 −8<br />

10 −2<br />

10 −1<br />

Freqüência<br />

10 0<br />

δ PPI<br />

δ PID<br />

W − PPI<br />

W − PID<br />

Condición <strong>de</strong> estabilidad robusta<br />

<br />

<br />

<br />

|δP(jω)| < dP(jω) = <br />

1 + C(jω)Pn(jω) <br />

<br />

C(jω)Pn(jω) <br />

Efecto <strong>de</strong> la aproximación <strong>de</strong> Padé en el error <strong>de</strong> mo<strong>de</strong>lado - caso PID.<br />

10 1


4 - El <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong><br />

Resumen<br />

Que <strong>de</strong>bemos recordar <strong>de</strong> un sistema <strong>con</strong>trolado <strong>con</strong> un PS:<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

El PS elimina el efecto <strong>de</strong>l retardo en la respuesta nomin<strong>al</strong> a<br />

<strong>con</strong>signas;<br />

El PS permite compromisso entre robustez e prestaciones;<br />

El PS no se pue<strong>de</strong> usar en plantas inestables ni integradoras;<br />

El PS no pue<strong>de</strong> acelerar la respuesta <strong>al</strong> rechazo <strong>de</strong><br />

perturbaciones mas que el bucle abierto.


Sumário<br />

1 Introducción<br />

2 Procesos <strong>con</strong> <strong>Retardo</strong><br />

3 <strong>Control</strong> PID <strong>de</strong> Procesos <strong>con</strong> <strong>Retardo</strong><br />

4 El <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong><br />

5 El <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong> Filtrado<br />

6 <strong>Predictor</strong>es en <strong>Control</strong> <strong>de</strong> Procesos<br />

7 <strong>Control</strong> Predictivo Basado en Mo<strong>de</strong>lo<br />

8 <strong>Control</strong> Predictivo Gener<strong>al</strong>izado (GPC)<br />

9 GPC para Procesos <strong>con</strong> <strong>Retardo</strong><br />

10 Conclusiones y Perspectivas<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.


5 - <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong> Filtrado<br />

Robustez y cambios en <strong>con</strong>trol equiv<strong>al</strong>ente<br />

Estructura <strong>de</strong>l PS <strong>con</strong> filtro en la predicción:<br />

r(t)<br />

r(t)<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

yp(t)<br />

C(s)<br />

C(s)<br />

Gn(s)<br />

Gn(s)<br />

Fr (s)<br />

q(t)<br />

P(s)<br />

e −sL<br />

ˆy(t + Ln)<br />

q(t)<br />

Fr (s)<br />

P(s)<br />

Pn(s)<br />

El filtro Fr (s) se usa para atenuar los efectos <strong>de</strong> los errores <strong>de</strong> mo<strong>de</strong>lado.<br />

ˆy(t)<br />

y(t)<br />

y(t)


5 - <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong> Filtrado<br />

Robustez y cambios en <strong>con</strong>trol equiv<strong>al</strong>ente<br />

Estructura equiv<strong>al</strong>ente <strong>de</strong>l PS <strong>con</strong> filtro <strong>de</strong> robustez:<br />

r(t)<br />

r(t)<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

Ceq(s)<br />

C(s)<br />

Gn(s)<br />

C(s)<br />

Fr (s)<br />

Gn(s) − Fr (s)Pn(s)<br />

Y (s)<br />

R(s) =<br />

Ceq(s)P(s)<br />

1 + Ceq(s)Fr (s)P(s)<br />

Fr (s)<br />

e<br />

q(t)<br />

P(s)<br />

Pn(s)<br />

q(t)<br />

P(s)<br />

y(t)<br />

y(t)<br />

Y (s)<br />

R(s) =<br />

Ceq(s)<br />

1 + Ceq(s)Fr (s)P(s)


5 - <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong> Filtrado<br />

Ajuste <strong>de</strong>l filtro Fr<br />

El filtro cumple dos funciones fundament<strong>al</strong>es:<br />

Debe ser pasa bajos si queremos que atenue los errores <strong>de</strong> mo<strong>de</strong>lado en<br />

<strong>al</strong>ta frecuencia).<br />

Debe hacer <strong>con</strong> que el <strong>Control</strong> Equiv<strong>al</strong>ente no cancele <strong>al</strong> polo lento <strong>de</strong> la<br />

planta si queremos acelarar la respuesta a perturbaciones<br />

IMPORTANTE: este dos ultimos requisitos pue<strong>de</strong>n ser <strong>con</strong>flictuantes<br />

Si el filtro se ajusta para evitar el cancelamiento <strong>de</strong> polos inestables<br />

permite el uso <strong>con</strong> plantas inestables<br />

En el caso integrador el filtro permite rechazo <strong>de</strong> perturbaciones pues hace<br />

que el <strong>Control</strong> equiv<strong>al</strong>ente sea integrador<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.


5 - <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong> Filtrado<br />

Implementación en tiempo discreto<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

q(t)<br />

r(kh) u(kh)<br />

y(t)<br />

F (z) C(z)<br />

Bo(s)<br />

P(s)<br />

y(kh)<br />

En la práctica el PS o PSF solo se usa en plataformas digit<strong>al</strong>es).<br />

Implementación: [Nfr (s)e −sL − Dfr (s)] ↩→ [Nfr (z −1 )z −d − Dfr (z −1 )].<br />

Ceq(z −1 ) es racion<strong>al</strong> - cancelamiento directo - fácil <strong>de</strong> implementar.<br />

En la discretización elejir bien el período <strong>de</strong> muestreo h.<br />

Pue<strong>de</strong> haber restriciones prácticas para elejir h.<br />

h


5 - <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong> Filtrado<br />

Discretización<br />

Se hace el proyecto en tiempo <strong>con</strong>tinuo (dominio s).<br />

Se <strong>de</strong>fine (h).<br />

⎧<br />

⎪⎨<br />

Se discretizan (C(s) e Fr (s)):<br />

⎪⎩<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

s = z−1<br />

h<br />

s =<br />

(Euler)<br />

z−1<br />

zh (Back. Dif.)<br />

s = 2(z−1)<br />

h(z+1) (Tustin)<br />

El processo <strong>de</strong>be ser Pzoh(z) =Gzoh(z)z −d , <strong>con</strong> Gzoh(z) =BoG(z) e<br />

Bo(s) = 1−e−sh<br />

. s<br />

Se c<strong>al</strong>cula el <strong>con</strong>trolador equiv<strong>al</strong>ente a partir <strong>de</strong> C(z), Fr (z) y Gzoh(z).<br />

Importante: no utilizar um método <strong>de</strong> aproximación (Tustin, Euler, etc...)<br />

para discretizar el proceso.


Sumário<br />

1 Introducción<br />

2 Procesos <strong>con</strong> <strong>Retardo</strong><br />

3 <strong>Control</strong> PID <strong>de</strong> Procesos <strong>con</strong> <strong>Retardo</strong><br />

4 El <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong><br />

5 El <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong> Filtrado<br />

6 <strong>Predictor</strong>es en <strong>Control</strong> <strong>de</strong> Procesos<br />

7 <strong>Control</strong> Predictivo Basado en Mo<strong>de</strong>lo<br />

8 <strong>Control</strong> Predictivo Gener<strong>al</strong>izado (GPC)<br />

9 GPC para Procesos <strong>con</strong> <strong>Retardo</strong><br />

10 Conclusiones y Perspectivas<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.


6 - <strong>Predictor</strong>es en <strong>Control</strong> <strong>de</strong> Procesos<br />

I<strong>de</strong>as Gener<strong>al</strong>es<br />

Extensión <strong>de</strong> las i<strong>de</strong>as <strong>de</strong> predicción<br />

¿por que limitar la predicción <strong>al</strong> tiempo <strong>de</strong>l atraso?<br />

¿se podria usar en casos no line<strong>al</strong>es y <strong>con</strong> restricciones?<br />

¿como ajustar el <strong>con</strong>trol primario en casos complejos ?<br />

CONTROL ÓPTIMO<br />

Optimizar una cierta función objetivo que es c<strong>al</strong>culada en un horizonte<br />

futuro basado en el error futuro, el el <strong>con</strong>trol futuro y en las <strong>con</strong>diciones o<br />

restricciones.<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.


6 - <strong>Predictor</strong>es en <strong>Control</strong> <strong>de</strong> Procesos<br />

I<strong>de</strong>as Gener<strong>al</strong>es<br />

<strong>con</strong>trole atu<strong>al</strong><br />

CONTROLE<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

<strong>con</strong>trole atu<strong>al</strong><br />

CALCULO DO<br />

Estrutura <strong>de</strong>l CPBM<br />

PROCESSO<br />

saida futura<br />

MODELO<br />

<strong>con</strong>dicoes e restricoes<br />

saida atu<strong>al</strong><br />

saida do<br />

mo<strong>de</strong>lo<br />

erro atu<strong>al</strong><br />

-<br />

+


Sumário<br />

1 Introducción<br />

2 Procesos <strong>con</strong> <strong>Retardo</strong><br />

3 <strong>Control</strong> PID <strong>de</strong> Procesos <strong>con</strong> <strong>Retardo</strong><br />

4 El <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong><br />

5 El <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong> Filtrado<br />

6 <strong>Predictor</strong>es en <strong>Control</strong> <strong>de</strong> Procesos<br />

7 <strong>Control</strong> Predictivo Basado en Mo<strong>de</strong>lo<br />

8 <strong>Control</strong> Predictivo Gener<strong>al</strong>izado (GPC)<br />

9 GPC para Procesos <strong>con</strong> <strong>Retardo</strong><br />

10 Conclusiones y Perspectivas<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.


7 - <strong>Control</strong> Predictivo Basado en Mo<strong>de</strong>lo<br />

CPBM<br />

I<strong>de</strong>as <strong>de</strong>l CPBM<br />

Utilizar un mo<strong>de</strong>lo explícito<br />

Minimizacción <strong>de</strong> un objetivo<br />

Horizonte <strong>de</strong>slizante<br />

Elementos <strong>de</strong>l CPBM<br />

El mo<strong>de</strong>lo <strong>de</strong> predicción<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

Mo<strong>de</strong>lo <strong>de</strong>l Proceso<br />

Mo<strong>de</strong>lo <strong>de</strong> las Perturbaciones<br />

La función objetivo<br />

Un método para la obtención <strong>de</strong> la ley <strong>de</strong> <strong>con</strong>trol<br />

Algoritmos <strong>de</strong> CPBM<br />

DMC<br />

GPC<br />

UPC


7 - <strong>Control</strong> Predictivo Basado en Mo<strong>de</strong>lo<br />

<strong>Control</strong> Predictivo <strong>de</strong> Procesos <strong>con</strong> <strong>Retardo</strong><br />

Diferencias <strong>de</strong> los <strong>al</strong>goritmos CPBM<br />

El mo<strong>de</strong>lo <strong>de</strong> parametros <strong>con</strong>centrados tipo ARIMA son más gener<strong>al</strong>es<br />

Los mo<strong>de</strong>los respuesta esc<strong>al</strong>ón e impulsiva necesitan <strong>de</strong> muchos<br />

parámetros cuando el retardo e gran<strong>de</strong><br />

Los mo<strong>de</strong>los paramétricos permiten <strong>de</strong>jar el atraso evi<strong>de</strong>ncia en el mo<strong>de</strong>lo<br />

Ventajas <strong>de</strong>l <strong>al</strong>goritmo GPC<br />

El mo<strong>de</strong>lo es gener<strong>al</strong><br />

El atraso es representado por z −d<br />

Permite usar polinomios <strong>de</strong> filtrado para mejorar robustez y rechazo <strong>de</strong><br />

perturbaciones<br />

El estudio se pue<strong>de</strong> hacer también <strong>con</strong> otros <strong>al</strong>goritmos <strong>de</strong><br />

CPBM.<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.


Sumário<br />

1 Introducción<br />

2 Procesos <strong>con</strong> <strong>Retardo</strong><br />

3 <strong>Control</strong> PID <strong>de</strong> Procesos <strong>con</strong> <strong>Retardo</strong><br />

4 El <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong><br />

5 El <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong> Filtrado<br />

6 <strong>Predictor</strong>es en <strong>Control</strong> <strong>de</strong> Procesos<br />

7 <strong>Control</strong> Predictivo Basado en Mo<strong>de</strong>lo<br />

8 <strong>Control</strong> Predictivo Gener<strong>al</strong>izado (GPC)<br />

9 GPC para Procesos <strong>con</strong> <strong>Retardo</strong><br />

10 Conclusiones y Perspectivas<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.


8 - <strong>Control</strong> Predictivo Gener<strong>al</strong>izado<br />

GPC I<strong>de</strong>as<br />

Algoritmo <strong>de</strong> <strong>con</strong>trol GPC<br />

Mo<strong>de</strong>lo para cálculo <strong>de</strong> predicciones<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

A(z −1 )y(t) =z −d B(z −1 )u(t − 1)+C(z −1 )<br />

A, B, C y D polinomios en función <strong>de</strong>l operador atraso z −1<br />

Función Objetivo<br />

e(t)<br />

D(z −1 )△<br />

N 2<br />

J = δ(j)[ˆy(t + j | t) − w(t + j)] 2 Nu <br />

+ λ(j)[△u(t + j − 1)] 2<br />

j=N 1<br />

Ajuste<br />

Horizontes N1, N2, Nu<br />

Pon<strong>de</strong>raciones δ(j), λ(j)<br />

Objetivo<br />

C<strong>al</strong>cular <strong>con</strong>trol futuro u(t), u(t + 1), ... para minimizar J<br />

j=1


8 - <strong>Control</strong> Predictivo Gener<strong>al</strong>izado<br />

GPC I<strong>de</strong>as<br />

GPC utiliza la predicción óptima:<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

Cálculo <strong>de</strong> las Predicciones<br />

¿Como obtener ˆy(t + j/t) óptimo?<br />

Se no hay perturbaciones:<br />

ˆy(t + j/t) =E(y(t + j))<br />

A(z −1 )y(t) =z −d B(z −1 )u(t − 1)<br />

Cuando hay perturbaciones −→ Usar a información <strong>de</strong> e(t)


8 - <strong>Control</strong> Predictivo Gener<strong>al</strong>izado<br />

GPC I<strong>de</strong>as<br />

Cálculo <strong>de</strong> las Predicciones<br />

Predicción Óptima:<br />

Combinación line<strong>al</strong> <strong>de</strong> las s<strong>al</strong>idas anteriores <strong>de</strong>l proceso (<strong>de</strong> t a t − na) y<br />

<strong>de</strong> los <strong>con</strong>troles pasados e futuros.<br />

Predicciones Óptimas no Horizonte N<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

ˆy(t + d + 1 | t) = Gd+1 △ u(t)+Fd+1y(t)<br />

ˆy(t + d + 2 | t) =<br />

.<br />

Gd+2 △ u(t + 1)+Fd+2y(t)<br />

ˆy(t + d + N | t) = Gd+N △ u(t + N − 1)+Fd+Ny(t)


8 - <strong>Control</strong> Predictivo Gener<strong>al</strong>izado<br />

GPC I<strong>de</strong>as<br />

Cálculo <strong>de</strong> las Predicciones<br />

Forma Vectori<strong>al</strong><br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

y = Gu + F(z −1 )y(t)+G ′ (z −1 ) △ u(t − 1)<br />

Respuesta libre fr + respuesta forzada<br />

y = Gu + fr<br />

y = Gu - respuesta obtenida si las <strong>con</strong>diciones inici<strong>al</strong>es<br />

son nulas;<br />

y = fr - respuesta obtenida si el <strong>con</strong>trol futuro es cero.


8 - <strong>Control</strong> Predictivo Gener<strong>al</strong>izado<br />

GPC I<strong>de</strong>as<br />

MATRICES PARA CALCULO DE LAS PREDICCIONES<br />

y =<br />

u =<br />

G ′ (z −1 ) =<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

⎡<br />

⎢<br />

⎣<br />

⎡<br />

⎢<br />

⎣<br />

⎡<br />

⎢<br />

⎣<br />

ˆy(t + d + 1 | t)<br />

ˆy(t + d + 2 | t)<br />

.<br />

ˆy(t + d + N | t)<br />

△u(t)<br />

△u(t + 1)<br />

.<br />

△u(t + N − 1)<br />

⎤<br />

⎥<br />

⎦ F(z−1 ⎡<br />

⎢<br />

)= ⎢<br />

⎣<br />

⎤<br />

⎥<br />

⎦<br />

⎡<br />

⎢<br />

G = ⎢<br />

⎣<br />

Fd+1(z −1 )<br />

Fd+2(z −1 )<br />

.<br />

Fd+N(z −1 )<br />

⎤<br />

⎥<br />

⎦<br />

g0 0 ... 0<br />

g1 g0 ... 0<br />

.<br />

.<br />

.<br />

.<br />

gN−1 gN−2 ... g0<br />

(Gd+1(z −1 ) − g0)z<br />

(Gd+2(z −1 ) − g0 − g1z −1 )z 2<br />

.<br />

(Gd+N(z −1 ) − g0 − g1z −1 −···−gN−1z −(N−1) )z N<br />

⎤<br />

⎥<br />

⎦<br />

⎤<br />

⎥<br />


8 - <strong>Control</strong> Predictivo Gener<strong>al</strong>izado<br />

GPC I<strong>de</strong>as<br />

Cálculo <strong>de</strong>l <strong>con</strong>trol en la práctica<br />

Matriz G es la respuesta <strong>al</strong> ESCALÓN c<strong>al</strong>culada como:<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

gj =<br />

j<br />

i=1<br />

<br />

j−1<br />

aigj−i + bi<br />

i=0<br />

¿Como c<strong>al</strong>cular u óptimo?<br />

j = 0...N − 1,<br />

Caso simple: δ(j) =1yλ(j) =λ <strong>con</strong>stantes.<br />

Error <strong>de</strong> predicción: y − w<br />

J =(y − w) T (y − w)+λu T u<br />

J =(Gu + fr − w) T (Gu + fr − w)+λu T u<br />

J =(Gu + fr − w) T Qδ(Gu + fr − w)+u T Qλu


8 - <strong>Control</strong> Predictivo Gener<strong>al</strong>izado<br />

GPC I<strong>de</strong>as<br />

Forma fin<strong>al</strong> <strong>de</strong>l <strong>con</strong>trol en la práctica<br />

Forma Cuadrática:<br />

J = 1<br />

2 uT Hu + b T u + f0<br />

don<strong>de</strong>: H = 2(G T G + λI)<br />

b T = 2(fr − w) T G<br />

f0 = (fr−w) T (fr − w)<br />

Cálculo <strong>de</strong>l <strong>Control</strong>e:<br />

Algoritmo <strong>de</strong> Horizonte Deslizante:<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

u = −H −1 b =(G T G + λI) −1 G T (w − fr )<br />

únicamente u(t) é aplicada<br />

Ley <strong>de</strong> <strong>Control</strong> Fin<strong>al</strong>: △ u(t) =K(w − fr ) odn<strong>de</strong> K es la primera fila <strong>de</strong> la<br />

matriz (G T G + λI) −1 G T .


8 - <strong>Control</strong> Predictivo Gener<strong>al</strong>izado<br />

GPC I<strong>de</strong>as<br />

Diagrama <strong>de</strong> bloques <strong>de</strong>l sistema en lazo cerrado<br />

w<br />

+<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

-<br />

K<br />

<strong>con</strong>trole atu<strong>al</strong><br />

fr<br />

Horizonte Deslizante:<br />

Δu(t) es aplicado<br />

<strong>con</strong>trol es rec<strong>al</strong>culado en (t + 1)<br />

solamente se usa la 1a. fila <strong>de</strong> K !<br />

PROCESSO<br />

C<strong>al</strong>cula resposta livre<br />

saida atu<strong>al</strong>


Sumário<br />

1 Introducción<br />

2 Procesos <strong>con</strong> <strong>Retardo</strong><br />

3 <strong>Control</strong> PID <strong>de</strong> Procesos <strong>con</strong> <strong>Retardo</strong><br />

4 El <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong><br />

5 El <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong> Filtrado<br />

6 <strong>Predictor</strong>es en <strong>Control</strong> <strong>de</strong> Procesos<br />

7 <strong>Control</strong> Predictivo Basado en Mo<strong>de</strong>lo<br />

8 <strong>Control</strong> Predictivo Gener<strong>al</strong>izado (GPC)<br />

9 GPC para Procesos <strong>con</strong> <strong>Retardo</strong><br />

10 Conclusiones y Perspectivas<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.


9 - GPC para Procesos <strong>con</strong> <strong>Retardo</strong><br />

Propieda<strong>de</strong>s<br />

Particularida<strong>de</strong>s <strong>de</strong>l caso <strong>con</strong> retardo<br />

Interesa solamente ˆy(t + d + j | t)<br />

Se <strong>con</strong>si<strong>de</strong>ra inici<strong>al</strong>mente el mo<strong>de</strong>lo más simple <strong>con</strong> T = 1<br />

Con un procedimiento similar <strong>al</strong> ya visto se obtiene las predicciones.<br />

⎡<br />

ˆy(t+d+1|t)<br />

⎤<br />

⎢<br />

⎣<br />

ˆy(t+d+2|t)<br />

.<br />

⎥<br />

⎦<br />

ˆy(t+d+N|t)<br />

=G<br />

⎡<br />

△u(t)<br />

⎤<br />

⎢<br />

⎣<br />

△u(t + 1)<br />

.<br />

⎥<br />

⎦<br />

△u(t+N−1)<br />

+H<br />

⎡<br />

△u(t−1)<br />

⎤<br />

⎢<br />

⎣<br />

△u(t−2)<br />

.<br />

⎥<br />

⎦<br />

⎡<br />

ˆy(t + d|t)<br />

⎢ ˆy(t+d−1|t)<br />

⎢<br />

+S ⎢ .<br />

⎣ .<br />

ˆy(t+d−na|t)<br />

⎤<br />

⎥<br />

⎦<br />

△u(t−nb)<br />

,<br />

Escribiendo en la forma vectori<strong>al</strong>:<br />

ˆy = Gu+ Hu1 + Se1<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.


9 - GPC para Procesos <strong>con</strong> <strong>Retardo</strong><br />

Propieda<strong>de</strong>s<br />

Nuevamente<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

ˆy = Gu+ fr<br />

Ahora fr está en función <strong>de</strong> ˆy(t + d | t)<br />

Como obtener la nova ley <strong>de</strong> <strong>con</strong>trol?<br />

Nuevamente minimizando J <strong>con</strong> relación <strong>al</strong> vector u<br />

Usando horizonte <strong>de</strong>slizante, se c<strong>al</strong>cula solamente △u(t)<br />

CONTROL FINAL:<br />

△u(t) =ly1ˆy(t + d | t)+ly2ˆy(t + d − 1 | t)+... + lyna+1ˆy(t + d − na | t)<br />

+lu1 △ u(t − 1)+lu2 △ u(t − 2)+... + lunb △ u(t − nb)+lr r(t)<br />

don<strong>de</strong> los coeficientes lyi, lui e fi son funciones <strong>de</strong>l:<br />

mo<strong>de</strong>lo ai, bi<br />

los parámetros <strong>de</strong> <strong>con</strong>trol N,δ(i) y λ(i)


9 - GPC para Procesos <strong>con</strong> <strong>Retardo</strong><br />

ESQUEMA DE CONTROL<br />

Mo<strong>de</strong>lo <strong>de</strong>l proceso Pn(z) =Gn(z)z −d = B(z−1 )z −1−d<br />

Un filtro R(z) = ly 1F d +ly 2F d−1 +...+ly na+1F d−na<br />

ly 1+ly 2z −1 +...+ly na+1z −na<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

A(z −1 )<br />

C(z) y W (z) representan el <strong>con</strong>trolador primario 2 DOF:<br />

w(t)<br />

W(z)<br />

+<br />

-<br />

C(z)<br />

u(t)<br />

q(t)<br />

+<br />

+<br />

PROCESS0<br />

Gn(z)<br />

^y(t+d/t)<br />

Preditor otimo<br />

+<br />

+<br />

-d<br />

z<br />

R(z)<br />

y(t)<br />

^<br />

-<br />

+<br />

y(t)


9 - GPC para Procesos <strong>con</strong> <strong>Retardo</strong><br />

Propieda<strong>de</strong>s<br />

Análisis <strong>de</strong>l Esquema <strong>de</strong> <strong>Control</strong><br />

Estructura <strong>de</strong> <strong>con</strong>trol es equiv<strong>al</strong>ente a la <strong>de</strong> un compensador <strong>de</strong> tiempo<br />

muerto <strong>con</strong> dos grdos <strong>de</strong> libertad, como el predictor <strong>de</strong> <strong>Smith</strong> <strong>con</strong> un filtro<br />

<strong>de</strong> referencia.<br />

La inclusión <strong>de</strong>l polinomio T en el mo<strong>de</strong>lo CARIMA como parámetro <strong>de</strong><br />

ajuste permite modificar R(z).<br />

La estructura <strong>de</strong> R <strong>de</strong>fine as características <strong>de</strong> <strong>con</strong>trol para un dado<br />

<strong>con</strong>junto <strong>de</strong> parámetros (horizontes y pon<strong>de</strong>raciones)<br />

Resultados Interesantes:<br />

el posible estudiar claramente el efecto <strong>de</strong>l atraso en la estructura <strong>de</strong>l GPC<br />

permite relacionar el GPC <strong>con</strong> los <strong>al</strong>goritmos <strong>de</strong> compensación <strong>de</strong> tiempo<br />

muerto.<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.


9 - GPC para Procesos <strong>con</strong> <strong>Retardo</strong><br />

El GPC como DTC<br />

El GPC posee una estructura <strong>de</strong> predictor más <strong>con</strong>trol primario.<br />

Siempre é posible usar el mismo <strong>con</strong>trol primario C y W en las dos<br />

estructuras.<br />

Si P = Pn y no hay perturbaciones, ambos sistemas tienen la misma<br />

respuesta cuando se usa el mismo <strong>con</strong>trol primario.<br />

Ambas estructuras re<strong>al</strong>imentan el error <strong>de</strong> predicción.<br />

Diferencia: FILTRO R DEL PREDICTOR<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.


9 - GPC para Procesos <strong>con</strong> <strong>Retardo</strong><br />

Análisis Comparativa <strong>de</strong>l DTC y GPC<br />

Mejor Robustez <strong>de</strong>l DTC. Se <strong>de</strong>muestra que:<br />

el ajuste <strong>de</strong>l filtro en el DTC tiene mas grados <strong>de</strong> libertad que e el DTC<br />

Se pue<strong>de</strong>n <strong>con</strong>seguir mejores prestaciones <strong>con</strong> igu<strong>al</strong> robustez<br />

El ajuste <strong>de</strong>l GPC para el <strong>con</strong>trol primario es interesante para casos<br />

complejos y porque pue<strong>de</strong> incluir restricciones<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.


9 - GPC para Procesos <strong>con</strong> <strong>Retardo</strong><br />

El DTC GPC<br />

Como GPC es sensíble a errores <strong>de</strong> mo<strong>de</strong>lado en <strong>al</strong>tas frecuencias −→ Usar<br />

otro predictor.<br />

Características <strong>de</strong>l DTC GPC<br />

Misma función objetivo que GPC<br />

<strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong> Filtrado<br />

Filtros pasa bajas para mejorar la robustez y permitir uso <strong>con</strong> plantas<br />

inestables<br />

Ventajas:<br />

Mejor robustez e igu<strong>al</strong> <strong>de</strong>sempeño<br />

Mas simple <strong>de</strong> ajustar: Filtros!<br />

Implementación:<br />

Idéntico <strong>al</strong> GPC usando respuesta libre y minimización<br />

Las resticciones se usan en el procedimiento <strong>de</strong> minimización y el efecto<br />

<strong>de</strong>l predictor es solo en la respuesta libre<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.


9 - GPC para Procesos <strong>con</strong> <strong>Retardo</strong><br />

NUEVO ESQUEMA DE CONTROL<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

<strong>con</strong>straints<br />

w u(t)<br />

Optimisation<br />

f r<br />

Free response<br />

y p(t)<br />

q<br />

<strong>Predictor</strong><br />

Process<br />

y(t)<br />

r(t) y(t)<br />

^<br />

y(t+d)<br />

z -d<br />

<strong>con</strong>straints<br />

q(t)<br />

Nonlinear<br />

u( t)<br />

Nonlinear<br />

Optimization<br />

Process<br />

Dead-time-free<br />

discrete mo<strong>de</strong>l<br />

^<br />

y(t)<br />

_<br />

+<br />

yp(t) +<br />

+<br />

Fr(z) e p(t)


9 - GPC para Procesos <strong>con</strong> <strong>Retardo</strong><br />

Aplicación a robótica móvil<br />

Robot Labmate El seguimiento <strong>de</strong> trayectorias (ST) es un <strong>de</strong> los temas<br />

más importantes en el campo <strong>de</strong> la robótica móvil.<br />

Menor error <strong>con</strong> mínimo esfuerzo (energía)<br />

Caminos <strong>de</strong> aproximación. Mo<strong>de</strong>los line<strong>al</strong>es simples. <strong>Control</strong> robusto<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.


9 - GPC para Procesos <strong>con</strong> <strong>Retardo</strong><br />

Resultados<br />

Robot Labmate<br />

y(metros)<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

8<br />

7<br />

6<br />

5<br />

4<br />

3<br />

2<br />

1<br />

N = 15,λ= 0.5,δe + 1,δθ = 0.5<br />

ponto <strong>de</strong> partida<br />

0<br />

0 0.5 1 1.5 2 2.5<br />

x(metros)<br />

3 3.5 4 4.5 5


9 - GPC para Procesos <strong>con</strong> <strong>Retardo</strong><br />

Resultados<br />

Robot Labmate N = 15,λ= 0.5,δe = 1,δθ = 0.5<br />

Error <strong>de</strong> estimacion <strong>de</strong>l retardo <strong>de</strong> 40%<br />

y(metros)<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.<br />

8<br />

7<br />

6<br />

5<br />

4<br />

3<br />

2<br />

1<br />

ponto <strong>de</strong> partida<br />

0<br />

0 1 2 3 4 5<br />

x(metros)<br />

6 7 8 9 10


Sumário<br />

1 Introducción<br />

2 Procesos <strong>con</strong> <strong>Retardo</strong><br />

3 <strong>Control</strong> PID <strong>de</strong> Procesos <strong>con</strong> <strong>Retardo</strong><br />

4 El <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong><br />

5 El <strong>Predictor</strong> <strong>de</strong> <strong>Smith</strong> Filtrado<br />

6 <strong>Predictor</strong>es en <strong>Control</strong> <strong>de</strong> Procesos<br />

7 <strong>Control</strong> Predictivo Basado en Mo<strong>de</strong>lo<br />

8 <strong>Control</strong> Predictivo Gener<strong>al</strong>izado (GPC)<br />

9 GPC para Procesos <strong>con</strong> <strong>Retardo</strong><br />

10 Conclusiones y Perspectivas<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.


10- Conclusiones<br />

Estudio <strong>de</strong>l <strong>con</strong>trol <strong>de</strong> sistemas <strong>con</strong> atraso a partir <strong>de</strong> estructuras basadas<br />

en predictores.<br />

Se mostró como las estructuras <strong>de</strong> predicción aparecen en los<br />

<strong>con</strong>troladores clásicos.<br />

Se introdujo a los CPBM como gener<strong>al</strong>ización <strong>de</strong> los compensadores <strong>de</strong><br />

tiempo muerto.<br />

Se mostró que el GPC es equiv<strong>al</strong>ente a un predictor óptimo más un<br />

<strong>con</strong>trolador primario.<br />

El DTC GPC da solución <strong>de</strong> compromiso a<strong>de</strong>cuada<br />

Resultados <strong>de</strong> simulación y re<strong>al</strong>es comprueban resultados.<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.


10- Perpectivas y estudios futuros<br />

Solo hemos <strong>de</strong>mostrado estabilidad en <strong>al</strong>gunos casos<br />

Hay que buscar prueba <strong>de</strong> estabilidad para el caso gener<strong>al</strong> NL <strong>con</strong><br />

resticciones.<br />

El ajuste <strong>de</strong> los filtros es mas sencillo que el <strong>de</strong> N y λ, sobre todo en casos<br />

MIMO. Hay que estudiar mejor esta sintonia<br />

<strong>Sistemas</strong> hibridos?.<br />

Otras aplicaciones<br />

Florianópolis, 6 <strong>de</strong> fevereiro <strong>de</strong> 2012.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!