Beruflich Dokumente
Kultur Dokumente
Nota: Una vez realizada la prctica hay que subir al Moodle una pequea memoria con
los controladores finales (y los pasos seguidos en su diseo) y la captura de las grficas
del laboratorio virtual a fin de mostrar su correcto funcionamiento. Opcionalmente es
posible subir tambin el vdeo del funcionamiento del sistema controlado.
l
P
u
Configuraciones de control:
En esta prctica vamos a implementar dos
configuraciones de control distintas.
En primer lugar se ensayar un compensador serie de tipo PID con retroaccin unitaria,
tal y como muestra la Fig. 2.
P2(s)
e(t)
r(t) +
y1(t) = (t)
u(t)
C(s)
y2(t) = x(t)
P1(s)
u(t)
r(t)=0 +
y(t)
x(t)
c
A
kx
Fig. 3. Retroaccin de estados
2. Laboratorio virtual
El laboratorio virtual de SEC se encuentra en el siguiente enlace:
http://147.83.26.22/moodle/login/index.php
3) Seleccionar un valor (entre pi y pi) para la posicin inicial del pndulo. Ello
puede hacerse con ayuda del deslizador (solo permite seleccionar los valores que
corresponden a las rayas) o bien introduciendo el valor numrico (puede ser
cualquier valor) en la caja que lleva por ttulo NGULO (radianes).
Seleccionar Capturar imagen para capturar las grficas de la evolucin temporal del
ngulo del pndulo y la posicin del carrito.
Para grabar vdeo, situarse sobre la representacin icnica del pndulo, clicar con el
botn derecho y seleccionar Grabar Video. Ello abre una ventada que permite la
creacin de ficheros GIF animados. En el momento en que se inicie la animacin, clicar
en Capturar. Al finalizar la animacin, deseleccionar Capturar y guardar el fichero.
Encuesta de satisfaccin:
Esta es la primera versin del laboratorio virtual que estamos desarrollando en SEC, por
tanto vuestra opinin y comentarios nos resultan sumamente importantes. Hay una
encuesta de satisfaccin al finalizar los experimentos. Os agradeceremos mucho
cualquier comentario adicional, informe de incidencias y sugerencias de mejora.
y G l cos
Movimiento rotacional de la bola: I V l sin H l cos , donde H, V son las
componentes horizontal y vertical de la fuerza medida en el punto P.
d2
Movimiento horizontal de la bola: m 2 ( x l sin ) H
dt
d2
(l cos ) V mg
dt 2
Sustituyendo I = 0 y combinando las ecuaciones (2) con (4) y (1) con (3), el resultado
es:
(m M ) x ml u
ml 2 mlx mgl
2
2
U ( s ) Mls ( M m) g s 5.15
( s )
0.25
2
U ( s ) s 5.15
Se pide:
1) Disear un controlador PID ideal C(s) (1 integrador y 2 ceros) tal que estabilice a
P1(s). Para ello usar, por ejemplo, la utilidad sisotool de Matlab.
2) Representar el LGR del lazo L(s)=C(s)P1(s) (rlocus).
3) Obtener la funcin de transferencia en lazo cerrado T(s)=L(s)/(1+L(s)) (feedback)
y calcular sus polos (pole).
4) Representar la respuesta T(s) a condiciones iniciales (perturbacin de la posicin del
pndulo): initial(ss(T),[0.1 0 0]).
5) Si es necesario, ajustar los parmetros del PID para que la regulacin se alcance en
menos de 5 segundos.
1 0 0
0
1
0 0 0
0
1 0 0 0
, b Ml , C
, d
0 0 1
0
0
0 0 1 0
1
0 0 0
M
%planta
A =
0
5.1503
0
-0.4905
1.0000
0
0
0
0
0
0
0
0
0
1.0000
0
B =
0
-0.2500
0
0.5000
C =
1
0
0
0
0
1
0
0
D =
0
0
-0.0000
-5.1503
>> roots(ans)
ans =
0
0
2.2694
-2.2694
-0.2500
0
0.5000
0
0
-1.2876
0
0.1226
-1.2876
0
0.1226
0
0
0
1.0000
0
0
0
5.1503
-0.4905
0
1.0000
0
0
0
0
0
0
0
0
0
1.0000
0
0
0
0
ans =
4
Mo =
1.0000
0
0
0
5.1503
-0.4905
0
0
ans =
4
4) Respuesta ZI
%lazo abierto
x0=[0.1 0 0 0];t=linspace(0,1);
[y,x,t]=initial(A,B,C,D,x0,t);
h=figure(1);
subplot(221),plot(t,x(:,1)),
title('x_1: posic angular bola')
subplot(222),plot(t,x(:,2)),
title('x_2: veloc angular bola')
subplot(223),plot(t,x(:,3)),
title('x_3: posic lineal carrito')
subplot(224),plot(t,x(:,4)),
title('x_4: veloc lineal carrito')
set(h,'name','Planta sin
control','numbertitle','off')
Solucin:
1) Polos deseados. Polinomio caracterstico deseado:
z=0.5;wn=4;
p1=-z*wn+j*wn*sqrt(1-z^2)
p2=conj(p1)
p3=-10
p4=-10
[nu,alpha_c]=zp2tf([],[p1 p2 p3 p4],1);alpha_c
p1 =
-2.0000 + 3.4641i
p2 =
-2.0000 - 3.4641i
10
p3 =
-10
p4 =
-10
alpha_c =
1.0e+003 *
0.0010
0.0240
0.1960
0.7200
1.6000
kc =
1.0e+003 *
-2.1094
-0.6832
-0.6524
-0.2936
pol_caract =
1.0e+003 *
0.0010
autoval =
-10.0000
-10.0000
-2.0000
-2.0000
+
+
-
0.0240
0
-0.1631
0
0.3262
0
-0.0734
0.0010
0.1468
0.1960
0.7200
1.6000
0.0000i
0.0000i
3.4641i
3.4641i
0.4
0.2
0
-2
-0.2
-4
-0.4
-0.6
-6
10
-1
-5
11
[y,x,t]=initial(Ac,B,C,D,x0,t);
u=kc*x';
h=figure(2);
subplot(221),plot(t,x(:,1),'g'),
subplot(222),plot(t,x(:,2),'g'),
subplot(223),plot(t,x(:,3),'g'),
subplot(224),plot(t,x(:,4),'g'),
figure(3)
plot(t,u,'g')
esfuerzo de control
200
100
0
-100
-200
-300
-400
-500
-600
0.5
1.5
2.5
12