Professional Documents
Culture Documents
MATLAB
Miguel Ataurima Arellano
mataurimaa@uni.pe
12 de julio de 2014
ndice
1. Anlisis y diseo de sistemas de control
en el dominio de la frecuencia
1.1. Representacin funcin de transferencia . . . . . . . . . . .
1.1.1. Simplificacin de Modelos en Diagramas de Bloques
1.1.2. Respuesta al escaln unitario . . . . . . . . . . . . .
1.2. Caractersticas del Sistema de Control . . . . . . . . . . . .
1.3. Desempeo del Sistema de Control . . . . . . . . . . . . . .
1.3.1. Especificaciones en el Dominio del Tiempo . . . . . .
1.3.2. Respuesta al impulso . . . . . . . . . . . . . . . . .
1.3.3. Respuesta a una entrada arbitraria conocida . . . . .
1.4. Estabilidad del Sistema de Control . . . . . . . . . . . . . .
1.5. Mtodos de Respuesta en Frecuencia . . . . . . . . . . . . .
1.5.1. Diagrama de Bode . . . . . . . . . . . . . . . . . .
1.6. Estabilidad en el Dominio de la Frecuencia . . . . . . . . . .
1.6.1. Traza de Nyquist . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3
4
10
25
30
46
47
49
55
60
67
68
71
72
mataurimaa@uni.pe
1.
mataurimaa@uni.pe
1.1.
donde
G (s) =
G (s )
Y (s )
a1 sm + a2 sm1 + + am s + am+1
Y (s)
=
U (s)
b1 sn + b2 sn1 + + bn s + bn+1
mataurimaa@uni.pe
6s2 + 1
s3 + 3s2 + 3s + 1
H (s) =
(s + 1) (s + 2)
(s + 2i) (s 2i) (s + 3)
G (s)
H (s)
G (s)
en el plano complejo
H (s)
mataurimaa@uni.pe
sol001.m
clc; clear;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
mataurimaa@uni.pe
22
23
24
25
26
27
28
mataurimaa@uni.pe
Ceros de G(s):
0.0000 + 0.4082i
0.0000 - 0.4082i
Polos de G(s):
-1.0000 + 0.0000i
-1.0000 + 0.0000i
-1.0000 - 0.0000i
H(s) expandido:
num/den =
s^2 + 3 s + 2
---------------------s^3 + 3 s^2 + 4 s + 12
Cociente G(s)/H(s) :
num/den =
mataurimaa@uni.pe
1.5
1
0.5
0
0.5
1
1.5
2
3.5
2.5
1.5
0.5
0.5
mataurimaa@uni.pe
1.1.1.
donde:
T (s) =
G1(s )
Y (s )
G2 (s )
U (s )
T (s )
Y (s)
num
=
;
U (s)
den
G1 (s) =
Y (s )
num1
;
den2
G2 (s) =
num2
den2
en MATLAB:
10
mataurimaa@uni.pe
s+1
;
s+2
G2 (s) =
1
500s2
clc; clear;
2
3
4
5
6
7
8
11
mataurimaa@uni.pe
T(s) =
num/den =
s + 1
-----------------500 s^3 + 1000 s^2
12
mataurimaa@uni.pe
Y (s )
G2 (s )
U (s )
donde:
T (s) =
Y (s)
num
=
;
U (s)
den
Y (s )
T (s )
G1 (s) =
num1
;
den2
G2 (s) =
num2
den2
en MATLAB:
13
mataurimaa@uni.pe
s+1
;
s+2
G2 (s) =
1
500s2
clc; clear;
2
3
4
5
6
7
8
14
mataurimaa@uni.pe
T(s) =
num/den =
15
mataurimaa@uni.pe
U (s )
G (s )
U (s )
donde:
T (s) =
Y (s )
T (s )
Y (s)
num
=
;
U (s)
den
(
signo =
Y (s )
G (s) =
numG
;
denG
+1 ; realimentacin positiva
1 ; realimentacin negativa
en MATLAB:
16
mataurimaa@uni.pe
s+1
;
s+2
G2 (s) =
1
500s2
Utilizando un script MATLAB, obtenga el Sistema de Control con Lazo Cerrado Negativo siguiente
U (s )
G1(s )
G2 (s )
Y (s )
sol004.m
clc; clear;
2
3
4
5
6
7
8
9
17
mataurimaa@uni.pe
T(s) =
num/den =
s + 1
--------------------------500 s^3 + 1000 s^2 + s + 1
18
mataurimaa@uni.pe
Y (s )
G1(s )
G2 (s )
U (s )
donde:
T (s) =
Y (s)
num
=
;
U (s)
den
(
signo =
Y (s )
T (s )
G1 (s) =
num1
;
den2
G2 (s) =
num2
;
den2
+1 ; realimentacin positiva
1 ; realimentacin negativa
en MATLAB:
19
mataurimaa@uni.pe
s+1
;
s+2
G2 (s) =
1
500s2
Utilizando un script MATLAB, obtenga el Sistema de Control con Lazo de Realimentacin Negativo siguiente
U (s )
G2 (s )
Y (s )
G1(s )
sol005.m
clc; clear;
2
3
4
5
6
7
8
20
mataurimaa@uni.pe
T(s) =
num/den =
s + 2
--------------------------500 s^3 + 1000 s^2 + s + 1
21
mataurimaa@uni.pe
G1(s )
G2 (s )
G3 (s )
G4 (s )
Y (s )
H 1(s )
H 3 (s )
U (s )
donde
G1 (s) =
y
T (s )
Y (s )
1
s2 + 1
s+1
1
; G2 =
; G3 (s) = 2
; G4 (s) =
s + 10
s+1
s + 4s + 4
s+6
s+1
; H2 (s) = 2; H3 (s) = 1
s+2
Utilizando un script MATLAB, obtenga el Sistema de Control Multilazo
H1 (s) =
22
mataurimaa@uni.pe
sol006.m
clc; clear;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
23
mataurimaa@uni.pe
T(s) =
num/den =
24
mataurimaa@uni.pe
1.1.2.
Para calcular la respuesta al escaln unitario (unit step response) de un sistema lineal
u(t )
y(t )
G (s )
tf t
Entrada
Escaln
Salida
donde
G (s) =
tf t
num
den
donde:
25
mataurimaa@uni.pe
G3
d (t )
G2
10
540
Entrada
Escaln
2s
0.5
(t )
Respuesta
G4
0.1
Utilizando un script MATLAB, que permita calcular la funcin de transferencia de lazo cerrado e investigar la
respuesta (t) a una entrada de referencia, d (t), utilizando la funcin step; es decir, la respuesta del sistema
lineal al escaln unitario.
sol007.m
clc; clear;
2
3
4
5
6
7
8
26
mataurimaa@uni.pe
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
T(s) =
num/den =
27
mataurimaa@uni.pe
5400
---------------------2 s^2 + 2.5 s + 5401.5
28
mataurimaa@uni.pe
1.8
Velocidad de la rueda
1.6
1.4
1.2
1
0.8
0.6
0.4
0.2
0
4
5
6
tiempo (seg.)
29
10
mataurimaa@uni.pe
1.2.
30
mataurimaa@uni.pe
1
Ra
Ia (s )
Km
Tm (s )
(s )
TL (s )
Js
Kb
Solucin:
sol008.m
clc; clear;
2
3
4
5
31
mataurimaa@uni.pe
6
7
8
J = 2;
f = 0.5;
Kb = 0.1;
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
32
mataurimaa@uni.pe
0.1
velocidad (rad/seg.)
0.2
0.3
0.4
0.5
0.6
0.7
0
6
tiempo (seg.)
33
10
12
mataurimaa@uni.pe
2. Diagrama de Bloques del Sistema de Control del Tacmetro de Velocidad de Lazo Cerrado
Td (s )
U (s )
Td
Km
Ka
(s )
1
Js
Ra
Kb
Kt
sol009.m
clc; clear;
2
3
4
5
6
7
8
34
mataurimaa@uni.pe
9
10
Ka = 54;
Kt = 1;
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
35
mataurimaa@uni.pe
32
33
36
mataurimaa@uni.pe
x 10
0.2
0.4
velocidad (rad/seg.)
0.6
0.8
1
1.2
1.4
1.6
1.8
2
0
0.005
0.01
0.015
0.02
tiempo (seg.)
37
0.025
0.03
mataurimaa@uni.pe
EJEMPLO: Dado el siguiente Diagrama de Bloques del Sistema de Control de una Mquina Taladradora
perturbacin
D(s )
mquina
taladradora
G (s )
R(s )
E (s )
C (s )
s(s
ngulo
deseado
12)
ngulo
clc; clear;
2
3
4
5
% Parmetros
K1 = 100;
K2 = 50;
6
7
8
9
10
38
mataurimaa@uni.pe
11
12
13
14
15
16
% Simulacin
t = (0:0.01:2);
[y1, ~, t] = step(na, da, t);
[y2, ~, t] = step(nb, db, t);
17
18
19
20
21
22
23
24
% Grficas
subplot(2,1,1);
plot(t, y1, ...
[0 2], [1 1], :k);
title(Respuesta a la entrada Escaln para K = 100);
xlabel(tiempo (seg.));
ylabel(c(t));
25
26
27
28
29
30
31
subplot(2,1,2);
plot(t, y2, ...
[0 2], [1 1], :k);
title(Respuesta a la entrada Escaln para K = 50);
xlabel(tiempo (seg.));
ylabel(c(t));
32
33
shg;
39
mataurimaa@uni.pe
40
mataurimaa@uni.pe
c(t)
0.5
0.2
0.4
0.6
0.8
1
1.2
tiempo (seg.)
1.4
1.6
1.8
1.8
c(t)
0.5
0.2
0.4
0.6
0.8
1
1.2
tiempo (seg.)
41
1.4
1.6
mataurimaa@uni.pe
clc; clear;
2
3
4
5
% Parmetros
K1 = 100;
K2 = 50;
6
7
8
9
10
11
12
13
14
15
% Simulacin
t = (0:0.01:2);
[y1, ~, t] = step(na, da, t);
[y2, ~, t] = step(nb, db, t);
16
17
18
19
20
% Grficas
subplot(2,1,1);
plot(t, y1, ...
[0 2], [0.01 0.01], :k);
42
mataurimaa@uni.pe
21
22
23
24
25
26
27
28
29
30
subplot(2,1,2);
plot(t, y2, ...
[0 2], [0.02 0.02], :k);
title(Respuesta a la Perturbacin Escaln para K = 50);
xlabel(tiempo (seg.));
ylabel(c(t));
31
32
shg;
43
mataurimaa@uni.pe
44
mataurimaa@uni.pe
c(t)
0.008
0.006
0.004
0.002
0
0.2
0.4
0.6
0.8
1
1.2
tiempo (seg.)
1.4
1.6
1.8
1.8
c(t)
0.015
0.01
0.005
0
0.2
0.4
0.6
0.8
1
1.2
tiempo (seg.)
45
1.4
1.6
mataurimaa@uni.pe
1.3.
46
mataurimaa@uni.pe
1.3.1.
Las especificaciones en el dominio del tiempo estan generalmente dadas en trminos de la respuesta transitoria de un sistema ante una seal de entrada dada. Como las seales de entrada actuales son desconocidas,
una seal de entrada de prueba estndar es utilizada. Las seales de prueba son de la forma general
u(t) = tn ,
y la correspondiente transformada de Laplace es
U (s) =
n!
sn+1
cuando n = 1, 2 y 3 tenemos las entradas escaln, rampa, y parablica respectivamente. Una funcin
impulso es tambin utilizada como una seal de prueba.
47
mataurimaa@uni.pe
Las medidas de desempeo estndar son usualmente definidas en trminos de la respuesta al escaln y la
respuesta al impulso. Las medidas de desempeo de respuesta al escaln comunes son el porcentaje de
sobreimpulso (P.O.), el tiempo de ascenso (Tr ), tiempo pico (Tp ), y el tiempo de estabilizacin (Ts ), tal
como se muestra a continuacin.
y(t )
sobreimpulso
Mp
1
0.9
0.1
Tr
tiempo de
ascenso
Tp
Ts
tiempo
pico
tiempo de
estabilizacin
48
mataurimaa@uni.pe
1.3.2.
Respuesta al impulso
y(t )
G (s )
tf t
Entrada
Impulso
Salida
donde
G (s) =
tf t
num
den
donde:
num es el numerador de la funcin de transferencia G (s)
den es el denominador de la funcin de transferencia G (s)
tsim es el tiempo de simulacin (la simulacin inicia en t = 0)
EXPOSITOR: Miguel Ataurima Arellano
49
mataurimaa@uni.pe
y es la respuesta de salida en t
x es la respuesta de estados en t
t es el tiempo de simulacin
50
mataurimaa@uni.pe
U (s )
s(s
Y (s )
n)
n2
U (s)
s2 + 2n s + n
51
mataurimaa@uni.pe
sol012.m
clc; clear;
2
3
4
5
% Valores de zeta
zeta = [0.1 0.2 0.4 0.7 1 2];
n = length(zeta);
% cantidad de valores de zeta
6
7
8
% Tiempo de simulacin
tsim = (0:0.1:12);
9
10
11
% Inicializacin
ystep = zeros(length(tsim),n);
12
13
14
15
16
17
18
19
20
21
52
mataurimaa@uni.pe
22
23
24
25
26
27
28
29
30
31
32
% Grficas
subplot(2,1,1);
plot(tsim, ystep);
legend(strleyenda, Location, NorthEastOutside);
xlabel(\omega_n*t);
ylabel(y(t));
title(Respuesta al escaln unitario);
grid on;
33
34
35
36
37
38
39
40
subplot(2,1,2);
plot(tsim, yimpulse);
legend(strleyenda, Location, NorthEastOutside);
xlabel(\omega_n*t);
ylabel(g(t)/\omega_n);
title(Respuesta al impulso);
grid on;
41
42
shg;
53
mataurimaa@uni.pe
= 0.1
= 0.2
= 0.4
= 0.7
=1
=2
y(t)
1.5
0.5
6
n*t
10
12
Respuesta al impulso
1
= 0.1
= 0.2
= 0.4
= 0.7
=1
=2
g(t)/n
0.5
0.5
1
0
6
n*t
54
10
12
mataurimaa@uni.pe
1.3.3.
y(t )
G (s )
tf t
Entrada
Impulso
Salida
donde
G (s) =
tf t
num
den
donde:
55
mataurimaa@uni.pe
EJEMPLO: Considere el siguiente diagrama de bloques de un sistema de control de direccin de un robot mvil
2
n
U (s )
s(s
Y (s )
n)
K2
s
1
Considerando K1 = 1, K2 = 2, K = 1 y =
, obtenga la simulacin de la respuesta del sistema de lazo
10
cerrado a una entrada rampa usando la funcin lsim.
56
mataurimaa@uni.pe
sol013.m
clc; clear;
2
3
4
5
6
7
% Parmetros
K1 = 1;
K2 = 2;
K = 1;
tau = 1/10;
8
9
10
11
12
13
14
15
16
17
18
% Simulacin
tsim = (0:0.1:8.2);
u = [ 0:0.1:2 2:-0.1:-2 -2:0.1:0 ];
y = lsim(num, den, u, tsim);
19
20
21
% Grfica
h = plot(tsim, y, ...
57
mataurimaa@uni.pe
22
23
24
25
26
27
tsim, u, --r);
legend(y(t): salida, u(t): entrada);
title(Respuesta a una entrada arbitraria conocida);
xlabel(tiempo (seg.));
ylabel(\theta (rad.));
grid on;
28
29
30
58
mataurimaa@uni.pe
1.5
1
(rad.)
0.5
0
0.5
1
1.5
2
0
4
5
tiempo (seg.)
59
mataurimaa@uni.pe
1.4.
60
mataurimaa@uni.pe
K (s 1)
s(s 2)
G (s )
H (s )
Y (s )
1
s
Y (s)
K (s + 1) (s + 3)
=
U (s)
s (s + 2) (s + 3) + K (s + 1)
s+1
=0
s (s + 1) (s + 3)
La forma de esta ecuacin es necesaria para usar la funcin rlocus y generar las trazas de ubicacin de
races. La forma general de la ecuacin caracterstica necesaria para la aplicacin de la funcin rlocus es
1+k
p (s)
=0
q (s)
(1)
61
mataurimaa@uni.pe
[r, k] = rlocus(p, q)
donde:
p es el numerador de la ecuacin caracterstica
q es el denominador de la ecuacin caracterstica
r son las ubicaciones de las races complejas
k es el vector de ganancia
Los pasos para obtener la traza de la ubicacin de las raices con MATLAB son los siguientes:
1. Obtener la ecuacin caracteristica en la forma dada por (1) conde k es el parmetro de inters, y
2. Usar la funcin rlocus para generar las trazas.
62
mataurimaa@uni.pe
s+1
=0
s (s + 2) (s + 3)
s3
s+1
+ 5s2 + 6s
63
mataurimaa@uni.pe
sol014.m
clc; clear;
2
3
4
5
% Ecuacin Caracterstica
p = [1 1];
q = [1 5 6 0];
6
7
8
9
64
mataurimaa@uni.pe
6
4
2
0
2
4
6
8
3.5
2.5
1.5
0.5
0.5
65
mataurimaa@uni.pe
Comentarios:
Como se observa, conformeK se incrementa, las dos ramas de lugar de las races se separan respecto al eje
real. Esto significa que para algunos valores de K, la ecuacin caracterstica del sistema de lazo cerrado
tendr dos races complejas.
Para hallar los valores de K correspondiente a un par de races complejas se hace uso de la funcin rlocfind,
siempre que las ubicaciones de las races hallan sido previamente encontradas mediante el uso de la funcin
rlocus.
Al ejecutar la funcin rlocfind se obtendr un marcador en aspa sobre la traza de la ubicacin de las races.
Luego, se puede mover el marcador en aspa a la posicin sobre la ubicacin de interes y presionar la tecla
enter.
El valor de K y el punto seleccionado sern visualizados en la ventana de comandos.
66
mataurimaa@uni.pe
1.5.
67
mataurimaa@uni.pe
1.5.1.
Diagrama de Bode
num
den
El diagrama de Bode consiste de la ganancia logaritmica en dB versus en una traza y la fase () versus en
una segunda traza.
Para obtener el diagrama de bode MATLAB provee la funcin bode
G (s) =
donde:
num es el numerador de la funcin de transferencia
den es el denominador de la funcin de transferencia
mag es la ganancia logartmica en DB
fase es la fase en grados sexagesimales (escala logartmica)
w es un vector conteniendo valores de frecuencia (en rad/seg.) en los cuales el diagrama de Bode ser
calculado
68
mataurimaa@uni.pe
5 (1 + 0,1s)
s (1 + 0,5s) 1 +
0,6
50 s
1 2
s
502
sol016.m
clc; clear;
2
3
4
5
6
7
% Funcin de Transferencia
num = 5*[0.1 1];
d1 = [1 0];
d2 = [0.5 1];
d3 = [1/2500 0.6/50 1];
8
9
10
% Expandimos el denominador
den = conv(d1, conv(d2, d3));
11
12
13
14
69
mataurimaa@uni.pe
Bode Diagram
Magnitude (dB)
50
0
50
100
Phase (deg)
150
90
135
180
225
270
1
10
10
10
Frequency (rad/s)
70
10
10
mataurimaa@uni.pe
1.6.
71
mataurimaa@uni.pe
1.6.1.
Traza de Nyquist
El criterio de estabilidad de Nyquist est basado en el teorema de Cauchy, el cual est relacionado con el
mapeo de contornos en el plano-s complejo.
Considere la funcin de transferencia de lazo cerrado
U (s )
Ea (s )
G (s )
Y (s )
H (s )
G(S)
1 + G(s)H(s)
y la ecuacin caracterstica es
F (s) = 1 + G(s)H(s) = 0
Todos los ceros de F (s) deben caer en el lado izquierdo del plano-s para la estabilidad.
Elegimos un contorno, s , en el plano-s el cual encierre toda el lado derecho del plano-s, y traze F en el
plano-F (s) y determine el nmero de circunvalaciones del origen.
72
mataurimaa@uni.pe
Equivalentemente, puede trazar P en el plano-P (s) y determinar el nmero de circunvalaciones del punto
1, donde P (s) = F (s) 1.
El criterio de estabilidad de Nyquist puede ser establecido como sigue:
Un sistema de control es estable si y solo si, para los contornos P , el nmero de circunvalaciones en
sentido horario del punto (1, 0) es igual al nmero de polos de P (s) con las partes reales positivas.
La grfica de P es la traza de Nyquist.
Para generar la traza e Nyquist, MATLAB provee la funcin nyquist
donde:
num es el numerador de la funcin de transferencia
den es el denominador de la funcin de transferencia
mag es la ganancia logartmica en DB
fase es la fase en grados sexagesimales (escala logartmica)
w es un vector conteniendo valores de frecuencia (en rad/seg.) en los cuales el diagrama de Bode ser
calculado
73
mataurimaa@uni.pe
EJEMPLO: Obtener la traza de Nyquist del siquiente diagrama de bloques de un sistema de control de lazo
cerrado
U (s )
Y (s )
0.5
s3
2s 2
0.5
sol016.m
clc; clear;
2
3
4
% Funcin de Transferencia
num = 0.5; den = [1 2 1 0.5];
5
6
7
8
9
% Traza de Nyquist
nyquist(num, den);
grid on;
shg;
74
mataurimaa@uni.pe
75
mataurimaa@uni.pe
Nyquist Diagram
1.5
2 dB
0 dB
2 dB
4 dB
1
4 dB
6 dB
6 dB
0.5
10 dB
Imaginary Axis
10 dB
20 dB
20 dB
0.5
1.5
1
0.5
0.5
1.5
Real Axis
76
mataurimaa@uni.pe
2.
77
mataurimaa@uni.pe
2.1.
78
mataurimaa@uni.pe
Los principales elementos de la representacin en espacio de estados son el vector de estados x y las matrices
constantes (A, B, C y D).
79
mataurimaa@uni.pe
2.2.
num
den
podemos obtener una representacin equivalente en espacio de estados,
G(s) =
x = Ax + Bu
y = Cx + Du
y viceversa.
Para realizar esta tarea MATLAB posee dos funciones:
La funcin tf2ss que convierte una representacin en funcin de transferencia a una representacin
en espacio de estados
La funcin ss2tf que convierte una representacin en funcin de transferencia a una representacin
en espacio de estados
80
mataurimaa@uni.pe
2s2 + 8s + 6
s3 + 8s2 + 16s + 6
clc; clear;
2
3
4
5
6
7
8
9
10
81
mataurimaa@uni.pe
a =
x1
x2
x3
x1
-8.00000
1.00000
0
x1
x2
x3
u1
1.00000
0
0
y1
x1
2.00000
y1
u1
0
x2
-16.00000
0
1.00000
x3
-6.00000
0
0
x2
8.00000
x3
6.00000
b =
c =
d =
82
mataurimaa@uni.pe
EJEMPLO: Una red RLC est descrita por medio de la siguiente representacin en espacio de estados
"
A=
0 2
1 3
"
B=
2
0
C=
1 0
, yH=0
con condiciones iniciales x1 (0) = 1 y x2 (0) = 1; y adems la entrada es u (t) = 0 para todo t.
Implemente un script en MATLAB, haciendo uso de la funcin lsim, que obtenga la respuesta en el tiempo
del sistema con condiciones iniciales diferentes de cero y entrada cero.
83
mataurimaa@uni.pe
sol018.m
clc; clear;
2
3
4
5
6
7
8
9
10
11
12
13
% Simulacin
x0 = [1; 1];
% Condiciones iniciales
t = (0:0.001:1);
u = 0*t;
% Entrada cero
[y, x] = lsim(A, B, C, D, u, t, x0);
14
15
16
17
18
% Grficas
subplot(2,1,1); plot(t, x(:,1));
xlabel(tiempo (seg.));
ylabel(x_1(t));
19
20
21
84
mataurimaa@uni.pe
22
ylabel(x_2(t));
23
24
shg;
85
mataurimaa@uni.pe
x1(t)
0.5
0.1
0.2
0.3
0.4
0.5
0.6
tiempo (seg.)
0.7
0.8
0.9
0.1
0.2
0.3
0.4
0.5
0.6
tiempo (seg.)
0.7
0.8
0.9
x2(t)
0.5
86
mataurimaa@uni.pe