Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tiempo
Luis Sánchez
Sistema de Control de un Ascensor
Sistemas de primer orden
Los sistemas de primer orden continuos son aquellos que responden a
una ecuación diferencial de primer orden
dc(t )
a0c(t ) b0 r (t )
dt
La función de transferencia es:
C ( s) b0
R ( s ) s a0
reacomodando términos también se puede escribir como:
C (s) K
R ( s ) s 1
b
donde K 0 , es la ganancia en estado estable,
a0
1
, es la constante de tiempo del sistema.
a0
1
el valor s a0 se denomina polo.
Sistemas de primer orden
Respuesta de un sistemas de primer orden ante una entrada impulso
La salida en Laplace es
b0 R( s) 1
C ( s) R( s)
s a0
Utilizando transformada inversa de Laplace
1 1
c(t ) b0L
s a0
Se obtiene la salida en función del tiempo
0.367879 b0
t
Sistemas de primer orden
Respuesta de un sistemas de primer orden ante una entrada escalón de
magnitud A
La salida en Laplace es
b A
C ( s) 0 R( s) R( s)
s a0 s
1 1
c(t ) Ab0L
s ( s a )
0
c(t ) AK (1 e a0t )
Comentarios:
•La constante de tiempo ( ) es igual al tiempo que tarda la salida en
alcanza un 63.212% del valor final.
La salida en Laplace es
b0 A
C (s) R( s) R( s)
s a0 s2
Utilizando transformada inversa de Laplace
1 1
r (t ) At
c(t ) Ab0L 2
s ( s a0 )
Se obtiene la salida en función del tiempo
K = 1;
tau = 1;
num = K;
den = [tau 1];
t = [0:0.1:10]’;
ye = step(num,den,t);
plot(t,ye);
title (’Respuesta a un escalon unitario’);
xlabel (’tiempo(seg)’);
grid;
Respuestas de un Sistemas de primer orden usando
Matlab
La constante de tiempo es el tiempo y la ganancia estática. Estos
valores se pueden comprobar directamente en la grafica o analizando
el vector de datos resultante:
yi = impulse (num,den,t);
plot (t,yi);
title (’Respuesta a un impulso’);
xlabel (’tiempo(seg)’);
Sistemas de segundo orden
Sistemas de segundo orden
Los sistemas de segundo orden continuos son aquellos que responden a
una ecuación diferencial lineal de segundo orden
d 2c(t ) dc(t ) d 2 r (t ) dr (t )
a0 2
a1 a2c(t ) b0 2
b1 b2 r (t )
dt dt dt dt
Sin pérdida de generalidad se analizará un caso muy común donde:
a0 1, a1 p, a2 b2 K , b0 b1 0.
Que corresponde al siguiente sistema de segundo orden:
donde
K es una const.
R (s ) K C (s ) que representa
una ganancia.
s 2 ps K
p es una const. real
representa al polo
del sistema.
Sistemas de segundo orden
Su función de transferencia de lazo cerrado es:
C ( s) K
2
R ( s ) s ps K
C ( s) K
R( s) p2 p2
s p p
K s K
2 4 2 4
Como se aprecia, los polos de lazo cerrado pueden ser de tres tipos
2
p p2
1. Reales diferentes si: K , 2. Reales iguales si: K
4 4
p2
3. Complejos si K
4
Para facilitar el análisis se realiza el siguiente cambio de variables
K n2 p 2 n
Sistemas de segundo orden
C ( s) n2
2 forma estándar del sistema
R ( s ) s 2 n s n2 de segundo orden.
y conociendo que
-1 s n nt
L 2 2
e cos d t
( s n ) d
-1 d nt
L 2 2
e sen d t
( s n ) d
Se obtiene la salida en el tiempo
e nt 1 2
c(t ) 1 sen d t tan 1 (t 0)
1 2
Sistemas de segundo orden
n2
C ( s)
(s n )2 s
c(t ) 1 e nt (1 nt ) (t 0)
Sistemas de segundo orden
(3) Caso sobreamortiguado ( : 1)
en este caso se tienen dos polos reales negativos y diferentes. Para una
entrada escalón, C (s ) es
n2
C ( s)
( s n n 2 1)( s n n 2 1) s
1 ( 2 1) nt
c(t ) 1 2 2
e
2 1( 1)
1 ( 2 1) nt
2 2
e
2 1( 1)
Sistemas de segundo orden
2
0
1.8
0.2
1.6
0.4
1.4
1.2 0.7
0 .8
1
0.8
1 ca
0.6
0.4 1 sa
0.2
Figura. Respuesta
0 al escalón de
0 2 4 6 8 10 12
diferentes sistemas
de segundo orden.
Fig. Curvas de respuesta al escalón unitario.
Respuestas de un Sistemas de Segundo orden usando
Matlab
Respuestas de un Sistemas de Segundo orden usando
Matlab
t = [0:0.2:20]';
wn = 1;
d = 2; // d = 1; d = 0.5; d = 0; d = -1 (Inestable)
num = [wn^2];
den = [1,2*d*wn,wn^2];
ye = step (num,den,t);
plot (t,ye);
title ('Respuesta a un escalon unitario');
xlabel ('tiempo(seg)');
grid on
Se puede también analizar en el caso de dos raíces complejas el efecto de modificar el factor
de amortiguamiento.
t = [0:0.2:20]';
wn = 1;
vectDelta = [0.1:0.1:0.9];
num = wn^2;
Y = [];
for ind = 1:length(vectDelta)
d = vectDelta(ind);
den = [1,2*d*wn,wn^2];
y = step (num,den,t);
Y = [Y, y];
end
plot (t,Y);
title ('Respuesta a un escalon unitario');
xlabel ('tiempo(seg)');
grid;
Step response
nn 3 1, 0.8 , 0.6 , 0.4 , 0.2
Step Response
22
1.8
1.8
1.6
1.4
1.4
1.2
1.2
Amplitude
Amplitude
11
0.8
0.8
0.6
0.4
0.4
0.2
00
0 11 2 3 4 5 6 7 8 99 10
10
Time (sec)
Step response
00..33 nn 11,, 22, 3 , 4 , 6.28
Step Response
2
1.8
1.6
1.4
1.2
Amplitude
0.8
0.6
0.4
0.2
0
0 1 2 3 4 5 6 7 8 9 10
Time (sec)