Académique Documents
Professionnel Documents
Culture Documents
Instituto Tecnolgico de
Morelia
Alumno:
09120782 Ramos Albarrn
Fernando Jos Mara Morelos y
Pavn
Control I
INTRODUCCIN
step( A , B , C , D)
[ y , x , t ]=step(num , den ,t )
[ y , x , t ]=step( A , B , C , D , iu)
[ y , x , t ]=step( A , B , C , D , iu, t)
Con este comando no se grafica en la pantalla, sino que hay que usar el
comando plot para ver las curvas de la respuesta.
Las matrices y, x contienen la salida y la respuesta de estado del sistema
respectivamente para los puntos del intervalo t, la salida y tiene tantas
columnas como salidas y un rengln por cada elemento en t, x tiene tantas
columnas como estados tenga el sistema y un rengln por cada elemento en t.
DESARROLLO
C (s) 25
= 2
R s s + 4 s+25
( )
En MATLAB usamos
% respuesta del sistema a una entrada escaln unitario
% funcin G(s)
num=25;
den=[1 4 25];
% comando para graficar
step(num,den);grid
title('Respuesta al escaln unitario');
Step Response
1.4
1.2
0.8
Amplitude
0.6
0.4
0.2
0
0 0.5 1 1.5 2 2.5 3
Time (sec)
Respuesta al impulso.
La respuesta al impulso de G(s) es la misma que la respuesta al escaln
C (s) 1
=G(s )=
R (s ) s+ 1
C(s)= ( s +11 ) 1s
% La respuesta al impulso unitario de G(s)=1/(s+1)
% usando el comando de respuesta al escaln (step)
% numerador y denominador del sistema sG(s)
num=[1 0];
den=[1 1];
% Comando de la respuesta al escaln
[y,x,t]=step(num,den);
figure(2)
plot(y,t,'k'); grid on;
title('respuesta al impulso unitario de G(s)=1/(s+1)');
xlabel('t seg');ylabel('Amplitud');
respuesta al impulso unitario de G(s)=1/(s+1)
6
4
Amplitud
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
t seg
C (s) 1
= 2
R s s + s+1
( )
1
R ( s )=
Para una entrada rampa, s 2 se tiene
1 1 1 1
C ( s )= = 2
s + s+1 s ( s + s+ 1 ) s s
2 2
2
Respuesta a una Rampa del sistema G(s)=1/(s +s+1)
7
4
Salida c
0
0 1 2 3 4 5 6 7
t seg
18
16
14
12
10
0
0 2 4 6 8 10 12 14 16 18 20
20
18
16
14
12
10
0
0 2 4 6 8 10 12 14 16 18 20
3.5
2.5
1.5
0.5
0
0 2 4 6 8 10 12 14 16 18 20
50
45
40
35
30
25
20
15
10
0
0 2 4 6 8 10 12 14 16 18 20
Otra forma de introducir seales de prueba a un sistema es como se muestra
en el siguiente ejercicio:
C( s) 2 s2 +5 s+1
G(s)= = 2
R ( s) s +2 s +3
En este caso, ser necesario utilizar una funcin universal que pueda ser
utilizada para todas las entradas y es lsim (ver ayuda de lsim).
A esta funcin, hay que especificarle la seal que le estamos aplicando,
mediante la variable u que, por ejemplo, para el caso de la rampa sera u=t y
para el caso de una seal contaminada por otra senoidal, ser: u=sin(t)
+rand(size(t)), donde se sumarn una seal senoidal sobre el tiempo t y otra
seal aleatoria sobre el mismo tiempo, lo que dar lugar a una seal aleatoria
que puede ser utilizada como ruido, porque el ruido, en realidad, es eso, una
seal aleatoria.
2
Amplitude
-2
-4
-6
-8
-10
0 1 2 3 4 5 6 7 8 9 10
Time (sec)
Ejercicio:
end
hold off
G1=tf([0 k],[T 1])%Crea una funcin de tranferencia para una
%respuesta escaln con el ltimo valor de tau
r=[0 200 0 4]; %Define los lmites para grficar
%Respuesta al impulso unitario
for T=0.1:10:100.1
[y,x,t]=step([k 0],[T 1]); %Comando de la respuesta impulso
figure(2); axis(r);%Mantiene la figura en pantalla con sus lmites
hold on
plot(t,y);grid on %Grafica la respuesta al impulso
title('Respuesta al impulso unitario');
end
hold off
G2=tf([k 0],[T 1])%Crea una funcin de tranferencia para una
%respuesta impulso con el ltimo valor de tau
%Respuesta a la rampa unitaria
s=[0 10 0 5];
for T=0.1:10:100.1
[y,x,t]=step([0 0 1],[T 1 0]); %Comando de la respuesta rampa
figure(3)
axis(s);
hold on
plot(t,y);grid on %Grafica la respuesta a la rampa
title('Respuesta a la rampa unitaria');
end
hold off
G3=tf([0 0 1],[T 1 0])%Crea una funcin de tranferencia para una
%respuesta rampa con el ltimo valor de tau
En la ventana de comandos de MATLAB nos pide la ganancia del sistema:
Transfer function:
50
-----------
100.1 s + 1
Transfer function:
50 s
-----------
100.1 s + 1
Transfer function:
1
-------------
100.1 s^2 + s
45
40
35
30
25
20
15
10
0
0 100 200 300 400 500 600
Respuesta al impulso unitario
4
3.5
2.5
1.5
0.5
0
0 20 40 60 80 100 120 140 160 180 200
4.5
3.5
2.5
1.5
0.5
0
0 1 2 3 4 5 6 7 8 9 10
tr =
Columns 1 through 8
Columns 9 through 10
197.1000 219.0000
Tiempo de Establecimiento "Ts"
Ts =
Columns 1 through 8
Columns 9 through 10
351.9000 391.0000
Grafica Tr vs T Grafica Ts vs T
100 100
90 90
80 80
70 70
60 60
50 50
40 40
30 30
20 20
10 10
20 40 60 80 100 120 140 160 180 200 220 0 50 100 150 200 250 300 350 400
Utilice el LTIVIEW para comprobar los resultados (use help LTIVIEW
para ver cmo funciona).
>> LTIVIEW
1
s
Integrator
2
0.5s+1
Step Scope
Transfer Fcn
du/dt
Derivative
Transfer function:
1
-------------
s^2 + 2 s + 1
1.6
1.4
1.2
0.8
0.6
0.4
0.2
0
0 5 10 15 20 25 30
Mpseg =
28.0597
ts =
0.8889
1.0
Grfica ts vs Mp
100
90
80
70
60
50
40
30
20
10
0
0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8
Utilice LTIVIEW para comprobar sus programas.
Valor de estadoestable=V ss =5
Valor mximo=Vp=6
Tp=1 s
V P =V ss ( 1+ M p )
Dnde:
Mp
( )
=e 1
2
Si se despeja , obtenemos:
ln ( Mp ) =
12
( 12 ) ln ( Mp )2 = 2 2
2 2 2 2 2
ln ( Mp ) ln ( Mp ) =
2 2 2 2 2
ln ( Mp ) = + ln ( Mp )
ln ( Mp )2 = 2 ( 2 +ln ( Mp )2)
2
ln ( Mp )
2 2
= 2
( + ln ( Mp ) )
=
ln ( Mp )2
( 2+ ln ( Mp )2 )
=
ln ( Mp )
( + ln ( Mp ) )
2 2
Del cual solo se toma el valor positivo ya que no existen frecuencias negativas.
ln ( Mp )
=
( + ln ( Mp ) )
2 2
Evaluando el valor de Mp
=0.455
T p=
n 1 2
Para despejar
n , lo que da como resultado:
n= = =3.5279
T p 1 1 10.4552
2
Conociendo y
n se pueden sustituir en la siguiente funcin de
transferencia:
2
V ss n
G ( s )= 2 2
s +2 n s + n
Dnde:
V ss =kE
( 5 )( 3.5279 )2 62.23
G ( s )= 2 2
= 2
s +2 ( 0.455 ) ( 3.5279 ) s+ ( 3.5279 ) s +3.2103 s +12.446
num=(62.23);
den=[1 3.2103 12.446];
% Comando de la respuesta al escaln
step(num,den,'b-');
Step Response
7
4
Amplitude
0
0 0.5 1 1.5 2 2.5 3 3.5
Time (sec)
Valor de estadoestable V ss =2
V P =V ss ( 1+ M p )
Dnde:
Mp
( )
=e
1
2
Se despeja y se tiene:
=0.1430
3
T s=
n
Se despeja
n y obtenemos:
n=1.7482
(0.5)(4)(3.056) 6.112
G ( s )= 2
= 2
s + 0.5 s+ 3.056 s +0.5 s +3.056
num=(-6.112);
den=[1 0.5 3.055];
figure(2)
% Comando de la respuesta al escaln
step(num,den,'b-');
Step Response
0
-0.5
-1
-2
-2.5
System: sys
Time (sec): 1.89
-3
Amplitude: -3.25
-3.5
0 5 10 15 20 25
Time (sec)
CONCLUSIONES
BIBLIOGRAFA