Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROLOGO
Raúl R. Roque Y.
La Paz Junio de 2009
1
Sistemas de Control Continuo
PARTE I
PROBLEMAS
RESUELTOS
2
Sistemas de Control Continuo
Problema 1
Determinar la función de transferencia del sistema representado mediante grafos de
flujo de señal de la figura.
g h i
a b c d e
f
Fig. 1 Grafo de Señal
Solución
1
P = ∑ Pk Δk ;
Δ k
del grafo y Δ k se obtiene a partir de Δ , al quitar los lazos que tocan la trayectoria
Pk .
Entonces:
g h i
G1 = bg
a b c d e
g h i
a b c d e G2 = ch
3
Sistemas de Control Continuo
g h i
a b c d e G3 = ci
g h i
a b c d e G4 = fghi
Δ = 1 − (G1 + G2 + G 3 + G 4 ) + (G1G 3 ) ;
g h i
P1 = abcde
a b c d e Δ1 = 1
g h i
P2 = afe
a b c d e Δ 2 = 1 − G2
∑P Δ k k
abcde + afe(1 − ch )
P = k
= ;
Δ 1 − (bc + ch + ci + fghi ) + bcgi
4
Sistemas de Control Continuo
Problema 2.-
F (s )
R(s ) Y (s )
+
+ G 1(s ) + G 2(s ) +- G 3(s )
+ +
++ H 2(s )
H 1(s )
H 3(s )
Solución.-
Y (s ) 1
P = = ∑ Pk Δk ;
R(s ) Δ k
del grafo y Δ k se obtiene a partir de Δ , al quitar los lazos que tocan la trayectoria
Pk . Entonces:
L1 = G1(s )H 1(s ) ;
L2 = −G 3 (s )H 2 (s ) ;
L3 = G1(s )G 2 (s )G3 (s )H 3 (s ) ;
5
Sistemas de Control Continuo
Δ = 1 − ( L1 + L2 + L3 ) + ( L1L3 ) ;
P1 = F (s )G2 (s )G 3 (s ) ;
P2 = G1(s )G2 (s )G 3 (s ) ;
Δ1 = 1 − L1 = 1 − G1(s )H 1(s ) ;
Δ2 = 1 ;
trayectoria P2 toca L1 , L2 y L3 .
∑P Δ k k
P1Δ1 + P2 Δ2
P = k
= ;
Δ Δ
G2 (s )G 3 (s ) [1 − G1(s )H 1(s )]
P = ;
1 − G1(s )H 1(s ) − G 3 (s )H 2 (s ) − G1(s )G2 (s )G 3 (s )H 3 (s ) − G1(s )H 1(s )G 3 (s )H 2 (s )
6
Sistemas de Control Continuo
Problema 3.-
Solución.
La función de transferencia en lazo cerrado con realimentación unitaria es:
G (s )
H (s ) =
1 + G (s )
la función de transferencia será entonces:
4
s(s + 6)
H (s ) =
4
1+
s(s + 6)
4
H (s ) = 2
s + 6s + 4
1
Por otro lado, la entrada en términos de Laplace es una rampa: R(s ) = por lo
s2
tanto:
4 1
Y (s ) =
s + 6s + 4 s 2
2
7
Sistemas de Control Continuo
Step Response
7
Amplitude 3
0
0 1 2 3 4 5 6 7 8
Time (sec.)
8
Sistemas de Control Continuo
Problema 4.-
Determine la respuesta al escalón unitario de un sistema de control de
realimentación unitaria cuya función de transferencia de lazo abierto es:
7
H (s ) =
s(s + 7)
y obtenga el tiempo de crecimiento, el tiempo pico, el máximo sobrepaso y el
tiempo de establecimiento.
Solución.
De la forma general:
ωn2
H (s ) =
s 2 + 2ωn ζ s + ωn2
por comparación tenemos:
ωn = 7 = 2.646
7
ξ = = 1.323
2
La solución general en el dominio del tiempo es:
ωn ⎛ e −s t e − s t ⎞
1 2
y(t ) = 1 + ⎜ − ⎟
2 ξ 2 − 1 ⎝ s1 s2 ⎠
siendo:
s1 = (ξ + ξ 2 − 1)ωn s2 = (ξ − ξ 2 − 1)ωn
de la función de transferencia del sistema se obtiene los polos y están dados por:
s1 = −5.79 s2 = −1.1
Como vemos s2 es comparablemente mayor a s1, de modo que el efecto de s1 es
despreciable en la respuesta final del sistema; por lo tanto podemos despreciar el
efecto de este polos, quedando:
y(t ) = 1 − e −s2t
Para mayor claridad podemos revisar el comportamiento de cada ambos sistemas
mediante la grafica de ambas funciones en el tiempo:
9
Sistemas de Control Continuo
Step Response
1
0.9
0.8
0.7
0.6
Amplitude
0.5
0.4
0.3
0.2
0.1
0
0 1 2 3 4 5 6 7
Time (sec.)
10
Sistemas de Control Continuo
Problema 5.-
s 2 + 4s + 5
G (s ) = ;
(s 2 + 8s + 20)(s + 1)(s + 3)(s + 5)
Solución.-
1.- Se determina los lugares geométricos de las raíces sobre el eje real, para ello se
Im
1
Re
-5 -3 -1
-1
-2
180°(2k + 1)
θ =± ; k = 0,1,2,...
n −m
180°(2k + 1)
θ =± = 60°(2k + 1) ;
3
11
Sistemas de Control Continuo
σ = ∑ polos − ∑ ceros ;
n −m
entonces:
(1 + 3 + 5 + 4 + 4) − (2 + 2) 14
σ = =− = −4.67
5−2 3
Im
1
Re
-5 -3 -1
-1
-2
4.- Como se tiene 2 ramas unidas sobre el eje real (lugar de raíces entre –1 y -3),
df (s )
= 0 , donde f (s ) = 1 + G (s )
ds
reemplazando se tiene:
s 2 + 4s + 5
f (s ) = 1 + ;
(s 2 + 8s + 20)(s + 1)(s + 3)(s + 5)
finalmente:
df (s )
= P (s ) = 3s 6 + 50s 5 + 344s 4 + 1269s 3 + 2661s 2 + 3190s + 1700 = 0 ;
ds
12
Sistemas de Control Continuo
s1 = −1.7978 ; s2 = −3.7044 ;
solo s1 pertenece al Lugar geométrico de las raíces, por tal razón el punto de
γ = −1.7978 .
regla: El diagrama del lugar de raíces parte de los polos del SLA y terminan en los
Im
1
σ = −4.6667 γ = −1.7978
Re
-5 -3 -1
-1
-2
13
Sistemas de Control Continuo
Problema 6.-
s 2 + 6s + 5
G (s ) = ;
(s 2 + 6)(s + 2)(s + 6)
Solución.-
0.04
0.03
0.02
A m plitud
0.01
-0.01
-0.02
0 2 4 6 8 10 12
Tiem po (s ec .)
1.- Primero se identifica los polos y ceros de la función de transferencia, con esto se
Ceros: z 1 = 1 , z 2 = 5 .
14
Sistemas de Control Continuo
Im
6
Re
-6 -5 -2 -1
-6
±180(2k + 1)
θk = = ±90°(2k + 1) ; (1)
4−2
3.- Determinación del Punto de intersección de las asíntotas con el eje real.
σ = ∑ polos − ∑ ceros ;
n −m
(2 + 6 + 6i − 6i ) − (5 + 1)
σ = ; (2)
4−2
σ = 1;
4.- Determinación del puntos de quiebre de las ramas. Nótese que en este ejemplo
df (s ) dG (s )
= = P (s ) = 0 ; (3)
ds ds
15
Sistemas de Control Continuo
ninguno de estas soluciones pertenece al Lugar de Raíces, entonces quiere decir que
5.- Determinación de los ángulos con que el lugar de raíces deja a los polos:
6.- El valor de K se halla reemplazando el polo deseado (este polo debe estar en el
1 ( s 2 + 36)( s 2 + 8s + 12)
K= = = 64.1 . (7)
G ( s) s 2 + 6s + 5
s = −0.571+ 9.824 i
Im
6
72
32 57
27
Re
-6 -5 -2 -1
-6
16
Sistemas de Control Continuo
Im
6
Re
-6 -5 -2 -1
-6
R(s) + C(s)
64.1 G (s )
-
1.2
1
A m plitude
0.8
To: Y (1)
0.6
0.4
0.2
0
0 2 4 6 8 10
Tim e (s ec .)
17
Sistemas de Control Continuo
Es importante aclarar que el sistema en lazo abierto era oscilatorio, en cambio con
el uso de método del Lugar Geométrico de las raíces se ha encontrado una ganancia
la misma que hace que el sistema de lazo cerrado tenga mayor desempeño, aunque
MATLAB.
num=[1 6 5];
den=[1 8 48 288 432];
sisla=tf(num,den);
rlocus(sisla);
Generando :
20
15
10
5
Im ag A x is
-5
-10
-15
-20
-7 -6 -5 -4 -3 -2 -1 0 1 2 3
Real A x is
18
Sistemas de Control Continuo
z=0.057;
wn=9.84;
sgrid(z,wn);
rlocfind(sisla);
40
30
20
10
Im ag A x is
-10
-20
-30
-40
-7 -6 -5 -4 -3 -2 -1 0 1 2 3
Real A x is
esta función determina la ganancia K para obtener los polos deseados, el resultado
fue el siguiente:
» rlocfind(sisla)
selected_point =
-0.59447004608295 + 9.59064327485381i
ans =
59.81092426934112.
19
Sistemas de Control Continuo
Problema 7.-
Sea un proceso físico, el mismo que puede ser modelado mediante, la siguiente
función de transferencia:
1.06
G (s ) = ;
s(s + 1)(s + 2)
A este proceso se le aplica realimentación unitaria, tal como se ve en la figura:
R(s ) 1.06 Y (s )
+-
s( s + 1)( s + 2)
Solución.-
20
Sistemas de Control Continuo
b). Los polos dominantes se determinan con las raíces del denominador, esto es:
s ( s + 1)( s + 2) + 1.06 = 0 ;
entonces:
s1,2 = −0.33 ± 0.58 j y s 3 = −2.33 ;
los polos que están mas cerca del eje imaginario son los dominantes, entonces:
s1, 2 = −0.33 ± 0.58 j ;
de aquí se puede obtener el coeficiente de amortiguamiento y la frecuencia
natural no amortiguada de la siguiente manera:
Sabemos que:
0.33 = ζωn y 0.58 = ωn 1 − ζ 2 ;
resolviendo ambas ecuaciones, se tiene que, el coeficiente de amortiguamiento
es:
ζ = 0.5 ;
y la frecuencia natural no amortiguada es:
ωn = 0.66 ;
La respuesta al escalón unitario del sistema de lazo cerrado se obtiene mediante
el siguiente script en MATLAB:
%Respuesta el Escalosn unitario
num=[1.06];
den=[1 3 2 0];
sla=tf(num,den);
slc=feedback(sla,1);
[y,t]=step(slc);
plot(t,y);
%fin de script
0.5
0
0 4 8 Tiem po 12 16 20
21
Sistemas de Control Continuo
10
E ntrada
8
S alida
4
0
0 2 4 Tiem po 6 8 10 12
d). Para hallar el Lugar Geométrico de las Raíces se utiliza el siguiente script en
MATLAB:
num=[1.06];
den=[1 3 2 0];
sla=tf(num,den);
rlocus(sla);
22
Sistemas de Control Continuo
Im ag A x is
0
-1
-2
23
Sistemas de Control Continuo
24
Sistemas de Control Continuo
lo que es igual :
s + 0.08
Gc (s )G (s ) = K ;
s(s + 0.008)(s + 1)(s + 2)
donde K = 1.06Kc ;
ahora el Lugar Geométrico de la Raíces que da como:
1
polos dom inantes Con Com pens ador
s in c om pens ador 0.58
0.5 0.5
polos dom inantes
c on c om pens ador
0
-0.28
-0.5
-1.5 -1 -0.5 0 0.5 1
Real A x is
25
Sistemas de Control Continuo
0.8
S is tem a no
0.6 Com pens ado
0.4
0.2
0
0 5 10 15 20 25
Tiem po
Fig. 21 Respuesta al escalón unitario
20
15
S is tem a
Com pens ado
10
S is tem a no
5
Com pens ado
-5
0 5 10 15 20 25
26
Sistemas de Control Continuo
Problema 8
deseada, l es la distancia del eje del propulsor al centro de masa del satélite, β es
de control u , R es una constante que representa una cierta ganancia estática del
Orientación
de
Orientación Referencia
Deseada
F
CM
β
Determinar el modelo matemático del sistema, realizar el análisis del sistema lineal
Solución
27
Sistemas de Control Continuo
o en forma compacta:
J θ = Fl sin(β ) ;
variación:
dβ
= Ru ;
dt
x1 = θ ; x 2 = θ y x 3 = β ;
estados:
es decir:
x1 = x 2 ;
Fl
x2 = sin(x 3 ) ;
J
x3 = Ru ;
x 1 = arbitrario ; x 2 = 0 ; x 3 = 0 y u = 0
28
Sistemas de Control Continuo
10
x1
5
0
0 1 2 3 4 5 6 7 8 9 10
2
x2 1
0
0 1 2 3 4 5 6 7 8 9 10
150
100
x3
50
0
0 1 2 3 4 5 6 7 8 9 10
x = Ax + Bu ;
donde:
A = J |xi =xe ;
29
Sistemas de Control Continuo
⎡ ∂g1 ⎤
⎢ ⎥
⎢ ∂u1 ⎥ ⎡ 0 ⎤
⎢ ∂g ⎥ ⎢ ⎥
B = JB = ⎢ 2 ⎥ = ⎢ 0 ⎥ ; C = ⎡1 0 0 ⎤ ;
⎣ ⎦
⎢ ∂u1 ⎥ ⎢R ⎥
⎢ ∂g 3 ⎥ ⎣⎢ ⎦⎥
⎢ ∂u ⎥
⎣ 1⎦
⎡ x1 ⎤ ⎡0 1 0 ⎤ ⎡x ⎤ ⎡ 0 ⎤
⎢ ⎥ ⎢ ⎥ 1
Fl ⎥ ⎢ ⎥ ⎢ ⎥
⎢
⎢x2 ⎥ = 0 0 ⎢x 2 ⎥ + ⎢ 0 ⎥ u ;
⎢ ⎥ ⎢ J ⎥⎢ ⎥ ⎢ ⎥
x ⎢ ⎥ x
⎣⎢ 3 ⎦⎥ ⎣0 0 0 ⎦ ⎣ 3 ⎦ ⎢⎣R ⎥⎦
⎡x 1 ⎤
⎢ ⎥
y = ⎡1 0 0 ⎤ ⎢x 2 ⎥ ;
⎣ ⎦
⎢x ⎥
⎣ 3⎦
matriz de controlabilidad:
⎡0 FLR ⎤
⎢ 0
J ⎥
⎢ ⎥
FLR
C = ⎢0 0 ⎥;
⎢ J ⎥
⎢R 0 0 ⎥
⎢ ⎥
⎣ ⎦
30
Sistemas de Control Continuo
Para realizar la simulación del sistema en lazo abierto se toman los siguientes
F = 200 ; L = 3 ; R = 20 ; J = 50 ;
x1
2
0
0 1 2 3 4 5 6 7 8 9 10
15000
10000
x2
5000
0
0 1 2 3 4 5 6 7 8 9 10
200
x 3 100
0
0 1 2 3 4 5 6 7 8 9 10
Diseño de un Controlador
que se usara los estados para realizar una compensación, este método se denomina
31
Sistemas de Control Continuo
⎡ x1 ⎤ ⎡ 0 1 0 ⎤
⎢ ⎥ ⎢ ⎥ ⎡⎢x 1 ⎤⎥
FL ⎥
⎢x2 ⎥ = ⎢ 0 0 ⎢x 2 ⎥ ;
⎢ ⎥ ⎢ J ⎥⎢ ⎥
x ⎢
⎣⎢ 3 ⎦⎥ ⎣ −Rk1 −Rk2 −Rk 3 ⎥ ⎣x 3 ⎦
⎦
puesto que el interés fundamental está en inducir una dinámica controlada para el
los valores de las ganancia k1 , k 2 y k 3 deben especificarse de tal manera que los
⎡ s −1 0 ⎤
⎢ ⎥
⎢ FL ⎥ FLRk2 FLRk1
det(sI − A + bk ) = det 0 s − = s 3 + Rk3s 2 + s+
⎢ J ⎥ J J
⎢Rk Rk s + Rk ⎥
⎣ 1 2 3⎦
Supongamos que deseamos contar con una localización de polos como la que se
muestra en la figura:
32
Sistemas de Control Continuo
cj
b a
-cj
a(b 2 + c 2 ) b 2 + c 2 + 2ab 2b + a
k1 = J ; k2 = J ; k 3= ;
FLR FLR R
Para realizar la verificación del diseño del controlador, se utilizaron los siguientes
x1 = 2 ; x1 = 0 ; x 3 = 0 ;
33
Sistemas de Control Continuo
R e s p u e s t a d e l s is t e m a e L a z o c e rra d o
3
x 1 re f
2.5
x1
2
0 1 2 3 4 5 6 7 8 9 10
2
1
x2
0
-1
0 1 2 3 4 5 6 7 8 9 10
1
0.5
x3
0
-0 . 5
0 1 2 3 4 5 6 7 8 9 10
Se realizó otra simulación para una condición inicial diferente es decir x1 (0) = 1.1
R e s p u e s t a d e l s is t e m a e L a z o c e rra d o
3
x 1 re f
2
x1
1
0 1 2 3 4 5 6 7 8 9 10
4
2
x2
0
-2
0 1 2 3 4 5 6 7 8 9 10
2
x3 0
-2
0 1 2 3 4 5 6 7 8 9 10
34
Sistemas de Control Continuo
es claro notar que cuando la condición inicial del sistema está próxima a la
x 1(0) = 0 ;
0.5
x1
0
0 1 2 3 4 5 6 7 8 9 10
2
1
x2
0
-1
0 1 2 3 4 5 6 7 8 9 10
10
x3 5
0
0 1 2 3 4 5 6 7 8 9 10
es claro ver que en este caso la señal de control no proporciona una señal de control
35
Sistemas de Control Continuo
Problema 9
Sea el sistema
⎡ 0 ⎤ ⎡ 1 ⎤ ⎡Ti − x 1 ⎤
⎡ x1 ⎤ ⎢ ⎥ ⎢ ⎥ 2 ⎢⎢ A1h1 ⎥⎥
⎢ ⎥ = ⎢ αT αx 2 ⎥⎥ + ⎢⎢ A1h1ρC e R ⎥⎥ u + ⎢ x − x ⎥ w ;
⎢x ⎥ ⎢ e
− ⎢ 1 2⎥
⎢⎣ 2 ⎥⎦ ⎢ A h ρC ⎥ ⎢ 0 ⎥ ⎢ ⎥
⎣ 2 2 e A2h2 ρC e ⎦ ⎣ ⎦ ⎢⎣ A2h2 ⎥⎦
Hallar los puntos de equilibrio del sistema, donde Ti , W , A1 , A2 , h1 , h2 , ρ , R , α
y C e son constantes y u , w son entradas del sistema, para ello considere los
valores: Ti = 30º , Te = 10º , ρC e R = K1 = 173.3 , A1h1 = 1m 3 , A2h2 = 1m 3 ,
α ρC e = K 2 = 0.714 , u = 228 , w = 5 .
Linealizar el sistema no lineal alrededor de los anteriores puntos de equilibrio y
determinar además la función de transferencia total del sistema mediante el uso
de los comandos ss y tf de Matlab. Dibuje un diagrama de bloques para dicha
función de transferencia.
q, Ti
Te
q
V R T1 T2
Solución.-
En primer lugar la forma compacta del sistema es:
x = f (x , u, v ) ; (1)
con:
⎡ f1(x , u, w )⎤ (2)
f (x , u, w ) = ⎢⎢ ⎥;
⎥
⎢⎣ f2 (x , u, w )⎥⎦
los puntos de equilibrio del sistema se hallan haciendo la dinámica nula, es decir:
36
Sistemas de Control Continuo
⎡ 0 ⎤⎡ 1 ⎤ ⎡Ti − x 1 ⎤ (3)
⎡ 0⎤ ⎢ ⎥⎢ ⎥ 2 ⎢⎢ A1h1 ⎥⎥
⎢ ⎥ = ⎢ αT α x ⎢ A1h1ρC e R ⎥ u + ⎢
⎥+ ⎥w ;
⎢ 0⎥ ⎢ e
− 2 ⎥⎢ ⎥ ⎢ x1 − x 2 ⎥
⎣⎢ ⎦⎥ ⎢ A h ρC A h ρC ⎥⎢ 0 ⎥ ⎢ ⎥
⎣ 2 2 e 2 2 e ⎦⎣ ⎦ ⎢⎣ A2h2 ⎥⎦
luego, los puntos de equilibrio quedan definidos por las relaciones:
u u2 (4.a)
x 1 = Ti + = Ti + ;
w ρC e R wK 1
αTe (4.b)
+ wx 1
ρC e K T + wx 1
x2 = α = 2 e ;
+w K2 + w
ρC e
reemplazando valores numéricos, los puntos de equilibrio son:
x 1 = 90º ; (5.a)
x 2 = 80º ; (5.b)
entonces el modelo lineal del sistema estará dado por:
xg = Ax g + B1ug + B2w g ; (6.a)
yg = Cx g ; (6.b)
donde: x g = x − x , ug = u − u , wg = w − w , yg = y − y y además:
⎡ ∂f1 ∂f1 ⎤ ⎡ ∂f1 ⎤ ⎡ ∂f1 ⎤
⎢ ⎥ ⎢ ⎥ ⎢ ⎥
⎢ ∂x ∂x 2 ⎥ ⎢ ∂u ⎥ ⎢ ∂w ⎥
A=⎢ 1 ⎥ ; B1 = ⎢ ⎥ ; B2 = ⎢ ⎥ ;
⎢ ∂f2 ∂f2 ⎥ ⎢ ∂f2 ⎥ ⎢ ∂f2 ⎥
⎢ ⎥ ⎢⎢ ⎥⎥ x =x ⎢⎢ ⎥ x =x
⎢⎣ ∂x 1 ∂x 2 ⎥⎦ ux ==ux ⎣ ∂u ⎦ u =u ⎣ ∂w ⎦⎥ u =u
w =w w =w w =w
⎡ 2u ⎤ ⎡ 2u ⎤ (7.b)
⎢ ⎥ ⎢ ⎥
B1 = ⎢ A1h1ρC e R ⎥ = ⎢ A1h1K 1 ⎥ ;
⎢ ⎥ ⎢ ⎥
⎢ 0 ⎥ x =x ⎢ 0 ⎥
⎣ ⎦ u =u ⎣ ⎦
w =w
37
Sistemas de Control Continuo
38
Sistemas de Control Continuo
sla = ss(A,B,C,D);
ftsla = tf(sla);
dando el resultado:
13.16 10s − 250 (9)
T2 (s ) = 2
U (s ) + 2 W (s ) ;
s + 10.17s + 28.57 s + 10.17s + 28.570
finalmente el diagrama de bloques es:
W (s ) 10 s − 250
s + 10.17 s + 28.57
2
+ T2 ( s )
U (s ) 13.16
s + 10.17 s + 28.57
2
+
Fig. 31 Representación en Diagrama de Bloques
39
Sistemas de Control Continuo
Problema 10
Sea un sistema de lazo cerrado con realimentación negativa
R (s ) Y (s )
G (s )
H (s )
Fig. 32 Sistema realimentado
A
Determinar el error en estado estacionario para una entrada test tipo R(s ) = ;
sq
Solución.-
La función de transferencia del sistema de lazo cerrado esta dado por:
Y (s ) G (s )
F (s ) = =
R(s ) 1 + G (s )H (s )
Para un caso general defínase que la función de transferencia para cada la
trayectoria directa y para la trayectoria de realimentación son respectivamente:
N (s ) K N 1(s ) N (s )
G (s ) = K g = N y H (s ) = K h ;
Dg (s ) s D1(s ) Dh (s )
Podemos decir que G (s ) dispone de N polos en el origen y H (s ) no dispone de
polos ni ceros en el origen. Además que se cumple:
N 1(0) = 1 ; D1(0) = 1 ;
N h (0) = 1 ; N h (0) = 1 ;
Utilicemos el siguiente diagrama de bloques para determinar el error en estado
estacionario del sistema
R (s ) C (s )
+- G (s )
H (s )
+- E (s )
Fig. 33 Sistema realimentado y algebra de bloques
40
Sistemas de Control Continuo
41
Sistemas de Control Continuo
Problema 11.-
Un sistema de control con realimentación unitaria tiene como función de
transferencia de lazo abierto:
K
GC (s )G (s ) = ;
s(s + 5)2
Determinar el rango de valores de K si existe de manera que todos los modos de
lazo cerrado sean más rápidos que e −t .
Solución.-
El requerimiento del problema es determinar los valores de K de manera que todos
los polos del sistemas de lazo cerrado tengan como parte real negativa valores
menores que -1. Por lo tanto se debe considerar la línea s + 1 = 0 como nuevo
límite de estabilidad, entonces se hace una transformación s = w − 1 y se
complementa con el uso del criterio de Routh-Hurwitz para hallar el valor de K .
El sistema de lazo cerrado se define como:
Y (s ) Gc (s )G (s ) K
= = 3 2
;
R(s ) 1 + Gc (s )G (s ) s + 10s + 25s + K
el polinomio característico esta dado por:
P (s ) = s 3 + 10s 2 + 25s + K ;
para el valor desplazado:
P (s )s =w −1 = (w − 1)3 + 10(w − 1)2 + 25(w − 1) + K ;
P (w ) = w 3 + 7w 2 − 8w + K − 16 ;
Se realiza el arreglo de Routh-Hutwitz para dicho polinomio:
w3 1 8
w2 7 K − 16
1
w 1 − [K − 72]
7
0
w K − 16
1
se obtiene: − (K − 72) > 0 y (K − 16) > 0
7
por lo tanto si 16 < K < 72 , entonces todos los polos deberían tener parte real
menor que -1.
42
Sistemas de Control Continuo
0.8
0.6
0.4
0.2
0
0 1 2 3 4 5 6 7 8 9 10
43
Sistemas de Control Continuo
Problema 12.-
Sea el convertidor DC/DC reductor-elevador (Buck-boost converter) representado
en la figura. Determinar el modelo promedio de dicho sistema. Considere los
valores R = 10Ω , L = 12mH y C = 250μF para realizar la simulación del sistema
considerando un esquema PWM con frecuencia de F = 500Hz y un ciclo de trabajo
d0 = 0.5 .
D
Q iL
+ +
Vin C R v0
- -
Solución.-
Se considera que tomando en cuenta la base de un esquema de modulación de
ancho de pulso, la conmutación del switch Q cada periodo de tiempo T es d(t )
(los valores numéricos de d satisfacen 0 ≤ d (t ) ≤ 1 ), de donde se puede extraer las
relaciones matemáticas de dicho modelo considerando el estado del switch Q .
Cuando el switch Q esta en el estado ON, es decir cumple 0 ≤ t < dT las
ecuaciones que rigen el sistema son:
dv 1 (1)
0 = C o + v0 ;
dt R
diL (2)
Vi = L ;
dt
y cuando el switch está en OFF lo que quiere decir que dT < t ≤ T , las ecuaciones
del sistema son:
dv0 1 (3)
iL = C + v0 ;
dt R
diL (4)
0=L + v0 ;
dt
se elige como estados a x 1 = iL y x 2 = vO , a la entrada u = d (t ) y finalmente la
salida a
y = vO = x 2 , con lo que podemos representa las ecuaciones anteriores como:
44
Sistemas de Control Continuo
1 V (5.a)
x1 = − x 2 (1 − u ) + in u ;
L L
1 1 (5.b)
x2 = x 1(1 − u ) − x2 ;
C RC
y = x2 ; (5.c)
Claramente se puede observar que es un sistema bilineal, por el producto xu que
existe; este sistema goza de propiedades interesantes que hacen su uso popular
como caso de estudio en el diseño de sistemas de control. Según el esquema PWM
es posible reemplazar los valores discretos de u por una función promedio
denominada d [Sira Ramirez, 1992]. Como objetivo didáctico se realizara la
simulación del sistema en lazo abierto considerando 3 valores de la función
promedio d .
0.5
0
0 0.02 0.04 0.06 0.08 0.1
30
20
x2
10
x1
0
-10
0 0.02 0.04 0.06 0.08 0.1
45
Sistemas de Control Continuo
Problema 13
Sea el Sistema de Levitación Magnética como el de la figura 37, el cual consiste en
suspender una esfera en el aire mediante un a fuerza electromagnética producida
por un electroimán.
R
L(x) V (t )
Constante 1 0.001599
a
Constante 2 0.00789
b
estos valores fueron tomados de [Joo S., Jin S. ,1997]
a.) Determinar los puntos de equilibrio del sistema considerando los valores de
la tabla anterior.
b.) Obtener la respuesta en lazo abierto de dicho sistema y estudiar su
estabilidad mediante simulación.
46
Sistemas de Control Continuo
Solución.-
Sabemos que el modelo en el espacio de estados del sistema de levitación magnética
esta dado por:
x1 = x 2 (1.a)
ax 32 (1.b)
x2 = g −
2M (x 1 + b)2
1 ⎛⎜ ax 2x 3 ⎞⎟ x1 + b (1.c)
x 3 = ⎜−Rx 3 + 2⎟
⎟+ u;
L(x 1 ) ⎜⎝ (b + x 1 ) ⎠⎟ a + L0 (x 1 + b)
y = x1 ; (1.d)
Con el objetivo de realizar un estudio de las propiedades del sistema de levitación
magnética, es necesario calcular los valores en régimen permanente del sistema,
pues es bien sabido que sobre estos puntos es posible obtener características del
sistema como por ejemplo de estabilidad o llegar a diseñar controladores lineales
entre otros. En forma práctica estaríamos hablando de calcular la corriente I ss que
debe circular por el electroimán para que la esfera se ubique en una determinada
posición x d deseada.
Sabemos que en régimen permanente se cumple:
T T
x = ⎡⎢x 1s x 2s x 3s ⎤⎥ = ⎡⎢0 0 0⎤⎥ ; (2)
⎣ ⎦ ⎣ ⎦
entonces aplicando al modelo definido en 1.a y 1.b tenemos:
⎡ ⎤
⎢ ⎥
⎢ x ⎥
⎡ 0⎤ ⎢ 2 s ⎥
⎢ ⎥ ⎢ 2 ⎥
⎢ ⎥ ⎢ ax 3s ⎥
⎢ 0⎥ = ⎢ g− 2 ⎥;
⎢ ⎥ ⎢ 2M (x 1s + b) ⎥
⎢ 0⎥ ⎢ ⎥
⎣⎢ ⎦⎥ ⎢ 1 ⎡ ax 2s x 3s ⎤ ⎥
⎢ ⎢ ⎥ − Rx 3s + us ⎥
⎢⎢ L(x 1 ) ⎢ (x 1s + b) ⎥
2 ⎥⎥
⎣ ⎣ ⎦ ⎦
de donde se tiene:
2gM
x 3s = (x 1 + b) ;
a
us = Rx 3s ;
luego los valores de régimen permanente para una posición x1s = X d son:
x 1s = Xd ; (3.a)
x 2d = 0 ; (3.b)
47
Sistemas de Control Continuo
2gM (3.c)
x 3s =
(Xd + b) ;
a
2gM (3.d)
us = R (Xd + b) ;
a
los valores obtenidos en (3.a) hasta (3.d) serán utilizados en el estudio de la
estabilidad local, lo cual nos proporciona ideas claras sobre las propiedades del
sistema ya en forma general o en todo el espacio de estados.
a)
x1 : Posicion de la Esfera
0.05
0.025
0
x1
x1d
-0.025
x1d*0.99
x1d*1.01
-0.05
0 0.1 0.2 0.3 0.4 0.5
b) x2 : Velocidad de la Esfera
0.5
0.25
0
x2
-0.25
-0.5
0 0.1 0.2 0.3 0.4 0.5
c) x3 : Corriente en el Electroiman
2
0
x3
-1
-2
0 0.1 0.2 0.3 0.4 0.5
48
Sistemas de Control Continuo
Donde cado de los elementos de las matrices y vectores quedan definidos por las
relaciones:
a11 = 0 ; (5.a)
a12 = 1 ; (5.b)
a13 = 0 ; (5.c)
ax 32 (5.d)
a21 = ;
M (b + x 1 )3 x =xe
u =ue
a22 = 0 ; (5.e)
ax 32 (5.f)
a23 = ;
M (b + x 1 )2 x =xe
u =ue
a (5.g)
a 31 = 2 [u − Rx 3 − ax 2x 3 (a + 2L0b + 2L0x 1 )] ;
[a + L0 (b + x 1 )] x =xe
u =ue
ax 3 (b + x 1 ) (5.h)
a 32 = ;
[a + L0 (b + x 1 )] x =xe
u =ue
R(b + x 1 ) (5.i)
a 31 = − 2 ;
[a + L0 (b + x 1 )] x =xe
u =ue
49
Sistemas de Control Continuo
b1 = 0 ; (5.j)
b2 = 0 ; (5.k)
b + x1 (5.l)
b3 = ;
a + L0 (b + x 1 ) x =xe
u =ue
Entonces con las relaciones de las ecuaciones (3.a) hasta (3.d), (4.a) y (4.b)
obtenemos la linealización del sistema para la posición deseada xd = 5 [ mm ] , a
continuación se presenta el script en MATLAB que realiza el calculo del modelo
linealizado del sistema de levitación magnética.
%******************************************************************
% SISTEMA DE LEVITACION MAGNETICA %
% UNIVERSIDAD MAYOR DE SAN ANDRES %
% FACULTAD DE INGENIERIA %
% CARRERA DE INGENIERIA ELECTRONICA %
% Autor: Raúl R. Roque Y. %
%*****************************************************************%
% Parámetros numeícos del sistema de Levitacion magnética
g = 9.81 ;
a = 0.001599 ;
b = 0.00789 ;
L0 = 0.8052 ;
M = 0.54 ;
R = 11.58 ;
% Calculo de puntos de operacion segun los parámetros anteriores
% y la posicion deseada xd
xd = 0.005 ;
x1s = xd ;
x2s = 0 ;
x3s = sqrt(2*g*M/a)*(xd + b);
us = R*sqrt(2*g*M/a)*(xd + b) ;
% Valores del sistema linealizado bajo los puntos de equilibrio
% definidos en la seccion anterior
a11 = 0;
a12 = 1;
a13 = 0;
a21 = (a*(x3s)^2)/(M*(b+x1s)^3);
a22 = 0;
a23 = (a*(x3s))/(M*(b+x1s)^2);
a31 = a*(ue-R*x3s-a*x2s*x3s*(a+2*L0*(b+x1s)))/(a+L0*(b+x1s))^2;
a32 = (a*x3s*(b+x1s))/((a+L0*(b+x1s))*(b+x1s)^2);
a33 = -R*(b+x1s)/(a+L0(b+x1s));
b1 = 0;
b2 = 0;
b3 = (b+x1s)/(a+L0(b+x1s));
A = [a11 a12 a13; a21 a22 a23; a31 a32 a33];
B = [b1 ; b2 ; b3];
%******************************************************************
50
Sistemas de Control Continuo
Problema 14.-
Realizar un programa en MATLAB para determinar el retrato de fase de un
sistema de segundo orden.
Solucion.-
% Este script genera el retrato de fase de un sistema de segundo orden
% La representacion del sistema se la realiza en la función myecu.m
% Fuente: M. Zak
T0=0;
Tf=20;
Tspan=Tf-T0;
a = 4;
m = -a:0.1:a;
s1 = 1;
n = - s1*m;
x0= [-a -a];
button =1;
p = a*[-1 0;1 0];
clf;
plot(p(:,1),p(:,2));
hold on;
plot(m,n);
plot(p(:,2),p(:,1));
axis(a*[-1 1 -1 1]);
while (button ==1)
[t,x]= ode45('myecu',Tspan,x0)
plot(x(:,1),x(:,2))
[x1,x2,button]=ginput(1);
x0=[x1,x2];
end
las ecuaciones dinámicas del sistema se deben introducir en un m-file definido como:
function dy = myecu(t,y)
dy = zeros(2,1); % a column vector
dy(1) = y(2) ;
dy(2) = y(1);
51
Sistemas de Control Continuo
Problema 15.-
Sea el sistema de segundo orden mostrado en la figura
x
k
M
Fb
b
Fb
20
15
10
((xdot- b)- c)2+ d
xdot
0
(b,0)
-5
-15
-20
-5 -3 -1 1 3 5 7 9
52
Sistemas de Control Continuo
x2
1.5
Inicio de
1 deslizamiento
0.5
Retencion
0 x1
(0,0)
-0.5
-1
-1.5
Deslizalimiento
-2
-1 -0.5 0 0.5 1 1.5 2 2.5 3 3.5
x2
6
0 x1
-2
-4
-6
-6 -4 -2 0 2 4 6
53
Sistemas de Control Continuo
1
(kx 1 − F (x 2 )) = 0 ;
M
⎛4 ⎞
resolviendo el sistema se obtiene el punto de equilibrio x 0 = ⎜⎜ , 0⎟⎟ , entonces
⎝3 ⎠
⎡ ∂f ∂f1 ⎤
⎢ 1 ⎥ ⎡ 0 1 ⎤
⎢ ∂x 1 ∂x 2 ⎥ ⎢ ⎥
A= ⎢ ⎥ = ⎢⎢ k 1 ∂F (x )
2 ⎥
⎥;
⎢ ∂f2 ∂f2 ⎥ − −
⎢ ⎥ ⎢⎢ M M ∂x 2 ⎥⎦⎥
⎢⎣ ∂x 1 ∂x 2 ⎥⎦ x =x ⎣
0
⎡ 0 1 ⎤ ⎡ 0 1⎤
⎢ ⎥ ⎢ ⎥
A=⎢ k 2(b − c ) ⎥=⎢ 2 ⎥;
⎢− − ⎥ ⎢−1 ⎥
⎢⎣ M M ⎥⎦ ⎢⎣ 3 ⎥⎦
obtenemos el retrato de fase del sistema linealizado, claramente se ve que el sistema
es un nodo inestable. Los nuevos ejes se trasladan al punto singular o punto de
equilibrio.
4
(4/3,0)
-2
-4
-6
-6 -4 -2 0 2 4 6
54
Sistemas de Control Continuo
Problema 16.-
Considere el modelo matemático del sistema de descarga de agua de un tanque
mediante gravedad:
Ap g Kf
x1 = x2 −x 12 ;
L ρAp2
1
x2 = (FC max α−(1−u ) − x 1 ) ;
At
y = x2 ;
Donde x 1 es la tasa de flujo volumétrico que sale del tanque a través de la cañería
y x 2 es la altura del liquido en el tanque, FC max es el flujo volumétrico máximo
del liquido que ingresa al tanque, g es la aceleración de la gravedad, L es la
longitud de la cañería por la cual se descarga el liquido, mientras que K f es un
factor debido a la fricción y ρ la densidad del liquido, Ap es el área transversal de
la cañería y At es el área transversal del tanque, α es un parámetro de propio de
la válvula y la entrada de control u es la posición de la válvula tomando valores
entre el intervalo [0,1]. El objetivo de control es mantener el tanque a un nivel
deseado.
a) Hallar los puntos de equilibrio del sistema. Considere los siguientes valores:
FC max = 2 m 3 / s ; g = 9.81 m / s 2 ; L = 914 m ; K f = 4.41N s 2 / m 3 ;
ρ = 998 kg / m 3 ; Ap = 0.653 m 2 ; At = 10.5 m 2 ; α = 10 ;
b) realizar la linealización del sistema y determine la función de transferencia según
los puntos de equilibrio considerando que se desea mantener el nivel del tanque a
5m , c) realizar un programa en MATLAB de manera de obtener una comparación
entre el sistema original y el sistema linealizado, para los siguientes valores para la
entrada: u(t ) = 0.90 , u(t ) = 0.95 , u(t ) = 0.98 y u(t ) = 0.99 . d) determinar un
controlador para el sistema linealizado para mantener la altura en 5.4m.
Solución.-
a) Se define X1 y X 2 como los puntos de equilibrio, de modo que se debe resolver
Ag K
0 = p X 2 − f2 X12 ;
L ρAp
55
Sistemas de Control Continuo
1
0=
At
(FC max α−(1−U ) − X1 )
de forma inmediata se tiene que los puntos de equilibrio están dados por:
LK f
X1 = FC max α−(1−U ) ; X 2 = FC2 max α−2(1−U ) ;
g ρAp3
Observemos que los puntos de equilibrio depende de la entrada U , ahora como el
objetivo de control es el nivel del tanque es decir X 2 , entonces se debe determinar
los valores de equilibro para X1 y U . De este modo se tiene:
1
X1 = ρgAt3Xd ;
KfL
X 2 = Xd ;
log(ρgAp3Xd ) − log(K f LFC2 max )
U = 1+ ;
2 log(α)
reemplazando tenemos:
X1 = 1.8360m 3 / s ; X 2 = 5m ; U = 0.9627 ;
finalmente
⎡ 2K f X1 Ap g ⎤
⎢− ⎥ ⎡ 0 ⎤
⎢ ρAp2 L ⎥ ⎢ ⎥
A= ⎢ ⎥; B = ⎢ F ⎥;
⎢ 1 ⎥ ⎢ ln(α) C max α−(1−U ) ⎥
⎢ − 0 ⎥ ⎢⎢ At ⎥⎥
⎢⎢ At ⎥⎥ ⎣ ⎦
⎣ ⎦
se define las siguientes relaciones para realizar la comparación de respuestas del
sistema no lineal y el sistema lineal
56
Sistemas de Control Continuo
x (t ) = X + x δ (t ) ; u(t ) = U + uδ (t ) y y(t ) = Y + yδ (t )
O equivalentemente:
x δ (t ) = x (t ) − X ; uδ (t ) = u(t ) −U y yδ (t ) = y(t ) −Y ;
La función de transferencia del sistema linealizado es:
U (s ) 0.40326(s + 0.03811)
G (s ) = = 2 ;
Y (s ) s + 0.03811s + 0.0006675
c) El siguiente programa en MATLAB nos permitirá obtener la respuesta del
sistema no lineal y linealizado respectivamente
% simtanqueg.m
% Programa para la simulacion del modelo del tanque
% de descarga por gravedad
% Parametros
global g L Kf den Ap At a Fcmax Xd X1 X2 U uu
g = 9.81; % gravedad
L = 914; % Longitud de la cañeria;
Kf = 4.41 ; % Friccion del agua
den = 998 ; % densidad del agua
Ap = 0.653 ; % Area transversal de la cañeria de descarga
At = 10.5 ; % Area tranversal del tanque
a = 10; % coeficiente
Fcmax = 2; % flujo maximo de entrada al tanque
% Puntos de Equilibrio
Xd = 5;
X1 = sqrt((den*g*Ap^3*Xd)/(Kf*L));
X2 = Xd;
U = (0.5*log((den*g*Ap^3*Xd)/(Kf*L*Fcmax^2)))/log(a)+1;
% Condiciones Iniciales
x0 = [X1 X2];
% Sistema Lineal
a11 = -2*Kf*X1/(den*Ap^2);
a12 = Ap*g/L;
a21 = -1/At;
a22 = 0;
b11 = 0;
b12 = (Fcmax/At)*(a^(U-1))*log(a);
A = [a11 a12;a21 a22];
B = [b11;b12];
C = [0 1];
D = 0;
slata=ss(A,B,C,D);
slatatf=tf(slata);
% Tiempo de Simulación
ti = 0; tf = 300;
options = odeset('RelTol',1e-2,'AbsTol',[1e-3 1e-3]);
tt = 0:0.05:tf;
% Simulación a
uu = -0.0635;
[t,xa] = ode45('tanqueg',[ti tf],x0,options);
uua = -0.0635*ones(size(tt));
[Ya,Xa]=lsim(slatatf,uua,tt,[0 0]);
Ya = Ya + X2;
% Simulación b
uu = -0.0135;
[t,xb] = ode45('tanqueg',[ti tf],x0,options);
57
Sistemas de Control Continuo
uub = -0.0135*ones(size(tt));
[Yb,Xb]=lsim(slatatf,uub,tt,[0 0]);
Yb = Yb + X2;
% Simulación c
uu = 0.0165;
[t,xc] = ode45('tanqueg',[ti tf],x0,options);
uuc = 0.0165*ones(size(tt));
[Yc,Xc]=lsim(slatatf,uuc,tt,[0 0]);
Yc = Yc + X2;
% Simulación d
uu = 0.0265;
[t,xd] = ode45('tanqueg',[ti tf],x0,options);
uud = 0.0265*ones(size(tt));
[Yd,Xd]=lsim(slatatf,uud,tt,[0 0]);
Yd = Yd + X2;
% Graficas de respuesta
subplot(221), plot(t,xa(:,2),'b',tt,Ya,'r--')
title('x2 vs t (u = 0.90)'),grid;
subplot(222), plot(t,xb(:,2),'b',tt,Yb,'r--')
title('x2 vs t (u = 0.95)'),grid;
subplot(223), plot(t,xc(:,2),'b',tt,Yc,'r--')
title('x2 vs t (u = 0.98)'),grid;
subplot(224), plot(t,xd(:,2),'b',tt,Yd,'r--')
title('x2 vs t (u = 0.99)'),grid;
% tanqueg.m
% Modelo del tanque de descarga por gravedad
function xdot = tanqueg(t,x)
global g L Kf den Ap At a Fcmax Xd X1 X2 U uu
% calculo de la entrada al sistema
u=U+uu;
% definición de las ecuaciones diferenciales
xdot1=(Ap*g/L)*x(2)-(Kf/(den*Ap^2))*x(1)^2;
xdot2=(1/At)*(Fcmax*a^(-(1-u))-x(1));
xdot = [xdot1;xdot2];
% fin de tanqueg.m
Como se puede ver en la figura, la respuesta del sistema lineal dada para la entrada
u(t ) = 0.90 y u(t ) = 0.99 definen un error bastante apreciable comparado con la
respuesta proporcionada con u(t ) = 0.95 y u(t ) = 0.98 .
58
Sistemas de Control Continuo
x2 vs t (u = 0.90) x2 vs t (u = 0.95)
5 5.1
5
4.5
4.9
4
4.8
3.5
4.7
3 4.6
0 100 200 300 0 100 200 300
x2 vs t (u = 0.98) x2 vs t (u = 0.99)
5.5 5.8
5.4
5.6
5.3
5.4
5.2
5.2
5.1
5 5
0 100 200 300 0 100 200 300
x2 (no lineal)
x2 (linealizado)
Fig.43 Respuesta del sistema de tanque con descarga por gravedad
u(t ) x (t ) x δ (t )
uδ (t ) + x = f (x , u ) +-
+
U X
Fig. 44 Esquema para simulación
59
Sistemas de Control Continuo
60
Sistemas de Control Continuo
61
Sistemas de Control Continuo
4.95
4.8
4.9
4.6
4.85
4.4
4.8
4.2 4.75
0 100 200 300 0 100 200 300
5.2
5.6
5.15
5.4
5.1
5.2
5.05
5 5
0 100 200 300 0 100 200 300
0.94
0.9
0.92
0.8
0.9
0.7
0.88
0.6 0.86
0 100 200 300 0 100 200 300
1.1 1.2
1.05 1.1
1 1
0.95 0.9
0 100 200 300 0 100 200 300
62
Sistemas de Control Continuo
0 0
-0.2 -0.1
-0.4 -0.2
-0.6 -0.3
0 100 200 300 0 100 200 300
0.2 0.4
0.1 0.2
0 0
-0.1 -0.2
0 100 200 300 0 100 200 300
63