Está en la página 1de 63

Sistemas de Control Continuo

PROLOGO
La presente, esta dirigida al estudio de los sistemas de control de
tiempo continuo, mediante la resolucin de problemas; donde cada uno
de los mismos fue cuidadosamente seleccionado de manera de poder
exponer con claridad los conceptos de sistemas de control.
Esta obra, dispone de un lenguaje claro y sencillo para explicar los
conceptos ms importantes en los sistemas de control, esto permitir al
lector introducirse con ms herramientas al diseo de sistemas de
control para sistemas continuos.
Deseo expresar mi agradecimiento sincero al Ing. Mauricio Amestegui
y al Ing. Roberto Carranza (fallecido), docentes de la Carrera de
Ingeniera Electrnica, de la Facultad de Ingeniera de la Universidad
Mayor de San Andrs, quienes guiaron mi carrera y mi inters sobre
los sistemas de control y automatizacin.
Esta obra esta dedicada a mis padres Roberto y

Mara Asunta a

quienes les debo la vida, a Susana F. mi esposa, Abigail mi hija y


Matas quien no pudo ver la luz de la vida, por el cario, paciencia,
apoyo y colaboracin durante la elaboracin de esta obra.
Ral R. Roque Y.
La Paz Junio de 2009

Sistemas de Control Continuo

PARTE I

PROBLEMAS
RESUELTOS

Sistemas de Control Continuo

Problema 1
Determinar la funcin de transferencia del sistema representado mediante grafos de
flujo de seal de la figura.
g

f
Fig. 1 Grafo de Seal

Solucin
La funcin de transferencia del sistema segn la Regla de Mason es:
P =

1
Pk k ;
k

donde Pk es la ganancia de la k sima trayectoria directa, es el determinante


del grafo y k se obtiene a partir de , al quitar los lazos que tocan la trayectoria
Pk .
Entonces:
1) Se identifican los lazos:
g

G1 = bg

f
g

G2 = ch

Sistemas de Control Continuo


g

G3 = ci

f
g

G4 = fghi

2). El determinante queda definido por:

= 1 (G1 + G2 + G 3 + G 4 ) + (G1G 3 ) ;
3). Identificacin de trayectorias
g

P1 = abcde
1 = 1

P2 = afe
2 = 1 G2

f
g

finalmente se tiene que la funcin de transferencia es:

P =

P
k

abcde + afe(1 ch )
;
1 (bc + ch + ci + fghi ) + bcgi

Sistemas de Control Continuo

Problema 2.Mediante la Regla de Mason determinar la funcin de transferencia del siguiente


diagrama de bloques.
F (s )

R(s )
+
+

+
+
+

G 1(s )

Y (s )

G 2(s )

+-

G 3(s )
H 2(s )

H 1(s )

++

H 3(s )
Fig. 2 Diagrama de Bloques

Solucin.La funcin de transferencia del sistema segn la Regla de Mason es:

P =

Y (s ) 1
= Pk k ;
R(s ) k

donde Pk es la ganancia de la k sima trayectoria directa, es el determinante


del grafo y k se obtiene a partir de , al quitar los lazos que tocan la trayectoria
Pk . Entonces:

1) Se tiene los siguientes lazos:


L1 = G1(s )H 1(s ) ;
L2 = G 3 (s )H 2 (s ) ;

L3 = G1(s )G 2 (s )G3 (s )H 3 (s ) ;
2). El determinante queda definido por:
5

Sistemas de Control Continuo

= 1 ( L1 + L2 + L3 ) + ( L1L3 ) ;
3). Identificacin de trayectorias
P1 = F (s )G2 (s )G 3 (s ) ;
P2 = G1(s )G2 (s )G 3 (s ) ;
4) Los determinantes mnimos entonces estn dados por:

1 = 1 L1 = 1 G1(s )H 1(s ) ;
2 = 1 ;
esto debido a que la trayectoria P1 toca L2 y L3 pero no L1 ; mientras que la
trayectoria P2 toca L1 , L2 y L3 .
5.- Finalmente se tiene que la funcin de transferencia es:

P =

P =

P
k

P11 + P2 2
;

G2 (s )G 3 (s ) [1 G1(s )H 1(s )]
;
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 )

Sistemas de Control Continuo

Problema 3.-

Obtenga la respuesta en el tiempo de un sistema con realimentacin unitaria ante


una rampa unitaria, siendo la funcin de transferencia del sistema de lazo abierto:
G (s ) =

4
s(s + 6)

Solucin.

La funcin de transferencia en lazo cerrado con realimentacin unitaria es:


G (s )
H (s ) =
1 + G (s )
la funcin de transferencia ser entonces:
4
s(s + 6)
H (s ) =
4
1+
s(s + 6)
4
H (s ) = 2
s + 6s + 4
Por otro lado, la entrada en trminos de Laplace es una rampa: R(s ) =

1
por lo
s2

tanto:
4
1
s + 6s + 4 s 2
Separando por fracciones parciales se tiene:
Y (s ) =

3
15 + 7 5
15 + 7 5

1
20
20
Y (s ) =
+ 2 + 2 +
s + (3 + 5) s
s
s + (3 5)
mediante la transformada inversa de Laplace se obtiene la respuesta en el tiempo:
3 15 + 7 5 (3 5 )t
+
e (3+ 5 )t
e
2
20
podemos ver grficamente la respuesta del sistema en la siguiente figura:

y(t ) = t

Sistemas de Control Continuo

Step Response
7
6

Amplitude

5
4
3
2
1
0

Time (sec.)

Fig. 3 Respuesta a rampa unitaria

Sistemas de Control Continuo

Problema 4.-

Determine la respuesta al escaln unitario de un sistema de control de


realimentacin unitaria cuya funcin de transferencia de lazo abierto es:
7
H (s ) =
s(s + 7)
y obtenga el tiempo de crecimiento, el tiempo pico, el mximo sobrepaso y el
tiempo de establecimiento.
Solucin.

De la forma general:
H (s ) =

n2
s 2 + 2n s + n2

por comparacin tenemos:

n = 7 = 2.646
7
= 1.323
2
La solucin general en el dominio del tiempo es:

e s t e s t
n

y(t ) = 1 +

s2
2 2 1 s1
1

siendo:
s1 = ( + 2 1)n

s2 = ( 2 1)n

de la funcin de transferencia del sistema se obtiene los polos y estn 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:

Sistemas de Control Continuo


Step Response
1
0.9
0.8
0.7
Amplitude

0.6
0.5
0.4
0.3
0.2
0.1
0

Time (sec.)

Fig. 4 Respuesta al escaln unitario

Como podemos ver la consideracin anteriormente hecha es aceptable, ya que la


diferencia es mnima. Lo que nos permite realizar simplificacin en los clculos :
Tiempo de levantamiento: como el sistema es sobreamortiguado el tiempo tr se
calcular con el tiempo del 10% al 90%.

tr = t(90%) t(10%) ;

tr =

1 0.1
ln

s2 0.9

tr = 1.83 s
Tiempo de retardo, el tiempo de retardo para un sistema sobreamortiguado es:

0.5 = 1 e s2td
despejando td tenemos:
1
td = ln(0.5)
s
reemplazando:
td = 0.58 s
Tiempo de establecimiento: Para un error en estado estacionario del 2%, tenemos:

0.02 = 1 e s2ts
despejando ts tenemos:
1
ts = ln(0.02) = 3.26seg
s
En un sistema sobreamortiguado no existen los parmetros de tiempo pico y
mximo sobrepaso.

10

Sistemas de Control Continuo

Problema 5.-

Sea la funcin de transferencia de un sistema:


G (s ) =

s 2 + 4s + 5
;
(s 2 + 8s + 20)(s + 1)(s + 3)(s + 5)

determinar el lugar de races de dicho sistema y realizar un anlisis del mismo.


Solucin.-

1.- Se determina los lugares geomtricos de las races sobre el eje real, para ello se
utiliza la condicin de ngulo.
Im

2
1
Re
-5

-3

-1
-1
-2

Fig. 5 Posible lugar de Races

2.- Se determina las asntotas del Lugar Geomtrico de las Races:

180(2k + 1)
; k = 0,1,2,...
n m

con n = nmero de polos y m = nmero de ceros, entonces:

180(2k + 1)
= 60(2k + 1) ;
3

0 = 60 ,

1 = 180 ,

2 = 300

3.- Se determina la interseccin de las asntotas con el eje real.

11

Sistemas de Control Continuo

polos ceros ;
n m

entonces:

(1 + 3 + 5 + 4 + 4) (2 + 2)
14
=
= 4.67
52
3

Hasta aqu se tiene la siguiente grafica


Im

2
1
Re
-5

-3

-1
-1
-2

Fig. 6 Puntos de Interseccin y asntotas del LGR

4.- Como se tiene 2 ramas unidas sobre el eje real (lugar de races entre 1 y -3),
ellos quiebran en su trayectoria a 90 , el punto de quiebre se determina utilizando:
df (s )
= 0 , donde f (s ) = 1 + G (s )
ds
reemplazando se tiene:
f (s ) = 1 +

s 2 + 4s + 5
;
(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
cuyas races son:
12

Sistemas de Control Continuo

s1 = 1.7978 ; s2 = 3.7044 ;
s 3,4 = 4.2363 1.1975i ; s5,6 = 1.3459 1.6059i ;
solo s1 pertenece al Lugar geomtrico de las races, por tal razn el punto de
quiebre de las ramas es:

= 1.7978 .
Se construye finalmente el Lugar Geomtrico de las Races, mediante el uso de la
regla: El diagrama del lugar de races parte de los polos del SLA y terminan en los
ceros del SLA, con esto se tiene la grafica.
Im

2
1

= 4.6667 = 1.7978
-5

-3

-1
-1
-2

Fig. 7 Lugar Geomtrico de las Races

13

Re

Sistemas de Control Continuo

Problema 6.-

Sea el SLA, con funcin de transferencia:


G (s ) =

s 2 + 6s + 5
;
(s 2 + 6)(s + 2)(s + 6)

Trazar el Lugar Geomtrico de las Races, disear K

de tal

manera que el

sistema tenga como polos dominantes a s1,2 = 0.571 9.824i .


Solucin.-

El comportamiento del SLA a una entrada escaln es:


Res pues ta en el tiem po de G (s )
0.04

0.03

A m plitud

0.02

0.01

-0.01

-0.02
0

10

12

Tiem po (s ec .)

Fig. 8 Respuesta en el Tiempo

Como se muestra en la figura anterior, el sistema es oscilante y mediante la


eleccin de la ganancia K , se podra lograr mejorar el desempeo del SLC.
1.- Primero se identifica los polos y ceros de la funcin de transferencia, con esto se
determina los posibles lugares de las races.
Polos : s1,2 = 6i , s 3 = 2 , s 4 = 6 .
Ceros: z 1 = 1 , z 2 = 5 .

14

Sistemas de Control Continuo

De esa manera se tiene la ubicacin de los mismos en el plano complejo:


Im
6

-6

-5

-2

Re

-1

-6

Fig. 9 Posible Lugar Geomtricos de Races

2.- Determinacin de las asntotas de los lugares geomtricos: k =

k =

180(2k + 1)
;
n m

180(2k + 1)
= 90(2k + 1) ; (1)
42

Las asntotas tiene ngulos : 0 = 90 , 1 = 270 ;


3.- Determinacin del Punto de interseccin de las asntotas con el eje real.

=
=

polos ceros ;
n m

(2 + 6 + 6i 6i ) (5 + 1)
;
42

(2)

El punto de interseccin de las asntotas y el eje real se produce en :

= 1;
4.- Determinacin del puntos de quiebre de las ramas. Ntese que en este ejemplo
no se tiene la unin de dos ramas (polos).
df (s ) dG (s )
=
= P (s ) = 0 ; (3)
ds
ds
P (s ) = 2s 5 + 26s 4 + 116s 3 384s 1152 = 0 ;

cuyas races son:


15

(4)

Sistemas de Control Continuo

s1 = 2.012 ; s2,3 = 5.27 2.101i ; s 4,5 = 2.23 1.971i ;

ninguno de estas soluciones pertenece al Lugar de Races, entonces quiere decir que
no hay puntos de quiebre.
5.- Determinacin de los ngulos con que el lugar de races deja a los polos:

k = 180(2k + 1) otros polos + ceros ;


1 = 180 (27 + 57 + 90) + (32 + 72) = 110 ;

(5)

como los polos son conjugados:

2 = 180 (27 57 90) + (32 72) = 250 = 110 .

(6)

La mediciones se muestran en la figura siguiente.


6.- El valor de K se halla reemplazando el polo deseado (este polo debe estar en el
LGR), y cumple con:
( s 2 + 36)( s 2 + 8s + 12)
1
=
K=
G ( s)
s 2 + 6s + 5

= 64.1 .

(7)

s = 0.571+ 9.824 i

Im
6

27
-6

-5

57

32
-2

72

Re

-1

-6

Fig. 10 Medicin de ngulos

16

Sistemas de Control Continuo

Im
6

-6

-5

-2

Re

-1

-6

Fig. 11 Lugar geomtrico de la Races

El sistema de Lazo cerrado es ahora es:


R(s) +

C(s)

G (s )

64.1

Fig. 12 Sistema de Lazo cerrado

el comportamiento en el tiempo se muestra en la figura 10.


S tep Res pons e
From: U(1)
1.4

1.2

0.8
To: Y (1)

A m plitude

0.6

0.4

0.2

0
0

Tim e (s ec .)

Fig. 13 Respuesta al escaln Unitario

17

10

Sistemas de Control Continuo

Es importante aclarar que el sistema en lazo abierto era oscilatorio, en cambio con
el uso de mtodo del Lugar Geomtrico de las races se ha encontrado una ganancia
la misma que hace que el sistema de lazo cerrado tenga mayor desempeo, aunque
con un sobre paso bastante grande.
El

diseo

anterior

puede

ser

resuelto

utilizando

algunas

herramientas

computacionales. Ahora se presenta el desarrollo del diseo utilizando rutinas de


MATLAB.
El Lugar Geomtrico de Races es trazado mediante la funcin rlocus , se utiliza
el siguiente script para generar tal grafica:
num=[1 6 5];
den=[1 8 48 288 432];
sisla=tf(num,den);
rlocus(sisla);

Generando :
20

15

10

Im ag A x is

-5

-10

-15

-20
-7

-6

-5

-4

-3

-2

-1

Real A x is

Fig. 14 Lugar de races

mediante la funcin rlocfind se busca los polos deseados:

18

Sistemas de Control Continuo


z=0.057;
wn=9.84;
sgrid(z,wn);
rlocfind(sisla);
40

30

20

Im ag A x is

10

-10

-20

-30

-40
-7

-6

-5

-4

-3

-2

-1

Real A x is

Fig. 15 Resultado del comando rlocfind

esta funcin determina la ganancia K para obtener los polos deseados, el resultado
fue el siguiente:
rlocfind(sisla)
Select a point in the graphics window
selected_point =
-0.59447004608295 + 9.59064327485381i
ans =
59.81092426934112.

19

Sistemas de Control Continuo

Problema 7.-

Sea un proceso fsico, el mismo que puede ser modelado mediante, la siguiente
funcin de transferencia:
G (s ) =

1.06
;
s(s + 1)(s + 2)

A este proceso se le aplica realimentacin unitaria, tal como se ve en la figura:


R(s )

+-

1.06
s( s + 1)( s + 2)

Y (s )

Fig. 16 Proceso con realimentacin unitaria.

a) Determine la funcin de transferencia del sistema de lazo cerrado.


b) Determine los polos dominantes del sistema.
c) Determine la constante de error de velocidad.
d) Determine el Lugar Geomtrico de las Races.
e) Hallar el intervalo de la constante K de manera que el sistema sea estable.
f) Disear un compensador de retraso para que el error esttico de velocidad
incremente hasta casi 5 [1/seg] , sin que los polos del sistema de lazo cerrado
con K = 1 , no cambien en forma notable.
Solucin.a). La funcin de transferencia para un sistema con realimentacin unitaria es:
1.06
Y (s )
s(s + 1)(s + 2)
=
;
1.06
R(s ) 1 +
s(s + 1)(s + 2)

simplificando:
Y (s )
1.06
=
;
R(s ) s(s + 1)(s + 2) + 1.06

20

Sistemas de Control Continuo

b). Los polos dominantes se determinan con las races 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 estn 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

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 escaln 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
Res pues ta al E s c alon unitario del s is tem a de Laz o Cerrado
1.5
S alida

E ntrada
1

0.5

8 Tiem po 12

16

Fig. 17 Respuesta al escaln unitario

21

20

Sistemas de Control Continuo

c). La constante de error de velocidad es:

K v = Lim sG (s ) ;
s 0

reemplazando la funcin de transferencia y resolviendo el limite se tiene que:


K v = 0.53 ;
por otro lado el error en estado estacionario para una entrada rampa es:
1
1
ess =
=
= 1.8868
K v 0.53
la respuesta a una entrada rampa unitaria se la obtiene incluyendo el siguiente
script
%Respuesta a la Rampa unitaria
ram=tf([1],[1 0]);
slcer=series(ram,slc);
[yr,tr]=step(slcer);
r=tr;
plot(tr,r,tr,yr);
%fin de script

se observa el comportamiento en la siguiente figura:


Res pues ta a una Ram pa unitaria

12
10

E ntrada
8
6
S alida

4
2
0

4 Tiem po 6

10

12

Fig. 18 Respuesta a la rampa unitaria

Se nota que el error en estado estacionario es bastante grande.


d). Para hallar el Lugar Geomtrico de las Races 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


Lugar G eom tric o de las Rac es para el s is tem a:
G (s )= 1.06 / s (s + 1)(s + 2)
2

Im ag A x is

-1

-2
-2.5

-2

-1.5

-1

-0.5

0.5

Real A x is

Fig. 19 Grfica del Lugar de Raices

e). Para hallar el intervalo en el cual la ganancia K hace que el sistema sea
estable, se utiliza el criterio de Rout-Hurwitz, entonces se analiza la ecuacin
caracterstica:
1 + KG (s ) = 0 ;
reemplazando:
1+K

1.06
= 0;
s(s + 1)(s + 2)

operando se tiene:
s 3 + 3s 2 + 2s + 1.06(K + 1) = 0 ;
Entonces el arreglo de Rout-Hurwitz es:
1
s3
s2
s1
s0

3
1
[6 1.06(K + 1)]
3
1.06(K + 1)

1.06(K + 1)
0

para que el sistema sea estable, los elementos de la primera columna deben ser
positivos, de esta manera se obtienen las siguientes condiciones:
1
i). [6 1.06(k + 1)] > 0 ;
3
ii). 1.06(K + 1) > 0 ;
resolviendo las inecuaciones, el intervalo resultante es:

23

Sistemas de Control Continuo

4.6604 > K > 0 ;


En el inciso d). se determin que el error en estado estacionario era grande, si
desearamos incluir la ganancia K , dentro la trayectoria directa modificar el error
en estado estacionario reducindolo, sin embargo como se ve el valor de la ganancia

K esta restringido en un pequeo intervalo, tal como se determino anteriormente.


f). El compensador de retraso tiene la forma:

Ts + 1
Gc ( s ) = K c
= Kc
Ts + 1

1
T ;
1
s+
T
s+

La localizacin del cero y el polo de este compensador deben estar alejados del los
polos dominantes deseado. La contribucin angular de este compensador debe ser
bastante pequea (menor que 7 [Ogata, 2da Edicin]). Existen criterios de diseo
que indican que el valor del parmetro debe ser 1 < < 15 .
Con lo dicho anteriormente, la posicin del cero ser:
1
= 0.08 ;
T
se elige = 10 ;
entonces el compensador tiene la forma:
s + 0.08
;
s + 0.008
lo que queda determinar es la ganancia; antes de ello veamos la contribucin
Gc (s ) = Kc

angular que da el compensador en la ubicacin de los polos dominantes, es decir:

Gc (s ) |s =0.33+ 0.58 j = s + 0.08 s + 0.008 ;


Gc (s ) |s =0.33+ 0.58 j = 5.72 ;
Esta contribucin angular modifica el Lugar de Races, claro est que dicha
modificacin es pequea tal como se quera.
Ahora la funcin de transferencia de trayectoria directa, incluido el compensador
es:
Gc (s )G (s ) = Kc

s + 0.08
1.06
*
;
s + 0.008 s(s + 1)(s + 2)

24

Sistemas de Control Continuo

lo que es igual :
Gc (s )G (s ) = K

s + 0.08
;
s(s + 0.008)(s + 1)(s + 2)

donde K = 1.06Kc ;
ahora el Lugar Geomtrico de la Races que da como:
Lugar G eom tric o de las Rac es para el s is tem a c om pens ado:
2.5

2
S in Com pens ador

Im ag A x is

1.5

0.5

Con Com pens ador

polos dom inantes


s in c om pens ador

0.58
0.5
polos dom inantes
c on c om pens ador

0
-0.28
-0.5
-1.5

-1

-0.5

0.5

Real A x is

Fig. 20 Comparacin de la ubicacin de polos

entonces los nuevos polos dominantes son:


s1,2 = 0.28 + 0.5 j ;

ahora se debe hacer cumplir el criterio del modulo, sobre los nuevos polos
dominantes:
K

s + 0.08
= 1;
s(s + 0.008)(s + 1)(s + 2)

es decir que:
K =

s(s + 0.008)(s + 1)(s + 2)


= 0.9510 ;
s + 0.08
s =0.28 + 0.5 j

por otro lado:


Kc =

K
= 0.8972
1.06

el compensador es:
Gc (s ) = 0.8572

25

s + 0.08
;
s + 0.008

Sistemas de Control Continuo

A continuacin se muestra respuesta al escaln y la rampa unitaria para el sistema


sin compensador y la respuesta del sistema incluyendo el compensador de retraso
Res pues ta al E s c alon
1.4

S is tem a
Com pens ado

1.2
1
0.8

S is tem a no
Com pens ado

0.6
0.4
0.2
0

10

15

20

25

Tiem po

Fig. 21 Respuesta al escaln unitario


Res pues ta a la ram pa unitaria

25
20
15

S is tem a
Com pens ado

10

S is tem a no
Com pens ado

5
0
-5

10

15

20

Fig. 22 Respuesta a la rampa unitaria

26

25

Sistemas de Control Continuo

Problema 8

Sea el sistema de orientacin de satlite de la figura, donde es la posicin angular


deseada, l es la distancia del eje del propulsor al centro de masa del satlite, es
el ngulo de efecto de control, la variacin del ngulo es proporcional a la seal
de control u , R es una constante que representa una cierta ganancia esttica del
actuador que convierte el control u en velocidad de variacin del ngulo y J es
la inercia efectiva del satlite.
Orientacin
de
Referencia

Orientacin
Deseada

F
CM

l
Fig. 23 Sistema de orientacin de Satlite

Determinar el modelo matemtico del sistema, realizar el anlisis del sistema lineal
y no lineal mediante simulacin y determinar un controlador basado en
realimentacin de estados de manera de ubicar e satlite en una posicin deseada.
Solucin

Las ecuaciones diferenciales que rigen el movimiento del sistema se obtienen de la


segunda ley de Newton:
J  = Torque neto aplicado = Fuerza x brazo = F sin( ) * l ;

27

Sistemas de Control Continuo

o en forma compacta:
J  = Fl sin( ) ;

el ngulo crece o decrece, de acuerdo al control aplicado mediante la ley de


variacin:
d
= Ru ;
dt

las variables d estado se escogen como:


; x 2 =  y x 3 = ;

x1 =

Entonces el sistema no lineal se describe de la siguiente manera en el espacio de


estados:
xi = fi (x 1, x 2 ,..., x i ) + ug(x 1, x 2 ,..., x i ) ;

i = 1,2,...n

es decir:
x1 = x 2 ;
x2 =

Fl
sin(x 3 ) ;
J

x3 = Ru ;

El punto de equilibrio fsicamente significativo del sistema, se obtiene igualando a


cero el miembro derecho de cada ecuacin de estado. Este resulta ser:
x 1 = arbitrario ; x 2 = 0 ; x 3 = 0 y u = 0
La respuesta a un escaln unitario del sistema no lineal es:

28

Sistemas de Control Continuo


Res pues ta del s is tem a No lineal
15
10
x1

5
0

10

10

10

x2

0
150
100
x3
50
0

Fig. 24 Respuesta en Lazo abierto

Se tiene que la forma lineal general de un sistema SISO es:

x = Ax + Bu ;
donde:
A = J |xi =xe ;

para linealizar el sistema alrededor de estos puntos se determina la matriz


Jacobiana del sistema, es decir:
f1

x 1
f
A = JA = 2
x 1
f3
x
1

f1
x 2
f2
x 2
f3
x 2

f1

0
0 1 0
x 3 0 1

f2
Fl
Fl

cos(x 3 ) = 0 0
;
= 0 0

x 3
J
J

0 0 0
0
f3 0 0

x 3

29

Sistemas de Control Continuo

g1

u1 0
g
B = JB = 2 = 0 ;
u1 R
g 3
u
1

C = 1 0 0 ;

luego resolviendo, la representacin lineal en el espacio de estados es:


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

El sistema linealizado es independiente del punto de equilibrio pues ningn


miembro de la matriz de transferencia tiene como parmetro algn punto de
equilibrio. Tambin es fcil ver que el sistema es completamente controlable pues la
matriz de controlabilidad:

C = 0

0
FLR
J
0

FLR
J

0 ;

es de rango completo (rango 3), pues su determinante es distinta de cero, por lo


tanto es controlable y es puede llevar el sistema de lazo cerrado a un punto deseado

30

Sistemas de Control Continuo

Para realizar la simulacin del sistema en lazo abierto se toman los siguientes
valores de las constantes:
F = 200 ; L = 3 ; R = 20 ; J = 50 ;
Los resultados son los siguientes
6

x 10

Res pues ta del s is tem a No lineal

4
x1

2
0

10

10

10

15000
10000
x2

5000
0
200

x 3 100

Fig. 25 Respuesta en Lazo abierto

Diseo de un Controlador

El controlador que se va disear tiene el enfoque del espacio de estados, es decir


que se usara los estados para realizar una compensacin, este mtodo se denomina
control por realimentacin de Estados.
Proponemos entonces la siguiente ley de control:
u = k1x 1 k2x 2 k3x 3 ;

31

Sistemas de Control Continuo

Esta ley de control conlleva, en consecuencia, la siguiente expresin para el sistema


de control en lazo cerrado.
x1 0

x2 = 0

x
3 Rk1

1
0
Rk2

0
x 1
FL
x 2 ;
J
Rk 3 x 3

puesto que el inters fundamental est en inducir una dinmica controlada para el
valor de las perturbaciones del estado de naturaleza asintticamente estable a cero,
los valores de las ganancia k1 , k 2 y k 3 deben especificarse de tal manera que los
autovalores del sistema autnomo anterior(sistema de lazo cerrado) tengan parte
real negativa. Con el objetivo de hacer est especificacin calculamos el polinomio
caracterstico y lo igualamos a alguno del cual sabemos tiene sus races en el
semiplano izquierdo en valores preestablecidos.
El polinomio caracterstico del sistema de lazo cerrado est dado por:
1
0
s

FL
FLRk2
FLRk1

det(sI A + bk ) = det 0

= s 3 + Rk3s 2 +
s
s+

J
J
J
Rk Rk s + Rk
2
3
1
como puede apreciarse de la formacin de este polinomio caracterstico, los
parmetros de diseo intervienen independientemente en cada

trmino del

polinomio. Este hecho permitir obtener estos valores al igualar el polinomio


caracterstico deseado, cuyos polos se encuentran en el semiplano izquierdo.
Supongamos que deseamos contar con una localizacin de polos como la que se
muestra en la figura:

32

Sistemas de Control Continuo

cj

-cj

Fig. 26 Ubicacin de Polos deseados

Es decir, deseamos que el polinomio caracterstico en lazo cerrado por:


pd (s ) = (s + a )(s + b jc)(s + b + jc) = (s + a )(s 2 + 2bs + b 2 + c 2 ) ;
donde a, b y c, son conocidos y se escogen de tal manera que el sistema de lazo
cerrado tenga caractersticas deseables. Igualando, los coeficientes de las mismas
potencias de ambos polinomios obtenemos el siguiente conjunto de ecuaciones para
los parmetros de diseo:
k1 = J

a(b 2 + c 2 )
b 2 + c 2 + 2ab
2b + a
; k2 = J
; k 3=
;
FLR
FLR
R

Para realizar la verificacin del diseo del controlador, se utilizaron los siguientes
datos en le controlador: a = 2

; b = 3.5 ; c = 12.75 ;

las condiciones iniciales del sistema son:

x1 = 2 ; x1 = 0 ; x 3 = 0 ;
el valor de referencia es:

x 1ref = 2.5 ;

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
x1

2.5

10

10

10

2
1
x2

0
-1
1
0.5

x3
0
-0 . 5

Fig. 27 Respuesta a la referencia deseada 2.5mm

Se realiz otra simulacin para una condicin 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
x1

10

10

10

4
2
x2

0
-2
2

x3

-2

Fig. 28 Respuesta a la referencia deseada 2.5 con diferente C.I.

34

Sistemas de Control Continuo

es claro notar que cuando la condicin inicial del sistema est prxima a la
referencia, el controlador realiza ptimamente su trabajo.
Para el en el que la condicin inicial es:
x 1(0) = 0 ;
entonces se tiene que el controlador proporciona:
Res pues ta del s is tem a e Laz o c errado
1
x 1ref
x1

0.5

10

10

10

2
1
x2

0
-1
10

x3

Fig. 29 Respuesta a la referencia deseada 2.5 con diferente C.I.

es claro ver que en este caso la seal de control no proporciona una seal de control
adecuada, pues como se ve no llega a al valor de referencia deseado.

35

Sistemas de Control Continuo

Problema 9

Sea el sistema

Ti x 1
0
1

x1

2 A1h1
= T
x 2 + A1h1C e R u + x x w ;
e
x

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
valores:

Ti = 30 ,

u , w son entradas del sistema, para ello considere los

Te = 10 ,

A1h1 = 1m 3 ,

C e R = K1 = 173.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 adems la funcin de transferencia total del sistema mediante el uso
de los comandos ss y tf de Matlab. Dibuje un diagrama de bloques para dicha
funcin de transferencia.
q, Ti
Te
q

T2

T1

Fig. 30 Sistema de tanques en serie

Solucin.-

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 dinmica nula, es decir:

36

Sistemas de Control Continuo

Ti x 1
1

2 A1h1
A1h1C e R u +
w ;

x1 x 2

A2h2
luego, los puntos de equilibrio quedan definidos por las relaciones:

= T
+

x
e
2
0

A h C

A
h
C

e
2 2
2 2 e

(3)

u
u2
;
= Ti +
w C e R
wK 1

(4.a)

Te
+ wx 1
K T + wx 1
C e
;
x2 =
= 2 e
K2 + w
+w
C e

(4.b)

x 1 = Ti +

reemplazando valores numricos, 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
f1

x
A= 1
f2

x 1

y adems:

f1
f1
f1

x 2
u
w

; B1 =
; B2 =
;

f2
f2
f2

x =x

x =x
x 2 ux ==ux
u u =u
w u =u
w =w

w =w

w =w

realizando operaciones se tiene que:

w
w
0

A1h1

A1h1

A=
=
1
K +w
w
w 2

x =x

A2h2
A2h2 u =u
A2h2

;
K2 + w

A2h2
0

(7.a)

w =w

2u

2u

B1 = A1h1C e R
= A1h1K 1 ;

x =x
0

u =u

w =w

37

(7.b)

Sistemas de Control Continuo

Ti x 1
Ti x 1

A1h1
A1h1
;
B2 =
=

x1 x 2
x1 x 2

x =x
A2h2
A2h2 u =u

(7.c)

w =w

reemplazando valores numricos respectivos el modelo lineal es:


0
60
5
2.63

x +
u +
xg =
g 0 g 10 w g ;
5
5.714

y g = [0 1]x g ;

(8.a)
(8.b)

el siguiente Script en Matlab determina la funcin de transferencia del sistema


G (s ) = det(C [sI A] B )
% Sistema de Tanques Trmicos
% Linealizacin alrededor de puntos de equilibrio
% Tomando en cuenta las dos entradas: Flujo y Voltaje
A1 = 1;
A2 = 1;
h1 = 1;
h2 = 1;
Ti = 30;
Te = 10;
x10 = 90;
x20 = 80;
u0 = 228;
v0 = 5;
k1 = 173.28;
k2 = 0.714;
a11 = -v0/(A1*h1);
a12 = 0;
a21 = v0/(A2*h2);
a22 = -v0/(A2*h2) - k2/(A2*h2);
% Matriz de estado
A = [a11 a12;a21 a22];
% Matriz de entrada
b11 = 2*u0/(A1*h1*k1);
b12 = (Ti-x10)/(A1*h1);
b21 = 0;
b22 = (x10-x20)/(A2*h2);
B = [b11 b12;b21 b22];
% MAtrices de entrada por separado
B1 = [b11;b21];
B2 = [b12;b22];
% Matriz de salida
c1 = 0;
c2 = 1;
C =[c1 c2];
% Matriz de acoplamiento
D = [0 0];
% Funcin de transferencia

38

Sistemas de Control Continuo


sla = ss(A,B,C,D);
ftsla = tf(sla);

dando el resultado:
13.16
10s 250
U (s ) + 2
W (s ) ;
s + 10.17s + 28.57
s + 10.17s + 28.570
finalmente el diagrama de bloques es:
T2 (s ) =

W (s )

10 s 250
s + 10.17 s + 28.57
2

U (s )

13.16
2
s + 10.17 s + 28.57

+
+

Fig. 31 Representacin en Diagrama de Bloques

39

T2 ( s )

(9)

Sistemas de Control Continuo

Problema 10

Sea un sistema de lazo cerrado con realimentacin negativa


Y (s )

R (s )
G (s )

H (s )
Fig. 32 Sistema realimentado

Determinar el error en estado estacionario para una entrada test tipo R(s ) =

A
;
sq

Solucin.-

La funcin 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 defnase que la funcin de transferencia para cada la
trayectoria directa y para la trayectoria de realimentacin son respectivamente:
N (s ) K N 1(s )
N (s )
= N
y H (s ) = K h ;
G (s ) = K g
Dh (s )
Dg (s ) s D1(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. Adems 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
C (s )

R (s )

+-

G (s )

H (s )

+-

E (s )

Fig. 33 Sistema realimentado y algebra de bloques

40

Sistemas de Control Continuo

de manera que el error en estado estacionario es:

E (s ) = R(s ) C (s ) ;
reemplazando:

E (s ) = R(s ) R(s )F (s ) ;

G (s )
;
E (s ) = R(s )[1 F (s )] = R(s ) 1

1 + H (s )G (s )

1 + H (s )G (s ) G (s )
;
E (s ) = R(s )

1
H
(
s
)
G
(
s
)
+

Asumiendo que el sistema de lazo cerrado es estable el error de estado estacionario


puede ser obtenido aplicando el teorema del valor final a E (s ) :
ess = Lim [e(t )] = Lim [sE (s )] ;
t

s 0

reemplazando en esta ultima e obtiene:

1 + H (s )G (s ) G (s )
;
ess = Lim sR(s )

s 0
1 + H (s )G (s )

Para una seal de test:

1 + H (s )G (s ) G (s )
ess = ALim s 1q
;

s 0
1
H
(
s
)
G
(
s
)
+

Utilizando la suposicin inicial acerca la forma de las funciones de transferencia:

k N (s ) KN 1(s ) KN 1(s )

1+ h h

1q
Dh (s ) s N D1(s )
D1(s )
ess = ALim s
;
s 0
kh N h (s ) KN 1(s )

1+

N
(
)
(
)
D
s
s
D
s
h
1

N
N

s Dh (s )D1(s ) + kh KN h (s )N 1(s ) khs D1(s )N h (s )


;
ess = ALim s 1q
N

s 0
s
D
(
s
)
D
(
s
)
k
KN
(
s
)
N
(
s
)
+
h
h
h
1
1

1q s N Dh (s )D1(s ) + kh KN h (s )N 1(s ) khs N D1(s )N h (s )


;
ess = ALim s
N

s 0
s
D
(
s
)
D
(
s
)
k
KN
(
s
)
N
(
s
)
+
1
1
h
h
h

reemplazando finalmente se tiene:

s N + kh K khs N
ess = ALim s 1q
;
N

s 0
s
k
K
+
h

Esta ltima es una relacin general para sistemas con realimentacin negativa no

unitaria.

41

Sistemas de Control Continuo

Problema 11.-

Un sistema de control con realimentacin unitaria tiene como funcin de


transferencia de lazo abierto:
GC (s )G (s ) =

K
;
s(s + 5)2

Determinar el rango de valores de K si existe de manera que todos los modos de


lazo cerrado sean ms rpidos que e t .
Solucin.-

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 lnea s + 1 = 0 como nuevo
lmite de estabilidad, entonces se hace una transformacin 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 caracterstico 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

w2

K 16

1
w 1 [K 72]
7
0
w
K 16
1
(K 72) > 0 y (K 16) > 0
7
por lo tanto si 16 < K < 72 , entonces todos los polos deberan tener parte real

se obtiene:

menor que -1.

42

Sistemas de Control Continuo


% Sistema de Primer orden
f(t) = exp(-t)
num = 1;
den = [1 1];
% Respuesta al escalon unitario
slades = tf(num,den);
[x,t]=step(slades,10);
% Sistema de Lazo Abierto
%
1
%
F(s)=-----------------%
s (s + 5)(s+5)
K1 = 16.5;
num1 = K1;
den1 = [1 10 25 K1];
slc1 = tf(num1,den1);
[x1,t1]=step(slc1,10);
K2 = 71.5;
num2 = K2;
den2 = [1 10 25 K2];
slc2 = tf(num2,den2);
[x2,t2]=step(slc2,10);
K3 = 72.1;
num3 = K3;
den3 = [1 10 25 K3];
slc3 = tf(num3,den3);
[x3,t3]=step(slc3,10);
plot(t,x,'y-',t1,x1,'b-',t2,x2,'g-',t3,x3,'r-');
p1 = roots(den1);
p2 = roots(den3);
p3 = roots(den3);

Respuesta al escalon Unitario


1.4
exp(-t)
K=16.5
K=71.5
K=72.1

1.2

0.8

0.6

0.4

0.2

10

Fig. 34 Respuesta de diferentes valores de la ganancia K

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 = 250F para realizar la simulacin del sistema


considerando un esquema PWM con frecuencia de F = 500Hz y un ciclo de trabajo
d0 = 0.5 .
D
Q

+
Vin

iL

+
C

v0

Fig. 35 Convertidor DC/DC Reductor-elevador(Buck-boost converter)

Solucin.-

Se considera

que tomando en cuenta la base de un esquema de modulacin de

ancho de pulso, la conmutacin del switch Q cada periodo de tiempo T es d(t )


(los valores numricos de d satisfacen 0 d (t ) 1 ), de donde se puede extraer las
relaciones matemticas 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)
+ 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
iL = C

salida a
y = vO = x 2 , con lo que podemos representa las ecuaciones anteriores como:

44

Sistemas de Control Continuo

1
V
x 2 (1 u ) + in u ;
L
L
1
1
x2 = x 1(1 u )
x2 ;
C
RC
y = x2 ;

(5.a)

x1 =

(5.b)
(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 diseo de sistemas de control. Segn el esquema PWM
es posible reemplazar los valores discretos de u por una funcin promedio
denominada d [Sira Ramirez, 1992]. Como objetivo didctico se realizara la
simulacin del sistema en lazo abierto considerando 3 valores de la funcin
promedio d .

0.5

0.02

0.04

0.06

0.08

0.1

Fig. 36.a Esquema de Modulacin de Ancho de pulso

30
20
x2
10
x1
0
-10

0.02

0.04

0.06

Fig. 36.b Dinmica del vector de estados

45

0.08

0.1

Sistemas de Control Continuo

Problema 13

Sea el Sistema de Levitacin Magntica como el de la figura 37, el cual consiste en


suspender una esfera en el aire mediante un a fuerza electromagntica producida
por un electroimn.
R

L(x)

V (t )

x
M
Fig. 37 Sistema de Levitacin Magntica.

La esfera tiene una masa M , el electroimn tiene una resistencia R y una


inductancia L(x ) variable en el tiempo segn la posicin de la esfera, la entrada al
sistema se define como el voltaje al electroimn y la salida es la posicin de la
a
, donde L0 , a y b
esfera. La inductancia puede modelarse como L(x ) = L0 +
b +x
son constantes positivas.
Descripcin

Smbolo

Valor

Masa de la Esfera

M
g

0.54

Resistencia de la Bobina

11.58

Inductancia de la Bobina

L0

0.8052

Constante 1

0.001599

Aceleracin de la gravedad

Constante 2

b
estos valores fueron tomados de [Joo S., Jin S. ,1997]

9.80

0.00789

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 simulacin.

46

Sistemas de Control Continuo

Solucin.-

Sabemos que el modelo en el espacio de estados del sistema de levitacin magntica


esta dado por:

x1 = x 2
ax 32
x2 = g
2M (x 1 + b)2
1
ax 2x 3
x1 + b
+
x 3 =
u;
Rx 3 +
2
L(x 1 )
(b + x 1 ) a + L0 (x 1 + b)
y = x1 ;

(1.a)
(1.b)
(1.c)
(1.d)

Con el objetivo de realizar un estudio de las propiedades del sistema de levitacin


magntica, es necesario calcular los valores en rgimen permanente del sistema,
pues es bien sabido que sobre estos puntos es posible obtener caractersticas del
sistema como por ejemplo de estabilidad o llegar a disear controladores lineales
entre otros. En forma prctica estaramos hablando de calcular la corriente I ss que
debe circular por el electroimn para que la esfera se ubique en una determinada
posicin x d deseada.
Sabemos que en rgimen permanente se cumple:
T

x = x 1s x 2s x 3s = 0 0 0 ;

entonces aplicando al modelo definido en 1.a y 1.b tenemos:

x
2
s
0

2
ax 3s

g
0 =
;
2
2M (x 1s + b)

1 ax 2s x 3s

Rx 3s + us

2
L(x 1 ) (x 1s + b)

de donde se tiene:

(2)

2gM
(x 1 + b) ;
a
us = Rx 3s ;

x 3s =

luego los valores de rgimen permanente para una posicin x1s = X d son:
x 1s = Xd ;

(3.a)

x 2d = 0 ;

(3.b)

47

Sistemas de Control Continuo

2gM
(3.c)
(Xd + b) ;
a
2gM
(3.d)
us = R
(Xd + b) ;
a
los valores obtenidos en (3.a) hasta (3.d) sern utilizados en el estudio de la
x 3s =

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 continuacin se presenta resultados de simulacin para el sistema lazo abierto.
Es claro ver que el sistema es inestable ante variaciones en las condiciones iniciales
del sistema, aun si estas son mnimas como se presenta en este caso.

a)

x1 : Posicion de la Esfera
0.05
0.025

x1

0
x1d
x1d*0.99
x1d*1.01

-0.025
-0.05
b)

0.1

0.2
0.3
x2 : Velocidad de la Esfera

0.4

0.5

0.1

0.2
0.3
x3 : Corriente en el Electroiman

0.4

0.5

0.1

0.4

0.5

0.5
0.25
x2

0
-0.25
-0.5

c)

x3

1
0
-1
-2

0.2

0.3

Fig. 38 Respuesta del Sistema de Lazo Abierto

48

Sistemas de Control Continuo

Si se desea realizar el control de la esfera en una determinada posicin es decir de


forma local alrededor de un punto de equilibrio, entonces se debe realizar la
linealizacin del sistema 1.a y 1.b en el punto de equilibrio definido en las
relaciones 3.a, 3.b, 3.c y 3.d..
b) Linealizacin del Sistema de Levitacin Magntica en un Punto de Equilibrio
El sistema en su modelo no lineal, debe ser linealizado en el punto de operacin que
se elija, entonces el modelo lineal queda definido por:
b

1
a11 a12 a13

x = a21 a22 a23 x + b2 u ;


b3
a 31 a 32 a 33

(4.a)

(4.b)

y = x 1

Donde cado de los elementos de las matrices y vectores quedan definidos por las
relaciones:

a21 =

a11 = 0 ;

(5.a)

a12 = 1 ;

(5.b)

a13 = 0 ;

(5.c)

ax 32
M (b + x 1 )3

x =xe
u =ue

(5.d)

a22 = 0 ;
a23 =

a 31 =

ax 32
M (b + x 1 )2

(5.e)
x =xe
u =ue

(5.f)

a
;
2 [u Rx 3 ax 2x 3 (a + 2L0b + 2L0x 1 )]
x =xe
[a + L0 (b + x 1 )]

(5.g)

ax 3 (b + x 1 )
;
[a + L0 (b + x 1 )] x =xe

(5.h)

u =ue

a 32 =

u =ue

a 31 =

R(b + x 1 )
2
[a + L0 (b + x 1 )]

49

;
x =xe
u =ue

(5.i)

Sistemas de Control Continuo

b3 =

b1 = 0 ;

(5.j)

b2 = 0 ;

(5.k)

b + x1
;
a + L0 (b + x 1 ) x =xe

(5.l)

u =ue

Entonces con las relaciones de las ecuaciones (3.a) hasta (3.d), (4.a) y (4.b)
obtenemos la linealizacin del sistema para la posicin deseada xd = 5 [ mm ] , a
continuacin se presenta el script en MATLAB que realiza el calculo del modelo
linealizado del sistema de levitacin magntica.
%******************************************************************
%
SISTEMA DE LEVITACION MAGNETICA
%
%
UNIVERSIDAD MAYOR DE SAN ANDRES
%
%
FACULTAD DE INGENIERIA
%
%
CARRERA DE INGENIERIA ELECTRONICA
%
%
Autor: Ral R. Roque Y.
%
%*****************************************************************%
% Parmetros numecos del sistema de Levitacion magntica
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 parmetros 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 funcin 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 dinmicas 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

Fb
b

Fb

20
15
10

((xdot- b)- c)2+ d

5
xdot

0
(b,0)

-5
-10

-((xdot- b)+ c)2- d

-15
-20
-5

-3

-1

Fig.39 a) Sistema fsico b) Curva de friccin viscosa

El modelo matemtico esta dado por: Mx + kx + Fb (x ) = 0 ; luego en el espacio de


estados con x 1 = x , x 2 = x esta definido como:
x1 = x 2
x2 =

;
1
(.kx 1 Fb (x 2 ))
M

La funcin Fb esta definida por:


((x 2 b) c)2 + d
x2 > b

Fb (x 2 ) =
2
x2 < b
((x 2 b) + c) d
considerar los siguientes valores para los parmetros del sistema M = 3 , k = 3 ,

b = 1 , c = 2 y d = 3 . Obtenga el plano de fase del sistema y estudie el


comportamiento fsico del sistema.

52

Sistemas de Control Continuo

Realice la linealizacin del sistema en el punto de equilibrio, obtenga el plano de


fase para el sistema linealizado y comparar con el sistema no lineal.

x2

1.5

Inicio de
deslizamiento

0.5
Retencion
0

x1
(0,0)

-0.5

-1

-1.5

Deslizalimiento

-2
-1

-0.5

0.5

1.5

2.5

3.5

Fig. 40 Comportamiento fsico del sistema

x2

x1

-2

-4

-6
-6

-4

-2

Fig. 41 Plano de fase de las trayectorias

Se determina los puntos de equilibrio del sistema:


x2 = 0 ;

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
0
1

x 1 x 2
;

A=
= k
1
(
)
F
x

2
f2 f2

M x 2

x 1 x 2 x =x
0
0
1
0 1

=
;
A= k
2
b
c

2(
)

M
3
M

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.
6

4
(4/3,0)
2

-2

-4

-6
-6

-4

-2

Fig. 42 Plano de fase del sistema linealizado sobre el punto de equilibrio

54

Sistemas de Control Continuo

Problema 16.-

Considere el modelo matemtico del sistema de descarga de agua de un tanque


mediante gravedad:
Ap g

Kf

x 12 ;
L
Ap2
1
x2 = (FC max (1u ) x 1 ) ;
At
x1 =

x2

y = x2 ;
Donde x 1 es la tasa de flujo volumtrico que sale del tanque a travs de la caera
y x 2 es la altura del liquido en el tanque, FC max
del liquido que ingresa al

es el flujo volumtrico mximo

tanque, g es la aceleracin de la gravedad, L es la

longitud de la caera por la cual se descarga el liquido, mientras que K f es un


factor debido a la friccin y la densidad del liquido, Ap es el rea transversal de
la caera y At es el rea transversal del tanque, es un parmetro de propio de
la vlvula y la entrada de control u es la posicin de la vlvula 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 linealizacin del sistema y determine la funcin de transferencia segn


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 comparacin

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.
Solucin.-

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

0=

1
FC max (1U ) X1 )
(
At

de forma inmediata se tiene que los puntos de equilibrio estn dados por:

X1 = FC max (1U ) ; X 2 =

LK f
g Ap3

FC2 max 2(1U ) ;

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 ;
U = 1+

log(gAp3Xd ) log(K f LFC2 max )


2 log()

reemplazando tenemos:
X1 = 1.8360m 3 / s ; X 2 = 5m ; U = 0.9627 ;
b) Luego para la linealizacin consideramos la forma:
x = Ax + Bu ;
y = Cx

que representa una aproximacin al comportamiento de las perturbaciones que


exhibe el sistema no lineal alrededor de los puntos de operacin dados y tenemos:
f1

x 1
A=
f2

x 1

f1
g 1

x 2

; B = u
;

g 2
f2

x =x
x 2 ux ==ux
u u =u

finalmente
2K f X1 Ap g
0

Ap2
L
;
; B =
A=
F
ln() C max (1U )


0
At

At

se define las siguientes relaciones para realizar la comparacin 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 funcin 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 caeria;
Kf = 4.41 ; % Friccion del agua
den = 998 ; % densidad del agua
Ap = 0.653 ; % Area transversal de la caeria 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 Simulacin
ti = 0; tf = 300;
options = odeset('RelTol',1e-2,'AbsTol',[1e-3 1e-3]);
tt = 0:0.05:tf;
% Simulacin 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;
% Simulacin 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;
% Simulacin 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;
% Simulacin 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;
% definicin 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.1
5

4.5

4.9
4
4.8
3.5
3

4.7
0

100

200

4.6

300

x2 vs t (u = 0.98)

5.5

200

300

x2 vs t (u = 0.99)

5.8

5.4

100

5.6

5.3
5.4
5.2
5.2

5.1
5

100

200

300

100

200

300
x2 (no lineal)
x2 (linealizado)

Fig.43 Respuesta del sistema de tanque con descarga por gravedad

Esto muestra como el sistema lineal va introduciendo un error conforme las


variables se vayan alejando de los puntos de equilibrio.
d) El esquema del sistema de control realimentado es el siguiente:

u (t )

+
+

u(t )

x = f (x , u )

x (t )

+-

x (t )

Fig. 44 Esquema para simulacin

De la funcin de transferencia obtenemos que el sistema es de tipo 0, por lo tanto


para que el error de estado estacionario sea nulo requiere agregar en el lazo directo
un controlador que disponga de un integrador puro, podramos pensar rapidamente
en un controlador PI de la forma:
GPID (s ) = k p

s + 1/Ti
=
s

59

Sistemas de Control Continuo

donde el valor de k p y Ti se podran determinar de forma experimental o utilizando


por ejemplo el criterio de adicin de polo y cero. Como el SLA tiene un cero en
sz = 0.03811 , podemos elegir simplemente:
k p = 0.5 , Ti = 100
Con el objetivo completamente acadmico, se invita al lector a verificar la
implementacin de un controlador PI en variables de estado.
1
1
z(t ) + z (t ) = u(t ); z (0) = 0
Ti
Ti
u(t ) = z (t ) + k pe(t );

e(t ) = X 2ref x 2 (t );
con esto podemos utilizar el script desarrollado mas arriba.
% simtanquegPI.m
% Programa para la simulacion del modelo del tanque
% de descarga por gravedad y control PI
% Parametros
global g L Kf den Ap At a Fcmax Xe X1 X2 X3 U uu Kp Xd Ti
g = 9.81; % gravedad
L = 914;
% Longitud de la caeria;
Kf = 4.41 ; % Friccion del agua
den = 998 ; % densidad del agua
Ap = 0.653 ; % Area transversal de la caeria de descarga
At = 10.5 ; % Area tranversal del tanque
a = 10; % coeficiente
Fcmax = 2;
% flujo maximo de entrada al tanque
% ganacias del controlador PI
Kp = 0.5; % ganacia proporcional
Ti = 100; % Tiempo integral
% Puntos de Equilibrio
Xe = 5;
X1 = sqrt((den*g*Ap^3*Xe)/(Kf*L));
X2 = Xe;
X3 = 0; %
U = (0.5*log((den*g*Ap^3*Xe)/(Kf*L*Fcmax^2)))/log(a)+1;
% Condiciones Iniciales
x0 = [X1 X2 X3];
% Tiempo de Simulacin
ti = 0; tf = 300;
options = odeset('RelTol',1e-4,'AbsTol',[1e-3 1e-3 1e-3]);
tt = 0:0.01:tf;
% Simulacin para el control de nivel altura 5.3 m
Xd = 4.4;
[ta,xa] = ode45('tanquegPI',[ti tf],x0,options);
% Simulacin para el control de nivel altura 5.3 m
Xd = 4.8;
[tb,xb] = ode45('tanquegPI',[ti tf],x0,options);
% Simulacin para el control de nivel altura 5.3 m
Xd = 5.2;
[tc,xc] = ode45('tanquegPI',[ti tf],x0,options);

60

Sistemas de Control Continuo


% Simulacin para el control de nivel altura 5.3 m
Xd = 5.6;
[td,xd] = ode45('tanquegPI',[ti tf],x0,options);
% Respuesta de la variable a controlar : Nivel
figure;
subplot(221), plot(ta,xa(:,2),'b');
title('x2 vs t (Xd = 4.4m)'),grid;
subplot(222), plot(tb,xb(:,2),'b');
title('x2 vs t (Xd = 4.8m)'),grid;
subplot(223), plot(tc,xc(:,2),'b');
title('x2 vs t (Xd = 5.2m)'),grid;
subplot(224), plot(td,xd(:,2),'b');
title('x2 vs t (Xd = 5.6m)'),grid;
% Graficas de respuestas para la seal de control u(t)
figure;
subplot(221), plot(ta,xa(:,3)+Kp*(4.4-xa(:,2))+U,'b');
title('u(t) vs t (Xd = 4.4m)'),grid;
subplot(222), plot(tb,xb(:,3)+Kp*(4.8-xb(:,2))+U,'b');
title('u(t) vs t (Xd = 4.8m)'),grid;
subplot(223), plot(tc,xc(:,3)+Kp*(5.2-xc(:,2))+U,'b');
title('u(t) vs t (Xd = 5.2m)'),grid;
subplot(224), plot(td,xd(:,3)+Kp*(5.6-xd(:,2))+U,'b');
title('u(t) vs t (Xd = 5.6m)'),grid;
% Graficas de respuestas del error : e(t)= Xd - x2(t);
figure;
subplot(221), plot(ta,4.4-xa(:,2),'b');
title('e(t) vs t (Xd = 4.4m)'),grid;
subplot(222), plot(tb,4.8-xb(:,2),'b');
title('e(t) vs t (Xd = 4.8m)'),grid;
subplot(223), plot(tc,5.2-xc(:,2),'b');
title('e(t) vs t (Xd = 5.2m)'),grid;
subplot(224), plot(td,5.6-xd(:,2),'b');
title('e(t) vs t (Xd = 5.6m)'),grid;
clear all;

y el archivo con el modelo no lineal del tanque y el control PI:


% tanquegPI.m
% Modelo del tanque de descarga por gravedad
% con un controlador PI implementado en espacio de estados
% dz + 1/Ti*z = 1/Ti*u
% u(t)=z(t)+kp*e(t)
% e(t)= SP - PV;
% se agrega en el espacio de estados del sistema inicial un estado
% con X3(0)= 0;
function xdot = tanqueg(t,x)
global g L Kf den Ap At a Fcmax Xd X1 X2 X3 U uu Ti Kp
% calculo del control PI
uu = x(3)+Kp*(Xd-x(2));
u=U+uu;
% Se plantea un bloque de saturacin como en un sistema real
if U+uu >=1
ut = 1;
else ut = u;
end;

61

Sistemas de Control Continuo


% definicin del sistema de ecuaciones diferenciales
xdot1=(Ap*g/L)*x(2)-(Kf/(den*Ap^2))*x(1)^2;
xdot2=(1/At)*(Fcmax*a^(-(1-ut))-x(1));
% definicin de la implementacin de un controlador PI
xdot3=(-x(3)+uu)/Ti;
xdot = [xdot1;xdot2;xdot3];
% fin de tanqueg.m

Se tiene los siguientes comportamiento para diferentes referencias de nivel a


controlar:
x2 vs t (Xd = 4.4m)

x2 vs t (Xd = 4.8m)

5
4.95

4.8

4.9
4.6

4.85

4.4
4.2

4.8
0

100

200

4.75

300

x2 vs t (Xd = 5.2m)

5.25

100

200

300

x2 vs t (Xd = 5.6m)

5.8

5.2

5.6

5.15

5.4

5.1

5.2

5.05
5

100

200

300

100

200

300

Fig. 45 Respuesta del sistema de control para el nivel


u(t) vs t (Xd = 4.4m)

u(t) vs t (Xd = 4.8m)

0.96
0.94

0.9

0.92
0.8

0.9

0.7
0.6

0.88
0

100

200

0.86

300

u(t) vs t (Xd = 5.2m)

1.15

1.2

1.05

1.1

100

200

0.9

300

100

200

300

u(t) vs t (Xd = 5.6m)

1.3

1.1

0.95

100

200

300

Fig. 46 Comportamiento de la variable de control

62

Sistemas de Control Continuo

e(t) vs t (Xd = 4.4m)

0.2
0

-0.2

-0.1

-0.4

-0.2

-0.6

100

200

-0.3

300

e(t) vs t (Xd = 5.2m)

0.3

0.4

0.1

0.2

100

200

-0.2

300

100

200

300

e(t) vs t (Xd = 5.6m)

0.6

0.2

-0.1

e(t) vs t (Xd = 4.8m)

0.1

100

200

300

Fig. 47 Comportamiento del error para el control de nivel

El control PI diseado cumple el objetivo de control de nivel satisfactoriamente


para valores cercanos o dentro la vecindad de los puntos de equilibrio. Podriamos
mas adelante comparar esta respuesta con diferentes algoritmos de control mas
sofisticados y ver el desempeo de cada uno de ellos.
Para el lector: este problema fue planteado con el objetivo de desarrollar ciertas
tcnicas tanto tericas como prcticas. El modelo del sistema fsico fue obtenido del
trabajo del profesor Sira-Ramirez.

63

También podría gustarte