| Control System Toolbox | ![]() |
Solve discrete-time algebraic Riccati equations (DARE)
Syntax
[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')
Description
computes the unique stabilizing solution [X,L,G] = dare(A,B,Q,R)
X of the discrete-time algebraic Riccati equation
The dare function also returns the gain matrix,
, and the vector L of closed loop eigenvalues, where
solves the more general discrete-time algebraic Riccati equation,[X,L,G] = dare(A,B,Q,R,S,E)
or, equivalently, if R is nonsingular,
where
. When omitted, R, S, and E are set to the default values R=I, S=0, and E=I.
The dare function returns the corresponding gain matrix

and a vector L of closed-loop eigenvalues, where
[X,L,G,report] = dare(A,B,Q,...) returns a diagnosis report with value:
1 when the associated symplectic pencil has eigenvalues on or very near the unit circle
2 when there is no finite stabilizing solution X
X exists and is finite
[X1,X2,L,report] = dare(A,B,Q,...,'factor') returns two matrices, X1 and X2, and a diagonal scaling matrix D such that X = D*(X2/X1)*D. The vector L contains the closed-loop eigenvalues. All outputs are empty when the associated Symplectic matrix has eigenvalues on the unit circle.
Algorithm
dare implements the algorithms described in [1]. It uses the QZ algorithm to deflate the extended symplectic pencil and compute its stable invariant subspace.
Limitations
The
pair must be stabilizable (that is, all eigenvalues of
outside the unit disk must be controllable). In addition, the associated symplectic pencil must have no eigenvalue on the unit circle. Sufficient conditions for this to hold are
detectable when
and
, or
References
[1] Arnold, W.F., III and A.J. Laub, "Generalized Eigenproblem Algorithms and Software for Algebraic Riccati Equations," Proc. IEEE, 72 (1984), pp. 1746-1754.
See Also
care Solve continuous-time algebraic Riccati equations
dlyap Solve discrete-time Lyapunov equations
gdare Solve generalized discrete-time algebraic Riccati
equations
| damp | dcgain | ![]() |
© 1994-2005 The MathWorks, Inc.