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 retroalimentación 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,EyRdeben ser invertibles, y[B;S;R]debe tener un rango columna completo para que exista una solución estabilizadora finitaXy 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 retroalimentación de estados y los vectores de escalado
La solución X y la ganancia de retroalimentación de estados K están relacionadas con los vectores de escalado, y U,V,W mediante el siguiente conjunto de ecuaciones:
donde,