dare
(No recomendado) Resolver ecuaciones algebraicas de Riccati de tiempo discreto (DARE)
dare
no se recomienda. En su lugar, utilice idare
. Para más información, consulte Historial de versiones.
Sintaxis
[X,L,G] = dare(A,B,Q,R)
[X,L,G] = dare(A,B,Q,R,S,E)
[X,L,G,report] = dare(A,B,Q,...)
[X1,X2,L,report] = dare(A,B,Q,...,'factor')
Descripción
[X,L,G] = dare(A,B,Q,R)
calcula la solución estabilizadora única X
de la ecuación algebraica de Riccati de tiempo discreto
La función dare
también devuelve la matriz de ganancia, , y el vector L
de los valores propios de lazo cerrado, donde
L=eig(A-B*G,E)
[X,L,G] = dare(A,B,Q,R,S,E)
resuelve la ecuación algebraica de Riccati de tiempo discreto más general,
o, de manera equivalente, si R
es no singular,
donde . Cuando se omiten, R
, S
y E
se establecen en sus valores predeterminados: R=I
, S=0
y E=I
.
La función dare
devuelve la matriz de ganancia correspondiente
y un vector L
de valores propios de lazo cerrado, donde
L= eig(A-B*G,E)
[X,L,G,report] = dare(A,B,Q,...)
devuelve un diagnóstico report
con un valor:
-
1
cuando el haz simpléctico asociado presenta valores propios en el círculo unitario o muy cerca de él-
2
cuando no existe una solución estabilizadora finitaX
La norma de Frobenius si
X
existe y es finito
[X1,X2,L,report] = dare(A,B,Q,...,'factor')
devuelve dos matrices: X1
y X2
, y una matriz de escalado diagonal D de modo que X = D*(X2/X1)*D
. El vector L contiene los valores propios de lazo cerrado. Todas las salidas están vacías cuando la matriz simpléctica asociada presenta valores propios en el círculo unitario.
Limitaciones
El par (A, B) debe ser estabilizable (es decir, todos los valores propios de A fuera del disco de la unidad deben ser controlables). Además, el haz simpléctico asociado no puede tener valores propios en el círculo unitario. Las condiciones suficientes para que esto se cumpla son detectables con (Q, A) cuando S = 0 y R > 0, o
Algoritmos
dare
implementa los algoritmos descritos en [1]. Utiliza el algoritmo QZ para reducir el haz simpléctico ampliado y calcular su subespacio invariante estable.
Referencias
[1] Arnold, W.F., III and A.J. Laub, "Generalized Eigenproblem Algorithms and Software for Algebraic Riccati Equations," Proc. IEEE®, 72 (1984), pp. 1746-1754.