Escolar Documentos
Profissional Documentos
Cultura Documentos
Reguladores Clásicos
e u y
r R G
e u + y
r +
R G
− +
+
+
Ĝ
+
−
Ĝ
e u + y
r +
R G
− + +
+
−
Ĝ Ĝ
u y
r
R′ G
e +
r + u
∫ e ( t ) dt
i i
K p K i
− +
+
y de ( t )
Kdi
dt
i de
u = K e + K i ∫ edt + K d
i
p
i
[1.1]
dt
K ip : Ganancia proporcional [unidades de salida / unidades de entrada].
100 Banda proporcional
K ip
K ii : Ganancia integral (reset) [repeticiones/seg]
K di | : Ganancia derivativa (rate) [segundos]
umax [ % ]
Kp
umin [ % ]
emin [ %] emax [ %]
100
BP =
Kp
Kp
1 3Ti
Ti = 2Ti 1 minuto
Kii
de
u = K pp e + K ip ∫ edt + K dp
[1.2]
dt
Ojo con las unidades!
PID con acción velocidad o incremento
r + e de u
− dt
PID ∫ edt
y
Variantes
r + e + u
PI
r + e u − +
PID
−
D
y y
r + e + u
I
− +
PD
y
b2 = k p k d
1 + sτ 1+ K p A
Y(s) = R(s) = R(s) (1.13)
Kp A τ
1+ 1+ s
1 + sτ 1+ K p A
La constante de tiempo en lazo abierto es τ y en lazo cerrado es τ
1+ Kp A
Al aumentar K el sistema se hace más rápido.
Ve , Qe
Tanque
Qs
L
+
− e z + u
r Kp
+
BIAS
Qe = Qs y=r [1.16]
Caso 2:
Ve = 60% [1.17]
y↑ e↑ z↑ u↑ [1.18]
z 10
e= = ≠0
Kp Kp
10%
y = e+r = + 50% [1.21]
Kp
Para
K p = 1 y = 60% d = 10% [1.22]
K p = 10 y = 51% d = 1% [1.23]
Lazo Abierto
%
z
y
tiempo
La acción integral aumenta el tiempo de respuesta del sistema
Lo inestabiliza
Introduce un retardo en la fase (es malo)
r y
r
tiempo
tiempo
%
%
z
z y
y
r
r
tiempo tiempo
∂ Derivador Ideal
∂t
frecuencia
∂ Derivador Ideal
∂t
pasa bajos
efecto total
fc frecuencia
1 1
fc = [ Hz ] [1.24]
2π γ
en muchos controladores comerciales (SPEC-200, Bailey FC-156) existe este
ajuste
γ = 0,1" 0,2 K d [1.25]
300
-y
KTds
250
200
e + v u
Kp Actuador 150
+
+
100
50
Ki 1/s 0
-50
0 50 100 150 200 250 300 350 400 450 500
e: curva roja
v: curva verde
u: curva azul
Se produce un retardo no deseado en la acción de control (de aproximadamen-
te 170 segundos)
e + v u
K Actuador
+
+
- +
+
K/Ti 1/s
+ es
1
Ti
u
-y
KTds
e + v Modelo u
K Actuador
+
+
- +
+
K/Ti 1/s
+ es
1
Ti
u
100
80
60
40
20
-20
0 50 100 150 200 250 300 350 400 450 500
300
250
200
150
100
50
-50
0 50 100 150 200 250 300 350 400 450 500
Actuación
manual 1 1
Tm s
y
PD
r
Manual
e u
1 1
Tr s Auto
- +
1 es
Tr
y
e
referencia
integral
ua
um
manual automático
Sea un PI
Ki
CPI = K p +
s
en forma digital,
I k +1 = I k + TK i ek
uak = K p ek + I k
y
e
referencia
integral
ua
um
manual automático
s1 s2
s1
=4
s2
X
X u
u
L
a
L T
LY
K =Y ,a =
X TX
PID 1, 2 1, 2TX 1 L
=
a LY 2L 2
e
r + i
u
K p y
− u
Planta
y
mediante un regulador
G r(jω ) = r r e r (1.35)
jφ
φ = φ - φ
r s p
2 1 kp K kp K
s +s + + = 0 (1.43)
T1 T1 T1T i
y nuestra condición de diseño dice
s + 2 ξ ω s +ω = 0
2 2
(1.44)
el regulador PI resulta
03 Reguladores Clásicos Nuevo.docx 40
2ξ ω T1-1
K=
kp
(1.45)
2ξ ω T1-1
Ti=
ω2 T 1
se puede hacer algo parecido para un sistema de 2do órden
R(z) = ( z - 1 ) R 1(z)
una forma genérica sería
S(z) = s 0 z 2 + s 1 z + s 2
(1.48)
R(z) = ( z - 1 ) ( z + r 1 )
la ecuación característica será
( z 2 + a 1 z + a 2 )( z - 1 )( z + r 1 ) +
(1.49)
( b1 z + b 2 )( s 0 z 2 + s 1 z + s 2 ) = 0
que es de cuarto orden.
donde
p 1 = - 2 e -ξωh cos( ω h 1 - ξ )
2
(1.51)
-2 ξω h
p2 = e
Ejemplo:
1
G p(s) = (1.52)
( 1 + s )( 1 + 0.26 s )
si el período de muestreo es h = 0.1 seg.
0.0164 z + 0.0140
H p(z) = 2
(1.53)
z - 1.583 z + 0.616
condición de diseño:
ξ = 0.5 ω = 4 α = 1 (1.54)
P será
reemplazando
r 1 = - 0.407
s 0 = 6.74
(1.56)
s 1 = - 9.89
s 2 = 3.61
+ + y
e
r + u +
C G
− +
CG 1 G
y= r+ do + di
1 + CG 1 + CG 1 + CG
Si nos interesa solo la relación entre salida y referencia,
CG
y= r
1 + CG
y=
FG
r+
(1 − F ) Gˆ
do +
(1 − F ) Gˆ
Gdi
ˆ
G + F G −G(
ˆ ) ˆ (
G + F G −G ˆ ) ˆ (
G + F G −G ˆ )
y=
FGˆ inv G
r+
(1− F )
do +
(1− F )
Gdi
(ˆ
1 + F Ginv G − 1 ) (ˆ
1 + F Ginv G − 1) (
ˆ )
1 + F Ginv G − 1
se agrega el exponente p de modo de que Q = FGˆ inv sea bipropia o tenga igual
número de polos y ceros.
Por ejemplo
1 1 F 1 2s + 1
Gˆ ( s ) = , F = ,C = = [1.61]
2s + 1 β s +1 ˆ
1− F G βs
s − 5 s 2
+ 2 s + 1 1 F 1 s 2
+ 2s + 1
G (s) = 2
ˆ , Ginv ( s ) =
ˆ , F = ,C = =−
s + 2s + 1 −5 ( β s + 1)
2
1 − F ˆ
G 5s β ( β s + 2 )
0.9 0.9
0.8 0.8
0.7 0.7
0.6 0.6
Amplitude
Amplitude
0.5 0.5
0.4 0.4
0.3 0.3
0.2 0.2
0.1 0.1
0 0
0 2 4 6 8 10 12 0 2 4 6 8 10 12
Time (sec) Time (sec)
e u + y
r +
CPID G
− +
τˆs + 1 1
Gˆ inv = ,F = [1.64]
Kˆ β s +1
el controlador según IMC es
F ˆ τˆs + 1
C= Ginv =
1− F Kˆ β s
Si nuestro PI es paralelo,
K ip
C = CPI = K + p
p [1.65]
s
eligiendo
τˆ 1
K pp = , Ki =
p
[1.66]
Kˆ β Kˆ β
0
0 100 200 300 400 500 600
1.2
0.8
0.6
0.4
0.2
0
0 100 200 300 400 500
e u + y
r +
Q G
− +
+
−
Ĝ
la salida es
QG 1 − QGˆ
y= r+ do
( ) ( )
[1.68]
1 + Q G − Gˆ 1 + Q G − Gˆ
si el modelo es perfecto,
( )
y = QGr + 1 − QGˆ d [1.69] o
e u + y
r +
Q G
− +
+
−
Ĝ
do
C
e u + y
r +
Q G
− + +
+
Ĝ
e u + y
r + Q
C= G
− 1 − QGˆ +
e u + y
r +
Q G
− +
+
−
Ĝ
( )
y = Gˆ −1Gr + 1 − Gˆ −1Gˆ d o [1.72]
G Gˆ
y = r + 1 − do [1.73]
Gˆ G
ˆ
G
≈ 1 ⇒ y ≈ r [1.74]
Gˆ
con Q = Gˆ −1 se obtiene el control perfecto
suponiendo que
Gˆ inv G ≈ Gˆ inv Gˆ ≈ 1 [1.78]
resulta
y ≈ Fr + (1 − F ) d o [1.79]
se agrega el exponente p de modo de que Q = FGˆ inv sea bipropia o tenga igual
número de polos y ceros.
Por ejemplo
Gˆ ( s ) =
1
, F =
1 ˆ = 2s + 1
, Q = FG [1.84]
2s + 1 β s +1 inv
β s +1
s − 5 s 2
+ 2 s + 1 1 s 2
+ 2s + 1
G (s) = 2
ˆ , Ginv ( s ) =
ˆ , F = ˆ
, Q = FGinv = [1.85]
s + 2s + 1 −5 ( β s + 1) −5 ( β s + 1)
2 2
0.9 0.9
0.8 0.8
0.7 0.7
0.6 0.6
Amplitude
Amplitude
0.5 0.5
0.4 0.4
0.3 0.3
0.2 0.2
0.1 0.1
0 0
0 2 4 6 8 10 12 0 2 4 6 8 10 12
Time (sec) Time (sec)
e u + y
r +
Q G
− +
+
−
Ĝ
e u + y
r +
CPID G
− +
τˆs + 1 1
Gˆ inv = ,F = [1.89]
Kˆ β s +1
Q = FGˆ [1.90]
inv
0
0 100 200 300 400 500 600
1.2
0.8
0.6
0.4
0.2
0
0 100 200 300 400 500
e u y
r R G
2 N k =1 k =1
hay que derivar e igualar a cero:
∂J (θ ) 1 N d ∂y
N
∂u
= E ∑ ( yk − yk ) + λ ∑ uk [1.98]
∂θ N k =1 ∂θ k =1 ∂θ
Una forma de ajustar los parámetros es recursivamente en la dirección del gra-
diente
−1 ∂J (θ )
θ k +1 = θ k − γ k Rk [1.99]
∂θ
∂y ∂u
El problema está en el cálculo del gradiente, en realidad los términos y
∂θ ∂θ
RG0 1
y = y − y d = r − yd + v [1.102]
1 + RG0 1 + RG0
RG0 1
y = − Td r + v [1.103]
1 + RG0 1 + RG0
∂y ∂y G0 ∂R RG0 2 ∂R G0 2 ∂R
= = r− r − v [1.104]
∂θ ∂θ 1 + RG0 ∂θ (1 + RG0 ) ∂θ (1 + RG0 ) ∂θ
2 2
∂y 1 ∂R ∂R ∂R 1 ∂R
= T0 r − T0 2 r − T0 S0 v = T0 r − T0 2 r − T0 S0 v [1.105]
∂θ R ∂θ ∂θ ∂θ R ∂θ
T0 y S0 no son conocidas
1 + ki − z −1 1 1
−1 k k
∂y 1− z 1− z −1
p
y2 =
p
y
= y =
∂θ k p (1 + ki − z −1 )
(1.114)
kp
2
1 1 (1 + k i ) 2
1 − z −1 1 + k − z −1 −1
i 1 − 1 ( i)
1 + k z
1
k
∂u p
u = ∆u
= (1.115)
∂θ 1 (1 + ki ) 2 2
−1
1 − 1 ( i)
1 + k z
Algoritmo:
1) Cálculo del vector ∆
2) Ensayo 1
3) Ensayo 2
∂y ∂u
4) Cálculo de los gradientes y
∂θ ∂θ
∂J
5) Cálculo del gradiente
∂θ
∂J
6) Ajuste de los parámetros con la ley θ k +1 = θ k − γ k Rk−1
∂θ
7) volver al paso 2)
0.5
0.45
0.4
0.35
0.3
0.25
0.2
0.15
0.1
0.05
0
0 200 400 600 800 1000 1200
1.4
1.2
0.8
0.6
0.4
0.2
-0.2
0 50 100 150
plot(j);grid
140
120
100
80
60
40
20
0
1 1.5 2 2.5 3 3.5 4 4.5 5
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
1 2 3 4 5 6
T=.2;
% Parámetros 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;
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;
% 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),:));
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