dare
Function File: [x, l, g] = dare (a, b, q, r)
Function File: [x, l, g] = dare (a, b, q, r, s)
Function File: [x, l, g] = dare (a, b, q, r, [], e)
Function File: [x, l, g] = dare (a, b, q, r, s, e)
Solve discrete-time algebraic Riccati equation (ARE).
Inputs
Outputs
Equations
-1
A'XA - X - A'XB (B'XB + R) B'XA + Q = 0
-1
A'XA - X - (A'XB + S) (B'XB + R) (B'XA + S') + Q = 0
-1
G = (B'XB + R) B'XA
-1
G = (B'XB + R) (B'XA + S')
L = eig (A - B*G)
|
-1
A'XA - E'XE - A'XB (B'XB + R) B'XA + Q = 0
-1
A'XA - E'XE - (A'XB + S) (B'XB + R) (B'XA + S') + Q = 0
-1
G = (B'XB + R) B'XA
-1
G = (B'XB + R) (B'XA + S')
L = eig (A - B*G, E)
|
Algorithm
Uses SLICOT SB02OD and SG02AD,
Copyright (c) 1996-2025, SLICOT, available under the BSD 3-Clause
(License and Disclaimer).
See also: care, lqr, dlqr, kalman
Source Code: dare