Article ID | Journal | Published Year | Pages | File Type |
---|---|---|---|---|
4634800 | Applied Mathematics and Computation | 2008 | 14 Pages |
Differential Riccati equations play a fundamental role in control theory, for example, optimal control, filtering and estimation, decoupling and order reduction, etc. The most popular codes to solve stiff differential Riccati equations use backward differentiation formula (BDF) methods. In this paper, a new approach to solve differential Riccati equations by means of a BDF method is described. In each step of these methods an algebraic Riccati equation is obtained, which is solved by means of Newton’s method. In the standard approach, this system is transformed into a Sylvester equation, which could be solved by means of the well-known Bartels–Stewart method. In our code, we obtain a system of linear equations, defined from a Kronecker product of matrices related to coefficient matrices of the differential Riccati equation, that is solved by means of the iterative generalized minimum residual (GMRES) method. We have also implemented an efficient matrix–vector product in order to reduce the computational and storage cost of the GMRES method. The above approach has been applied in the development of an algorithm to solve differential Riccati equations. The accuracy and efficiency of this algorithm has been compared with the BDF algorithm that uses the Bartels–Stewart method. Experimental results show the advantages of the new algorithm.