Sie sind auf Seite 1von 76

1.

1.

Ajuste de PIDs

AJUSTE DE PIDS ........................................................................................................1


1.1. PORQU REALIMENTAMOS ........................................................................................2
1.1.1. Estructura estndar de un PID .........................................................................5
1.1.2. Efecto Antireset Windup up.............................................................................22
1.1.3. Efecto Bumpless...............................................................................................24
1.2. AJUSTES CLSICOS DE PIDS ...................................................................................28
1.2.1. Ajuste Emprico Manual..................................................................................29
1.2.2. Mtodo de Ziegler-Nichols (1942).................................................................30
1.2.3. Relacin entre ambos mtodos: ......................................................................35
1.2.4. Mtodo de Asignacin de Polos......................................................................38
1.3. CONTROL CON MODELO INTERNO (IMC) ...............................................................43
1.3.1. Paradigma de diseo para IMC......................................................................49
1.3.2. Diseo de F......................................................................................................51
1.3.3. Realizacin del Controlador IMC...................................................................55
1.3.4. Diseo de PI-IMC para Plantas de Primer Orden.........................................57
1.4. AJUSTE ITERATIVO EN LAZO CERRADO (IFT) ........................................................62

03 Reguladores Clsicos.doc 1

1.1. Porqu Realimentamos


v
e
r

u
R

+
+

03 Reguladores Clsicos.doc 2

03 Reguladores Clsicos.doc 3

- Acciones ms comunes de control


Control de dos posiciones
Control proporcional
Control Integral
Control Derivativo

03 Reguladores Clsicos.doc 4

1.1.1. Estructura estndar de un PID


- Ideal (de libro)

e
K ip

i
i de
u = K e + Ki edt + K d
dt

i
p

K ip

100

K ip
Kii

Kii
K di

e ( t ) dt
de ( t )
dt

u
+

[1.1]

: Ganancia proporcional [unidades de salida / unidades de entrada].

Banda proporcional
: Ganancia integral (reset) [repeticiones/seg]

K di | : Ganancia derivativa (rate) [segundos]


03 Reguladores Clsicos.doc 5

- Banda Proporcional

umax [ % ]
Kp

umin [ % ]

emin [ %]
BP =

100
Kp

emax [ %]

03 Reguladores Clsicos.doc 6

- Ganancia Integral Tiempo Integral Reset Time Repeticiones

Kp

Ti =

1
Kii

2Ti

3Ti

1 minuto

03 Reguladores Clsicos.doc 7

- Modelo Paralelo (sin interaccin)


K pp
+

Ki

de
u = K e + Ki edt + K
dt
p
p

p
d

edt
de
dt

Kdp

u
+

[1.2]

Ojo con las unidades!


- PID con accin velocidad o incremento
r

de
dt

PID

edt

03 Reguladores Clsicos.doc 8

- Accin Directa o Inversa


r

PID

PID

- Variantes
+

r
r

PID

PI

u
+
D

u
+
PD

03 Reguladores Clsicos.doc 9

- Funcin de Transferencia del PID

i
i de
u = K e + Ki edt + K d
dt

i
p

[1.3]

U ( s ) = K ip E ( s ) + K ii E ( s ) + K di sE ( s )
s

U (s)

= K ip 1 + K ii + K di s
E (s)
s

U (s)
E (s)

K ip ( K ii + s + K di s 2 )
s

[1.4]

[1.5]

[1.6]

03 Reguladores Clsicos.doc 10

- Discretizacin
La mayora de los controladores son digitales.

T
u k = k p ek +
Ti

Td
e j + ( ek ek 1 )

T
j =0

(1.7)

k-1

=
+
+
e
e
k-1
k-2
u k-1 k p e k-1 k i e j k d
(1.8)
j=0

u k - u k-1 = k p ( 1 + k i + k d ) e k - ( 1 + 2 k d ) e k-1 + k d e k -2 (1.9)


Como Funcin de Transferencia, resulta
1

u k b0 + b1 z + b2 z
=
ek
1 z 1

2
(1.10)

con

b0 = k p ( 1 + k i + k d
b1 = k p ( 1 + 2 k d

)
(1.11)

b2 = k p k d
03 Reguladores Clsicos.doc 11

- Accin Proporcional
Accin ms intuitiva
Para error cero se tiene actuacin cero.
Necesariamente tiene error en el control
Alta ganancia, bajo sesgo o error
No introduce desplazamientos de fase (se ver ms adelante)
Ejemplo sea un sistema de primer orden

Y(s) =

A
U(s)
1 + sT

(1.12)

Si se lo realimenta con un regulador P resulta

Kp A

Kp A

1+ K p A

1
+
s
Y(s) =
R(s) =
R(s) (1.13)

Kp A
1+ s
1+
1+ K p A
1 + s
La constante de tiempo en lazo abierto es y en lazo cerrado es

1+ Kp A

03 Reguladores Clsicos.doc 12

Al aumentar K el sistema se hace ms rpido.


La ganancia en lazo abierto es A y en lazo cerrado

Kp A

1+ Kp A

A medida que K p aumenta, la ganancia tiende a uno, objetivo buscado en el


control.
Solo con K p = llegaramos a ganancia uno
El error permanente es = r y =

1
1+ Kp A

03 Reguladores Clsicos.doc 13

Ejemplo:
Ve , Qe

Qs

Tanque

Kp

+
+

u
BIAS

03 Reguladores Clsicos.doc 14

Caso 1:

Ve = 50% r = 50%

y = 50% BIAS = 50% [1.14]

entonces

e = 0 z = 0 u = BIAS = 50% Ve = Vs
Qe = Qs

y=r

[1.15]

[1.16]

Caso 2:

Ve = 60%

[1.17]

y e z u

[1.18]

se debe lograr que Qe = Qs o sea

u = Ve = 60%

[1.19]

03 Reguladores Clsicos.doc 15

En este caso no se logra y = r porque,

u = Ve = 60%
z = u BIAS = 10%
e=

[1.20]

z
10
=
0
Kp Kp

10%
y = e+r =
+ 50%
Kp

[1.21]

Para

K p = 1 y = 60% d = 10%

[1.22]

K p = 10

[1.23]

y = 51% d = 1%

03 Reguladores Clsicos.doc 16

1
El desplazamiento es proporcional a
Kp +1

El BIAS se ajusta para compensar el desplazamiento promedio.


Se hace BIAS = actuacin promedio
En muchos casos se fija BIAS = 50%
BIAS se puede usar para rechazar una perturbacin promedio
Notar que la accin de control es proporcional y negativa con respecto al error

03 Reguladores Clsicos.doc 17

- Accin Proporcional + Integral


Recupera el desplazamiento
%

Lazo Abierto
z
y
r

tiempo

La accin integral aumenta el tiempo de respuesta del sistema


Lo inestabiliza
Introduce un retardo en la fase (es malo)

03 Reguladores Clsicos.doc 18

- Accin Proporcional + Derivativa


%

Lazo Abierto

Lazo Abierto

y
r

y
r
tiempo
tiempo

Aumenta la velocidad de respuesta del sistema


No corrige desplazamientos permanentes
Introduce avance de fase (bueno). Puede corregir el retardo del I
Es anticipativo
Altas acciones de control. Bueno para sensores lentos
Alta ganancia a altas frecuencias. Amplifica ruido
Malo para plantas de no mnima fase (pndulo invertido)

03 Reguladores Clsicos.doc 19

Derivador Ideal

frecuencia

Solo se necesita la accin derivativa hasta cierta frecuencia


Se utiliza un pasa bajos para anular la accin a altas frecuencias
e

Kd

pasa

de f

bajos

dt

03 Reguladores Clsicos.doc 20

Derivador Ideal
pasa bajos

efecto total
fc

fc =

1 1
[ Hz ]
2

frecuencia

[1.24]

en muchos controladores comerciales (SPEC-200, Bailey FC-156) existe este


ajuste

= 0,1" 0,2 K d

[1.25]

03 Reguladores Clsicos.doc 21

1.1.2. Efecto Antireset Windup up


-y
KTds

Actuador
+

+
-

K/Ti

1/s
es

+
1
Ti
u
-y
KTds

Modelo

Actuador
+

+
-

K/Ti

1/s
es

+
1
Ti
u

03 Reguladores Clsicos.doc 22

- Otra forma de implementarlo


Kp

1
1
s +1
Ki

Cuando no hay saturacin

K
U ( s ) = K p 1 + i
s

03 Reguladores Clsicos.doc 23

1.1.3. Efecto Bumpless


1
Tr
Actuacin
manual

1
Tm

1
s

y
PD
r
Manual
e

1
Tr

1
s

u
Auto
-

1
Tr

es

03 Reguladores Clsicos.doc 24

- Otra forma de implementarlo


y

referencia

integral

ua

um
manual

automtico

Sea un PI

CPI = K p +

Ki
s

en forma digital,

03 Reguladores Clsicos.doc 25

I k +1 = I k + TK i ek

uak = K p ek + I k

Al pasar de manual a automtico, la Integral estar en cualquier valor.


Es deseable que la accin de control en el instante de conmutacin mantenga
el valor que tena en manual.

ua m / a = uman
esto se logra haciendo

I m / a = uman K p em / a
y

referencia

integral

ua

um
manual

automtico

03 Reguladores Clsicos.doc 26

03 Reguladores Clsicos.doc 27

1.2. Ajustes Clsicos de PIDs


No es magia
Los parmetros dependen del proceso
Existe una teora para el ajuste ptimo (se ver ms adelante)
Existen ajustes empricos
Se requiere una perturbacin a la planta

03 Reguladores Clsicos.doc 28

1.2.1. Ajuste Emprico Manual


Ajustar primero la respuesta transitoria sin importar el error estacionario.
Solo usar P y obtener la mejor respuesta que se pueda obtener (ejemplo control
de caudal)
Agregar D e intentar mejorarlo
Verificar el error estacionario y eventualmente introducir I sin que afecte el transitorio
Si tiene retardos bajar la derivativa y aumentar integral (no mucho porque oscila)
Ojo con los autotuners

03 Reguladores Clsicos.doc 29

1.2.2. Mtodo de Ziegler-Nichols (1942)


Objetivo: reducir el sobrepico a un cuarto

s1

s2

s1
=4
s2

- Mtodo de Respuesta en frecuencia


Es ms seguro porque el lazo permanece cerrado
incluye todas las no linealidades
funciona en dos direcciones

03 Reguladores Clsicos.doc 30

Procedimiento:
Se utiliza un controlador solo P
Se cambia la referencia y se observa la respuesta
Se incrementa la ganancia proporcional hasta que se obtiene una oscilacin
Si la oscilacin crece, disminuir la ganancia o aumentarla si decrece.
Cuando la oscilacin es sostenida, se registra la ganancia del controlador K c ,
se la denomina ganancia crtica
Se mide tambin el perodo de la oscilacin Tc
Se calculan los parmetros de acuerdo a la tabla

Kp

Ki

0,5K c

PI

0,45K c

1,2

PID

0,6 K c

Kd

Tc

Tc

Tc

03 Reguladores Clsicos.doc 31

Zieglers y Nichols utilizaron un PID serie neumtico (Taylor Fullscope con


= 0,2 K d )
- Mtodo de Respuesta al Escaln
Rpido, solo un escaln
da idea de la respuesta de la planta

X
Y

L
a
L

K =Y

,a =

LY
TX

03 Reguladores Clsicos.doc 32

Se calculan los parmetros de acuerdo a la tabla


P
PI
PID

Kp

Ki

Kd

1 TY
=
a LX
0,9 0,9TY
=
a
LX
1,2 1,2TX
=
a
LY

1
3L
1
2L

L
2

Ojo con las unidades! Ojo con la forma del PID!

03 Reguladores Clsicos.doc 33

- Mtodo del Rel. strm Hgglund (Heladera)


Mejora al mtodo de Z-N de respuesta en frecuencia
el Z-N introduce grandes oscilaciones
e

K ip

y
Planta

se aproxima entrada y salida a dos senoides y la ganancia crtica de Z-N sera

Kc

4
2A

[1.26]

donde es la amplitud del rel y A la amplitud de la salida


Con esto se aplica Z-N

03 Reguladores Clsicos.doc 34

1.2.3. Relacin entre ambos mtodos:


El mtodo en lazo abierto tambin es vlido para sistemas inestables siempre que
la respuesta inicial tenga la forma de la figura.
En particular se puede considerar el integrador con retardo siguiente
b
G(s) = e -sT (1.27)
s
que tendr una respuesta al escaln de la que se obtendr:

L = T a = bT

(1.28)

de acuerdo a la segunda tabla el regulador PID ser

K=

1.2
T
T i = 2T T d =
bT
2

(1.29)

Si se ensaya de acuerdo al mtodo de respuesta en frecuencia se obtendr un


perodo de oscilacin y una ganancia,

t c = 4T

kc=

2bT

(1.30)

De acuerdo a esto, el regulador PID ser:

K=

0.6 0.94
T

=
2T
=
Ti
Td
2bT
bT
2

(1.31)

03 Reguladores Clsicos.doc 35

- Interpretacin

(i
)
=
0.6
1
+
j
=
0.6
Gr c
kc
k c 1+
cT d

cT i

= k c ( 0.6 + 0.26 j )

2
t 2
j
0.12t c - c

2 t c (1.32)
tc

es un avance de 23
- Generalizacin
sea la funcin de transferencia en lazo abierto

G p(j ) = r p e

j( + p )

(1.33)

queremos ubicar esta respuesta a una determinada frecuencia en un punto


B = r s e j( + s )

(1.34)

mediante un regulador

G r(j ) = r r e

j r

(1.35)

Podramos hacer el diseo por el mtodo de mrgen de amplitud es decir que


para s= 0 la amplitud sea rs= 1 / Am siendo sta un mrgen de amplitud dado. Por
lo tanto se debe cumplir:

rs e

j( + s )

= r p r r e j( + p+ r )

(1.36)

03 Reguladores Clsicos.doc 36

entonces el regulador ser:

rs
=
r
r
rp

= -
s
p
r

(1.37)

la ganancia proporcional es la parte real del regulador

k p=

r s cos( s - p )
rp

(1.38)

el ngulo estar dado por

Td -

Ti

= tan( s - p )

(1.39)

03 Reguladores Clsicos.doc 37

1.2.4. Mtodo de Asignacin de Polos.


sistema de primer orden

Gp=

kp
1+ s T 1

(1.40)

regulador PI

1
=
K
1
+
Gr

sT i

(1.41)

resultando un sistema de segundo orden en lazo cerrado

Gc =

G p Gr
1+ G p G r

(1.42)

la ecuacin caracterstica ser


1 kp K kp K
+
s
+
= 0 (1.43)
s

+
T1 T1T i
T1
2

y nuestra condicin de diseo dice

03 Reguladores Clsicos.doc 38

2
2
s + 2 s + = 0

(1.44)

el regulador PI resulta

K=
Ti=

2 T1-1
kp
2 T1-1

(1.45)

2 T 1
se puede hacer algo parecido para un sistema de 2do rden

03 Reguladores Clsicos.doc 39

- Caso Discreto del Mtodo de Asignacin de Polos.


sistema de segundo orden
A(z) = z 2 + a 1 z + a 2
B(z) = b1 z + b 2

(1.46)

regulador PI

S(z)
R(z)
R(z) = ( z - 1 ) R 1(z)
H r(z) =

(1.47)

una forma genrica sera

S(z) = s 0 z 2 + s 1 z + s 2
R(z) = ( z - 1 ) ( z + r 1 )

(1.48)

la ecuacin caracterstica ser

( z 2 + a 1 z + a 2 )( z - 1 )( z + r 1 ) +
( b1 z + b 2 )( s 0 z 2 + s 1 z + s 2 ) = 0

(1.49)

03 Reguladores Clsicos.doc 40

que es de cuarto orden.


Se podra especificar un denominador como,
P(z) = ( z - e - h )2 ( z 2 + p 1 z + p 2 )

(1.50)

donde
2
p 1 = - 2 e -h cos( h 1 - )

p2 = e

-2 h

(1.51)

Ejemplo:

G p(s) =

1
( 1 + s )( 1 + 0.26 s )

(1.52)

si el perodo de muestreo es h = 0.1 seg.

0.0164 z + 0.0140
H p(z) = 2
z - 1.583 z + 0.616

(1.53)

condicin de diseo:

= 0.5 = 4 = 1 (1.54)
03 Reguladores Clsicos.doc 41

P ser

P(z) = ( z - 0.670 )2 ( z 2 - 1.54 z + 0.670 )

(1.55)

reemplazando

r 1 = - 0.407
s 0 = 6.74
s 1 = - 9.89

(1.56)

s 2 = 3.61

03 Reguladores Clsicos.doc 42

1.3. Control con Modelo Interno (IMC)


Se puede plantear el siguiente esquema
do

u
G

la salida es
y=

QG

1 + Q G G

r+

1 QG

1 + Q G G

do

[1.57]

si el modelo es perfecto,

y = QGr + 1 QG d o

[1.58]

03 Reguladores Clsicos.doc 43

el IMC se puede mostrar como


do

do

C
r

u
Q

03 Reguladores Clsicos.doc 44

do

e
C=

Q
1 QG

u
G

El control es diseado en base al modelo de la planta

( )

C = C G

[1.59]"

03 Reguladores Clsicos.doc 45

Es muy intuitivo
do

est relacionado con el concepto de predictor de Smith

03 Reguladores Clsicos.doc 46

Si la planta es estable, cmo elegir Q?


Si probamos con Q = G 1 ?

y = QGr + 1 QG d o

[1.60]

y = G 1Gr + 1 G 1G d o
G
G
y = r + 1 do

G
G

[1.61]

[1.62]

G
1 y r [1.63]

G
con Q = G 1 se obtiene el control perfecto

03 Reguladores Clsicos.doc 47

Problemas:
(a) nunca el modelo es perfecto
(b) los actuadores se saturan
(c) un retardo no se puede invertir en forma exacta
(d) problemas matemticos de inversin
(e) problemas con plantas inestables

03 Reguladores Clsicos.doc 48

1.3.1. Paradigma de diseo para IMC


Se elige

Q = FG inv

[1.64]

siendo G inv una aproximacin estable de la inversa de G


y F una condicin de diseo (filtro) para lograr determinadas propiedades en
lazo cerrado.

G inv intenta resolver el problema (c) y F los problemas (a), (b) y (d)
Si se toma esta condicin de diseo se obtiene
QG
1 QG
y=
r+
d o [1.65]

1+ Q G G
1+ Q G G

FG inv G
1 FG inv G
y=
r+
do

1 + FGinv G G
1 + FGinv G G

[1.66]

suponiendo que

G inv G G inv G 1 [1.67]


03 Reguladores Clsicos.doc 49

resulta

y Fr + (1 F ) d o

[1.68]

recordar que elegimos G inv como una aproximacin estable de la inversa de G


si G tiene inversa estable y no tiene retardos se puede elegir G inv = G 1
si no es el caso se hace una separacin

B ( s ) B e ( s ) Bi ( s )

G (s) =
=
[1.69]
A ( s )
A ( s )
B e ( s ) contiene los ceros estables y
Bi ( s ) contiene los ceros inestables o de no mnima fase
se elige

G inv ( s ) =

A ( s )
B e ( s ) Bi ( s )

[1.70]

s =0

se considera la ganancia esttica de Bi ( s )


no se puede hacer esto con el retardo (se ver luego)
03 Reguladores Clsicos.doc 50

1.3.2. Diseo de F

y Fr + (1 F ) d o

[1.71]

F es la respuesta deseada del sistema.


Para seguimiento de referencias:

- F rpida => respuesta rpida


- F lenta => respuesta lenta
Para rechazo de perturbaciones:

- F rpida => buen rechazo de perturbaciones


- F lenta => rechazo pobre

03 Reguladores Clsicos.doc 51

Generalmente F se elige de la forma

F=

( s + 1)

[1.72]

se agrega el exponente p de modo de que Q = FG inv sea bipropia o tenga igual


nmero de polos y ceros.
Por ejemplo

G ( s ) =

1
1
= 2s + 1
, F =
, Q = FG
inv
2s + 1
s +1
s +1

[1.73]

2
2
s

5
s
+
2
s
+
1
1
s
+ 2s + 1
=
(s) =
G ( s ) = 2
,G
,
=
,
F
Q
=
FG
inv
inv
2
2
s + 2s + 1
5

5
s
+
1

+
s
1
(
)
(
)

[1.74]

03 Reguladores Clsicos.doc 52

pequeo => F rpido


grande => F lenta
Una F lenta reduce los efectos negativos de

- incertidumbre en el modelo
- limitaciones de los actuadores
- ruido de medicin

se convierte en un potencimetro de diseo


Una eleccin ms sofisticada de F lleva a un diseo ms complejo.

03 Reguladores Clsicos.doc 53

step(tf(1,[.1 1]),tf(1,[1 1]),tf(1,[2 1]))


Step Response
From: U(1)
1
0.9
0.8

0.6
To: Y(1)

Amplitude

0.7

0.5
0.4
0.3
0.2
0.1
0

10

12

Time (sec.)

03 Reguladores Clsicos.doc 54

1.3.3. Realizacin del Controlador IMC


en la forma IMC
do

en la forma "PID" clsica


do

e
CPID

03 Reguladores Clsicos.doc 55

de donde se deduce que

CPID

Q
=
1 QG

[1.75]

Con el diseo IMC se puede lograr un comportamiento PID si

- se controla con un PI un modelo de primer orden


- se controla con un PID un modelo de segundo orden
- se controla con un PID un modelo de primer orden con retardo
Ventajas del diseo de un PID va IMC:

- fcil obtener el modelo de los datos de planta (resp. escaln)


- se explicita la forma de la respuesta en lazo cerrado eligiendo F o
- se calculan las constantes del controlador (P, I y D) con frmulas apropiadas.

03 Reguladores Clsicos.doc 56

1.3.4. Diseo de PI-IMC para Plantas de Primer Orden

G =

Modelo de la planta
K

s + 1

[1.76]

el tiempo de crecimiento est relacionado con la constante de tiempo

Tr 2,2

[1.77]

s + 1
1

Ginv =
,F =
s +1
K
Q = FG inv

[1.78]

[1.79]

el controlador segn IMC es


FG inv
s + 1 1 1
Q
=
=
=
C=

1 QG 1 FGinv G K s G s

[1.80]

en el caso de un PI paralelo

K ip
C = CPI = K +
s
p
p

[1.81]

eligiendo
03 Reguladores Clsicos.doc 57

K pp =

1
p
, Ki =
K
K

[1.82]

dado , y K tenemos una forma sistemtica de ajustar el controlador.


CPI =

s + 1
1
+
=
K K s K s

[1.83]

Resumen:

- encontrar y K
- elegir el controlador PI y
Recordar que con pequeos se obtiene

- rpidos seguimientos de referencias


- menor robustez a errores de modelo
- mayor sensibilidad a errores de modelado en alta frecuencia
- actuaciones ms importantes
- ms sensible a saturaciones de los actuadores
- mejor rechazo a perturbaciones
- mayor sensibilidad al ruido de medicin
03 Reguladores Clsicos.doc 58

- mayor efecto de los ceros inestables


- mayor efecto del retardo
% Control PI IMC Sistema de Primer Orden
% Sistema continuo
Kh = 10;
tauh = 1;
d=poly([-1/tauh]);
sis = tf( Kh,d);
%Sistema en variables de estado
Pss = ss(sis);
% y su respuesta al escaln ...
precision= .01;
t = 0:precision:5;
u = ones(size(t));
y = lsim(sis,u,t);
figure(1)
plot([y]);
% perodo de muestreo
T=.1;
% PI
beta
kp =
ki =
kd =

discreto
=5;
tauh/beta/Kh;
1/beta/Kh;
0;

beta =.2;
kp = tauh/beta/Kh;
ki = 1/beta/Kh;

03 Reguladores Clsicos.doc 59

kd = 0;
% se usa la aproximacin de Euler s=(q-1)/T
%ud(i)=ud(i-1)+A*error(i)+B*error(i-1)
A = kp;
B = ki*T-kp
Tfin = 5;
t = 0:precision:T;
ref = 1;
y = zeros(size(t));
ly = length(t);
x0= zeros(1,1);
[xx yx]= size(x0);
yy = 0;
uu = 0;
ttt=0;
yd=zeros(Tfin/T,1);
ud=zeros(Tfin/T,1);
error=zeros(Tfin/T,1);
for i = 3:Tfin/T
% muestreo de la salida
yd(i) = y(length(y));
% Regulador
error(i)= ref-yd(i);
ud(i)=ud(i-1)+A*error(i)+B*error(i-1);
% bloqueador de orden cero
ub = ud(i) * ones(size(t));
% Sistema
[y, tt, x0] = lsim(Pss,ub,t,x0(length(x0),:));
% se guardan los valores de entrada y salida

03 Reguladores Clsicos.doc 60

yy = [yy ; y(2:length(y))];
uu = [uu ; ub(2:length(ub))'];
end;
figure(2)
plot([uu yy]);
10

1.4

9
1.2

8
1

7
6

0.8

5
0.6

4
3

0.4

2
0.2

1
0

100

200

300

400

500

600

100

200

300

400

500

03 Reguladores Clsicos.doc 61

1.4. Ajuste Iterativo en Lazo Cerrado (IFT)


Mtodo alternativo de autoajuste de parmetros
la planta es

yk = G0 ( z 1 )uk + vk

[1.84]

v
e
r

u
R

el lazo cerrado resulta


y=

RG0
1
r+
v
1 + RG0
1 + RG0

[1.85]

03 Reguladores Clsicos.doc 62

Objetivo:
encontrar los parmetros del regulador tal que minimicen el siguiente
funcional:
N
1 N
2
d 2
J ( ) =
E ( yk yk ) + ( uk )
2 N k =1
k =1

[1.86]

hay que derivar e igualar a cero:


N
J ( ) 1 N
u
d y
= E ( yk yk )
+ uk


N k =1
k =1

[1.87]

Una forma de ajustar los parmetros es recursivamente en la direccin del gradiente

J ( )
k +1 = k k R

1
k

[1.88]

El problema est en el clculo del gradiente, en realidad los trminos

y
u
y

03 Reguladores Clsicos.doc 63

llamando

RG0
1
T0 =
, S0 =
1 + RG0
1 + RG0

[1.89]

sea y d la respuesta deseada a la referencia

y d = Td r

[1.90]

y = y y d =

RG0
1
r yd +
v
1 + RG0
1 + RG0

RG0

1
y =
Td r +
v
1 + RG0
1 + RG0

[1.91]

[1.92]

G0 R
RG0 2 R
G0 2
y y
R
=
=

r
r
v
2
2
1 + RG0
(1 + RG0 ) (1 + RG0 )

[1.93]

y 1 R
R
R 1 R
T0 r T0 2 r T0 S0 v
r T0 2
r T0 S0
v =
= T0
R

[1.94]

T0 y S0 no son conocidas

03 Reguladores Clsicos.doc 64

se sabe que

T0 y = T0 2 r + T0 S0 v

[1.95]

se puede reescribir [1.94]

y 1 R
1 R
=
T0 ( r y )
[T0 r T0 y ] =
R
R

[1.96]

en donde sigue sin conocerse T0 .


Pero si se realizan los siguientes experimentos:
1) se realiza un primer ensayo con una referencia r1 = r , obtenindose una respuesta
y1 = T0 r + S0 v1

[1.97]

2) el segundo ensayo se efecta con una referencia r2 = r y1 , obtenindose


una respuesta

y2 = T0 ( r y1 ) + S0 v2

(1.98)

03 Reguladores Clsicos.doc 65

Si se reemplaza (1.98) en [1.96] resulta

y 1 R
1 R
=
T0 ( r y ) =
[ y 2 S 0 v2 ]
R
R

[1.99]

con lo que se podra tomar como aproximacin,

y 1 R
=
y2
R

[1.100]

Con la actuacin ocurre algo similar. De esta forma se logra el clculo del gradiente del funcional.

03 Reguladores Clsicos.doc 66

Ejemplo 1.1. Regulador PI


En este caso simplificado, se cumple

R=

k p (1 + ki z 1 )
1 z

(1.101)

por ende

kp
R 1 + ki z 1 R
=
=
,
1
1 z
k p
ki 1 z 1

(1.102)

1 + k i z 1

1 z 1
kp
kp
y
1 z 1
y
y2 =
=

y2 =
2
1

kp
k
1
1
k p (1 + ki z )
+
1

(
)

1 + k z 1
1
1 z 1
k
z

+
1
1
1
(
)
i

k
p
u
u = u
=
2
2
1 (1 + ki )

1
1
1
1

+
k
z
( i)

(1.103)

(1.104)

03 Reguladores Clsicos.doc 67

N
J ( ) 1 N
u
d y
= ( y1k yk )
+ u1k
N k =1


k =1

(1.105)

- Algoritmo:
1) Clculo del vector
2) Ensayo 1
3) Ensayo 2
4) Clculo de los gradientes
5) Clculo del gradiente

y
u
y

J
6) Ajuste de los parmetros con la ley k +1 = k k R

1
k

7) volver al paso 2)

03 Reguladores Clsicos.doc 68

- Simulaciones
plot(yes);grid

0.5
0.45
0.4
0.35
0.3
0.25
0.2
0.15
0.1
0.05
0

200

400

600

800

1000

1200

03 Reguladores Clsicos.doc 69

plot([ym ydd]);grid
1.4
1.2
1
0.8
0.6
0.4
0.2
0
-0.2

50

100

150

plot(j);grid
140

120

100

80

60

40

20

1.5

2.5

3.5

4.5

03 Reguladores Clsicos.doc 70

plot(th');grid
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0

03 Reguladores Clsicos.doc 71

- Cdigo
%Sistema

continuo

Bc= 1;
Ac=poly([-1 -2 -1]);
na=length(Ac)-1;
syscont = tf(Bc,Ac);
%Sistema en variables de estado
Pss = ss(syscont);
[a,b,c,d] = ssdata(Pss);
% y su respuesta al escaln ...
t = 0:0.01:10;
u = ones(size(t));
yes = lsim(syscont,u,t);
T=.2;
% Parmetros del regulador PID
kp = 0.05;
ki = 0;
%kp = 0.1522; % 56 it .001
%ki = 0.0470; % 56 it .001
kd = 0;
iter = 5;
j=zeros(1,iter);
th=zeros(2,iter+1);
th(:,1)=[kp;ki];
lambda=.0;
Tfin = 30;
precision= .02;
t = 0:precision:T;

03 Reguladores Clsicos.doc 72

ref = 1;
y = zeros(size(t));
ly = length(t);
nd = Tfin/T;
ed = zeros(nd,1);
ud1 = zeros(nd,1);
yd1 = zeros(nd,1);
ud2 = zeros(nd,1);
yd2 = zeros(nd,1);
ud3 = zeros(nd,1);
yd3 = zeros(nd,1);
ym = zeros(nd,1);
ydd = [];
var =.001;
gamma=.5;
% Clculo de La respuesesta del modelo
am=.5;
for i = 3:nd
ym(i) = am*ym(i-1)+ (1-am)*ref;
end;
for k = 1:iter
% Experimento 1
x0= zeros(1,na);
y = zeros(size(t));
yy = 0;
uu = 0;
int = 0;
for i = 3:nd
% Regulador

03 Reguladores Clsicos.doc 73

yd1(i) = y(ly)+ var*randn;


ed(i)=ref- yd1(i);
int = int + ki * ed(i);
der = kd * (yd1(i)-yd1(i-1));
ud1(i)=kp*(ed(i)+ int + der);
% bloqueador de orden cero
u = ud1(i) * ones(size(t));
% Sistema
s=size(x0);
[y, tt, x0] = lsim(Pss,u,t,x0(s(1),:));
yy = [yy ; y];
uu = [uu ; u'];
end;
% Experimento 2
x0= zeros(1,na);
y = zeros(size(t));
yy = 0;
uu = 0;
int = 0;
for i = 3:Tfin/T
% Regulador
yd2(i) = y(ly)+ var*randn;
ed(i)=ref - yd1(i) - yd2(i);
int = int + ki * ed(i);
der = kd * (yd2(i)-yd2(i-1));
ud2(i)=kp*(ed(i)+ int + der);
% bloqueador de orden cero
u = ud2(i) * ones(size(t));
% Sistema
s=size(x0);
[y, tt, x0] = lsim(Pss,u,t,x0(s(1),:));

03 Reguladores Clsicos.doc 74

yy = [yy ; y];
uu = [uu ; u'];
end;
j(k)=(ym-yd1)'*(ym-yd1)+lambda* ud1'*ud1;
dydkp=yd2/kp;
dydki = zeros(nd,1);
for i = 3:nd
dydki(i) = 1/(1+ki)*dydki(i-1)+1/(1+ki)*yd2(i);
end;
dudkp=ud2/kp;
dudki = zeros(nd,1);
for i = 3:nd
dudki(i) = 1/(1+ki)*dudki(i-1)+1/(1+ki)*ud2(i);
end;
dydp=[dydkp';dydki'];
dudp=[dudkp';dudki'];
yt=yd1-ym;
djdp=(dydp*yt+lambda*dudp*ud1)/nd;
kp=kp-gamma*djdp(1);
ki=ki-gamma*djdp(2);
th(:,k+1)=[kp;ki];
ydd=[ydd yd1];
end

03 Reguladores Clsicos.doc 75

- Referencias
1. Hkan Hjalmarsson, Michel Gevers, Svante Gunnarsson, Olivier Lequin,, Iterative
Feedback Tuning: Theory and Applications IEEE Control Systems Agosto
1998
2. G.C. Goodwin, S.F. Graebe, and M.E. Salgado. Control System Design. Prentice
Hall, 2001.
3. K. Astrom, B Wittenmark. Computer Controlled Systems. Prentice Hall, 1997.
4. strm, K., Hgglung: Automatic Tuning of PID Controllers, ISA 1988

03 Reguladores Clsicos.doc 76

Das könnte Ihnen auch gefallen