Sei sulla pagina 1di 15

Introducción

Teorema 5.M3

Un sistema multivariable con una matriz de transferencia racional adecuada Ĝ(s) = [gˆij (s)] es
BIBO estable si y solo si cada polo de cada gijˆ(s) tiene una parte real negativa.
Ahora discutimos la estabilidad BIBO de las ecuaciones de estado. Considerar

ẋ(s) = Ax(t) + Bu(t)

y(t) = Cx(t) + Du(t)


Su matriz de transferencia es
Ĝ(s) = C(sI − A)−1 B + D
Así, la ecuación (5.4) o. para ser más precisos, la respuesta de estado cero de (5.4) es BIBO estable
si y solo si cada polo de Ĝ(s) tiene una parte real negativa. Recordemos que cada polo de cada
entrada de Ĝ(s) se llama un polo de Ĝ(s).
Discutimos la relación entre los polos de G (s) y los valores propios de A. Porque de
1
Ĝ(s) = C[Adj(sI − A)]B + D
det(sI − A)

cada polo de Ĝ(s) es un valor propio de A. Por lo tanto, si cada valor propio de A tiene un valor
negativo real parte, entonces cada polo tiene una parte real negativa y (5.4) es BIBO estable. Por
otra parte, Debido a la posible cancelación en (5.5), no todos los valores propios son un polo. Por
lo tanto, incluso si A tiene algunos valores propios con cero o parte real positiva, (5.4) aún pueden
ser BIBO estables.

Teorema 5.4

1. La ecuación ẋ = Ax es marginalmente estable si y solo si todos los valores propios de A tienen


cero o negativo las partes reales y aquellas con cero partes reales son raíces simples del polinomio
mínimo de A.
2. La ecuación ẋ = Ax es asintóticamente estable si y solo si todos los valores propios de A tienen
valores reales negativos partes.

Primero mencionamos que cualquier transformación de equivalencia (algebraica) no alterará la


estabilidad de una ecuación de estado. Considere x̄ = P x, donde P es una matriz no singular.
Entonces ẋ = Ax es equivalente a x̄ = Āx̄ = P AP −1 x̄. Como P no es singular, si x está acotado,
también lo es x̄; si x se aproxima a 0 como t → ∞, también lo hace x̄. Por lo tanto, podemos
estudiar la estabilidad de A usando Ā. Nota que los valores propios de A y de Ā son los mismos
que se discutieron en la Sección 4.3.
La respuesta de x̄˙ = Āx̄ excitada por x̄(0) es igual a x̄(t) = eĀt x(0). Está claro que el la respuesta
está limitada si y solo si cada entrada de eĀt está limitada para todo t ≥ 0. Si Ā está en Jordania
forma, entonces eĀt es de la forma que se muestra en (3.48). Usando (3.48), podemos mostrar que
si un valor propio tiene una parte real negativa, entonces cada entrada de (3.48) está limitada y
se acerca a 0 como t → ∞. Si un valor propio tiene cero parte real y no tiene un bloque Jordan de
orden 2 o superior, entonces el la entrada correspondiente en (3.48) es una constante o es sinusoi-
dal para todo r y, por lo tanto, está limitada. Esto establece la suciencia de la primera parte del

1
teorema 5.4. Si Ā tiene un valor propio con un parte real positiva, entonces cada entrada en (3.48)
crecerá sin límite. Si Ā tiene un valor propio con cero parte real y su bloque Jordan tiene orden 2 o
superior, entonces (3,48) tiene al menos una entrada eso crece sin límites. Esto completa la prueba
de la primera parte. Para ser asintóticamente estable, cada entrada de (3.48) debe acercarse a cero
como t → ∞. Por lo tanto, ningún valor propio con cero parte real es permitido. Esto establece la
segunda parte del teorema.

Por lo tanto, la estabilidad asintótica implica la estabilidad BIBO. Tenga en cuenta que asintótico
la estabilidad se dene para la respuesta de entrada cero, mientras que la estabilidad BIBO se
dene para la respuesta respuesta de estado cero. El sistema del ejemplo 5.2 tiene un valor propio
1 y no es asintóticamente estable; sin embargo, es BIBO estable. Por lo tanto, la estabilidad BIBO,
en general, no implica Estabilidad asintótica. Mencionamos que la estabilidad marginal es útil solo
en el diseño de osciladores Además de los osciladores, cada sistema físico está diseñado para ser
asintóticamente estable o BIBO estable con algunas condiciones adicionales.

Teorema 5.D4

1. La ecuación x[k + 1] = Ax[k] es marginalmente estable si y solo si todos los valores propios de
A tienen magnitudes menores o iguales a 1 y aquellos iguales a | son raíces simples del polinomio
mínimo de A.
2. La ecuación x[k + 1] = Ax[k] es asintóticamente estable si y solo si todos los valores propios de
A tienen Magnitudes inferiores a 1.
Como en el caso de tiempo continuo, cualquier transformación de equivalencia (algebraica) no alte-
rará la estabilidad de una ecuación de estado. Por lo tanto, podemos usar la forma de Jordan para
establecer el teorema. La prueba es similar al caso de tiempo continuo y no se repetirá. Estabilidad
asintótica implica estabilidad BIBO pero no lo contrario. Mencionamos que la estabilidad marginal
solo es útil en el diseño de osciladores de tiempo discreto.

Teorema 5.5

Todos los valores propios una matriz nxn de A tienen partes reales negativas si y solo si para
cualquier matriz mxn dada N con m < ny con la propiedad

donde O es una matriz nmxn. la ecuación de Lyapunov


0 0
A M + M A = −N̄ N̄ = −N

tiene una solución simétrica única M y M es positiva denida.

2
Problemas
Problema 5.7

Considerar    
−1 10 −2
ẋ(t) = x+ u
0 1 0
 
y(t) = −2 3 x − 2u
Es BIBO estable ?
Solución
Calculando su función de transferencia para conocer si es estable

Ĝ(s) = C(sI − A)−1 B + D

sustituyendo el valor de las matrices A, B , C , D


    −1  
  s 0 1 0 −1 10 −2
−2 3 − −2
0 s 0 1 0 1 0

Calculando (sI − A)     
s 0 1 0 −1 10
(sI − A) = −
0 s 0 1 0 1
 
s + 1 −10
=
0 s−1
Calculando (sI − A)−1  
s + 1 −10
0 s−1
M= s2 − 1
   s−1 10

−1 s s − 1 10 2 s2 −1
A = 2 = s −1 s+1
s −1 0 s+1 0 s2 −1

Obteniendo (sI − A)−1 , la función de transferencia es


 s−1 10
 
  s2 −1 s2 −1 −2
Ĝ(s) = −2 3 s+1 −2
0 s2 −1
0

−2s2 + 4s − 2
=
s2 − 1
Calculando los polos de la función de transferencia
1
polos =
−1

Como dice el Teorema 5.M3, la respuesta de estado cero es BIBO estable si y solo si cada polo
tiene una parte real negativa. Como se muestra que los polos se componen por 1 y −1, entonces
signica que BIBO es estable.

3
Problema 5.10

Es la ecuación de estado homogéneo


 
−1 0 1
ẋ =  0 0 0
0 0 0

marginalmente estable ? asinteticamente estable?


Solución
Calculando sus eigenvalores usando (A − Iλ) = 0 se tiene
 
−1 −λ 0 1
 0 −λ 0 
0 0 −λ

su polinomio característico es
   
−λ 0 0 −λ
−1 − λ +1
0−λ 0 0

= −λ3 − λ2
donde sus raices son
λ1 = −1
λ2 = 0
λ3 = 0
Por el Teorema 5.4 dice que la ecuación ẋ = Ax es asintóticamente estable si y solo si todos
los valores propios de A tienen valores reales negativos. Se puede mostrar que los valores propios
contienen a −1, 0 y 0 entonces, No es asitoticamente estable .
Para calcular que el sistema homogéneo es marginalmente estable es necesario el cálculo del poli-
nomio mínimo.
Se sabe que el polinomio característico de la ecuación de estado homogénea es
λ2 (λ + 1)

entonces, para el cálculo del polinomio mínimo se reduce de orden el polinomio,quedando


λ(λ + 1)

si las raíces evaluadas en (A − Iλ) forman una matriz de ceros, entonces el polinomio mínimo es
λ(λ + 1). Si no, el polinomio mínimo será el mismo que el polinomio característico. Calculando el
polinomio mínimo con
λ(λ + 1)
se tiene        
−1 0 1 1 0 0 −1 0 1 1 0 0
 0 0 0 − 0 0 1 0  0 0 0 − (−1) 0 1 0
0 0 0 0 0 1 0 0 0 0 0 1
  
−1 0 1 0 0 1
=  0 0 0 0 1 0
0 0 0 0 0 1

4
 
0 0 0
= 0 0 0
0 0 0
Se muestra que la matriz resultante tiene todos sus elementos igual a cero. Eso signica que el
polinomio mínimo es λ(λ + 1). EL Teorema 5.4 dice que la ecuación ẋ = Ax es marginalmente
estable si y solo si todos los valores propios de A tienen cero o negativo las partes reales y aquellas
con cero partes reales son raíces simples del polinomio mínimo de A. Signica que el sistema
homogéneo es marginalmente estable .

Problema 5.11

Es la ecuación de estado homogéneo


 
−1 0 1
ẋ =  0 0 1
0 0 0
marginalmente estable ? asinteticamente estable?
Solución
Calculando sus eigenvalores usando (A − Iλ) = 0 se tiene
 
−1 − λ 0 1
 0 −λ 1 
0 0 −λ
su polinomio característico es
   
−λ 1 0 −λ
−1 − λ +1
0 −λ 0 0

= −λ3 − λ2
donde sus raíces son
λ1 = −1
λ2 = 0
λ3 = 0
Por el Teorema 5.4 dice que la ecuación ẋ = Ax es asintóticamente estable si y solo si todos
los valores propios de A tienen valores reales negativos. Se puede mostrar que los valores propios
contienen a −1, 0 y 0 entonces, No es asitoticamente estable .
Para calcular que el sistema homogéneo es marginalmente estable es necesario el cálculo del poli-
nomio mínimo.
Se sabe que el polinomio característico de la ecuación de estado homogénea es
λ2 (λ + 1)
entonces, para el cálculo del polinomio mínimo se reduce de orden el polinomio,quedando
λ(λ + 1)
si las raíces evaluadas en (A − Iλ) forman una matriz de ceros, entonces el polinomio mínimo es
λ(λ + 1). Si no, el polinomio mínimo será el mismo que el polinomio característico. Calculando el
polinomio mínimo con
λ(λ + 1)

5
se tiene        
−1 0 1 1 0 0 −1 0 1 1 0 0
 0 0 1 − 0 0 1 0  0 0 1 − (−1) 0 1 0
0 0 0 0 0 1 0 0 0 0 0 1
  
−1 0 1 0 0 1
=  0 0 1 0 1 1
0 0 0 0 0 1
 
0 0 0
= 0 0 1
0 0 0
Se muestra que la matriz resultante tiene todos sus elementos igual a cero con excepción del
elemento (2,3) que su valor es −1 . Eso signica que el polinomio mínimo es λ2 (λ + 1). El Teorema
5.4 dice que la ecuación ẋ = Ax es marginalmente estable si y solo si todos los valores propios de

A tienen cero o negativo las partes reales y aquellas con cero partes reales son raíces simples del
polinomio mínimo de A. Signica que el sistema homogéneo no es marginalmente estable ,
porque la ecuación de estado homogénea contiene más de un cero en sus raíces.

Problema 5.14

Use el teorema 5.5 para mostrar que todos los valores propios de
 
0 1
A=
−0,5 −1

tiene partes reales negativas.


Solución
Teniendo la ecuación de Lyapunov
0 0
A M + M A = −N̄ N̄ = −N

donde      
a b 0 1 0 0 −0,5
M= ,A = A =
c d −0,5 −1 1 −1
Sea N = I se tiene
       
0 −0,5 a b a b 0 1 −1 0
+ =
1 −1 c d c d −0,5 −1 0 −1
Realizando el producto
     
−0,5c −0,5d −0,5b a − b −1 0
+ =
a−c b−d −0,5d c − d 0 −1

y la suma    
−0,5b − 0,5c a − b − 0,5d −1 0
=
a − c − 0,5d b + c − 2d 0 −1
Sus ecuaciones son

6
−0,5b − 0,5c = −1
a − b − 0,5d = 0
a − c − 0,5d = 0
c − 2d = −1

pasando a una matriz aumentada y aplicando la eliminación Gauss-Jordan


   
0 −0,5 −0,5 0 −1 1 −1 0 −0,5 0
 1
 −1 0 −0,5 0 

 0 −0,5 −0,5
 0 −1  
 1 0 −1 −0,5 0   1 0 −1 −0,5 0 
0 1 1 −2 −1 R2 ⇒R3 0 1 1 −2 −1 R3 =R3 −R1
   
1 −1 0 −0,5 0 1 −1 0 −0,5 0
 0 −0,5 −0,5 0 −1   0 1 −1 0 0 
   
 0 1 −1 0 0   0 −0,5 −0,5 0 −1 
0 1 1 −2 −1 R3 ⇒R2 0 1 1 −2 −1 R1 =R1 −(−1)R3 ,
   
1 0 0 −0,5 0 1 0 0 −0,5 0
 0 1 0 0 1   0 1 0 0 1 
   
 0 0 1 0 1   0 0 1 0 1 
0 0 0 −2 −3 R4 0 0 0 1 1,5 R1 =R1 −(−0,5)R4
 −2 
1 0 0 1 1,75
 0 1 0 0 1 
 
 0 0 1 0 1 
0 0 0 1 1,5
entonces la matriz M es  
1,75 1
M=
1 1,5
Los menores principales 1,75 > 0.
M es positivo denido. Todos los eigenvalores de A tienen partes reales negativas .

Resumen de los teoremas de estabilidad discretos

Teorema 5.D1

Un sistema SISO de tiempo discreto descrito por

es estable BIBO si g[k] es absolutamente sumable en [0, ∞] o

por alguna constante M.

7
Teorema 5.D2

Si un sistema de tiempo discreto con secuencia de respuesta al impulso g[k] es BIBO estable,
entonces, como k −→ ∞:
1. La salida excitada por u[k] = a, para k ≥ O, se aproxima a ĝ(1).
2. La salida excitada por u[k] = sin(w0 k), para k ≥ 0, se acerca

donde ĝ(s) es la transformada z de g[k] o

El teorema 5.D2 es un resultado básico en el procesamiento de señales digitales.

Teorema 5.D3

Un sistema SISO de tiempo discreto con la función de transferencia ĝ(z) es BIBO estable si cada
polo de ĝ(z) tiene una magnitud < 1 o, de manera equivalente, se encuentra dentro del círculo
unitario en el plano z.

Si ĝ(z) tiene el polo pi , con multiplicidad mi , entonces su expansión de fracción parcial contiene
factores
1 1 1
, , ...,
z − pi (z − pi )2 (z − pi )mij
Por lo tanto, la transformada inversa de ĝ(z) o la secuencia de respuesta al impulso contiene los
factores
pki , kpki , ..., k mi −1 pki
Es sencillo vericar que cada término sea absolutamente sumable si pi tiene una magnitud menor
que 1. En el caso de tiempo continuo, una función absolutamente integrable f (t), como se muestra
en la gura 5.1, puede no estar acotado y puede no acercarse a cero como t −→ ∞. En el caso de
tiempo discreto, si g[k] es absolutamente sumable, entonces debe estar acotado y acercarse a cero
como k −→ ∞.

Teorema 5.MD1

Sistema de tiempo discreto MIMO con matriz de secuencia de respuesta al impulso G[k] = [gij [k]]
es BIBO estable si cada gij [k] es absolutamente sumable.

Teorema 5.MD3

Un sistema de tiempo discreto MIMO con matriz de transferencia racional apropiada discreta
Ĝ(s)[gij (z)] es BIBO estable si cada polo ĝij (z) tiene una magnitud inferior a 1.
Considerar

x[k + 1] = Ax[k] + Bu[k]

8
y[k] = Cx[k] + Du[k]
Su matriz de transferencia discreta es Ĝ(z) = C(zI − A)−1 B + D Así, la respuesta de estado cero
es BIBO estable si y solo si cada polo de Ĝ(z) tiene una magnitud menor que 1.
Discutimos la relación entre los polos de Ĝ(z) y los valores propios de A. Porque de
1
Ĝ(z) = C[Adj(zI − A)]B + D
det(zI − A)

cada polo de Ĝ(z) es un valor propio de A. Por lo tanto, si cada valor propio de A tiene un valor
negativo real parte, entonces la respuesta de estado cero es BIBO estable. Por otro lado, incluso si
A tiene algunos valores propios con cero o parte real positiva, la respuesta de estado cero puede,
como en el caso de tiempo continuo, ser BIBO estable.

Teorema 5.D4

1. La ecuación x[k + 1] = Ax[k] es marginalmente estable si todos los valores propios de A tienen
magnitudes menores o iguales a 1 y aquellos iguales a 1 son raíces simples del polinomio mínimo
de A.
2. La ecuación x[k + 1] = Ax[k] es asintóticamente estable si todos los valores propios de A tienen
Magnitudes inferiores a 1.
Como en el caso de tiempo continuo, cualquier transformación de equivalencia (algebraica) no alte-
rará la estabilidad de una ecuación de estado. Por lo tanto, podemos usar la forma de Jordan para
establecer el teorema. La prueba es similar al caso de tiempo continuo y no se repetirá. Estabilidad
asintótica implica estabilidad BIBO pero no lo contrario. Mencionamos que la estabilidad marginal
solo es útil en el diseño de osciladores de tiempo discreto.

Teorema 5.D5

Todos los valores propios de la matriz nxn A tienen magnitudes menores que 1 si para cualquier
positivo dado matriz simétrica denida N o para N = N̄ t N̄ , donde N̄ es cualquier matriz mxn
dada con m < n y con la propiedad en

la ecuación discreta de Lyapunov


M − AM A = N
tiene una solución simétrica única M y M es positiva denida.

Teorema 5.D6

Si todos los valores propios de A tienen magnitudes inferiores a 1, entonces la ecuación discreta de
Lyapunov
M − AM A = N
tiene una solución única para cada N , y la solución se puede expresar como

9
Es importante mencionar que incluso si A tiene uno o más valores propios con magnitudes mayor
que 1, todavía existe una solución única en la ecuación discreta de Lyapunov si λi λj 6= 1 para
todos i y j . En este caso, la solución no se puede expresar como en

pero se puede calcular a partir de un conjunto de ecuaciones algebraicas lineales.


Discutamos las relaciones entre el tiempo continuo y el tiempo discreto Lyapunov ecuaciones la
condición de estabilidad para los sistemas de tiempo continuo es que todos los valores propios
mienten dentro del plano s abierto de la mitad izquierda. La condición de estabilidad para los
sistemas de tiempo discreto es que todos los valores propios se encuentran dentro del círculo
unitario en el plano z. Estas condiciones pueden estar relacionadas por el transformación bilineal
z−1 1+s
s= ,z =
z+1 1−s
que mapea la mitad izquierda del plano en el interior del círculo unitario en el plano z y viceversa.
Para diferenciar los casos de tiempo continuo y de tiempo discreto, escribimos

AM + M A = −N

y
Md − Ad Md Ad = Nd
Todas estas ecuaciones pueden relacionarse y obtener

A = (Ad + I)−1 (Ad − I)

M = Md
N = 0,5(I − At )Nd (I − A)

Problema 5.13

En la ecuación de estado de tiempo discreto


 
0,9 0 1
x[k + 1] =  0 1 1 x[k]
0 0 1

es marginalmente estable? es asintoticamente estable ?


Solución
Calculando sus eigenvalores usando (A − Iλ) = 0 se tiene
 
0,9 − λ 0 1
 0 1−λ 1 
0 0 1−λ

10
su polinomio característico es
   
1−λ 1 0 1−λ
0,9 − λ +1
0 1−λ 0 0
= λ3 + 2,9λ2 − 2,8λ + 0,9
donde sus raíces son
λ1 = 1
λ2 = 1
λ3 = 0,9
el Teorema 5.D4 dice que la ecuación x[k + 1] = Ax[k] es asintóticamente estable si y solo si todos
los valores propios de A tienen Magnitudes inferiores a 1. Como los valores propios contienen 1,
1, 0,9, entonces no es asintoticamente estable . Para calcular que el sistema homogéneo es
marginalmente estable es necesario el cálculo del polinomio mínimo.
Se sabe que el polinomio característico en la ecuación de estado de tiempo discreto es
(λ − 1)2 (λ − 0,9)
entonces, para el cálculo del polinomio mínimo se reduce de orden el polinomio,quedando
(λ − 1)(λ − 0,9)
si las raíces evaluadas en (A − Iλ) forman una matriz de ceros, entonces el polinomio mínimo
es (λ − 1)(λ − 0,9). Si no, el polinomio mínimo será el mismo que el polinomio característico.
Calculando el polinomio mínimo con
(λ − 1)(λ − 0,9)
se tiene        
0,9 0 1 1 0 0 0,9 0 1 1 0 0
 0 1 1 − 1 0 1 0    0 1 1 − (0,9) 0 1 0
0 0 1 0 0 1 0 0 1 0 0 1
  
−0,1 0 1 0 0 1
=  0 0 1   0 0,1 1 
0 0 −1 0 0 −0,9
 
0 0 −1
= 0 0 −0,9
0 0 0,9
Se muestra que la matriz resultante tiene muchos de sus elementos diferentes de cero . Eso signica
que el polinomio mínimo es (λ−1)2 (λ−0,9). El Teorema 5.4D dice que la ecuación x[k +1] = Ax[k]
es marginalmente estable si y solo si todos los valores propios de A tienen magnitudes menores
o iguales a 1 y aquellos iguales a 1 son raíces simples del polinomio mínimo de A. Signica que
el sistema homogéneo no es marginalmente estable , porque la ecuacion de estado de tiempo
discreto contiene mas de un 1 en sus raíces.

Código de programación en Matlab


En la plataforma de Matlab se creo un código de programación capaz de mostrar si el sistema
ingresado es marginalmente estable y asintóticamente estable, todo en base a los Teoremas 5.M3,
Teorema 5.4 y Teorema 5.4D. A continuación se muestra los código de programación.

11
Teorema 5.M3

En este código verica si el sistema BIBO ingresado es estable o no por medio del la función de
transferencia.
Estableciendo el sistema BIBO

el programa arroja un mensaje vericando la estabilidad del sistema

En el caso de el sistema ingresado tratándose del problema 5.7, arma que se trata de un sistema
BIBO estable.

Código de programación

1 clc , clear
2 %ingreso de sistema BIBO
3 A = [ − 1 10 ; 0 1 ]
4 B = [ −2;0]
5 C = [ −2 3 ]
6 D = [ − 2]
7 %C l c u l o de f u n c i n de transferencia
8 [ num , den ] = s s 2 t f (A, B, C,D) ;
9 p o l o s = roots ( den ) ;
10 n=length ( p o l o s ) ;
11 cont = 0 ;
12 for i =1 : n
13 i f p o l o s ( i )<0
14 c o n t=c o n t +1;
15 end
16 end
17 i f cont > 0
18 disp ( 'BIBO e s e s t a b l e ' )
19 else
20 disp ( ' BIBO_No_Es_Estable ' )
21 end

Teorema 5.4

En este código verica si la ecuación homogénea ingresada es marginalmente estable y asintótica-


mente estable por medio del Teorema 5.4.
Estableciendo la ecuación homogénea

el programa arroja un par de mensajes vericando la estabilidad del sistema

12
En el caso de la ecuación ingresada tratándose del problema 5.10, arma el resultado calculado de
una ecuación homogénea marginalmente estable y no es asintóticamente estable.
de igual manera comprobando con la ecuación homogénea del problema 5.11

se llega a

igual en el problema anterior se arma el resultado ya calculado que el la ecuación homogénea del
problema 5.11 no es marginalmente estable ni asintóticamente estable.

Código de programación

1 clc , clear
2
3 %se declara la e c u a c i n homogenea
4 A = [ −1 0 1 ; 0 0 1 ; 0 0 0 ] ;
5 e i g e n v a l o r e s = eig (A) ;
6 % Se demuestra si es asintoticamente e s t a b l e
7 N = length ( e i g e n v a l o r e s ) ;
8 asinto = 0;
9 for i = 1 : N
10 i f e i g e n v a l o r e s ( i )<0
11 asinto = asinto + 1;
12 end
13 end
14
15 i f a s i n t o == N
16 disp ( ' Es a s i n t o t i c a m e n t e e s t a b l e ' )
17 else
18 disp ( 'No e s a s i n t o t i c a m e n t e e s t a b l e ' )
19 end
20 % Se demuestra si es marginalmente e s t a b l e
21
22 [ v a l o r e s _ u n i c o s , i n d _ u n i c o s ] = unique ( e i g e n v a l o r e s ) ;
23 i n d _ r e p e t i d o s = s e t d i f f ( 1 : length ( e i g e n v a l o r e s ) , i n d _ u n i c o s ) ;
24 v a l o r e s _ r e p e t i d o s = e i g e n v a l o r e s ( ind_repetidos , 1) ;
25 n = length ( v a l o r e s _ u n i c o s ) ;
26 Matriz_ceros = 1 ;
27 I = zeros ( n ) ;
28 for i = 1 : N
29 I ( i , i ) = 1;
30 end
31
32 for i = 1 : n
33 M a t r i z _ c e r o s = M a t r i z _ c e r o s * (A − ( ( v a l o r e s _ u n i c o s ( i ) ) * I ) ) ;
34 end

13
35
36 sum1 = sum ( M a t r i z _ c e r o s ) ;
37 sumT = sum ( sum1 ) ;
38
39 i f sumT == 0
40 eigenvalores = valores_unicos ;
41 else
42 eigenvalores = eigenvalores ;
43 end
44
45 i f length ( e i g e n v a l o r e s ) > 2
46 disp ( 'No e s marginalmente e s t a b l e ' )
47 else
48 disp ( ' Es marginalmente e s t a b l e ' )
49 end

Teorema 5.D4

En este código verica si la ecuación de estado homogeneo de tiempo discreto ingresada es margi-
nalmente estable y asintóticamente estable por medio del Teorema 5.4.
Estableciendo la ecuación de estado homogeneo de tiempo discreto

el programa arroja un par de mensajes vericando la estabilidad

En el caso de la ecuación ingresada tratándose del problema 5.13, arma el resultado calcula-
do de una ecuación de estado homogeneo de tiempo discreto es marginalmente estable y no es
asintóticamente estable.

Código de programación

1 clc , clear
2
3 %se declara la e c u a c i n homogenea
4 A = [0.9 0 1; 0 1 1; 0 0 1 ] ;
5 e i g e n v a l o r e s = eig (A) ;
6 % Se demuestra si es asintoticamente e s t a b l e
7 N = length ( e i g e n v a l o r e s ) ;
8 asinto = 0;
9 Nasinto = 0 ;
10 for i = 1 : N
11 if eigenvalores ( i ) < 1
12 asinto = asinto + 1;
13 e l s e i f e i g e n v a l o r e s ( i ) >= 1
14 asinto = 0;
15 end
16 Nasinto = a s i n t o + Nasinto ;
17 end

14
18
19 i f N a s i n t o == N
20 disp ( ' Es a s i n t o t i c a m e n t e e s t a b l e ' )
21 else
22 disp ( 'No e s a s i n t o t i c a m e n t e e s t a b l e ' )
23 end
24 % Se demuestra si es marginalmente e s t a b l e
25
26 [ v a l o r e s _ u n i c o s , i n d _ u n i c o s ] = unique ( e i g e n v a l o r e s ) ;
27 i n d _ r e p e t i d o s = s e t d i f f ( 1 : length ( e i g e n v a l o r e s ) , i n d _ u n i c o s ) ;
28 v a l o r e s _ r e p e t i d o s = e i g e n v a l o r e s ( ind_repetidos , 1) ;
29 n = length ( v a l o r e s _ u n i c o s ) ;
30 Matriz_ceros = 1 ;
31 I = zeros ( n ) ;
32 for i = 1 : N
33 I ( i , i ) = 1;
34 end
35
36 for i = 1 : n
37 M a t r i z _ c e r o s = M a t r i z _ c e r o s * (A − ( ( v a l o r e s _ u n i c o s ( i ) ) * I ) ) ;
38 end
39
40 sum1 = sum ( M a t r i z _ c e r o s ) ;
41 sumT = sum ( sum1 ) ;
42
43 i f sumT == 0
44 eigenvalores = valores_unicos ;
45 else
46 eigenvalores = eigenvalores ;
47 end
48 cont1 = 0 ;
49 Ncont1 = 0 ;
50 n1 = length ( e i g e n v a l o r e s ) ;
51 for i = 1 : n1
52 i f e i g e n v a l o r e s ( i ) <= 1
53 cont1 = 1 ;
54 else e i g e n v a l o r e s ( i ) > 1
55 disp ( 'No e s marginalmente e s t a b l e ' )
56 end
57 Ncont1 = Ncont1 + cont1 ;
58 end
59
60 i f Ncont1 == n1
61 i f sum ( e i g e n v a l o r e s ) == 2
62 disp ( ' Es marginalmente e s t a b l e ' )
63 else
64 disp ( 'No e s marginalmente e s t a b l e ' )
65 end
66 else
67 disp ( 'No e s marginalmente e s t a b l e ' )
68 end

15

Potrebbero piacerti anche