ER1.16. Solución de la ecuación de estado homogénea con valores propios repetidos y vectores propios linealmente independientes
Introducción (planteamiento)
Dada la siguiente ecuación de estado homogénea, hallar la solución usando valores y vectores propios, obtener la matriz de transición del estado y analizar el resultado:
˙x=[30−112−1−103]x, x(0)=[120]
Método (plan de solución)
Pasos: (i) hallar los valores propios; (ii) si hay valores repetidos, hallar la multiplicidad geométrica; (iii) si la multiplicidad geométrica es igual a la multiplicidad algebraica, usar los respectivos vectores propios, pero de lo contrario usar los vectores propios generalizados; (iv) dar la solución; (v) obtener la matriz de transición del estado; (vi) comprobar la solución por otros medios; (vii) analizar el resultado.
Resultados (solución)
Los valores propios son {2,2,4}. Los valores están en el semiplano derecho, por lo que el sistema es inestable.
Los valores y vectores propios se pueden calcular manualmente o con las funciones eig o jordan (cuando la multiplicidad geométrica es diferente de la multiplicidad algebraica para un valor propio repetido de MATLAB, donde es necesario tener en cuenta que los vectores propios pueden tener una forma diferente.
Valor propio λ=4
Vector propio:
v1=[11−1]T
Valor propio λ=2
Este valor propio tiene multiplicidad algebraica igual a 2, por lo que es necesario calcular la multiplicidad geométrica:
mg(2)=n−rank(2I−A)=2
Como mg = ma, entonces existen dos vectores propios linealmente independientes:
v2=[101]T
v3=[111]T
La solución general es:
x(t)=c1[11−1]e4t+c2[101]e2t+c3[111]e2t=[111101−111][c1e4tc2e2tc3e2t]
Las condiciones iniciales, a partir de la expresión anterior y tomando los valores dados en el enunciado del problema, son:
x(0)=[111101−111][c1c2c3]=[120]
De la expresión anterior se pueden obtener las constantes arbitrarias:
[c1c2c3]=[111101−111]−1[120]=[0.5−11.5]
La solución particular de la ecuación de estado es:
x=[e4te2te2te4t0e2t−e4te2te2t][0.5−11.5]=[0.5e4t+0.5e2t0.5e4t+1.5e2t−0.5e4t+0.5e2t]
La matriz de transición del estado se obtiene de la siguiente manera, donde se observa cuál es la matriz F(t):
x=[e4te2te2te4t0e2t−e4te2te2t][c1c2c3]=F(t)c
La matriz F(t) en t=0 es:
F(0)=[111101−111]
Inversa de la matriz anterior:
F−1(0)=[1/20−1/21−10−1/211/2]
Por definición, la matriz de transición del estado es:
Φ(t)=F(t)F−1(0)=[e4te2te2te4t0e2t−e4te2te2t][0.50−0.51−10−0.510.5]
Φ(t)=[0.5e4t+0.5e2t0−0.5e4t+0.5e2t0.5e4t−0.5e2te2t−0.5e4t+0.5e2t−0.5e4t+0.5e2t00.5e4t+0.5e2t]
Es importante verificar que, al menos, Φ(0)=I, una de las propiedades de la matriz de transición del estado.
Discusión y verificación
El hecho que Φ(0)=I indica que la solución puede es correcta. Los valores y vectores propios también se pueden calcular con MATLAB para verificar los resultados. Ahora, con MATLAB se obtiene la solución de la ecuación de estado por simulación y se compara con la solución hallada analíticamente. El código de MATLAB es el siguiente:
A = [3 0 -1; 1 2 -1; -1 0 3]; B = [0; 0; 0]; C = eye(3); D =[0; 0; 0]; x0 = [1; 2; 0];S = ss(A, B, C, D);t = 0:0.05:1; % Tiempo corto por ser el sistema inestableu = 0*t; % Entrada nula de la misma dimensión de tx1_analitica = 0.5*exp(4*t) + 0.5*exp(2*t);x2_analitica = 0.5*exp(4*t) + 1.5*exp(2*t);x3_analitica = -0.5*exp(4*t) + 0.5*exp(2*t);x_simulacion = lsim(S, u, t, x0);plot(t, x1_analitica, '*', t, x2_analitica, '*', t, x3_analitica, '*', t, x_simulacion)xlabel('t (seg)')
La simulación muestra una coincidencia de los resultados:
Comentarios