icare
Solver implícito de ecuaciones algebraicas de Riccati en tiempo continuo
Sintaxis
Descripción
[
calcula la solución estabilizadora única X
,K
,L
] = icare(A,B,Q,R,S,E,G
)X
, la ganancia de feedback de estados K
y los valores propios de lazo cerrado L
de la siguiente ecuación algebraica de Riccati en tiempo continuo.
La solución estabilizadora X
coloca todos los valores propios L
en el semiplano izquierdo.
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.
[___] = icare(___,
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,G
están mal escalados.
Ejemplos
Argumentos de entrada
Argumentos de salida
Limitaciones
(A-sE,B)
se debe poder estabilizar, yE
yR
deben ser invertibles 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
icare
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 eje imaginario 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,
Historial de versiones
Introducido en R2019a