Академический Документы
Профессиональный Документы
Культура Документы
ASIGNATURA:
Laboratorio de control 2
Grupo A
PRÁCTICA Nº 1
TEMA:
DOCENTE:
ALUMNO:
1. OBJETIVOS
2. FUNDAMENTO TEORICO
Lugar de raíces
En teoría de control, el lugar de raíces o lugar de las raíces (del inglés, root locus) es el lugar
geométrico de los polos y ceros de una función de transferencia a medida que se varía la
ganancia del sistema K en un determinado intervalo.
El método del lugar de raíces permite determinar la posición de los polos de la función de
transferencia a lazo cerrado para un determinado valor de ganancia K a partir de la función
de transferencia a lazo abierto.
El lugar de raíces es una herramienta útil para analizar sistemas dinámicos lineales tipo
SISO (single input single output) y su estabilidad(BIBOstability). (Recuérdese que un
sistema es estable si todos sus polos se encuentran en el semiplano izquierdo
del plano s (en el caso de sistemas continuos) o dentro del círculo unitario del plano z (para
sistemas discretos).
Para el caso en que , no se trata entonces del lugar de raíces verdadero, sino,
del lugar de raíces complementario. Una solución de la ecuación para un valor de dado
se llama lugar de la raíz.
Propiedades:
Las reglas que se detallan a continuación permiten graficar el lugar de raíces sin resolver la
ecuación característica, permitiendo que el método sea aplicable a sistemas complejos. Se
basan en el desarrollo de R. Evans, publicado en 1948, y por consiguiente se las conoce
como Reglas de Evans.
Las siguientes reglas permiten graficar el lugar de raíces para valores de k positivos. Para
valores negativos de k se utiliza un conjunto de reglas similar.
11. Cálculo de k en un punto del lugar de raíces. El valor absoluto de k que corresponde a
un punto dado del lugar de raíces puede determinarse midiendo el módulo de cada
segmento que une cada polo y cero de la función de transferencia a lazo abierto y el
punto en cuestión, y evaluando así .
3. TRABAJO EXPERIMENTAL
1 1
i1 i2 dt
C1 C2
VC1 VC 2 i2 dt
Vi i1 R1 VC1
1
i1 Vi VC1
R1
VC1 i2 R2 V0
1
i2 VC1 V0
R2
1 1
i1 i2 dt
C1 C2
VC1 VC 2 i2 dt
dVC1 1 1 dVC 2 1
1
Vi VC1 VC1 V0 VC1 V0
dt C1 R1 R2 dt R2C2
1 1 1 1 1 1
VC1 VC1 Vi V0 VC 2 VC1 V0
C1R1 C1R2 C1R1 C1R2 R2C2 R2C2
X1 VC1 X 1 VC1
X 2 VC 2 V0
X 2 VC 2
1 1 1 1
X1 X1 X2 Vi
C1 R1 C1 R2 C1 R2 C1 R1
1 1
X2 X1 X2
R2C2 R2C2
Si hacemos:
R1 R 2 1M
C1 C 2 1 F
X 1 2 1 X 1 1 V
1 1 X 2 0 i
X 2
x
V0 0 1 1
x2
a=[ -2 1; 1 -1]
b=[1;0]
c=[0 1]
d=[0]
[num,den]=ss2tf(a,b,c,d)
printsys(num,den)
Entonces:
3
FT de lazo abierto: G s
s 3s 1
2
C s G s 3
FT de lazo cerrado: 2
R s 1 G s s 3s 4
n=[3]; 0.03 1
rlocus(n,d,'r'),grid 1
0.01
Imaginary Axis
-0.01
1
-0.02
-0.03 1
margin(n,d),grid -20
-40
-60
-80
0
-45
Phase (deg)
-90
-135
-180
-2 -1 0 1 2
10 10 10 10 10
Frequency (rad/sec)
Step Response
Amplitude
Final Value: 0.75
0.6 System: sys
dlc=[1 3 4]; Rise Time (sec): 1.14
step(nlc,dlc,'g')
hold off
0.4
axis([0 5 0 1.2])
grid
0.2
0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Time (sec)
Step Response
10
Respuesta a la entrada rampa
9
8
nr=[1];
dr=[1 0]; 7
step(nr,dr,'r')
6
hold on
Amplitude
nlcr=[3]; 5
dlcr=[1 3 4 0];
4
step(nlcr,dlcr,'g')
hold off 3
axis([0 10 0 10])
2
grid
1
0
0 1 2 3 4 5 6 7 8 9 10
Time (sec)
dlc=[1 3 4];
0.5
impulse(nlc,dlc)
hold off 0.4
Amplitude
grid
axis([0 5 -0.1 0.8]) 0.3
0.2
0.1
System: sys
Settling Time (sec): 3.42
0
-0.1
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Time (sec)
b) Sea la función de transferencia:
3
FT de lazo abierto: G s
s 4s 3
2
C s G s 3
FT de lazo cerrado: 2
R s 1 G s s 4s 6
Root Locus
Lugar de raíces: 1.5
0.86 0.76 0.64 0.5 0.34 0.16
En MATLAB 0.94
1
n=[3];
d=[1 4 3]; 0.5 0.985
rlocus(n,d,'r'),grid
Imaginary Axis
-0.5 0.985
-1
0.94
Bode Diagram
Respuesta en la frecuencia: 0
Gm = Inf dB (at Inf rad/sec) , Pm = -180 deg (at 0 rad/sec)
n=[3]; -20
d=[1 4 3];
Magnitude (dB)
margin(n,d),grid -40
-60
-80
0
-45
Phase (deg)
-90
-135
-180
-2 -1 0 1 2
10 10 10 10 10
Frequency (rad/sec)
Step Response
Respuesta a la entrada escalón:
1
ne=[1];
de=[1];
step(ne,de,'r') 0.8
hold on System: sys
nlc=[3]; Peak amplitude: 0.506
Amplitude
Overshoot (%): 1.18 System: sys
dlc=[1 4 6]; 0.6 System: sys
Settling Time (sec): 1.59 At time (sec): 2.21 Final Value: 0.5
step(nlc,dlc,'g')
hold off 0.4
axis([-0.5 30 0 1.2])
grid
0.2
0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5
Time (sec)
step(nlcr,dlcr,'g') 2.5
hold off
2
grid
1.5
0.5
0
0 1 2 3 4 5
Time (sec)
ni=[1] 0.4
di=[1]
impulse(ni,di,'r') 0.3
hold on
Amplitude
nlc=[3]; 0.2
dlc=[1 4 6];
0.1
impulse(nlc,dlc) System: sys
Settling Time (sec): 2.02
hold off 0
grid
-0.1
-0.2
0 0.5 1 1.5 2 2.5 3 3.5 4
Time (sec)
3.2 Añadir un polo al sistema y graficar las respuestas
%RESPUESTA EN LA FRECUENCIA
figure(2)
margin(n,d)
Bode Diagram
hold on Gm = 42.3 dB (at 5.57 rad/sec) , Pm = Inf
margin(num1,den1) 50
hold on
0
margin(num2,den2)
Magnitude (dB)
hold on -50
margin(num3,den3)
-100
hold off
grid -150
-90
de=[1]
step(ne,de,'k') -180
hold on
lc=feedback([tf(n,d)],1)
-270
step(lc,'r') 10
-2 -1
10 10
0 1
10
2
10
3
10
hold on Frequency (rad/sec)
lc1=feedback([tf(num1,den1)],1)
step(lc1,'g') %respuesta s=-1
hold on
lc2=feedback([tf(num2,den2)],1)
Step Response
Entrada
Amplitude
0.6
%Respuesta rampa
figure(4) 0.4
nr=[1];
dr=[1 0];
step(nr,dr,'k') 0.2
hold on
nlcr=[3]; 0
dlcr=[1 3 4 0]; 0 1 2 3 4 5 6 7 8 9 10
Time (sec)
step(nlcr,dlcr,'r') %respuesta a la rampa
hold on
nlcr1=[3]; 25
Step Response
dlcr1=[1 4 4 4 0];
Entrada
step(nlcr1,dlcr1,'g') %respuesta s=-1 Sin polo
hold on 20 Polo s=-1
nlcr2=[3]; Polo s=-5
Polo s=-10
dlcr2=[1 13 31 13 0];
step(nlcr2,dlcr2,'c') %respuesta s=-5 15
hold on
Amplitude
nlcr3=[3];
dlcr3=[1 14 43 33 0]; 10
step(nlcr3,dlcr3,'b') %respuesta s=-10
hold off
grid 5
0
0 5 10 15 20 25
Time (sec)
%LUGAR DE RAICES -2
figure (1) 0.985
-4
rlocus(n,d,'r')
hold on -6
rlocus(num1,den1,'g')
0.94
hold on -8
rlocus(num2,den2,'c') 0.86 0.76 0.64 0.5 0.34 0.16
hold on -10
-20 -18 -16 -14 -12 -10 -8 -6 -4 -2 0
rlocus(num3,den3,'b')
Real Axis
hold off
grid
Step Response
%RESPUESTA EN EL TIEMPO 1.4
%Respuesta escalón
figure(2) 1.2
ne=[1]
de=[1]
step(ne,de,'k') % entrada 1
hold on
lc=feedback([tf(n,d)],1) 0.8
Amplitude
step(lc,'r') %respuesta
hold on
lc1=feedback([tf(num1,den1)],1) 0.6
Entrada
step(lc1,'g') %respuesta s=-1
Sin cero
hold on 0.4 Cero en s=-1
lc2=feedback([tf(num2,den2)],1)
Cero en s=-5
step(lc2,'c') %respuesta en s=-5 Cero en s=-10
hold on 0.2
lc3=feedback([tf(num3,den3)],1)
step(lc3,'b') %respuesta s=-10 0
hold off 0 1 2 3 4 5 6
grid Time (sec)
b) Para la función de transferencia
%LUGAR DE RAICES -2
figure (1) 0.99
rlocus(n,d,'r') -4
hold on
rlocus(num1,den1,'g') -6 0.96
%RESPUESTA EN EL TIEMPO
Step Response
%Respuesta escalón 1.4
figure(2) Entrada
Respuesta sin cero
ne=[1] 1.2 Respuesta cero s=-1
de=[1] Respuesta cero s=-5
step(ne,de,'k') Respuesta cero s=-10
1
hold on
lc=feedback([tf(n,d)],1)
0.8
step(lc,'r')
Amplitude
hold on
lc1=feedback([tf(num1,den1)],1) 0.6
step(lc1,'g')
hold on 0.4
lc2=feedback([tf(num2,den2)],1)
step(lc2,'c') 0.2
hold on
lc3=feedback([tf(num3,den3)],1) 0
step(lc3,'b') 0 0.5 1 1.5 2 2.5 3
Time (sec)
hold off
grid
3.4 Añadir un cero y un polo al sistema y graficar las respuestas
step(lc,'r') %respuesta
hold on
lc1=feedback([tf(num1,den1)],1)
step(lc1,'g') 0.5
hold on
lc2=feedback([tf(num2,den2)],1)
step(lc2,'c')
hold on
lc3=feedback([tf(num3,den3)],1)
step(lc3,'b') 0
hold off 0 2 4 6 8 10 12 14 16 18
Time (sec)
grid
b) Para la función de transferencia
Imaginary Axis
2.5
[num3,den3]=series(n,d,n3,d3)
0
Step Response
%RESPUESTA EN EL TIEMPO 1.4
%Respuesta escalon Entrada
figure(2) Respuesta sin cero y polo
1.2
ne=[1] Rpta cero=-1, polo=-5
de=[1] Rpta cero=-5, polo=-1
Rpta cero=-10, polo=-5
step(ne,de,'k') 1
hold on
lc=feedback([tf(n,d)],1)
0.8
step(lc,'r')
Amplitude
hold on
lc1=feedback([tf(num1,den1)],1) 0.6
step(lc1,'g')
hold on 0.4
lc2=feedback([tf(num2,den2)],1)
step(lc2,'c')
hold on 0.2
lc3=feedback([tf(num3,den3)],1)
step(lc3,'b') 0
hold off 0 1 2 3 4 5 6 7 8
Time (sec)
grid
3.5 Para cada uno de los casos realizados, obtener conclusiones respecto a los
parámetros de las respectivas graficas.