Abstract

A new recursive algorithm is developed for solving the algebraic Sylvester equation that defines the cross Grammian of singularly perturbed linear systems. The cross Grammian matrix provides aggregate information about controllability and observability of a linear system. The solution is obtained in terms of reduced-order algebraic Sylvester equations that correspond to slow and fast subsystems of a singularly perturbed system. The rate of convergence of the proposed algorithm is , where is a small singular perturbation parameter that indicates separation of slow and fast state variables. Several real physical system examples are solved to demonstrate efficiency of the proposed algorithm.

1. Introduction

Singularly perturbed systems have multiple time scales corresponding to fast and slow state space variables. For a system with two time scales, the slow time scale is related to the eigenvalues that are close to the imaginary axis and that represent the slow state space variables (slow modes) of the system, while the fast time scale is related to those that are far from the imaginary axis and that represent the fast state space variables (fast modes) of the system. Many algorithms exist in the literature for solving diverse problems related to analysis and control of singularly perturbed linear systems. Fixed point recursive numerical methods were first proposed in [1] and used in [24] to solve the closed and open loop optimal control problems. Those methods led thereafter to the Hamiltonian approach, which solves the linear-quadratic optimal control and filtering problem by decomposing the algebraic Riccati equations into pure-slow and pure-fast reduced-order algebraic Riccati equations [5]. The exact decomposition into pure-slow and pure-fast subsystems led to the use of parallel algorithms [6, 7] to solve the algebraic Riccati equation of the linear-quadratic optimal control problem. Moreover, some iterative methods were also used to solve this problem (see, e.g., [8] and the references therein). Most of the previous studies consider solving the algebraic Riccati equation, as it represents the most important equation of the optimal control and filtering problems.

The system under investigation in this paper must be asymptotically stable, controllable, and observable. The test for controllability and observability of the system is usually done separately using the controllability and observability Grammians. In many applications, the reduced-order system is welcome to lower computational complexity. Model order reduction retains only state space variables that are both strongly controllable and strongly observable. This requires investigating the behavior of state space variables and balancing the controllability and observability Grammians, such that they are diagonal and identical. It has been shown in [9] that studying the controllability and observability of the system, separately, can be misleading; a method that directly assesses the combination of the two properties is preferred. Therefore, the cross Grammian matrix was defined in [10] as an alternative approach to the existing controllability and observability Grammian matrices. Unlike the controllability and observability Grammians, the cross Grammian contains information about both controllability and observability of the system.

In this paper, a new recursive algorithm is proposed to solve the algebraic Sylvester equation of linear singularly perturbed systems whose solution defines the cross Grammian matrix. The algorithm is obtained in terms of reduced-order algebraic Sylvester equations corresponding to slow and fast subsystems. The solutions of full-order algebraic Sylvester equations for finding the cross Grammian matrix were considered in [11, 12].

The remainder of the paper is organized as follows. Section 2 reviews the controllability, observability, and the cross Grammian matrices. The proposed recursive algorithm is then described in Section 3. In Section 4, several case studies are considered to demonstrate the performance of the proposed algorithm. Then, the conclusions follow in Section 5.

2. The Cross Grammian Matrix

Consider a linear dynamic systemwhere are state variables, are control inputs, and are measured outputs. Assume that system (1) is asymptotically stable, controllable, and observable. Controllability and observability of the system can be measured using the controllability and the observability Grammians defined, respectively, as

For asymptotically stable, controllable, and observable systems, Grammians (2) and (3) are positive definite and represented the solutions of the algebraic Lyapunov equations

Assuming system (1) is square, that is, the number of inputs equals the number of outputs , the cross Grammian matrix was defined in [10] for single-input single-output (SISO) systems asand represented by the solution to the algebraic Sylvester equationIn this context, the Sylvester algebraic equation (6) has a unique solution if and only if and have distinct eigenvalues [13]. Several numerical solutions for the Sylvester equation were proposed in the literature; see, for example, [1416] and the references therein. The definition in (5) was extended in [1719] to include multi-input multioutput (MIMO) systems.

Furthermore, for MIMO symmetric systems, the relation between controllability and observability, on the one hand, and the cross Grammian, on the other hand, is given by [20]

3. A Recursive Algorithm for Finding Cross Grammians for Singularly Perturbed Linear Systems

The singularly perturbed structure can be obtained by partitioning the system matrices in (1) as follows [6, 21]:where is a small positive singular perturbation parameter. , , and are constant matrices of appropriate dimensions. Based on the singular perturbation theory [6, 21], a singularly perturbed linear system in the explicit state variable standard form is given bywhere are the slow state variables and are the fast state variables. Assuming that is nonsingular, the eigenvalues of matrix consist of two disjoint groups: one corresponds to the slow subsystem ) and the other corresponds to the fast subsystem ). If the two subsystems have a mixture of slow and fast eigenvalues, then a technique has to be applied to convert the system into its standard singularly perturbed form defined in (9). We will give examples on this case in Sections 4.2 and 4.3.

The nature of the cross Grammian matrix defined in (6) corresponding to the system singularly perturbed form defined in (9) isUsing (8) and (10) in (6), we get the partitioned form of the algebraic Sylvester equation as follows:Setting , we get the following approximate algebraic equations:

The solution of equations (12) is given in terms of the following reduced-order algebraic Sylvester equations corresponding to the slow and fast subsystems:In addition, we have from (12)where To find a unique solution of (13), we impose the following assumption.

Assumption 1. Matrices and are asymptotically stable. In consequence, unique solutions of (13)-(14) exist.

Defining the approximation error asand subtracting (12) from (11), we get the following error equations, after some algebra:

From the first equation in (18), we can observe that the unknown errors and are multiplied by a small parameter . A similar situation is in the second and the third equations of (18). Therefore, we propose the following algorithm for solving error equations (18).

3.1. The Proposed Algorithm

Start with and and recursively evaluate

Theorem 2. Assuming that matrices and are asymptotically stable, algorithm (19) converges to the exact solution of (18) with a rate of convergence ; that is,for and .

Therefore, the exact solution can be obtained with an accuracy of after performing iterations on the proposed algorithm (19) as follows:

Proof. Using Assumption 1, that is, and are asymptotically stable, it can be shown that (19) represents a contraction mapping [22]; that is,Formula (22) will be also valid if Formula (22) implies that algorithm (19) is convergent. Using , for , in (19) and comparing it to (18), it can be seen that algorithm (19) converges to the unique solution of (18).

4. Case Studies

Three case studies are considered to demonstrate the proposed algorithm: a fourth-order aircraft example whose mathematical model is in the explicit singularly perturbed form defined in (9) in which with accuracy of the slow eigenvalues are all contained in the approximate slow subsystem represented by and all fast eigenvalues are contained in the approximate fast subsystem represented by ; a fifth-order chemical plant model given in implicit singularly perturbed form (it has two slow and three fast eigenvalues, but the state variables have to be reordered to achieve explicit singularly perturbed form defined in (9)); a tenth-order hydrogen gas reformer used to provide hydrogen to a fuel cell from hydrogen rich fuels (natural gas, methanol).

4.1. L-1011 Aircraft

Here, we consider the lateral axis equations of the rigid body model of L-1011 aircraft at cruise condition [23]. The state variables are the bank angle, roll rate, yaw rate, and sideslip angle, which are represented in the state vector in the same order. The input vector consists of two variables, the rudder deflection and the aileron deflection , and is given as . The system matrices are given asThe eigenvalues of the matrix are −0.1016, −, and −2.0162. The system is asymptotically stable (all eigenvalues are in the left half plane), controllable, and observable. Moreover, there is only one slow mode with eigenvalue −0.0899, and there are three fast modes with eigenvalues − and −2.1017. The singular perturbation parameter , which is the ratio between the fastest slow eigenvalue and the slowest fast eigenvalue. Solving the algebraic Sylvester’s equation (6), the cross Grammian matrix can be obtained as follows:

Using the proposed algorithm, the initial cross Grammian matrix (first-order approximate solution) is obtained as follows:

Comparing the exact solution to the first-order approximate solution of the cross Grammian matrix by calculating the error norm, we getThen, the cross Grammian matrix is calculated using the proposed recursive algorithm. The error norm at each iteration is shown in Table 1. By taking the error norm, it can be seen that the algorithm converges rapidly to the exact solution.

4.2. Chemical Plant

In this section, the linearized chemical plant considered in [24] is chosen to explain the behavior of the proposed algorithm when the linear singularly perturbed system is not in the explicit standard form (9). The system matrices are given as follows:The eigenvalues of matrix are −5.9822, −2.8408, −0.8954, −0.0774, and −0.0141, which indicates that this system has two slow modes (eigenvalues). The singular perturbation parameter is chosen as the ratio of the fastest slow eigenvalue to the slowest fast eigenvalue and is equal to . Introducing the following permutation matrix that exchanges the second row of matrix , with its fifth row, that is,the explicit singularly perturbed form of the system matrices can be obtained as follows:

Thereby, they are calculated asMatrices and have the same eigenvalues and the same number of slow and fast modes. However, the slow and fast eigenvalues are now correctly separated into two disjoint groups. The slow approximate subsystem (see (15)) has the eigenvalues −0.0788 and −0.0160, and the fast approximate subsystem has the fast eigenvalues −5.9521, 2.7925, and (eigenvalues of ).

Solving the algebraic Sylvester’s equation (6), the cross Grammian matrix can be obtained as follows:Calculating the initial cross Grammian matrix using the proposed algorithm and comparing the result to the exact solution of the cross Grammian, using the error norm, we get the following results:The cross Grammian matrix is then calculated using the proposed recursive algorithm. The error norm for each iteration is shown in Table 2.

It can be seen from Table 2 that the proposed algorithm converges to the exact solution according to the convergence result stated in Theorem 2.

4.3. Natural Gas Hydrogen Reformer

In this section, we investigate the behavior of the proposed algorithm in case of higher order singularly perturbed systems. The linearized 10th-order mathematical model of the gas hydrogen reformer introduced and studied in [2527] is chosen. The system matrices are given as follows [25]:

The eigenvalues of the system matrix are as follows: −660.68, −157.9, −89.137, −12.175, −3.33, , −1.468, −0.358, and −0.0861. All real parts of those eigenvalues lie in the left part of the complex plane; hence, the system is asymptotically stable. Moreover, the system has multiple time scales (slow and fast) since there are three eigenvalues located very close to the imaginary axis while the other seven eigenvalues are located far from that axis. The singular perturbation parameter is chosen as the ratio of the fastest slow eigenvalue to the slowest fast eigenvalue and is equal to .

What are supposed to be slow mode eigenvalues, obtained via (15), −1.468, −0.0838, and −128.4495, and what are supposed to be the fast mode eigenvalues (eigenvalues of ), −0.358, −660.68, −89.144, −13.954, −, and −3.333, do not display the slow-fast time scale separation. Similar to the chemical plant example in the previous section, we can notice that the slow and fast eigenvalues are not well separated into two disjoint groups. However, since the gas former system is of higher order, it will be a little cumbersome to come up with a permutation matrix that would convert the system into its explicit singularly perturbed form. Therefore, the algorithm presented in [21, 28] and used by [27] to study the slow and fast dynamics of the gas reformer system is also considered here to convert the system from an implicit singularly perturbed form to the explicit singularly perturbed form. The algorithm in [21, 28] is based on introducing a similarity transformation that transforms the general linear system in implicit singularly perturbed form into the explicit singularly perturbed form defined in (9). The similarity transformation is given by [27]

The new transformed system matrices are defined as

Thereby, they are calculated as

The matrices and have the same eigenvalues, since they are preserved under the similarity transformation. The slow mode eigenvalues are −1.468, −0.358, and −0.08552, while the fast mode eigenvalues are −660.682, −157.89, 89.137, −12.174, −3.333, and −. They are clearly separated now into two disjoint groups.

Using our proposed algorithm to calculate the initial cross Grammian matrix and compare the result to the exact solution of the algebraic Sylvester equation, we get the error norm as

The cross Grammian matrix is then calculated using the proposed recursive algorithm. The error norm for each iteration is shown in Table 3.

5. Conclusions

The algorithm was developed to solve the algebraic Sylvester equation whose solution defines the cross Grammian of singularly perturbed linear systems. The algorithm is very efficient, defined in terms of reduced-order subproblems corresponding to slow and fast subsystems, and converges rapidly to the required solution. The efficacy of the algorithm is demonstrated on three real physical examples. The algorithm can be directly applied to singularly perturbed systems in the explicit standard forms. A similarity transformation needs to be applied to singularly perturbed systems in implicit forms to convert them into their explicit form before the proposed algorithm can be applied to this class of systems.

Competing Interests

The authors declare that there are no competing interests regarding the publication of this paper.