obsvf
Calcular la forma escalonada de observabilidad
Sintaxis
[Abar,Bbar,Cbar,T,k] = obsvf(A,B,C)
obsvf(A,B,C,tol)
Descripción
Si la matriz de observabilidad de (A,C)
tiene el rango r ≤ n, donde n es el tamaño de A
, entonces existe una transformación de similitud de modo que
donde T es unitaria y el sistema transformado tiene una forma escalonada con los modos no observables, si los hay, en la esquina superior izquierda.
donde (Co, Ao) es observable y los valores propios de Ano son los modos no observables.
[Abar,Bbar,Cbar,T,k] = obsvf(A,B,C)
descompone el sistema de espacio de estados con matrices A
, B
y C
en la forma escalonada de observabilidad Abar
, Bbar
y Cbar
, como se describe anteriormente. T
es la matriz de transformación de similitud y k
es un vector de longitud n, donde n es el número de estados en A
. Cada entrada de k
representa el número de estados observables no tenidos en cuenta durante cada paso del cálculo de la matriz de transformación [1]. El número de elementos distintos de cero en k
indica cuántas iteraciones han sido necesarias para calcular T
y sum(k)
representa el número de estados en Ao, la parte observable de Abar
.
obsvf(A,B,C,tol)
utiliza la tolerancia tol
al calcular los subespacios observables o no observables. Cuando no se especifica la tolerancia, esta se establece de forma predeterminada en 10*n*norm(a,1)*eps
.
Ejemplos
Forme la forma escalonada de observabilidad de
A = 1 1 4 -2 B = 1 -1 1 -1 C = 1 0 0 1
introduciendo
[Abar,Bbar,Cbar,T,k] = obsvf(A,B,C) Abar = 1 1 4 -2 Bbar = 1 1 1 -1 Cbar = 1 0 0 1 T = 1 0 0 1 k = 2 0
Algoritmos
obsvf
implementa el algoritmo escalonado de [1] llamando a ctrbf
y utilizando la dualidad.
Referencias
[1] Rosenbrock, M.M., State-Space and Multivariable Theory, John Wiley, 1970.
Historial de versiones
Introducido antes de R2006a