(Не рекомендуемый) Решение алгебраических уравнений Риккати в дискретном времени (DAREs)
dare
не рекомендуется. Использовать idare
вместо этого. Для получения дополнительной информации см. раздел Вопросов совместимости.
[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')
[X,L,G] = dare(A,B,Q,R)
вычисляет уникальный стабилизирующее решение X
алгебраического уравнения Риккати в дискретном времени
The dare
функция также возвращает матрицу усиления, , и вектор L
собственных значений замкнутого цикла, где
L=eig(A-B*G,E)
[X,L,G] = dare(A,B,Q,R,S,E)
решает более общее алгебраическое уравнение Риккати в дискретном времени,
или, эквивалентно, если R
несингулярно,
где . Когда опущен, R
, S
, и E
заданы значения по умолчанию R=I
, S=0
, и E=I
.
The dare
функция возвращает соответствующую матрицу усиления
и вектор L
собственных значений с обратной связью, где
L= eig(A-B*G,E)
[X,L,G,report] = dare(A,B,Q,...)
возвращает диагноз report
со значением:
- 1
когда связанный симплектический карандаш имеет собственные значения на или очень близко к единичной окружности
- 2
когда нет конечного стабилизирующего решения X
Норма Фробениуса, если X
существует и является конечным
[X1,X2,L,report] = dare(A,B,Q,...,'factor')
возвращает две матрицы, X1
и X2
, и диагональную масштабирующую матрицу D, такую что X = D*(X2/X1)*D
. Вектор L содержит собственные значения с обратной связью. Все выходы пусты, когда связанная матрица Symplectic имеет собственные значения на модуль круге.
Пара (A, B) должна быть стабилизируемой (то есть все собственные значения A за пределами единичного диска должны быть управляемыми). В сложение связанный симплектический карандаш должен не иметь собственного значения на модуль круге. Достаточные условия для этого являются (Q, A) обнаруживаемыми, когда S = 0 и R > 0, или
dare
реализует алгоритмы, описанные в [1]. Он использует алгоритм QZ, чтобы сдвинуть расширенный симплектический карандаш и вычислить его стабильный инвариантный подпространство.
[1] Arnold, W.F., III and A.J. Laub, «Generalized Eigenproblem Algorithms and Software for Algebraic Riccati Equations», Proc. IEEE®, 72 (1984), стр. 1746-1754.