1. Home
  2. Archives
  3. Vol 15 (1982) Issue 2
  4. Articles

Design Procedure for Optimal Multi–input Control System via Time-domain Technique

Abstract

. Design procedures for Linear-optimal control systems with respect to a quadratic performance index are developed. Via a Time-domain Technique and based on the phase-variable canonical-system description, the optimal feedback vector k and the weighting matrix Q can be directly determined from the characteristic equations of the open and closed loop systems. Formerly the design procedures has been developed for single input systems, and then to be extended to multi-systems. PROSEDUR RANCANGAN UNTUK SISTEM-SISTEM KONTROL OPTIMAL DENGAN MASUKAN BANYAK MELALUI BIDANG WAKTUSari. Suatu prosedur rancangan untuk Sistem-sistem Kontrol Optimal Linier dengan indeks performans kwadrat telah dikembangkan. Berdasarkan deskripsi sistem perubah pada dan melalui bidang waktu, vector catubalik optimal k dan matrik pembobotan Q dapat ditentukan secara langsung dari persamaan-persamaan karakteristik sistem putaran terbuka dan putaran terutup. Semula prosedur rancangan dikembangkan untuk sistem-sistem masukan tunggal dan kemudian dilanjutkan untuk sistem-sistem masukan banyak.Mungkin nanti bila ybs sudah mengirimkan surat resmi saya kabari lagi Bapak. Saya sudah sampaikan hal ini ke Pa Ilik juga.

SARI

PROSEDUR RANGCANGAN UNTUK SISTEM-SISTEM KONTROL OPTIMAL DENGAN MASUKAN BANYAK MELALUI BIDANG WAKTU

Suatu prosedur rancangan untuk Sistem-sistem Kontrol Optimal Linier dengan indeks performans kwadrat telah dikembangkan. Berdasarkan deskripsi sistem perubah pasa dan melalui bidang waktu, vektor catubalik optimal \(\underline{\widetilde{k}}\) dan matrik pembobotan \(\overline{Q}\) dapat ditentukan secara langsung dari persamaan-persamaan karakteristik sistem putaran terbuka dan putaran tertutup. Semula prosedur rancangan dikembangkan untuk sistem-sistem masukan tunggal dan kemudian dilanjutkan untuk sistem-sistem masukan banyak.

1. INTRODUCTION

Over the past few years a subtantial amount of literature has appeared dealing with the problem of optimal control systems with respect to a quadratic performance index. The general approach in solving of these problems is to choose an initial weighting matrices of the performance index, then to calculate the optimal feedback and the resulting system response is then obtained by simulation. Usually, the response is unsatisfactory, and so the performance index is modified by trial-and-error; the process is repeated until a satisfactory responce is achieved. These processes are made necessary to be done since the lack of knowledge of the relationship between the weighting matrices of the performance index and the response of the optimal system.

The purpose of this study is to develop a design procedure for the linear opti-

* Control System & Computer Lab., Dept. of Electrical Engineering Bandung Institute of Technology.

mal control systems with respect to a quadratic performance index and simultaneously the closed-loop system performance can be achieved from a set of prescribed poles.

2. DESIGN PROCEDURE FOR SINGLE-INPUT SYSTEMS VIA TIME-DOMAIN TEHNIQUE

2.1 INTRODUCTION

The systems to be discussed are of the nth order, linear, time-invariant, singleinput, completely controllable and they are described by the vector-matrix equation:

\[\dot{x} = Ax + bu \tag{2-1}\] were x is the n state vector, u is the control input, A is a given nx n constant matrix and b is a given vector.

The optimization problem can be stated as follows:

First of all find linear feedback control law of the form:

\[\mathbf{u} = -\underline{\mathbf{k}}^{\mathrm{T}}\underline{\mathbf{x}} \tag{2-2}\] so that the quadratic performance index

\[J = \int_{0}^{\infty} (\underline{x}^{T} Q \underline{x} + ru^{2}) dt\] (2-3)

should be minimized, where Q is a symmetric non-negative-definite matrix, r is a positive constant scalar and superscript T denotes transpose.

It is well known that the optimal feedback vector k can be written as follows (1,5)

\[\underline{\mathbf{k}}^{\mathrm{T}} = \frac{1}{\mathrm{r}} \, \underline{\mathbf{b}}^{\mathrm{T}} \, \mathbf{P} \tag{2-4}\] where P is the symmetric positive-definite matrix, which is a solution of the following Riccati equation: \(PA + A^{T}P - \frac{1}{r}P\underline{b}\ \underline{b}^{T}P = -Q\)

\[PA + A^{T}P - \frac{1}{r}P\underline{b} \ \underline{b}^{T}P = -Q\] (2-5)

If the weighting matrix Q and r are given, then the closed-loop poles are completely determined. In general, however, the resulting response of the closelopp system may not be the desired one, but on the other hand, if the closedloop poles are given, then the feedback vector \(\underline{\mathbf{k}}\) can be easily determined. However, the resulting system may not be an optimal system with respect to the requirement (2-3) that is minimized. In this work, a design procedure is developed and this procedure combines the two approaches to find k and matrix O for a given r, so that the closed-loop system can achieve the desired poles and simultaneously the minimized quadratic performance index (2-3).

2.2 DEVELOPMENT OF DESIGN PROCEDURE

Without lost of generality, the systems to be treated in this chapter are written, in the following phase-variable-canonical form \((2-6)^{(6)}\)

\[A = \begin{bmatrix} 0 & 1 & 0 & \dots & 0 \\ 0 & 0 & 0 & \dots & 0 \\ \vdots & \vdots & \ddots & \ddots & \vdots \\ 0 & 0 & 0 & \dots & 1 \\ -a_0 & -a_1 - a_2 & \dots & -a_{n-1} \end{bmatrix} \text{ and } \underline{b} = \begin{bmatrix} 0 \\ 0 \\ \vdots \\ 0 \\ 1 \end{bmatrix}\] (2-6)

where \(a_0, \ldots, a_{n-1}\) are the coefficients of the following open-loop characteristic equation

\[\lambda^{n} + a_{n-1} \lambda^{n-1} + \dots + a_{1} \lambda + a_{0} = 0\] \((\lambda - \lambda_{1}) \dots (\lambda - \lambda_{n}) = 0\) (2-7)

where or

\(\lambda_1, \ldots, \lambda_n\) are the open-loop poles.

Given

\(\lambda_1, \ldots, \lambda_n\) then \(a_0, \ldots, a_{n-1}\) can be calculated or vice versa.

The closed-loop system equation can be described as follows:

\[\underline{\dot{\mathbf{x}}} = (\mathbf{A} - \frac{1}{\mathbf{r}} \underline{\mathbf{b}} \underline{\mathbf{b}}^{\mathrm{T}} \mathbf{P}) \underline{\mathbf{x}} \mathbf{x} = \mathbf{F} \underline{\mathbf{x}}\] (2-8)

where the matrix F has the following canonical form:

\[\mathbf{F} = \mathbf{A} - \frac{1}{\mathbf{r}} \underline{\mathbf{b}} \underline{\mathbf{b}}^{\mathsf{T}} \mathbf{P} = \begin{bmatrix} 0 & 1 & 0 & \dots & 0 \\ 0 & 0 & 1 & \dots & 0 \\ \vdots & \vdots & \ddots & \ddots & \vdots \\ 0 & 0 & 0 & \dots & \ddots & 1 \\ -\mathbf{f}_{0} - \mathbf{f}_{1} - \mathbf{f}_{2} & \dots & \ddots - \mathbf{f}_{n-1} \end{bmatrix}\](2-9)

and \(f_0, \ldots, f_{n-1}\) are the coefficients of the following closed-loop characteristic equation or \[\lambda^{n} + f_{n-1} \lambda^{n-1} + \dots + f_{1} \lambda + f_{0} = 0\]\[(\lambda - \alpha_{1}) \dots (\lambda - \alpha_{n}) = 0\](2-10)

where

\(\alpha_1, \ldots, \alpha_n\) are the desired closed-loop poles. \(\alpha_1, \ldots, \alpha_n\), then \(f_0, \ldots, f_{n-1}\) can be calculated or vice versa. Given

Now, let us define vectors a and f as follows:

\[\underline{\mathbf{a}}^{T} = (\mathbf{a}_{0}, \mathbf{a}_{1}, \dots, \mathbf{a}_{n-1}) \tag{2-11}\] and

\[f^{T} = (f_0, f_1, \dots, f_{n-1})\] (2-12)

From eqns. (2-6), (2-9), (2-11) and (2-12), we obtain:

\[\underline{\mathbf{a}} = -\mathbf{A}^{\mathsf{T}}\underline{\mathbf{b}} \tag{2-13}\] and

\[\underline{\mathbf{f}} = \mathbf{F}^{\mathsf{T}}\underline{\mathbf{b}}\] (2–14)

Since \(P^T = P\) and \(\underline{b}^T \underline{b} = 1\), from eqns. (2-9), (2-13) and (2-14), we could conclude that:

\[\underline{f} - \underline{a} = (-F^{T} + A^{T}) \underline{b}\] \[= (\frac{1}{r} \underline{b} \underline{b}^{T} P)^{T} \underline{b}\] \[= \frac{1}{r} P\underline{b}\] (2-15)

Hence, using eqns. (2-4) and (2-15), the optimal feedback vector is given by

\(\underline{\mathbf{k}} = \underline{\mathbf{f}} - \underline{\mathbf{a}}\)\(\underline{\mathbf{k}}^{T} = (\mathbf{f}_{0} + \mathbf{a}_{0}, \dots, \mathbf{f}_{n+1} - \mathbf{a}_{n-1})\) (2-16)

or

Eqn. (2-16) gives the optimal feedback vector \(\underline{\mathbf{k}}\) as an explicit function of the coefficients of the characteristic equations of the open and closed-loop system, and it forms the basis for the design procedure.

Using eqns. (2-15) and (2-16) and choosing r = 1 and Q as a diagonal matrix, the solution of eqn. (2-4) and the Riccati equation (2-5) can be uniquely determined in an interactive way by the following eqns. (2-17), (2-18) and (2-19), as follows.

\[p_{i,n} = f_{i-1} - a_{i-1}, i = 1, ..., n\] (2-17)

\[p_{i,j} = -p_{i-j, j+1} + (f_{j-1}f_j - a_{i-1}a_j)\] (2-18)

j≥i

\(i, j = 1, \ldots, n-1\)

where and

\[p_{0,i} = 0, i = 1, ..., n\]
\(q_{i,i} = -2p_{i-1, i} + (f_{i-1}^2 - a_{i-1}^2)\) (2-19)

where

\(Q = \{q_{i,1}\}\) is a diagonal matrix and,

\(P = \{p_{i,j}\}\) is a symmetric matrix.

If the desired closed-loop poles are located in the region of optimality, the resulting system will be an optimal one; that is to say P is a positive-definite matrix and Q is a non-negative-definite matrix<sup>(2)</sup>:

However, if the matrix Q is not chosesn as a diagonal matrix, there is no unique solution to eqns. (2-4) and (2-5) for P. O and k.

The optimal value of the performance index is given as

\[J^* = \underline{x}^T (0) P\underline{x} (0)\] (2-20)

where x(0) is a given initial state vector.

Now, one should revert to the original state variable description, using the following equations (6):

\[\frac{\tilde{\mathbf{k}}^{\mathsf{T}}}{\mathbf{k}} = \underline{\mathbf{k}}^{\mathsf{T}} \, \mathbf{M}^{-1} \tag{2-21}\]

\[\tilde{P} = (M^{-1})^T P M^{-1}\] (2-22)

\[\tilde{\underline{k}}^{T} = \underline{k}^{T} M^{-1}\] (2-21) \(\tilde{P} = (M^{-1})^{T} P M^{-1}\) (2-22) \(\tilde{Q} = (M^{-1})^{T} Q M^{-1}\) (2-23)

\[\widetilde{J}^* = J^* \tag{2-24}\]

It should be noted that the restriction on Q as a diagonal matrix does not imply that \(\widetilde{Q}\) is a diagonal matrix. However, it can be shown that if Q is a non-negative-definite matrix then the same is valid for \(\widetilde{Q}\). The feedback vector \(\frac{\widetilde{k}}{k}\) is considered to be an optimal one if the corresponding weighting matrix \(\widetilde{Q}\) is a nonnegative-definite matrix.

The condition of optimality, can also be determined from the region of optimality of the closed-loop poles<sup>(2)</sup>.

The procedure stated above will be summerized as follows:

  • 1. Transform the original state variable discription into phase-variable canonical form,
  • 2. Calculate the feedback vector k using eqn. (2-16),
  • Calculate the matrices Q and P from eqns. (2-17), (2-18) and (2-19),
  • Calculate the optimal value of the performance index from eqn. (2-20). 4.
  • 5. Then, one should revert to the original state variable description using eqns. (2-21), (2-22), (2-23) and (2-24).

Example will be discussed in chapter 3.

3. DESIGN PROCEDURE FOR OPTIMAL MULTI-INPUT SYSTEMS

3.1 1 INTRODUCTION

In the previous chapter, the system to be treated are single-input systems. This is due to the computational difficulties that arose in handling polynomial matrices. The purpose of this chapter is to extend the design procedure presented in Chapter 2 to multi-input systems. Porter and Crossley<sup>(3)</sup>, Fallside and Seraji<sup>(4)</sup> suggested an equivalency design technique for modal control system with multi-input. However, the procedure presented in this chapter is derived for modal and optimal control system.

3.2 DESIGN PROCEDURE

The procedure is mainly based on the equivalence of the closed-loop characteristic polynomial of a multi-input system and a corresponding single-input system.

Consider a multi-input system described by

\[\dot{\mathbf{x}} = \mathbf{A}\underline{\mathbf{x}} \quad \mathbf{B}\underline{\mathbf{U}} \tag{3-1}\] and the quadratic performance index

\[J = \int_{0}^{\infty} (\underline{x}^{T} Q \underline{x} + \underline{U}^{T} R \underline{U}) dt\] (3-2)

is minimized, with the optimal control law

\[\underline{U}^* = -K^T \underline{x} \tag{3-3}\] and the closed-loop system can achieve a set of prescribed closed-loop poles, where \(\underline{x}\) is an n state vector, \(\underline{U}\) is an m input vector, A is a constant \(n \times n\) matrix, B is a constant \(n \times n\) matrix, Q and R are, respectively, \(n \times n\) non-negative-definite and \(m \times m\) positive-definite matrices, K is an \(n \times m\) feedback matrix. The closed-loop poles are the roots of the following characteristic equation:

\[H(s) = |sI - A + BK^{T}| = 0\] (3-4)

Now, consider a single-input system described by

\[\dot{x} = Ax + \underline{b}u \tag{3-5}\] and the performance index

\[J = \int_{0}^{\infty} (\underline{x}^{T} Q\underline{x} + ru^{2}) dt\] (3-6)

is minimized, with the optimal control law

\[\mathbf{u}^* = -\underline{\mathbf{k}}^{\mathrm{T}}\underline{\mathbf{x}} \tag{3-7}\] and the closed-loop system can achieve a set of prescribed closed-loop poles. It should be noted that the vector b in eqn. (3-5) is not necessary of the

The closed-loop poles are the roots of the characteristic equation:

\[H(s) = |sI - A + b k^{T}| = 0\] (3-8)

If the roots of the eqns. (3-4) and (3-8) are required to be same value, then the following equations can be concluded<sup>(7)</sup>.

\[K^{T} = \underline{d} \, \underline{k}^{T} \tag{3-9}\] and

\[B\underline{d} = \underline{b} \text{ for some m vector d.}\] (3–10)

Furthermore, the following equations can be obtained.

\[\underline{\mathbf{U}} = \underline{\mathbf{d}}\mathbf{u} \tag{3-11}\] and the weighting factor for the single-input system:

\[r = \underline{d}^{T} R\underline{d}\] (3-12)

By making use of this equivalency technique, the design procedure for single-input systems presented in Chapter 2 can be extended to multi-input systems, once the vector \(\underline{\mathbf{d}}\) has been chosen.

3.3 THE CHOISE OF VECTOR d

The choise of vector \(\underline{d}\), in general, is arbritrary as long as the resulting equivalent single-input system is completely controllable or the open-loop poles are not cancelled in the open-loop transfer vector of the equivalent single-input system. The choice of vector \(\underline{b}\) such that the equivalent single-input system is completely controllable, can be easily determined form the following open-loop transfer vector (1.5):

\[G(s) = (sI - A)^{-1} \underline{b}\] (3-13)

From eqn. (3-10), however, the vector \(\underline{\mathbf{d}}\) can be uniquely determined once the vector \(\underline{\mathbf{b}}\) has been chosen, such that rank \(\underline{\mathbf{B}} = \operatorname{rank} \{\underline{\mathbf{B}} \, \underline{\mathbf{b}}\}\\).

3.4 EXAMPLE

Consider the system

\[\dot{\underline{x}} = \begin{bmatrix} 0 & 1 \\ -2 & -3 \end{bmatrix} \underline{x} + \begin{bmatrix} 1 & 0 \\ 1 & 2 \end{bmatrix} \underline{U}\] (3-14)

The open-loop poles are \(\lambda_1 = -1\) and \(\lambda_2 = -2\).

Find the optimal feedback matrix such that the closed-loop system achieves the poles at \(\alpha_1 = -3\) and \(\alpha_2 = -4\), and at the same time minimized the following quadratic performance index,

\[J = \int_{0}^{\infty} (\underline{x}^{T} Q \underline{x} + \underline{U}^{T} R \underline{U}) dt\] where

\[R = \begin{bmatrix} 2 & 1 \\ 1 & 4 \end{bmatrix}\] and Q is a n x n non-negative-definite matrix.

Let \[\underline{d} = \begin{bmatrix} d_1 \\ d_2 \end{bmatrix}\] Then, \[\underline{b} = B\underline{d} = \begin{bmatrix} d_1 \\ d_2 + 2d_2 \end{bmatrix}\]

Hence, the equivalent single-input system is found to be

\[\dot{\underline{x}} = \begin{bmatrix} 0 & 1 \\ -2 & -3 \end{bmatrix} \underline{x} + \begin{bmatrix} d_1 \\ d_1 + 2d_2 \end{bmatrix} u\] (3-15)

The system of eqn. (3-15) will be a completely controllable system, if the vector \(\underline{b}\) is to be chosen as:

\[\underline{\mathbf{b}} = \begin{bmatrix} \mathbf{d}_1 \\ \mathbf{d}_1 + 2\mathbf{d}_2 \end{bmatrix} = \begin{bmatrix} \mathbf{0} \\ \mathbf{1} \end{bmatrix}\]

Then, eqn. (3-10) yields

\[\underline{\mathbf{d}} = \begin{bmatrix} 0 \\ 0,5 \end{bmatrix}\]

The system of eqn. (3–15) with the vector \(\underline{d}\) given as above is already in phase-variable form. The problem now, can be solved by using procedure presented in Chapter 2 eqns. (2–11), (2–12) and (2–16). The vector \(\underline{a}\) and \(\underline{f}\) are found to be \(\underline{a}^T = (2, 3)\) and \(\underline{f}^T = (12, 7)\). Hence, eqn. (2–16) yields \(\underline{k}^T = (10, 4)\) Now, one should revert to the multi-input (original) system using eqn. (3–9) and we get the optimal feedback matrix as follows:

\[K^{T} = \begin{bmatrix} 0 & 0 \\ 5 & 2 \end{bmatrix}\]

Using eqn. (3-12) we obtain that r=1. Hence the matrices P and Q can be determined by using eqns. (2-17), (2-19) in chapter 2. By choosing Q as a diagonal matrix, we find that:

\[P = \begin{bmatrix} 78 & 10 \\ 10 & 4 \end{bmatrix} \text{ and } Q = \begin{bmatrix} 140 & 0 \\ 0 & 20 \end{bmatrix}\]

It should be noted that the multi-input system and the equivalent single-input system should have the same matrix P and matrix Q.

4. CONCLUDING REMARKS

The objective of this study is to develop a design procedure for a linear optimal control system with Prescribed closed-loop poles. Via a time-domain technique and based on the phase-variable canonical-system description, the optimal feedback vector \(\tilde{\mathbf{k}}\) and the weighting matrix \(\tilde{\mathbf{Q}}\) can be directly determined from the caracteristic equations of the open and open-loop system. This design procedure is general, that can be applied to any order of the system and the type poles, i.e., real, complex, distinct or multiple.

The procedure developed for single-input systems has been extended to multi-input systems based on the equivalence of the closed-loop characteristic polynomials of a multi-input system and a corresponding single-input system.

References

  1. Ogata, K., Modern Control Engineering, Prentice Hall, 1970.
  2. Fallside, F., and Seraji, H., Oprimally and Closed-loop pole Positions for Single-Input, Electron. Lett., 1970, 6.
  3. Porter, B., and Crossley, T.R., Dyadic Modal Control of Multi Input Time invariant Linear Systems, Electron. Lett., Jan. 1971.
  4. Fallside, F., and Seraji, H., Direct Design Procedure for Multivariable Feedback Systems, Proc. IEE, 118, 6, June 1971.
  5. Dorf, R.C., Modern Control Systems, 3rd Ed., Addison, Wesley, 1980.
  6. Widodo, R.J., The Influence of Open-loop Eigenvalues, Bandung Institute of Technology, May 1979 (Internal Report).
  7. Widodo, R.J., Design Procedure for Multi-variable System, Bandung Institute of Technology, May 1981 (Internal Report).