idare
Solver implícito de ecuaciones algebraicas de Riccati de tiempo discreto
Sintaxis
Descripción
[
calcula la solución estabilizadora única X
,K
,L
] = idare(A,B,Q,R,S,E
)X
, la ganancia de feedback de estados K
y los valores propios de lazo cerrado L
de la siguiente ecuación algebraica de Riccati de tiempo discreto.
La solución estabilizadora X
coloca todos los valores propios L
dentro del disco unitario.
Las ecuaciones algebraicas de Riccati desempeñan un papel clave en el control LQR/LQG, el control H2- y H infinito, el filtrado de Kalman y las factorizaciones espectrales o coprimas.
[___] = idare(___,
desactiva el escalado integrado y establece todas las entradas de los vectores de escalado 'noscaling'
)info.Sx
e info.Sr
en 1. Desactivar el escalado acelera el cálculo, pero puede perjudicar la precisión cuando A,B,Q,R,S,E
están mal escalados.
Ejemplos
Argumentos de entrada
Argumentos de salida
Limitaciones
(A-zE,B)
se debe poder estabilizar,E
yR
deben ser invertibles, y[B;S;R]
debe tener un rango columna completo para que exista una solución estabilizadora finitaX
y sea finita. Aunque estas condiciones no son suficientes en general, se vuelven suficientes cuando se cumplen las siguientes condiciones:es detectable
Algoritmos
Base del subespacio invariante
idare
funciona con el siguiente haz y calcula una base [U;V;W]
del subespacio invariante asociado con los valores propios finitos estables o antiestables de este haz.
Los datos se escalan automáticamente para reducir la sensibilidad de los valores propios cerca del círculo unitario y aumentar la separación entre los subespacios invariantes estables y antiestables.
Relación entre la solución, la ganancia de feedback de estados y los vectores de escalado
La solución X
y la ganancia de feedback de estados K
están relacionadas con los vectores de escalado, y U,V,W
mediante el siguiente conjunto de ecuaciones:
donde,