Respuesta en El Tiempo Numérica: Universidad Nacional Autónoma de México
Respuesta en El Tiempo Numérica: Universidad Nacional Autónoma de México
Respuesta en El Tiempo Numérica: Universidad Nacional Autónoma de México
Facultad de Ingeniería
Departamento de Ingeniería Eléctrica
Control Avanzado (2909)
Tarea No. 07
xs=[xs1;xs2];
x0=[x1_0;x2_0];
sI=s*eye(2);
G=sI-A; % G = (sI-A)
detG=det(G);
adjG=adjoint(G);
invG=(1/detG)*adjG;
xs=invG*x0;
%----------Respuesta Homogénea----------
disp('Respuesta Homogénea');
x1_t=ilaplace(xs(1,1))
x2_t=ilaplace(xs(2,1))
%----------Espacio de Estados----------
sys1 = ss(A,B,C,D); % Declarando Espacio de Estados
% Se gráfica la respuesta al escalón
stepplot(sys1,100);
grid on;
title('Variables de Estado con entrada Escalón - Ejemplo 1');
1
Respuesta obtenida del código:
Obtención de valores característicos
r =
-3
-2
Respuesta Homogénea
x1_t = exp(-2*t)*(3*x1_0 + 6*x2_0) - exp(-3*t)*(2*x1_0 + 6*x2_0)
Comparando la respuesta dada en el ejemplo con la obtenida en el código podemos observar que
coinciden, además en la gráfica comprobamos que tenemos una respuesta que no tiende al
infinito, pero debería tender a cero, ya que los valores característicos dieron reales negativos.
2
Ejemplo 2
De las ecuaciones de estado y tomando encuenta los valores A, B,C y D para las matrices en
donde A son las ecuaciones parciales de las funciones en relacion a cada estado tenmos.
ẋ −2 1 x! y! 0% #x! % + #0% u
#y % = #1
1
( !, = # % #x % + # % u
𝑥"̇ −1 1 ! 1 " 0 1 x! 0
Código en Matlab:
%---- Ejemplo 2 - T2 ----
clear all;
clc;
syms s t
syms xs1 xs2 x1_0 x2_0
format shortG
xs=[xs1;xs2];
x0=[x1_0;x2_0];
sI=s*eye(2);
G=sI-A; % G = (sI-A)
detG=det(G);
adjG=adjoint(G);
invG=(1/detG)*adjG;
xs=invG*x0;
%----------Respuesta Homogénea----------
disp('Respuesta Homogénea');
x1_t=ilaplace(xs(1,1))
x2_t=ilaplace(xs(2,1))
%----------Espacio de Estados----------
sys1 = ss(A,B,C,D); % Declarando Espacio de Estados
% Se gráfica la respuesta al escalón
h=stepplot(sys1);
grid on
title('Variables de Estado con entrada Escalón - Ejemplo 2');
r =
- 5^(1/2)/2 - 1/2
5^(1/2)/2 - 1/2
3
Respuesta Homogénea
Comparando la respuesta dada en el ejemplo con la obtenida en el código podemos observar que
coinciden, además en la gráfica comprobamos que tenemos una respuesta que sí tiende al infinito,
ya que los valores característicos dieron reales positivos.
4
Ejemplo 3
De las ecuaciones de estado y tomando encuenta los valores A, B,C y D para las matrices en
donde A son las ecuaciones parciales de las funciones en relacion a cada estado tenmos.
ẋ 0 1 x! 1 y! 1 0 x! 0
( !, = # % #x % + # % u #y % = # % #x % + # % u
𝑥"̇ −1 0 ! 1 " 0 1 ! 0
Código en Matlab:
%---- Ejemplo 3 - T2 ----
clear all;
clc;
syms s t
syms xs1 xs2 x1_0 x2_0
format shortG
xs=[xs1;xs2];
x0=[x1_0;x2_0];
sI=s*eye(2);
G=sI-A; % G = (sI-A)
detG=det(G);
adjG=adjoint(G);
invG=(1/detG)*adjG;
xs=invG*x0;
%----------Respuesta Homogénea----------
disp('Respuesta Homogénea');
x1_t=ilaplace(xs(1,1))
x2_t=ilaplace(xs(2,1))
%----------Espacio de Estados----------
5
Respuesta obtenida del código:
Obtención de valores característicos
r =
-1i
1i
Respuesta Homogénea
x1_t = x1_0*cos(t) + x2_0*sin(t)
Comparando la respuesta dada en el ejemplo con la obtenida en el código podemos observar que
coinciden, además en la gráfica comprobamos que tenemos una respuesta que no tiende al
infinito, pero presenta oscilaciones sostenidas, ya que los valores característicos nos dieron en
pares complejos conjugados.
6
Ejemplo 4
De las ecuaciones de estado y tomando encuenta los valores A, B,C y D para las matrices en
donde A son las ecuaciones parciales de las funciones en relacion a cada estado tenmos.
ẋ −R/L −1/L x! 1/L y! x!
( !, = ( , #x % + # %u #y % = [1 0] #x % + [0]u
𝑥"̇ 1/C 0 ! 0 " !
L=1;
C=1;
R=3;
A=[-R/L -1/L;1/C 0]; % Dim = nxn = 2x2
B=[1/L;0]; % Dim = nxm = 2x1
C=[1 0]; % Dim = sxn = 1x2
D=[0]; % Dim = sxm = 1x1
xs=[xs1;xs2];
x0=[x1_0;x2_0];
sI=s*eye(2);
G=sI-A; % G = (sI-A)
detG=det(G);
adjG=adjoint(G);
invG=(1/detG)*adjG;
xs=invG*x0;
%----------Respuesta Homogénea----------
disp('Respuesta Homogénea');
x1_t=ilaplace(xs(1,1))
x2_t=ilaplace(xs(2,1))
%----------Espacio de Estados----------
7
Respuesta obtenida del código (R = 3):
Obtención de valores característicos
r =
- 5^(1/2)/2 - 3/2
5^(1/2)/2 - 3/2
Respuesta Homogénea
x1_t = x1_0*exp(-(3*t)/2)*(cosh((5^(1/2)*t)/2) - (2*5^(1/2)*sinh((5^(1/2)*t)/2)*(x2_0/x1_0 +
3/2))/5)
Respuesta Homogénea
x1_t = x1_0*exp(-t) - t*exp(-t)*(x1_0 + x2_0)
Respuesta Homogénea
x1_t = x1_0*exp(-t/2)*(cos((3^(1/2)*t)/2) - (2*3^(1/2)*sin((3^(1/2)*t)/2)*(x2_0/x1_0 + 1/2))/3)
Respuesta obtenida (R = 3)
8
Respuesta obtenida (R = 2)
Respuesta obtenida (R = 1)
Comparando la respuesta dada en el ejemplo con la obtenida en el código podemos observar que
coinciden, además en la gráfica comprobamos que tenemos una respuesta que no tiende a cero,
ya que los valores característicos dieron reales negativos.
9
Grafica 5. Espacio de Estados para el Ejemplo 4 (R=2)
Comparando la respuesta dada en el ejemplo con la obtenida en el código podemos observar que
coinciden, además en la gráfica comprobamos que tenemos una respuesta que tiende a cero, ya
que los valores característicos dieron reales negativos y repetidos, se puede notar que decrece
más rápido que el caso anterior.
Código en Matlab:
%---- Ejemplo 5 - T2 ----
clear all;
clc;
syms s t
syms xs1 xs2 x1_0 x2_0
format shortG
xs=[xs1;xs2];
x0=[x1_0;x2_0];
sI=s*eye(2);
G=sI-A; % G = (sI-A)
detG=det(G);
adjG=adjoint(G);
invG=(1/detG)*adjG;
xs=invG*x0;
%----------Respuesta Homogénea----------
disp('Respuesta Homogénea');
x1_t=ilaplace(xs(1,1))
x2_t=ilaplace(xs(2,1))
%----------Espacio de Estados----------
11
Respuesta obtenida del código:
Obtención de valores característicos
r =
-10i
10i
Respuesta Homogénea
Comparando la respuesta dada en el ejemplo con la obtenida en el código podemos observar que
coinciden, además en la gráfica comprobamos que tenemos una respuesta que no tiende al
infinito, pero presenta oscilaciones sostenidas, ya que los valores característicos dieron en
complejos pares conjugados.
12