This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Partial-State Feedback Multivariable MRAC and Reduced-Order Designs

Ge Song [email protected]    Gang Tao [email protected] Department of Electrical and Computer Engineering, University of Virginia
Charlottesville, VA 22904, USA
Abstract

This paper develops a new model reference adaptive control (MRAC) framework using partial-state feedback for solving a multivariable adaptive output tracking problem. The developed MRAC scheme has full capability to deal with plant uncertainties for output tracking and has desired flexibility to combine the advantages of full-state feedback MRAC and output feedback MRAC. With such a new control scheme, the plant-model matching condition is achievable as with an output or state feedback MRAC design. A stable adaptive control scheme is developed based on LDS decomposition of the plant high-frequency gain matrix, which guarantees closed-loop stability and asymptotic output tracking. The proposed partial-state feedback MRAC scheme not only expands the existing family of MRAC, but also provides new features to the adaptive control system, including additional design flexibility and feedback capacity. Based on its additional design flexibility, a minimal-order MRAC scheme is also presented, which reduces the control adaptation complexity and relaxes the feedback information requirement, compared to the existing MRAC schemes. New results are presented for plant-model matching, error model, adaptive law and stability analysis. A simulation study of a linearized aircraft model is conducted to demonstrate the effectiveness and new features of the proposed MRAC control scheme.

keywords:
Multivariable; Adaptive control; Partial-state; Minimal-order;
thanks: This paper was not presented at any IFAC meeting. Corresponding author G. Tao. Tel. +1-434-924-4586. Fax +1-434-924-8818.
This work was supported by NSF under grant ECCS1509704.

and

1 Introduction

Adaptive control is an effective control methodology which can deal with system uncertainties. In the past decades, it attracted tremendous attentions [1][9]. Recently, more results have been developed such as adaptive backstepping control [10][13], adaptive posicast control [14], adaptive sliding mode control [15], robust adaptive control [16][18] and other adaptive control designs [19][22].

Model reference adaptive control (MRAC) is a main and mature branch among various adaptive control techniques. One of its essential features is the capability of ensuring asymptotic output or state tracking of a given reference model system and closed-loop signal boundedness in the presence of system uncertainties [23], [24]. During the recent decades, multivariable MRAC theory for multi-input and multi-output systems, such as aircraft systems, has evolved into a mature branch. Considerable effort has been devoted to the development of multivariable MRAC theory. The existing results include (i) state feedback MRAC for state tracking [2], [4], [25], [26]; (ii) state feedback MRAC for output tracking [27], [28]; and (iii) output feedback MRAC for output tracking [29][31]. The controller structure of state feedback MRAC for state tracking is simple, but the plant-model state matching condition is restrictive, which can only be satisfied for system matrices in certain canonical forms. Compared to state feedback MRAC for state tracking, state feedback MRAC for output tracking is suitable for more applications because of its unrestrictive matching condition and simple controller structure [28], although the full-state vector requirement may still confine its applications. When the full state vector is hard to be obtained, output feedback MRAC for output tracking attracts more attention, although its controller structure is more complex that may limit its applications.

Open problems. Although multivariable MRAC has been extensively studied, it is still desirable to develop a new control scheme that enjoys a simpler controller structure than the output feedback controller and requires less feedback signals than the state feedback controller as well. In this paper, we will solve the following two problems to achieve this goal.

Problem 1. Partial-state feedback multivariable MRAC. In this paper, we will develop and investigate a new multivariable MRAC scheme by using partial-state signal for output tracking, which can guarantee asymptotic output tracking and closed-loop system stability as well. The solution to this partial-state feedback multivariable MRAC will answer the following three technical questions:

  • How to use partial-state signal, instead of the state vector x(t)x(t) or the output signal y(t)y(t), to build up a stable MRAC scheme for achieving multivariable output tracking?

  • How to build a unification multivariable MRAC scheme to build up a bridge between the two existing MRAC schemes? and

  • What are the control design flexibility and performance improvement by using partial-state feedback multivariable MRAC?

Problem 2. Minimal-order multivariable MRAC. In this paper, based on the developed partial-state feedback multivariable MRAC scheme, we will present an observer-based minimal-order multivariable MRAC scheme. The solution to this new scheme will answer the following two technical questions:

  • What is the least number of feedback signal for MM-output tracking? and

  • How the system adaptation complexity can be reduced by the minimal-order multivariable MRAC scheme?

The study in this paper gives complete answers to the above five questions for the multivariable MRAC framework and improves the understanding of multivariable MRAC.

Research background. Besides state feedback control and output feedback control, as we mentioned above, research focusing on partial-state feedback control has been reported in the literature. In [3], a partial-state feedback design is developed for nonlinear systems in a canonical form to achieve asymptotic output tracking by using a vector with a subset of state variables. In [7], by using a full-order Luenberger-based state observer, an adaptive model reference controller using system measurements of dimension greater than the number of inputs is developed for bounded output tracking of multi-input-multi-output systems with (A,B,C,Cz)(A,B,C,C_{z}) known whose dynamics may have high relative degree and are not necessarily minimum-phase. In [32], the backstepping technique is utilized to construct a controller to achieve global convergence, whose design procedure may become complex when the plant order is high. In [33], link position tracking is guaranteed by a partial-state feedback controller since the requirement of the full state signal is removed by a set of filters, which is only achievable for the robotic systems under some conditions. In addition, some partial-state feedback control designs for special applications (plants) without adaptation have been developed. In [34], partial-state feedback control is studied for a rotary crane system. In [35], partial-state feedback control is studied for an underactuated ship.

As we have seen, a rigorous and systematic partial-state feedback multivariable MRAC for general linear multi-input multi-output time-invariant system has not been developed yet. The new partial-state feedback multivariable MRAC scheme to be developed in this paper has less restrictive matching conditions, less state information requirement, more design flexibilities and more feedback capacities. It provides an additional and complete theoretical framework to guarantee asymptotic output of a given reference model system and closed-loop signal boundedness, in the presence of system uncertainties. It not only makes an addition to the existing family of multivariable MRAC designs and bridges the existing multivariable MRAC schemes, but also reveals some new feedback capacity of multivariable adaptive control systems. Based on the new capacity, a minimal-order MRAC system is presented. Such a new multivariable MRAC scheme requires the least number of feedback signal for multivariable output feedback control, which reduces the computation burden for control scheme implementation.

The new technical contributions of this work includes:

  • developing an adaptive multivariable MRAC scheme by using partial-state feedback signal which can guarantee asymptotic output tracking and closed-loop signal boundedness in the presence of plant parameter uncertainties;

  • conducting a complete analysis of plant-model output matching for the nominal control design, and a complete analysis of stability and tracking performance for the adaptive control design;

  • presenting a complete system computation complexity analysis of the partial-state feedback reduced-order multivariable MRAC scheme; and

  • providing a minimal-order MRAC scheme which enjoys minimum feedback signal requirement and reduces the system adaptation complexity, compared to the other observer-based MRAC designs.

The rest of the paper is organized as follows. The partial-state feedback multivariable MRAC problem and the minimal-order multivariable MRAC problem are formulated in Section 2. In Section 3, the LDS decomposition-based adaptive partial-state feedback multivariable MRAC design is developed, together with the system stability and tracking performance analysis. In Section 4, some unique features of partial-state feedback multivariable MRAC are discussed, including the inherent unification it brings to the MRAC schemes and the system complexity reduction it brings to MRAC implementation. In Section 5, the observer-based minimal-order MRAC scheme is provided. In Section 6, simulation results on an aircraft system model are presented to confirm the desired control system performance with the partial-state feedback reduced-order multivariable MRAC scheme.

2 Motivations and Problem Statement

In this section, a brief review of the existing multivariable MRAC schemes is first given in Section 2.1. Then, the multivariable MRAC problems: (a) partial-state feedback reduced-order multivariable MRAC; and (b) minimal-order multivariable MRAC, are formulated in Section 2.2.

2.1 Review of Multivariable MRAC Schemes

Before we formulate the new multivariable MRAC problems, it is necessary to review the existing multivariable MRAC schemes first in this section.

Plant description. Consider an MM-input and MM-output linear time-invariant plant described by

x˙(t)=Ax(t)+Bu(t),y(t)=Cx(t),\displaystyle\dot{x}(t)=Ax(t)+Bu(t),\;y(t)=Cx(t), (1)

where An×nA\in\mathbb{R}^{n\times n}, Bn×MB\in\mathbb{R}^{n\times M} and CM×nC\in\mathbb{R}^{M\times n} are unknown constant parameter matrices, and x(t)nx(t)\in\mathbb{R}^{n}, u(t)Mu(t)\in\mathbb{R}^{M} and y(t)My(t)\in\mathbb{R}^{M} are the state, input and output vectors, respectively. The input-output description of the plant (1) is

y(t)=G(s)[u](t),G(s)=C(sIA)1B.y(t)=G(s)[u](t),\;G(s)=C(sI-A)^{-1}B. (2)

The notation, y(t)=G(s)[u](t)y(t)=G(s)[u](t), is used to denote the output y(t)y(t) of a system represented by a transfer function matrix G(s)G(s) with a control input signal u(t)u(t). It is a simple notation to combine both the time domain and the frequency domain signal operations, suitable for adaptive control system presentation.

Control goal and plant assumptions. For a better understanding, we first introduce a crucial concept, as defined in the following lemma, for multivariable MRAC designs, before we describe the control goal and introduce the plant assumptions.

Lemma 2.1.

[37] For any M×MM\times M strictly proper and full rank rational matrix G(s)G(s), there exists a lower triangular polynomial matrix ξm(s)\xi_{m}(s), defined as the modified left interactor (MLI) matrix of G(s)G(s), of the form

ξm(s)=[d1(s)00h21m(s)d2(s)00hM1m(s)hMM1m(s)dM(s)],\displaystyle\xi_{m}(s)=\begin{bmatrix}d_{1}(s)&0&\ldots&\ldots&0\\ h_{21}^{m}(s)&d_{2}(s)&0&\ldots&0\\ \vdots&\vdots&\vdots&\vdots&\vdots\\ h_{M1}^{m}(s)&\ldots&\ldots&h_{MM-1}^{m}(s)&d_{M}(s)\end{bmatrix}, (3)

where hijm(s)h_{ij}^{m}(s), j=1,,M1,i=2,,Mj=1,...,M-1,i=2,\ldots,M are polynomials, and di(s)d_{i}(s), i=1,,Mi=1,...,M are monic stable polynomials of degrees li>0l_{i}>0, such that the high-frequency gain matrix of G(s)G(s), defined as Kp=limsξm(s)G(s)K_{p}=\lim_{s\rightarrow\infty}\xi_{m}(s)G(s) is finite and nonsingular.

This interactor matrix ξm(s)\xi_{m}(s) characterizes the plant infinity zero structure of G(s)G(s), whose property of having a stable inverse is essential for MRAC designs.

The control goal of multivariable MRAC is to construct a feedback control law by using the state vector x(t)x(t) or the output signal y(t)y(t) for generating the control input signal u(t)u(t) in (1) such that all signals in the closed-loop system are bounded and the output vector y(t)y(t) asymptotically tracks a given reference output vector ym(t)y_{m}(t) generated from a reference model system

ym(t)=Wm(s)[r](t),Wm(s)=ξm1(s),y_{m}(t)=W_{m}(s)[r](t),\,W_{m}(s)=\xi^{-1}_{m}(s), (4)

where r(t)Mr(t)\in\mathbb{R}^{M} is a bounded reference input signal, and ξm(s)\xi_{m}(s), defined in Lemma 2.1, is a modified left interactor matrix of the system transfer matrix G(s)=C(sIA)1BG(s)=C(sI-A)^{-1}B, whose inverse matrix is stable, i.e., Wm(s)W_{m}(s) is stable.

The basic assumptions are made for achieving the control objective for multivariable MRAC systems:

(A1)

All zeros of G(s)=C(sIA)1BG(s)=C(sI-A)^{-1}B are stable, and (A,B,C)(A,B,C) is stabilizable and detectable.

(A2)

G(s)G(s) has full rank and its modified left interactor matrix ξm(s)\xi_{m}(s) is known.

Assumption (A1) is for a stable plant-model output matching, and Assumption (A2) is for choosing a reference model system Wm(s)=ξm1(s)W_{m}(s)=\xi_{m}^{-1}(s) suitable for plant-model output matching. Note that the zeros of G(s)G(s) are defined as the system transmission zeros (the values of ss making G(s)G(s) nonsingular). In addition, the interactor matrix ξm(s)\xi_{m}(s) does not explicitly depends on the parameters of G(s)G(s) in this case.

Review of the existing MRAC designs. According to different types of the feedback signal used to construct the controller, there are two multivariable MRAC designs for output tracking in the literature.

(i) State feedback for output tracking. When the full state vector x(t)x(t) is available for measurement, the following simple adaptive controller structure can be used:

u(t)=K1T(t)x(t)+K2(t)r(t),u(t)=K_{1}^{\rm T}(t)x(t)+K_{2}(t)r(t), (5)

where K1(t)n×MK_{1}(t)\in\mathbb{R}^{n\times M} and K2(t)M×MK_{2}(t)\in\mathbb{R}^{M\times M} are controller parameters to be adaptively updated by stable adaptive laws. Such controller parameters K1(t)K_{1}(t) and K2(t)K_{2}(t) are the adaptive estimates of the nominal controller parameters K1K_{1}^{*} and K2K_{2}^{*} satisfying the matching condition

C(sIABK1T)1BK2=Wm(s),K21=Kp,C(sI-A-BK_{1}^{*{\rm T}})^{-1}BK_{2}^{*}=W_{m}(s),\,K_{2}^{*-1}=K_{p}, (6)

with KpK_{p} being the system high-frequency gain matrix of G(s)G(s) (see Lemma 2.1), for plant-model output matching: y(t)=Wm(s)[r](t)=ym(t)y(t)=W_{m}(s)[r](t)=y_{m}(t). The existence of the nominal controller parameters K1K_{1}^{*} and K2K_{2}^{*} is guaranteed as long as the plant interactor matrix ξm(s)\xi_{m}(s) is used for Wm(s)=ξm1(s)W_{m}(s)=\xi^{-1}_{m}(s). In addition, to ensure the output tracking as well as the system internal signal boundedness, (A,B,C)(A,B,C) needs to be stabilizable and detectable and all zeros of G(s)G(s) need to be stable [28].

(ii) Output feedback for output tracking. In applications, when the full state vector x(t)x(t) is not accessible for measurement, the standard output feedback adaptive controller

u(t)\displaystyle u(t) =Θ1T(t)ω1(t)+Θ2T(t)ω2(t)+Θ20(t)y(t)\displaystyle=\Theta_{1}^{{\rm T}}(t)\omega_{1}(t)+\Theta_{2}^{{\rm T}}(t)\omega_{2}(t)+\Theta_{20}(t)y(t)
+Θ3(t)r(t)\displaystyle\quad+\Theta_{3}(t)r(t) (7)

needs to be used, where ω1(t)=A0(s)Λ(s)[u](t),ω2(t)=A0(s)Λ(s)[y](t)\omega_{1}(t)=\frac{A_{0}(s)}{\Lambda(s)}[u](t),\;\omega_{2}(t)=\frac{A_{0}(s)}{\Lambda(s)}[y](t) with A0(s)=[IM,sIM,,sν¯2IM]TA_{0}(s)=[I_{M},sI_{M},\cdots,s^{\bar{\nu}-2}I_{M}]^{\rm T}, Θ1(t)(ν¯1)M×M\Theta_{1}(t)\in\mathbb{R}^{(\bar{\nu}-1)M\times M}, Θ2(t)(ν¯1)M×M\Theta_{2}(t)\in\mathbb{R}^{(\bar{\nu}-1)M\times M}, Θ20(t)M×M\Theta_{20}(t)\in\mathbb{R}^{M\times M}, Θ3(t)M×M\Theta_{3}(t)\in\mathbb{R}^{M\times M}, ν¯\bar{\nu} being the upper bound of the observability index ν\nu of the plant, and Λ(s)\Lambda(s) being a monic stable polynomial of degree ν¯1\bar{\nu}-1. To ensure the internal signal boundedness while achieving output tracking, it is needed that all zeros of G(s)G(s) are stable and (A,B,C)(A,B,C) needs to be stabilizable and detectable.

Research motivations. In summary, stable output matching can always be achieved with all zeros of G(s)G(s) being stable and (A,B,C)(A,B,C) being stabilizable and detectable, and the modified left interactor matrix ξm(s)\xi_{m}(s) being known as well. However, the requirement of the full state vector x(t)x(t) for a state feedback controller may not be practical in applications, and the implementation complexity of an output feedback controller may also be an issue. Therefore, we develop the partial-state feedback reduced-order multivariable MRAC design, which

  • increases design flexibility of multivariable MRAC systems;

  • introduces a unification of multivariable MRAC schemes; and

  • provides a manageable trade-off between feedback capacity and adaptive system complexity;

In addition, we develop the minimal-order multivariable MRAC scheme, which

  • minimizes the number of feedback signal; and

  • minimizes the controller implementation complexity.

Remark 2.1.

Another MRAC system is the one which makes the plant-model state matching achievable using state feedback. The controller structure for state feedback state tracking is the same with the one for state feedback output tracking. The control objective is to make x(t)x(t) track xm(t)x_{m}(t) from a chosen stable reference model system x˙m(t)=Amxm(t)+Bmr(t)\dot{x}_{m}(t)=A_{m}x_{m}(t)+B_{m}r(t). However, the plant-model matching condition: A+BK1T=Am,BK2=BmA+BK_{1}^{*\rm T}=A_{m},BK_{2}^{*}=B_{m}, is restrictive for many applications, since the reference model parameters (Am,Bm)(A_{m},B_{m}) needs to be chosen in advance. In this paper, we do not consider the state tracking problem. Please refer to [37] for details. \square

2.2 Partial-State Reduced-Order MRAC

In this paper, we will investigate the partial-state feedback reduced-order multivariable MRAC problem. Thus, besides the assumptions (A1) and (A2), we assume

(A3)

a partial-state vector signal y0(t)=C0x(t)n0y_{0}(t)=C_{0}x(t)\in\mathbb{R}^{n_{0}}, which is a subset of the components of x(t)x(t) or a linear combination of them, is available for measurement, with (A,C0)(A,C_{0}) observable for C0n0×nC_{0}\in\mathbb{R}^{n_{0}\times n} and rank[C0]=n0[C_{0}]=n_{0}.

Problem 1. Partial-state multivariable feedback MRAC. The control objective of this problem is to construct an adaptive control law u(t)u(t) in (1) by using the partial-state vector y0(t)y_{0}(t) such that

  • (i) all signals in the closed-loop system are bounded;

  • (ii) the output vector y(t)y(t) asymptotically tracks the given reference output vector ym(t)y_{m}(t), i.e., limt(y(t)ym(t))=0\lim_{t\rightarrow\infty}(y(t)-y_{m}(t))=0.

Problem 2. Minimal-order multivariable MRAC. The control objective of this problem is to construct an adaptive control law u(t)u(t) by using the partial-state vector y0(t)n0y_{0}(t)\in\mathbb{R}^{n_{0}} with a minimum n0n_{0} such that

  • (i) all signals in the closed-loop system are bounded;

  • (ii) the asymptotic MM-output: limt(y(t)ym(t))=0\lim_{t\rightarrow\infty}(y(t)-y_{m}(t))=0, is achieved;

  • (iii) the number of parameters to be adaptively updated are reduced.

3 New Multivariable MRAC Designs Using Partial-State Feedback

In this section, we will first solve the partial-state feedback plant-model output matching problem by developing a new controller structure with the signal y0(t)=C0x(t)y_{0}(t)=C_{0}x(t) in Section 3.1. Such a nominal controller gives the solution to the plant-model matching problem when the system parameters are known and provides a priori knowledge to the counterpart adaptive control problem which will be solved in Section 3.2.

3.1 Nominal Partial-State Feedback Control

In this section, the nominal partial-state feedback controller is developed for the plant (1) with known parameters, which provides the foundation for an adaptive control design with unknown parameters.

3.1.1 Controller Structure Development

In this section, we will develop a parametrized partial-state feedback controller by the partial-state y0(t)=C0x(t)y_{0}(t)=C_{0}x(t) through a virtual observer.

Partial-State observer. When the state x(t)x(t) is not accessible, an observer-based state feedback control law:

u(t)=K1Tx^(t)+K2r(t)u(t)=K_{1}^{*{\rm T}}\hat{x}(t)+K_{2}^{*}r(t) (8)

can be used for plant-model matching, with a suitable state estimate x^(t)\hat{x}(t). For deriving a parameterized partial-state feedback control law for plant-model output matching, we first obtain a partial-state observer with the available partial-state vector y0(t)y_{0}(t) to obtain an estimated state x^(t)\hat{x}(t) .

For the system state equation: x˙(t)=Ax(t)+Bu(t)\dot{x}(t)=Ax(t)+Bu(t), as the techniques shown in [36], we introduce a transformation matrix Pn×nP\in\mathbb{R}^{n\times n} such that C0P1=[In0,0]C_{0}P^{-1}=[\begin{matrix}I_{n_{0}},&0\end{matrix}] with n0=rank[C0]n_{0}=\textrm{rank}[C_{0}], and transfer the system state equation as

[x¯˙1(t)x¯˙2(t)]=[A¯11A¯12A¯21A¯22][x¯1(t)x¯2(t)]+[B¯1B¯2]u(t),\begin{bmatrix}\dot{\bar{x}}_{1}(t)\\ \dot{\bar{x}}_{2}(t)\end{bmatrix}=\begin{bmatrix}\bar{A}_{11}&\bar{A}_{12}\\ \bar{A}_{21}&\bar{A}_{22}\end{bmatrix}\begin{bmatrix}\bar{x}_{1}(t)\\ \bar{x}_{2}(t)\end{bmatrix}+\begin{bmatrix}\bar{B}_{1}\\ \bar{B}_{2}\end{bmatrix}u(t), (9)

where x¯(t)=Px(t)=[x¯1T(t),x¯2T(t)]T\bar{x}(t)=Px(t)=[\begin{matrix}\bar{x}_{1}^{{\rm T}}(t),&\bar{x}_{2}^{{\rm T}}(t)\end{matrix}]^{\rm T} with x¯1(t)n0\bar{x}_{1}(t)\in\mathbb{R}^{n_{0}}, x¯2(t)nn0\bar{x}_{2}(t)\in\mathbb{R}^{n-n_{0}}, A¯11n0×n0\bar{A}_{11}\in\mathbb{R}^{n_{0}\times n_{0}}, A¯12n0×(nn0)\bar{A}_{12}\in\mathbb{R}^{n_{0}\times(n-n_{0})}, A¯21(nn0)×n0\bar{A}_{21}\in\mathbb{R}^{(n-n_{0})\times n_{0}}, A¯22(nn0)×(nn0)\bar{A}_{22}\in\mathbb{R}^{(n-n_{0})\times(n-n_{0})}, B¯1n0×M\bar{B}_{1}\in\mathbb{R}^{n_{0}\times M} and B¯2(nn0)×M\bar{B}_{2}\in\mathbb{R}^{(n-n_{0})\times M}.

By using the techniques shown in [36], an estimate x¯^(t)\hat{\bar{x}}(t) for x¯(t)\bar{x}(t) can be generated as

x¯^(t)=[x¯1x¯^2]=[y0(t)w(t)+Lry0(t)],\hat{\bar{x}}(t)=\begin{bmatrix}\bar{x}_{1}\\ \hat{\bar{x}}_{2}\end{bmatrix}=\begin{bmatrix}y_{0}(t)\\ w(t)+L_{r}y_{0}(t)\end{bmatrix}, (10)

where x¯^2(t)\hat{\bar{x}}_{2}(t) is an estimate for x¯2(t)\bar{x}_{2}(t), Lr(nn0)×n0L_{r}\in\mathbb{R}^{(n-n_{0})\times n_{0}} is a constant gain matrix such that the eigenvalues of the (nn0)×(nn0)(n-n_{0})\times(n-n_{0}) matrix A¯22LrA¯12\bar{A}_{22}-L_{r}\bar{A}_{12} are stable and prespecified, and w(t)nn0w(t)\in\mathbb{R}^{n-n_{0}} is generated from the dynamic equation

w˙(t)\displaystyle\dot{w}(t) =(A¯22LrA¯12)w(t)+(B¯2LrB¯1)u(t)\displaystyle=(\bar{A}_{22}-L_{r}\bar{A}_{12})w(t)+(\bar{B}_{2}-L_{r}\bar{B}_{1})u(t) (11)
+((A¯22LrA¯12)Lr+A¯21LrA¯11)y0(t).\displaystyle\quad+((\bar{A}_{22}-L_{r}\bar{A}_{12})L_{r}+\bar{A}_{21}-L_{r}\bar{A}_{11})y_{0}(t).

Based on the observer-based theory, we have limt(x(t)x^(t))=limtP1(x¯(t)x¯^(t))=0\lim_{t\rightarrow\infty}(x(t)-\hat{x}(t))=\lim_{t\rightarrow\infty}P^{-1}(\bar{x}(t)-\hat{\bar{x}}(t))=0 exponentially, with the above partial-state observer.

Partial-state feedback controller. The above result shows the estimate x^(t)\hat{x}(t) converges to x(t)x(t) exponentially. Therefore, plant-model output matching should also be achievable by the observer-based control law u(t)=K1Tx^(t)+K2r(t)u(t)=K_{1}^{*{\rm T}}\hat{x}(t)+K_{2}^{*}r(t), as the nominal control law u(t)=K1Tx(t)+K2r(t)u(t)=K_{1}^{*{\rm T}}x(t)+K_{2}^{*}r(t) does it. Since x^(t)\hat{x}(t) is still parameters-depending, further reparameterization of the observer-based control law is conducted for the purpose of adaptive control design for the unknown plant.

First, we solve the partial-state estimate w(t)w(t) in (11) and express it as

w(t)\displaystyle w(t) =ε0(t)+(sIA¯22+LrA¯12)1(B¯2LrB¯1)[u](t)\displaystyle=\varepsilon_{0}(t)+(sI-\bar{A}_{22}+L_{r}\bar{A}_{12})^{-1}(\bar{B}_{2}-L_{r}\bar{B}_{1})[u](t)
+(sIA¯22+LrA¯12)1((A¯22LrA¯12)Lr+A¯21\displaystyle\quad+(sI-\bar{A}_{22}+L_{r}\bar{A}_{12})^{-1}((\bar{A}_{22}-L_{r}\bar{A}_{12})L_{r}+\bar{A}_{21}
LrA¯11)[y0](t)\displaystyle\quad-L_{r}\bar{A}_{11})[y_{0}](t)
=N1(s)Λ(s)[u](t)+N2(s)Λ(s)[y0](t)+ε0(t),\displaystyle=\frac{N_{1}(s)}{\Lambda(s)}[u](t)+\frac{N_{2}(s)}{\Lambda(s)}[y_{0}](t)+\varepsilon_{0}(t), (12)

where ε0(t)=e(A¯22LrA¯12)tw(0)\varepsilon_{0}(t)=e^{(\bar{A}_{22}-L_{r}\bar{A}_{12})t}w(0) with w(0)w(0) being an estimate of Lry0(0)x¯2(0)L_{r}y_{0}(0)-\bar{x}_{2}(0), Λ(s)=det(sIA¯22+LrA¯12)\Lambda(s)=\textrm{det}(sI-\bar{A}_{22}+L_{r}\bar{A}_{12}) whose degree is nn0n-n_{0} and stability properties can be prespecified by assigning the eigenvalues of A¯22LrA¯12\bar{A}_{22}-L_{r}\bar{A}_{12} as a set of given (known) values, N1(s)N_{1}(s) and N2(s)N_{2}(s) are some (nn0)×M(n-n_{0})\times M and (nn0)×n0(n-n_{0})\times n_{0} polynomial matrices whose maximum degrees are nn01n-n_{0}-1 or less.

Using (10) and (3.1.1), we can express the term K1Tx^(t)K_{1}^{*{\rm T}}\hat{x}(t) as

K1Tx^(t)\displaystyle K_{1}^{*{\rm T}}\hat{x}(t) =Θ1TA1(s)Λ(s)[u](t)+Θ2TA2(s)Λ(s)[y0](t)\displaystyle=\Theta_{1}^{*{\rm T}}\frac{A_{1}(s)}{\Lambda(s)}[u](t)+\Theta_{2}^{*{\rm T}}\frac{A_{2}(s)}{\Lambda(s)}[y_{0}](t)
+Θ20Ty0(t)+ε1(t)\displaystyle\quad+\Theta_{20}^{*{\rm T}}y_{0}(t)+\varepsilon_{1}(t) (13)

for ε1(t)=Kp2e(A¯22LrA¯12)tw(0)\varepsilon_{1}(t)=K_{p2}^{*}e^{(\bar{A}_{22}-L_{r}\bar{A}_{12})t}w(0) representing the effect of the initial condition, where Θ1M(nn0)×M\Theta_{1}^{*}\in\mathbb{R}^{M(n-n_{0})\times M}, Θ2n0(nn0)×M\Theta_{2}^{*}\in\mathbb{R}^{n_{0}(n-n_{0})\times M}, Θ20n0×M\Theta_{20}^{*}\in\mathbb{R}^{n_{0}\times M} and Θ3M×M\Theta_{3}^{*}\in\mathbb{R}^{M\times M}, such that Θ20T=Kp1+Kp2Lr\Theta_{20}^{*{\rm T}}=K_{p1}^{*}+K_{p2}^{*}L_{r}, Kp2N1(s)=Θ1TA1(s)K_{p2}^{*}N_{1}(s)=\Theta_{1}^{*{\rm T}}A_{1}(s) and Kp2N2(s)=Θ2TA2(s)K_{p2}^{*}N_{2}(s)=\Theta_{2}^{*{\rm T}}A_{2}(s), for K1TP1=[Kp1,Kp2]K_{1}^{*{\rm T}}P^{-1}=[K_{p1}^{*},K_{p2}^{*}] with Kp1M×n0K_{p1}^{*}\in\mathbb{R}^{M\times n_{0}} and Kp2M×(nn0)K_{p2}^{*}\in\mathbb{R}^{M\times(n-n_{0})}, and A1(s)=[IM,sIM,,snn01IM]TA_{1}(s)=[I_{M},sI_{M},\ldots,s^{n-n_{0}-1}I_{M}]^{\rm T}, A2(s)=[In0,sIn0,,A_{2}(s)=[I_{n_{0}},sI_{n_{0}},\ldots, snn01In0]Ts^{n-{n_{0}}-1}I_{n_{0}}]^{\rm T}.

Substituting (3.1.1) into the observer-based control law u(t)=K1Tx^(t)+K2r(t)u(t)=K_{1}^{*{\rm T}}\hat{x}(t)+K_{2}^{*}r(t) with Θ3=K2\Theta_{3}^{*}=K_{2}^{*} and ignoring the exponentially decaying term ε1(t)\varepsilon_{1}(t), we obtain the parametrized nominal partial-state feedback controller:

u(t)\displaystyle u(t) =Θ1Tω1(t)+Θ2Tω2(t)+Θ20Ty0(t)\displaystyle=\Theta^{*{\rm T}}_{1}\omega_{1}(t)+\Theta_{2}^{*{\rm T}}\omega_{2}(t)+\Theta_{20}^{*{\rm T}}y_{0}(t)
+Θ3r(t),\displaystyle\quad+\Theta_{3}^{*}r(t), (14)

where ω1(t)=A1(s)Λ(s)[u](t),ω2(t)=A2(s)Λ(s)[y0](t)\omega_{1}(t)=\frac{A_{1}(s)}{\Lambda(s)}[u](t),\;\omega_{2}(t)=\frac{A_{2}(s)}{\Lambda(s)}[y_{0}](t).

The above controller structure is the desired parameterized controller structure with the partial-state vector y0(t)y_{0}(t). Next, the desired plant-model output matching properties based on this controller structure are to be established.

3.1.2 Plant-Model Output Matching

The above derivation shows the partial-state feedback control law (3.1.1) is derived from the observer-based control law u(t)=K1Tx^(t)+K2r(t)u(t)=K_{1}^{*{\rm T}}\hat{x}(t)+K_{2}^{*}r(t) which is a substitution of the state feedback control law u(t)=K1Tx(t)+K2r(t)u(t)=K_{1}^{*{\rm T}}x(t)+K_{2}^{*}r(t) when the state x(t)x(t) is not available. This fact indicates that by the partial-state feedback control law (3.1.1), desired plant-model matching can be achieved, as the other two control laws do it.

Matching by observer-based control. It has been shown that when K1K_{1}^{*} and K2K_{2}^{*} satisfy the matching condition (6), plant-model matching can be achieved by the nominal state feedback control law: u(t)=K1Tx(t)+K2r(t)u(t)=K_{1}^{*{\rm T}}x(t)+K_{2}^{*}r(t) [28]. For the same plant (1) and the same reference model (4), plant-model matching can be achieved by the nominal observer-based state feedback control law: u(t)=K1Tx^(t)+K2r(t)u(t)=K_{1}^{*{\rm T}}\hat{x}(t)+K_{2}^{*}r(t), with the same nominal parameters K1K_{1}^{*} and K2K_{2}^{*}. The result is shown as follows.

Lemma 3.1.

The observer-based state feedback controller u(t)=K1Tx^(t)+K2r(t)u(t)=K_{1}^{*T}\hat{x}(t)+K_{2}^{*}r(t), with the nominal controller parameters K1K_{1}^{*} and K2K_{2}^{*} satisfying the matching condition (6):

C(sIABK1T)1BK2=Wm(s),K21=Kp,C(sI-A-BK_{1}^{*{\rm T}})^{-1}BK_{2}^{*}=W_{m}(s),\,K_{2}^{*-1}=K_{p},

ensures plant-model output matching: y(t)ym(t)=ε(t)y(t)-y_{m}(t)=\varepsilon(t), for some initial condition-related exponentially decaying ε(t)\varepsilon(t), where ym(t)y_{m}(t) is the output of the reference model (4).

Proof: Representing x^(t)=x(t)+ε2(t)\hat{x}(t)=x(t)+\varepsilon_{2}(t) with ε2(t)\varepsilon_{2}(t) being an exponential decaying term, the observer-based control law can be expressed as u(t)=K1Tx(t)+K1Tε2(t)+K2r(t)u(t)=K_{1}^{*{\rm T}}x(t)+K_{1}^{*{\rm T}}\varepsilon_{2}(t)+K_{2}^{*}r(t). Substituting this u(t)u(t) into the plant (1), the output y(t)y(t) becomes y(t)=C(sIABK1T)1BK1T[ε2](t)+C(sIABK1T)1BK2[r](t)y(t)=C(sI-A-BK_{1}^{*{\rm T}})^{-1}BK_{1}^{*{\rm T}}[\varepsilon_{2}](t)+C(sI-A-BK_{1}^{*{\rm T}})^{-1}BK_{2}^{*}[r](t). From the output matching condition: C(sIABK1T)1BK2C(sI-A-BK_{1}^{*{\rm T}})^{-1}BK_{2}^{*} =Wm(s)=W_{m}(s), we have y(t)ym(t)=ε(t)y(t)-y_{m}(t)=\varepsilon(t), for some ε(t)=C(sIABK1T)1BK1T[ε2](t)\varepsilon(t)=C(sI-A-BK_{1}^{*{\rm T}})^{-1}BK_{1}^{*{\rm T}}[\varepsilon_{2}](t). \nabla

Lemma 3.1 confirms the existence of the nominal controller parameters K1K_{1}^{*} and K2K_{2}^{*} of the observer-based control law u(t)=K1Tx^(t)+K2r(t)u(t)=K_{1}^{*{\rm T}}\hat{x}(t)+K_{2}^{*}r(t), for ensuring plant-model matching.

Matching by partial-state feedback control. We now present the desired output matching properties by the nominal partial-state feedback controller (3.1.1).

Theorem 3.1.

Constant parameters Θ1\Theta_{1}^{*}, Θ2\Theta_{2}^{*}, Θ20\Theta_{20}^{*} and Θ3\Theta_{3}^{*} exist such that the controller (3.1.1) guarantees closed-loop signal boundedness and partial-state feedback based output matching: y(t)ym(t)=ε(t)y(t)-y_{m}(t)=\varepsilon(t), for some exponentially decaying ε(t)\varepsilon(t).

Proof: The proof can be divided into two parts. The first part is for plant-model output matching by the controller (3.1.1) and the controller parameters Θ1\Theta_{1}^{*}, Θ2\Theta_{2}^{*}, Θ20\Theta_{20}^{*} and Θ3\Theta_{3}^{*}, which is guaranteed based on the derivation of the partial-state feedback controller shown in Section 3.1.

The second part is for closed-loop signal boundedness. From the plant-model output matching property: y(t)=ym(t)+ε(t)Ly(t)=y_{m}(t)+\varepsilon(t)\in L^{\infty}, we have ξm(s)[y](t)L\xi_{m}(s)[y](t)\in L^{\infty} since ξm(s)[ym](t)=r(t)\xi_{m}(s)[y_{m}](t)=r(t) and ξm(s)[ε](t)\xi_{m}(s)[\varepsilon](t) are bounded (as ε(t)\varepsilon(t) is exponentially decaying).

From y(t)=G(s)[u](t)y(t)=G(s)[u](t) with G(s)=C(sIA)1BG(s)=C(sI-A)^{-1}B having full rank, ignoring the exponentially decaying effect of the initial conditions, we have u(t)=G1(s)ξm1(s)ξm(s)[y](t)u(t)=G^{-1}(s)\xi_{m}^{-1}(s)\xi_{m}(s)[y](t), which is bounded, because G1(s)ξm1(s)G^{-1}(s)\xi_{m}^{-1}(s) is stable and proper and ξm(s)[y](t)\xi_{m}(s)[y](t) is bounded.

According to the full-state observer theory, for (A,C)(A,C) detectable, we can express the system state x(t)x(t) as

x(t)\displaystyle x(t) =(sIA+LC)1B[u](t)+(sIA+LC)1L[y](t)\displaystyle=(sI-A+LC)^{-1}B[u](t)+(sI-A+LC)^{-1}L[y](t)
=N01(s)Λ0(s)[u](t)+N02(s)Λ0(s)[y](t),\displaystyle=\frac{N_{01}(s)}{\Lambda_{0}(s)}[u](t)+\frac{N_{02}(s)}{\Lambda_{0}(s)}[y](t), (15)

where the eigenvalues of the n×nn\times n matrix ALCA-LC are stable for some constant gain vector Ln×ML\in\mathbb{R}^{n\times M}, Λ0(s)=det(sIA+LC)\Lambda_{0}(s)=\det(sI-A+LC) whose degree is nn, LL is a matrix such that N01(s)=adj(sIA+LC)BN_{01}(s)=\text{adj}(sI-A+LC)B and N02(s)=adj(sIA+LC)LN_{02}(s)=\text{adj}(sI-A+LC)L are n×Mn\times M polynomial matrices whose maximum degrees are n1n-1. Hence, the internal state x(t)x(t) is bounded as u(t)u(t) and y(t)y(t) are bounded, and so is y0(t)=C0x(t)y_{0}(t)=C_{0}x(t). Also, it turns out the boundedness of ω1(t)=A1(s)Λ(s)[u](t)\omega_{1}(t)=\frac{A_{1}(s)}{\Lambda(s)}[u](t), ω2(t)=A2(t)Λ(t)[y0](t)\omega_{2}(t)=\frac{A_{2}(t)}{\Lambda(t)}[y_{0}](t). \nabla

Theorem 3.1 shows that when the system parameter (A,B,C)(A,B,C) are known, the partial-state feedback control law (3.1.1) with the nominal controller parameters given in (3.1.1) and Θ3=K2\Theta_{3}^{*}=K_{2}^{*} solves the nonadpative partial-state feedback model reference adaptive control problem.

In addition, the nominal controller parameters Θ1,Θ2,Θ20\Theta_{1}^{*},\Theta_{2}^{*},\Theta_{20}^{*} and Θ3\Theta_{3}^{*} for output matching can also be found through a matching polynomial equation.

Corollary 3.1.

For partial-state feedback multivariable model reference control, constant parameter matrices Θ1M(nn0)×M\Theta_{1}^{*}\in\mathbb{R}^{M(n-n_{0})\times M}, Θ2n0(nn0)×M\Theta_{2}^{*}\in\mathbb{R}^{n_{0}(n-n_{0})\times M}, Θ20n0×M\Theta_{20}^{*}\in\mathbb{R}^{n_{0}\times M} and Θ3M×M\Theta_{3}^{*}\in\mathbb{R}^{M\times M} exist such that the output matching equation holds:

Θ1TA1(s)P(s)+(Θ2TA2(s)+Θ20TΛ(s))Z0(s)\displaystyle\quad\Theta_{1}^{*{\rm T}}A_{1}(s)P(s)+(\Theta_{2}^{*{\rm T}}A_{2}(s)+\Theta_{20}^{*{\rm T}}\Lambda(s))Z_{0}(s)
=Λ(s)(P(s)Θ3Kpξm(s)Z(s)).\displaystyle=\Lambda(s)(P(s)-\Theta_{3}^{*}K_{p}\xi_{m}(s)Z(s)). (16)

Proof: With y0(t)=G0(s)[u](t)y_{0}(t)=G_{0}(s)[u](t) and G0(s)=C0(sIA)1BG_{0}(s)=C_{0}(sI-A)^{-1}B, the transfer function matrix of the closed-loop system is

Gc(s)\displaystyle G_{c}(s) =G(s)(IMΘ1TA1(s)Λ(s)(Θ2TA2(s)Λ(s)\displaystyle=G(s)\big{(}I_{M}-\Theta_{1}^{*{\rm T}}\frac{A_{1}(s)}{\Lambda(s)}-(\Theta_{2}^{*{\rm T}}\frac{A_{2}(s)}{\Lambda(s)}
+Θ20T)G0(s))1Θ3,\displaystyle\quad+\Theta_{20}^{*{\rm T}})G_{0}(s)\big{)}^{-1}\Theta_{3}^{*}, (17)

which has been made to match Wm(s)=ξm1(s)W_{m}(s)=\xi_{m}^{-1}(s). From Gc(s)=Wm(s)G_{c}(s)=W_{m}(s), we obtain

IMΘ1TA1(s)Λ(s)(Θ2TA2(s)Λ(s)+Θ20T)G0(s)\displaystyle\quad I_{M}-\Theta_{1}^{*{\rm T}}\frac{A_{1}(s)}{\Lambda(s)}-(\Theta_{2}^{*{\rm T}}\frac{A_{2}(s)}{\Lambda(s)}+\Theta_{20}^{*{\rm T}})G_{0}(s)
=Θ3Wm1(s)G(s),\displaystyle=\Theta_{3}^{*}W_{m}^{-1}(s)G(s), (18)

which, for G(s)=Z(s)P1(s)G(s)=Z(s)P^{-1}(s) and G0(s)=Z0(s)P1(s)G_{0}(s)=Z_{0}(s)P^{-1}(s), can be expressed as (3.1). Hence, there exist Θ1\Theta_{1}^{*}, Θ2\Theta_{2}^{*}, Θ20\Theta_{20}^{*} and Θ3\Theta_{3}^{*} satisfying the matching equation (3.1). \nabla

Such a matching equation is also crucial for deriving the tracking error model for the adaptive control design in the next section.

3.2 Adaptive Partial-State Feedback Control

For the plant (1) with unknown (A,B,C)(A,B,C), nominal controller parameters Θ1\Theta_{1}^{*}, Θ2\Theta_{2}^{*}, Θ20\Theta_{20}^{*} and Θ3\Theta_{3}^{*} in (3.1.1) depending on system parameters (A,B,C)(A,B,C) can not be calculated so that the nominal partial-state feedback control law cannot be applied to the plant (1). Thus, an adaptive partial-state feedback controller is needed to deal with the parameter uncertainties. For adaptive control, we need the following assumption:

(A4)

all leading principle minors Δi\Delta_{i}, i=1,2,,Mi=1,2,\ldots,M, of the high frequency matrix KpK_{p} of G(s)G(s), defined in Lemma 2.1, are nonzero and their signs are known.

3.2.1 Adaptive Controller and Error Model

In this subsection, we propose an adaptive partial-state feedback controller structure, and derive a tracking error equation.

Controller structure. To handle the plant (1) with (A,B,C)(A,B,C) unknown, we design the adaptive version of the controller (3.1.1) as

u(t)\displaystyle u(t) =Θ1T(t)ω1(t)+Θ2T(t)ω2(t)+Θ20T(t)y0(t)\displaystyle=\Theta_{1}^{{\rm T}}(t)\omega_{1}(t)+\Theta_{2}^{{\rm T}}(t)\omega_{2}(t)+\Theta_{20}^{\rm T}(t)y_{0}(t)
+Θ3(t)r(t),\displaystyle\quad+\Theta_{3}(t)r(t), (19)

where Θ1(t)M(nn0)×M\Theta_{1}(t)\in\mathbb{R}^{M(n-n_{0})\times M}, Θ2(t)n0(nn0)×M\Theta_{2}(t)\in\mathbb{R}^{n_{0}(n-n_{0})\times M}, Θ20(t)n0×M\Theta_{20}(t)\in\mathbb{R}^{n_{0}\times M}, Θ3(t)M×M\Theta_{3}(t)\in\mathbb{R}^{M\times M} are the adaptive estimates of the unknown nominal parameters Θ1\Theta_{1}^{*}, Θ2\Theta_{2}^{*}, Θ20\Theta_{20}^{*}, Θ3\Theta_{3}^{*} (defined from (3.1.1) or (3.1)), respectively, and

ω1(t)=A1(s)Λ(s)[u](t),ω2(t)=A2(s)Λ(s)[y0](t)\omega_{1}(t)=\frac{A_{1}(s)}{\Lambda(s)}[u](t),\;\omega_{2}(t)=\frac{A_{2}(s)}{\Lambda(s)}[y_{0}](t) (20)

with A1(s)=[IM,sIM,,snn01IM]TA_{1}(s)=[I_{M},sI_{M},\ldots,s^{n-n_{0}-1}I_{M}]^{\rm T}, A2(s)=[In0,sIn0,A_{2}(s)=[I_{n_{0}},sI_{n_{0}}, ,snn01In0]T\ldots,s^{n-n_{0}-1}I_{n_{0}}]^{\rm T}, and Λ(s)\Lambda(s) being a monic stable polynomial of degree nn0n-n_{0}.

Estimation error model based on LDS decomposition of KpK_{p}.To design an adaptive parameter update law, an error model in terms of some related parameter errors and the tracking error e(t)=y(t)ym(t)e(t)=y(t)-y_{m}(t) needs to be established.

Tracking error equation. Recall the equation (3.1.2):

IMΘ1TA1(s)Λ(s)(Θ2TA2(s)Λ(s)+Θ20T)G0(s)\displaystyle\quad I_{M}-\Theta_{1}^{*{\rm T}}\frac{A_{1}(s)}{\Lambda(s)}-(\Theta_{2}^{*{\rm T}}\frac{A_{2}(s)}{\Lambda(s)}+\Theta_{20}^{*{\rm T}})G_{0}(s)
=Θ3Wm1(s)G(s).\displaystyle=\Theta_{3}^{*}W_{m}^{-1}(s)G(s).

For y(t)=G(s)[u](t)y(t)=G(s)[u](t) and y0(t)=G0(s)[u](t)y_{0}(t)=G_{0}(s)[u](t), we operate u(t)u(t) on both sides of (3.1.2), and have the signal identity:

u(t)Θ1TA1(s)Λ(s)[u](t)(Θ2TA2(s)Λ(s)+Θ20T)[y0](t)\displaystyle\quad u(t)-\Theta_{1}^{*{\rm T}}\frac{A_{1}(s)}{\Lambda(s)}[u](t)-(\Theta_{2}^{*{\rm T}}\frac{A_{2}(s)}{\Lambda(s)}+\Theta_{20}^{*{\rm T}})[y_{0}](t)
=Θ3Wm1(s)[y](t),\displaystyle=\Theta_{3}^{*}W_{m}^{-1}(s)[y](t), (21)

Such an equation leads to

u(t)\displaystyle u(t) =Θ1TA1(s)Λ(s)[u](t)+(Θ2TA2(s)Λ(s)[y0](t)+Θ20Ty0(t)\displaystyle=\Theta_{1}^{*{\rm T}}\frac{A_{1}(s)}{\Lambda(s)}[u](t)+(\Theta_{2}^{*{\rm T}}\frac{A_{2}(s)}{\Lambda(s)}[y_{0}](t)+\Theta_{20}^{*{\rm T}}y_{0}(t)
+Θ3ξm(s)[y](t).\displaystyle\quad+\Theta_{3}^{*}\xi_{m}(s)[y](t). (22)

Substituting (3.2.1) from (3.2.1) with r(t)=ξm(s)[ym](t)r(t)=\xi_{m}(s)[y_{m}](t), we obtain the tracking error equation as

e(t)=y(t)ym(t)=Wm(s)Kp[uΘTω](t),e(t)=y(t)-y_{m}(t)=W_{m}(s)K_{p}[u-\Theta^{*{\rm T}}\omega](t), (23)

where Θ=[Θ1T,Θ2T,Θ20T,Θ3]T\Theta^{*}=\left[\Theta_{1}^{*{\rm T}},\,\Theta_{2}^{*{\rm T}},\,\Theta_{20}^{*{\rm T}},\,\Theta_{3}^{*}\right]^{\rm T}, ω(t)=[ω1T(t),ω2T(t)\omega(t)=\left[\omega_{1}^{{\rm T}}(t),\,\omega_{2}^{{\rm T}}(t)\right., y0T(t),rT(t)]T\left.y_{0}^{\rm T}(t),r^{\rm T}(t)\right]^{\rm T}. Such an equation can be used to develop different parameterizations for adaptive control designs, using different decompositions of KpK_{p}.

LDS decomposition of KpK_{p}. Given that all principle minors of the high-frequency gain matrix KpK_{p} are non-zero, the LDS decomposition of KpK_{p} exists and can be employed for dealing with the uncertainty of the unknown matrix KpK_{p}.

Lemma 3.2.

[37] The high-frequency gain matrix KpM×MK_{p}\in\mathbb{R}^{M\times M} with all leading principle minors nonzero has a non-unique decomposition: Kp=LsDsSK_{p}=L_{s}D_{s}S, where SM×MS\in\mathbb{R}^{M\times M} is such that S=ST>0S=S^{\rm T}>0, LsM×ML_{s}\in\mathbb{R}^{M\times M} is a unit upper triangle matrix, and Ds=diag{s1,s2,,sM}D_{s}={\rm diag}\{s_{1}^{*},s_{2}^{*},\ldots,s_{M}^{*}\} =diag{sign[d1]γ1,,sign[dM]γM}={\rm diag}\{{\rm sign}[d_{1}^{*}]\gamma_{1},\ldots,{\rm sign}[d_{M}^{*}]\gamma_{M}\} with arbitrary and chosen constant γi>0\gamma_{i}>0, i=1,2,,Mi=1,2,\ldots,M.

To employ this LDS decomposition of KpK_{p} for adaptive control, substituting Kp=LsDsSK_{p}=L_{s}D_{s}S into the tracking error equation (23), with u(t)u(t) from (3.2.1), we have Ls1ξm(s)[e](t)=DsSΘ~T(t)ω(t)L_{s}^{-1}\xi_{m}(s)[e](t)=D_{s}S\tilde{\Theta}^{\rm T}(t)\omega(t), where Θ~(t)=Θ(t)Θ(t)\tilde{\Theta}(t)=\Theta(t)-\Theta^{*}(t) with Θ(t)=[Θ1T(t),Θ2T(t)\Theta(t)=\left[\Theta_{1}^{{\rm T}}(t),\,\Theta_{2}^{{\rm T}}(t)\right., Θ20T(t),Θ3(t)]T\left.\Theta_{20}^{{\rm T}}(t),\,\Theta_{3}(t)\right]^{\rm T} being the estimate of Θ=[Θ1T,Θ2T\Theta^{*}=\left[\Theta_{1}^{*{\rm T}},\,\Theta_{2}^{*{\rm T}}\right., Θ20T,Θ3]T\left.\Theta_{20}^{*{\rm T}},\,\Theta_{3}^{*}\right]^{\rm T}.

To parametrize the unknown matrix LsL_{s}, introducing a constant matrix Θ0=Ls1I={θij}\Theta_{0}^{*}=L_{s}^{-1}-I=\left\{\theta_{ij}^{*}\right\} with θij=0\theta_{ij}^{*}=0 for i=1,2,,Mi=1,2,\ldots,M and jij\geq i, we have

ξm(s)[e](t)+Θ0ξm(s)[e](t)=DsSΘ~T(t)ω(t).\xi_{m}(s)[e](t)+\Theta_{0}^{*}\xi_{m}(s)[e](t)=D_{s}S\tilde{\Theta}^{\rm T}(t)\omega(t). (24)

To parametrize this tracking error equation, choosing a filter h(s)=1f(s)h(s)=\frac{1}{f(s)}, where f(s)f(s) is a stable and monic polynomial whose degree is equal to the maximum degree of the modified interactor matrix ξm(s)\xi_{m}(s) and operating h(s)IMh(s)I_{M} on both sides of (24), we have

e¯(t)+[0,θ2Tη2(t),θ3Tη3(t),,θMTηM(t)]T\displaystyle\quad\bar{e}(t)+\left[0,\,\theta_{2}^{*{\rm T}}\eta_{2}(t),\,\theta_{3}^{*{\rm T}}\eta_{3}(t),\ldots,\theta_{M}^{*{\rm T}}\eta_{M}(t)\right]^{\rm T}
=DsSh(s)[Θ~Tω](t),\displaystyle=D_{s}Sh(s)[\tilde{\Theta}^{\rm T}\omega](t), (25)

where

e¯(t)\displaystyle\bar{e}(t) =ξm(s)h(s)[e](t)=[e¯1(t),,e¯M(t)]T,\displaystyle=\xi_{m}(s)h(s)[e](t)=[\bar{e}_{1}(t),\ldots,\bar{e}_{M}(t)]^{\rm T},
ηi(t)\displaystyle\eta_{i}(t) =[e¯1(t),,e¯i1(t)]Ti1,i=2,,M,\displaystyle=[\bar{e}_{1}(t),\ldots,\bar{e}_{i-1}(t)]^{\rm T}\in\mathbb{R}^{i-1},i=2,\ldots,M,
θi\displaystyle\theta_{i}^{*} =[θi1,,θii1]T,i=2,,M.\displaystyle=[\theta_{i1}^{*},\ldots,\theta_{ii-1}]^{\rm T},i=2,\ldots,M. (26)

Estimation error model. Based on the tracking error equation (3.2.1), we introduce the estimation error signal:

ϵ(t)\displaystyle\epsilon(t) =[0,θ2Tη2(t),θ3Tη3(t),,θMTηM(t)]T\displaystyle=\left[0,\,\theta_{2}^{{\rm T}}\eta_{2}(t),\,\theta_{3}^{{\rm T}}\eta_{3}(t),\ldots,\theta_{M}^{{\rm T}}\eta_{M}(t)\right]^{\rm T}
+Ψ(t)ξ(t)+e¯(t),\displaystyle\quad+\Psi(t)\xi(t)+\bar{e}(t), (27)

with Ψ(t)\Psi(t) being the estimate of Ψ=DsS\Psi^{*}=D_{s}S, and

ξ(t)\displaystyle\xi(t) =ΘT(t)ζ(t)h(s)[ΘTω](t),ζ(t)=h(s)[ω](t).\displaystyle=\Theta^{\rm T}(t)\zeta(t)-h(s)[\Theta^{\rm T}\omega](t),\zeta(t)=h(s)[\omega](t). (28)

It follows from (3.2.1)–(28) that

ϵ(t)\displaystyle\epsilon(t) =[0,θ~2Tη2(t),θ~3Tη3(t),,θ~MTηM(t)]T\displaystyle=\left[0,\,\tilde{\theta}_{2}^{{\rm T}}\eta_{2}(t),\,\tilde{\theta}_{3}^{{\rm T}}\eta_{3}(t),\ldots,\tilde{\theta}_{M}^{{\rm T}}\eta_{M}(t)\right]^{\rm T}
+DsSΘ~T(t)ζ(t)+Ψ~(t)ξ(t),\displaystyle\quad+D_{s}S\tilde{\Theta}^{\rm T}(t)\zeta(t)+\tilde{\Psi}(t)\xi(t), (29)

where θ~i(t)=θ(t)θi\tilde{\theta}_{i}(t)=\theta(t)-\theta_{i}^{*}, i=2,,Mi=2,\ldots,M, and Ψ~(t)=Ψ(t)Ψ(t)\tilde{\Psi}(t)=\Psi(t)-\Psi^{*}(t) are parameter errors. Such an error equation is linear in parameter errors, which is crucial for choosing the adaptive laws for updating the controller parameters.

3.2.2 Adaptive Parameter Update Law

Based on the error model (3.2.1), the adaptive laws for updating parameter estimates are chosen as

θ˙i(t)\displaystyle\dot{\theta}_{i}(t) =Γθiϵi(t)ηi(t)m2(t),i=2,3,,M\displaystyle=-\frac{\Gamma_{\theta i}\epsilon_{i}(t)\eta_{i}(t)}{m^{2}(t)},i=2,3,\ldots,M (30)
Θ˙T(t)\displaystyle\dot{\Theta}^{\rm T}(t) =Dsϵ(t)ζT(t)m2(t),Ψ˙(t)=Γϵ(t)ξT(t)m2(t),\displaystyle=-\frac{D_{s}\epsilon(t)\zeta^{\rm T}(t)}{m^{2}(t)},\,\dot{\Psi}(t)=-\frac{\Gamma\epsilon(t)\xi^{\rm T}(t)}{m^{2}(t)}, (31)

where ϵ(t)=[ϵ1(t),ϵ2(t),,ϵM(t)]T\epsilon(t)=[\epsilon_{1}(t),\epsilon_{2}(t),\ldots,\epsilon_{M}(t)]^{\rm T} is computed from (3.2.1), Γθi=ΓθiT>0\Gamma_{\theta i}=\Gamma_{\theta i}^{\rm T}>0, i=2,3,,Mi=2,3,\ldots,M and Γ=ΓT>0\Gamma=\Gamma^{\rm T}>0 are adaption gain matrices, and

m2(t)=1+ζT(t)ζ(t)+ξT(t)ξ(t)+i=2MηiT(t)ηi(t).m^{2}(t)=1+\zeta^{\rm T}(t)\zeta(t)+\xi^{\rm T}(t)\xi(t)+\sum_{i=2}^{M}\eta_{i}^{\rm T}(t)\eta_{i}(t). (32)

With the positive definition function

V=12(i=2Mθ~iT(t)Γθi1θ~i+tr[Ψ~TΓ1Ψ~]+tr[Θ~SΘ~T]),V=\frac{1}{2}\left(\sum_{i=2}^{M}\tilde{\theta}_{i}^{\rm T}(t)\Gamma_{\theta i}^{-1}\tilde{\theta}_{i}+{\rm tr}[\tilde{\Psi}^{\rm T}\Gamma^{-1}\tilde{\Psi}]+{\rm tr}[\tilde{\Theta}S\tilde{\Theta}^{\rm T}]\right), (33)

and its time-derivative V˙=ϵT(t)ϵ(t)m2(t)0\dot{V}=\textstyle-\frac{\epsilon^{\rm T}(t)\epsilon(t)}{m^{2}(t)}\leq 0, we conclude that (i) θi(t)L\theta_{i}(t)\in L^{\infty}, i=2,3,,Mi=2,3,\ldots,M, Θ(t)L\Theta(t)\in L^{\infty}, Ψ(t)L\Psi(t)\in L^{\infty}, ϵ(t)m(t)L2L\frac{\epsilon(t)}{m(t)}\in L^{2}\cap L^{\infty}, and (2) θ˙i(t)L2L\dot{\theta}_{i}(t)\in L^{2}\cap L^{\infty}, i=2,3,,Mi=2,3,\ldots,M, Θ˙(t)L2L\dot{\Theta}(t)\in L^{2}\cap L^{\infty} and Ψ˙i(t)L2L\dot{\Psi}_{i}(t)\in L^{2}\cap L^{\infty}. The LL^{\infty} and L2L^{2} properties of these signals are crucial for closed-loop stability, as shown next.

3.2.3 System Stability and Tracking Properties

Based on the above desired properties of the adaptive law (30)–(31), the following desired closed-loop system properties are established.

Theorem 3.2.

The adaptive partial-state feedback controller (3.2.1) with the adaptive law (30)–(31), when applied to the plant (1), guarantees the closed-loop signal boundedness and asymptotic output tracking: limt(y(t)ym(t))=0\lim_{t\rightarrow\infty}(y(t)-y_{m}(t))=0.

The proof of Theorem 3.2 can be obtained in a similar way to that described in [37] for output feedback design. The proof is based on a well-defined feedback structure for the closed-loop system which has a small loop gain, leading to closed-loop stability. A key step in such an analysis procedure is to express a filtered version of the plant output y(t)y(t) in a feedback framework which has a small gain due to the L2L^{2} properties of the adaptive laws. The asymptotic tracking property follows from the complete parametrization of the error equation (3.2.1), the L2L^{2} properties, and the signal boundedness of the closed-loop system.

To cope with the partial-state signal y0(t)y_{0}(t) in the new partial-state feedback control law, we need to express y0(t)=C0x(t)y_{0}(t)=C_{0}x(t) in terms of the output y(t)y(t), for which a new proof derivation is necessary. A detailed proof is shown as follows.

Proof of Theorem 3.2. Introduce some fictitious filters Hi(s)H_{i}(s) and Ki(s)K_{i}(s) as

sHi(s)=1Ki(s),Ki(s)=aidm(s+ai)dm,i=1,2,3,sH_{i}(s)=1-K_{i}(s),\;K_{i}(s)=\frac{a_{i}^{d_{m}}}{(s+a_{i})^{d_{m}}},\,i=1,2,3, (34)

where ai>0a_{i}>0 is chosen to be sufficiently large and finite for i=1,2,3i=1,2,3, and dmd_{m} is the maximum degree of the modified interactor matrix ξm(s)\xi_{m}(s) of G(s)G(s).

Denote hi(t)h_{i}(t) as the impulse response functions of the transfer function Hi(s)H_{i}(s), i=1,2,3i=1,2,3. From Proposition 2.10 in [37], we have the L1L^{1} operator norms

hi()=dmai,ai>0,i=1,2,3.\left\|h_{i}(\cdot)\right\|=\frac{d_{m}}{a_{i}},\;a_{i}>0,\;i=1,2,3. (35)

From y(t)=G(s)[u](t)y(t)=G(s)[u](t) with G(s)G(s) being full rank, ω1(t)=F1(s)[u](t)=A1(s)Λ(s)[u](t)\omega_{1}(t)=F_{1}(s)[u](t)=\frac{A_{1}(s)}{\Lambda(s)}[u](t) in (20) and H1(s)H_{1}(s), K1(s)K_{1}(s) in (34), we obtain

F1(s)G1(s)[y](t)=K11(s)[ω1H1(s)s[ω1]](t).F_{1}(s)G^{-1}(s)[y](t)=K_{1}^{-1}(s)[\omega_{1}-H_{1}(s)s[\omega_{1}]](t). (36)

To handle the new partial-state feedback control scheme, we need the transformation for the partial-state signal y0(t)y_{0}(t). First, recall the expression of internal state x(t)x(t) in (3.1.2): x(t)=N01(s)Λ0(s)[u](t)+N02(s)Λ0(s)[y](t)x(t)=\frac{N_{01}(s)}{\Lambda_{0}(s)}[u](t)+\frac{N_{02}(s)}{\Lambda_{0}(s)}[y](t) where N01(s)Λ0(s)\frac{N_{01}(s)}{\Lambda_{0}(s)} and N02(s)Λ0(s)\frac{N_{02}(s)}{\Lambda_{0}(s)} are stable and proper.

It follows that the partial-state signal y0(t)=C0x(t)y_{0}(t)=C_{0}x(t) can be expressed as

y0(t)\displaystyle y_{0}(t) =C0N01(s)Λ0(s)[u](t)+C0N02(s)Λ0(s)[y](t)\displaystyle=C_{0}\frac{N_{01}(s)}{\Lambda_{0}(s)}[u](t)+C_{0}\frac{N_{02}(s)}{\Lambda_{0}(s)}[y](t)
=Q1(s)[u](t)+Q2(s)[y](t)\displaystyle=Q_{1}(s)[u](t)+Q_{2}(s)[y](t) (37)

with Q1(s)=C0N01(s)Λ0(s)Q_{1}(s)=C_{0}\frac{N_{01}(s)}{\Lambda_{0}(s)} and Q2(s)=C0N02(s)Λ0(s)Q_{2}(s)=C_{0}\frac{N_{02}(s)}{\Lambda_{0}(s)} being stable and proper.

Let ω1(s)=F1(s)[u](t)\omega_{1}(s)=F_{1}(s)[u](t) have a controllable realization (Ac,Bc)(A_{c},B_{c}):

ω˙1(t)=Acω1(t)+Bcu(t),\dot{\omega}_{1}(t)=A_{c}\omega_{1}(t)+B_{c}u(t), (38)

where AcA_{c} is a stable matrix. From (3.2.1), (36), (3.2.3), (38) and ω2(t)=F2(s)[y0](t)=A2(s)Λ(s)[y0](t)\omega_{2}(t)=F_{2}(s)[y_{0}](t)=\frac{A_{2}(s)}{\Lambda(s)}[y_{0}](t) in (20) we obtain

ω1(t)\displaystyle\omega_{1}(t) =K1(s)F1(s)G1(s)[y](t)+H1(s)[ω˙1](t)\displaystyle=K_{1}(s)F_{1}(s)G^{-1}(s)[y](t)+H_{1}(s)[\dot{\omega}_{1}](t)
=K1(s)F1(s)G1(s)[y](t)+H1(s)[Acω1](t)\displaystyle=K_{1}(s)F_{1}(s)G^{-1}(s)[y](t)+H_{1}(s)[A_{c}\omega_{1}](t)
+H1(s)Bc[Θ1Tω1+Θ2TF2(s)Q1(s)[u]\displaystyle\quad+H_{1}(s)B_{c}[\Theta_{1}^{\rm T}\omega_{1}+\Theta_{2}^{\rm T}F_{2}(s)Q_{1}(s)[u]
+Θ2TF2(s)Q2(s)[y]+Θ20TQ1(s)[u]\displaystyle\quad+\Theta_{2}^{\rm T}F_{2}(s)Q_{2}(s)[y]+\Theta_{20}^{\rm T}Q_{1}(s)[u]
+Θ20TQ2(s)[y]+Θ3r](t).\displaystyle\quad+\Theta_{20}^{\rm T}Q_{2}(s)[y]+\Theta_{3}r](t). (39)

Since H1(s)H_{1}(s) satisfies (35) and Θ1(t)\Theta_{1}(t) is bounded, there exists a10>0a_{1}^{0}>0 such that (IH1(s)(Ac+BcΘ1T(t)))1(I-H_{1}(s)(A_{c}+B_{c}\Theta_{1}^{\rm T}(t)))^{-1} is a stable and proper operator with a finite gain for any finite a1>a10a_{1}>a_{1}^{0}. The above fact can be proved similarly to the proof of Lemma 2.5 in [37]. For 0<a10<a10<a_{1}^{0}<a_{1}, it follows from (3.2.3) that

ω1(t)=G1(s,)[u](t)+G2(s,)[y](t)+G3(s,)[r](t),\displaystyle\omega_{1}(t)=G_{1}(s,\cdot)[u](t)+G_{2}(s,\cdot)[y](t)+G_{3}(s,\cdot)[r](t), (40)

where for T1(s,t)(IH1(s)(Ac+BcΘ1T(t)))1T_{1}(s,t)\triangleq(I-H_{1}(s)(A_{c}+B_{c}\Theta_{1}^{\rm T}(t)))^{-1}, G1(s,t)=T1(s,t)(H1(s)BcΘ2T(t)F2(s)Q1(s)+H1(s)BcG_{1}(s,t)=T_{1}(s,t)(H_{1}(s)B_{c}\Theta_{2}^{\rm T}(t)F_{2}(s)Q_{1}(s)+H_{1}(s)B_{c} Θ20T(t)Q1(s))\Theta_{20}^{\rm T}(t)Q_{1}(s)), G2(s,t)=T1(s,t)(K1(s)F1(s)G1(s)+H1(s)BcΘ2T(t)F2(s)Q2(s)+H1(s)BcΘ20T(t)Q2(s))G_{2}(s,t)=T_{1}(s,t)(K_{1}(s)F_{1}(s)G^{-1}(s)+H_{1}(s)B_{c}\Theta_{2}^{\rm T}(t)F_{2}(s)Q_{2}(s)+H_{1}(s)B_{c}\Theta_{20}^{\rm T}(t)Q_{2}(s)), G3(s,t)=T1(s,t)H1(s)BcΘ3T(t)G_{3}(s,t)=T_{1}(s,t)H_{1}(s)B_{c}\Theta_{3}^{\rm T}(t) are stable and proper operators with finite gains111A linear operator T(s,t)T(s,t) is stable and proper if |T(s,)[x](t)|β0Teα(tτ)|x(τ)|𝑑τ+γ|x(t)||T(s,\cdot)[x](t)|\leq\beta\int_{0}^{{\rm T}}e^{-\alpha(t-\tau)}|x(\tau)|d\tau+\gamma|x(t)| for some constants β0\beta\geq 0, α>0\alpha>0 and γ>0\gamma>0, for all t0t\geq 0, where T(s,)[x](t)T(s,\cdot)[x](t) denotes the convolution of the impulse response of T(s,)T(s,\cdot) with x()x(\cdot) at tt. A linear operator T(s,t)T(s,t) is stable and strictly proper if it is stable with γ=0\gamma=0.. It follows from (40) with ω1(t)=F1(s)[u](t)\omega_{1}(t)=F_{1}(s)[u](t), ω2(t)=F2(s)[y0](t)\omega_{2}(t)=F_{2}(s)[y_{0}](t) and ω(t)=[ω1T(t),ω2T(t)\omega(t)=\left[\omega_{1}^{{\rm T}}(t),\,\omega_{2}^{{\rm T}}(t)\right., y0T(t),rT(t)]T\left.y_{0}^{\rm T}(t),r^{\rm T}(t)\right]^{\rm T}, that

ω(t)\displaystyle\omega(t) =G4(s,)[u](t)+G5(s,)[y](t)\displaystyle=G_{4}(s,\cdot)[u](t)+G_{5}(s,\cdot)[y](t)
+G6(s,)[r](t),\displaystyle\quad+G_{6}(s,\cdot)[r](t), (41)

where G4(s,t)=[G1(s,t),F1(s)Q1(s),Q1(s),0]TG_{4}(s,t)=[G_{1}(s,t),F_{1}(s)Q_{1}(s),Q_{1}(s),0]^{\rm T}, G5(s,t)=[G2(s,t),F2(s)Q2(s),Q2(s),0]TG_{5}(s,t)=[G_{2}(s,t),F_{2}(s)Q_{2}(s),Q_{2}(s),0]^{\rm T}, G6(s,t)=[G3(s,t),0,0,I]TG_{6}(s,t)=[G_{3}(s,t),0,0,I]^{\rm T}.

From (23), we have

y˙(t)=y˙m(t)+sWm(s)Θ31[Θ~Tω](t).\dot{y}(t)=\dot{y}_{m}(t)+sW_{m}(s)\Theta_{3}^{*-1}[\tilde{\Theta}^{\rm T}\omega](t). (42)

Operating H2(s)H_{2}(s) on both sides of (42) and noting that sH2(s)=1K2(s)sH_{2}(s)=1-K_{2}(s), we have

y(t)\displaystyle y(t) =K2(s)h1(s)[y¯](t)+H2(s)sWm(s)[r](t)\displaystyle=K_{2}(s)h^{-1}(s)[\bar{y}](t)+H_{2}(s)sW_{m}(s)[r](t)
+H2(s)sWm(s)Θ31Θ~T[G4(s,)[u]\displaystyle\quad+H_{2}(s)sW_{m}(s)\Theta_{3}^{*-1}\tilde{\Theta}^{\rm T}[G_{4}(s,\cdot)[u]
+G5(s,)[y]+G6(s,)[r]](t)\displaystyle\quad+G_{5}(s,\cdot)[y]+G_{6}(s,\cdot)[r]](t) (43)

with y¯(t)h(s)[y](t)\bar{y}(t)\triangleq h(s)[y](t). Similar to the operator T1(s,t)T_{1}(s,t), (IH2(s)sWm(s)Θ31Θ~TG5(s,t))1(I-H_{2}(s)sW_{m}(s)\Theta_{3}^{*-1}\tilde{\Theta}^{\rm T}G_{5}(s,t))^{-1} can be proved to be a stable and proper operator with a finite gain for any finite a2>a20a_{2}>a_{2}^{0} and some a20>0a_{2}^{0}>0. For 0<a20<a20<a_{2}^{0}<a_{2}, it follows from (3.2.3) that

y(t)=G7(s,)[u](t)+G8(s,)[y¯](t)+G9(s,)[r](t),y(t)=G_{7}(s,\cdot)[u](t)+G_{8}(s,\cdot)[\bar{y}](t)+G_{9}(s,\cdot)[r](t), (44)

where for T2(s,t)(IH2(s)sWm(s)Θ31Θ~TG5(s,t))1T_{2}(s,t)\triangleq(I-H_{2}(s)sW_{m}(s)\Theta_{3}^{*-1}\tilde{\Theta}^{\rm T}G_{5}(s,t))^{-1}, G7(s,t)=T2(s,t)H2(s)sWm(s)Θ31Θ~TG4(s,)G_{7}(s,t)=T_{2}(s,t)H_{2}(s)sW_{m}(s)\Theta_{3}^{*-1}\tilde{\Theta}^{\rm T}G_{4}(s,\cdot), G8(s,t)G_{8}(s,t) =T2(s,t)K2(s)h1(s)=T_{2}(s,t)K_{2}(s)h^{-1}(s), G9(s,t)=T2(s,t)H2(s)sWm(s)G_{9}(s,t)=T_{2}(s,t)H_{2}(s)sW_{m}(s) (I+Θ31Θ~TG6(s,))(I+\Theta_{3}^{*-1}\tilde{\Theta}^{\rm T}G_{6}(s,\cdot)) are stable and proper operators with finite gains. It follows from (3.2.3) and (44) that

ω(t)\displaystyle\omega(t) =(G4(s,)+G5(s,)G7(s,))[u](t)\displaystyle=(G_{4}(s,\cdot)+G_{5}(s,\cdot)G_{7}(s,\cdot))[u](t)
+G5(s,)G8(s,)[y¯](t)+(G5(s,)G9(s,)\displaystyle\quad+G_{5}(s,\cdot)G_{8}(s,\cdot)[\bar{y}](t)+(G_{5}(s,\cdot)G_{9}(s,\cdot)
+G6(s,))[r](t).\displaystyle\quad+G_{6}(s,\cdot))[r](t). (45)

From (3.2.1), we express

y¯(t)=y¯m(t)+Wm(s)[ϵΨξχ](t)\bar{y}(t)=\bar{y}_{m}(t)+W_{m}(s)[\epsilon-\Psi\xi-\chi](t) (46)

with y¯m(t)=h(s)[ym](t)\bar{y}_{m}(t)=h(s)[y_{m}](t) and χ=[0,θ2Tη2(t),θ3Tη3(t)\chi=\left[0,\,\theta_{2}^{{\rm T}}\eta_{2}(t),\,\theta_{3}^{{\rm T}}\eta_{3}(t)\right., ,θMTηM(t)]T\left.\ldots,\theta_{M}^{{\rm T}}\eta_{M}(t)\right]^{\rm T}. From (3.2.1) and (3.2.3), we obtain

u(t)\displaystyle u(t) =ΘT(t)(G4(s,)+G5(s,)G7(s,))[u](t)\displaystyle=\Theta^{\rm T}(t)(G_{4}(s,\cdot)+G_{5}(s,\cdot)G_{7}(s,\cdot))[u](t)
+ΘT(t)G5(s,)G8(s,)[y¯](t)\displaystyle\quad+\Theta^{\rm T}(t)G_{5}(s,\cdot)G_{8}(s,\cdot)[\bar{y}](t)
+ΘT(t)(G6(s,)+G5(s,)G9(s,))[r](t).\displaystyle\quad+\Theta^{\rm T}(t)(G_{6}(s,\cdot)+G_{5}(s,\cdot)G_{9}(s,\cdot))[r](t). (47)

From (3.2.3), it follows that

u(t)\displaystyle u(t) =G10(s,)ΘT(t)G5(s,)G8(s,)[y¯](t)\displaystyle=G_{10}(s,\cdot)\Theta^{\rm T}(t)G_{5}(s,\cdot)G_{8}(s,\cdot)[\bar{y}](t) (48)
+G10(s,)ΘT(t)(G6(s,)+G5(s,)G9(s,))[r](t)\displaystyle\quad+G_{10}(s,\cdot)\Theta^{\rm T}(t)(G_{6}(s,\cdot)+G_{5}(s,\cdot)G_{9}(s,\cdot))[r](t)

where G10(s,t)=(IΘT(t)(G4(s,)+G5(s,)G7(s,)))1G_{10}(s,t)=(I-\Theta^{\rm T}(t)(G_{4}(s,\cdot)+G_{5}(s,\cdot)G_{7}(s,\cdot)))^{-1} is stable and proper operators with finite gains.

From (28), we denote ξ(t)=[ξ1(t),,ξM(t)]T\xi(t)=[\xi_{1}(t),\ldots,\xi_{M}(t)]^{\rm T}, Θ(t)=[θ¯1T(t),,θ¯MT(t)]T\Theta(t)=[\bar{\theta}_{1}^{\rm T}(t),\ldots,\bar{\theta}_{M}^{\rm T}(t)]^{\rm T} with θ¯i(t)(n0+M)(nn0+1)\bar{\theta}_{i}(t)\in\mathbb{R}^{(n_{0}+M)(n-n_{0}+1)}, i=1,,Mi=1,\ldots,M and f(s)=sdm+a^dmsdm1++a^1s+a^0f(s)=s^{d_{m}}+\hat{a}_{d_{m}}s^{d_{m}-1}+\ldots+\hat{a}_{1}s+\hat{a}_{0}. Then ξi(t)=θ¯iT(t)ζ(t)1f(s)[θ¯iTω](t)\xi_{i}(t)=\bar{\theta}_{i}^{\rm T}(t)\zeta(t)-\frac{1}{f(s)}[\bar{\theta}_{i}^{\rm T}\omega](t), i=1,,Mi=1,\ldots,M can be expressed as

ξi(t)\displaystyle\quad\xi_{i}(t)
=sdm1+a^dm1sdm2++a^2s+a^1f(s)[θ¯˙iT1f(s)[ω]](t)\displaystyle=\frac{s^{d_{m}-1}+\hat{a}_{d_{m}-1}s^{d_{m}-2}+\cdots+\hat{a}_{2}s+\hat{a}_{1}}{f(s)}[\dot{\bar{\theta}}_{i}^{{\rm T}}\frac{1}{f(s)}[\omega]](t)
+sdm2+a^dm1sdm3++a^2f(s)[θ¯˙iTsf(s)[ω]](t)\displaystyle\quad+\frac{s^{d_{m}-2}+\hat{a}_{d_{m}-1}s^{d_{m}-3}+\cdots+\hat{a}_{2}}{f(s)}[\dot{\bar{\theta}}_{i}^{{\rm T}}\frac{s}{f(s)}[\omega]](t)
++s+a^dm1f(s)[θ¯˙iTsdm2f(s)[ω]](t)\displaystyle\quad+\cdots+\frac{s+\hat{a}_{d_{m}-1}}{f(s)}[\dot{\bar{\theta}}_{i}^{{\rm T}}\frac{s^{d_{m}-2}}{f(s)}[\omega]](t)
+1f(s)[θ¯˙iTsdm1f(s)[ω]](t).\displaystyle\quad+\frac{1}{f(s)}[\dot{\bar{\theta}}_{i}^{{\rm T}}\frac{s^{d_{m}-1}}{f(s)}[\omega]](t). (49)

Since r(t)Lr(t)\in L^{\infty}, from (44), (46), (48) and (3.2.3), we have

y¯(t)x0+T3(s,)[x1T4(s,)[y¯(t)](t)\left\|\bar{y}(t)\right\|\leq x_{0}+T_{3}(s,\cdot)[x_{1}T_{4}(s,\cdot)[\left\|\bar{y}(t)\right\|](t) (50)

for some x0(t)Lx_{0}(t)\in L^{\infty}, x1(t)LL2x_{1}(t)\in L^{\infty}\cap L^{2} with x1(t)0x_{1}(t)\geq 0, some stable and strictly proper operator T3(s,t)T_{3}(s,t), and some stable and proper operator T4(s,t)T_{4}(s,t) with a non-negative impulse response function. It follows that

y¯(t)\displaystyle\left\|\bar{y}(t)\right\| x0(t)+β10Teα1(tτ)x1(τ)×\displaystyle\leq x_{0}(t)+\beta_{1}\int_{0}^{{\rm T}}e^{-\alpha_{1}(t-\tau)}x_{1}(\tau)\times
(0τeα2(τω)y¯(ω)𝑑ω)dτ\displaystyle\quad(\int_{0}^{\tau}e^{-\alpha_{2}(\tau-\omega)}\left\|\bar{y}(\omega)\right\|d\omega)d\tau (51)

for some β1\beta_{1}, α1\alpha_{1}, α2>0\alpha_{2}>0.

Applying the Small Gain Lemma (Lemma 2.3 in [37]) on (3.2.3), we conclude that y¯(t)\bar{y}(t) is bounded, so are u(t)u(t) in (48) and y(t)y(t) in (44). We can also obtain that ω(t)L\omega(t)\in L^{\infty} in (3.2.3), x(t)Lx(t)\in L^{\infty} in (3.1.2), y0(t)Ly_{0}(t)\in L^{\infty} in (3.2.3), ζ(t)L\zeta(t)\in L^{\infty} in (28), ξ(t)L\xi(t)\in L^{\infty} in (28), e¯(t)L\bar{e}(t)\in L^{\infty} in (3.2.1), ηi(t)L\eta_{i}(t)\in L^{\infty} in (3.2.1), m(t)Lm(t)\in L^{\infty} in (32) and ϵ(t)L\epsilon(t)\in L^{\infty} in (3.2.1).

For e¯(t)=ξm(s)h(s)[e](t)\bar{e}(t)=\xi_{m}(s)h(s)[e](t), we have

e(t)\displaystyle e(t) =Wm(s)Θ31[Θ~Tω](t)\displaystyle=W_{m}(s)\Theta_{3}^{*-1}[\tilde{\Theta}^{\rm T}\omega](t) (52)
=H3(s)sWm(s)Θ31[Θ~Tω](t)\displaystyle=H_{3}(s)sW_{m}(s)\Theta_{3}^{*-1}[\tilde{\Theta}^{\rm T}\omega](t)
+Wm(s)K3(s)h1(s)[e¯](t)\displaystyle\quad+W_{m}(s)K_{3}(s)h^{-1}(s)[\bar{e}](t)

where

limtWm(s)K3(s)h1(s)[e¯](t)=0\lim_{t\rightarrow\infty}W_{m}(s)K_{3}(s)h^{-1}(s)[\bar{e}](t)=0 (53)

for a finite a3>0a_{3}>0 in K3(s)K_{3}(s), and sWm(s)Θ31[Θ~Tω](t)LsW_{m}(s)\Theta_{3}^{*-1}[\tilde{\Theta}^{\rm T}\omega](t)\in L^{\infty}. From (52) and (53), we get

e(t)c3h3(t)1+z1(t)c4a3+z1(t)\left\|e(t)\right\|\leq c_{3}\left\|h_{3}(t)\right\|_{1}+z_{1}(t)\leq\frac{c_{4}}{a_{3}}+z_{1}(t) (54)

where c3c_{3}, c4>0c_{4}>0 and limtz1(t)=0\lim_{t\rightarrow\infty}z_{1}(t)=0. Since a3>0a_{3}>0 in H3(s)H_{3}(s) can be set arbitrarily large, from (54), we can conclude that limte(t)=0\lim_{t\rightarrow\infty}e(t)=0. \nabla

This new partial-state feedback multivariable MRAC scheme has not been reported in the literature, it has several unique features that will be discussed in the next section.

4 New Features of Partial-State Feedback Multivariable MRAC Framework

In this section, we discuss some advantages and unique features of the newly developed partial-state feedback adaptive control framework.

4.1 Unification of Multivariable MRAC

As we have shown so far, the use of the partial-state feedback signal y0(t)=C0x(t)y_{0}(t)=C_{0}x(t) for MRAC provides new flexibilities in designing MRAC schemes. We now summarize a unified framework as follows.

Proposition 4.1.

Under the standard multivariable MRAC assumptions (A1) and (A2) and the assumption (A3): (A,C0)(A,C_{0}) is observable, a stable MRAC scheme using y0(t)=C0x(t)y_{0}(t)=C_{0}x(t) for feedback control is capable of ensuring closed-loop signal boundedness and asymptotic output tracking, in the following cases:

  1. 1.

    y0(t)y_{0}(t) is a vector containing some or all elements of y(t)y(t);

  2. 2.

    y0(t)y_{0}(t) is vector which does not contain any element of y(t)y(t);

  3. 3.

    y0(t)y_{0}(t) is a scalar as one element of y(t)y(t);

  4. 4.

    y0(t)y_{0}(t) is a scalar not being any element of y(t)y(t);

  5. 5.

    y0(t)y_{0}(t) is the output y(t)y(t); and

  6. 6.

    y0(t)y_{0}(t) is the state x(t)x(t).

Among the cases listed above, Case (3) is a special case of the Case (1) when y0(t)y_{0}(t)\in\mathbb{R}, Case (4) is a special case of Case (2) when y0(t)y_{0}(t)\in\mathbb{R}, Case (5) is the traditional output feedback MRAC case, Case (6) is the full-state feedback MRAC case.

The above six cases cover all kinds of possible feedback control signals available for designing a MRAC scheme to achieve asymptotic output tracking, which shows the additional design flexibility and expanded application significance of partial-state feedback MRAC. In other words, the developed partial-state feedback MRAC schemes provide a unified control framework that bridges the state feedback control MRAC and output feedback control MRAC. It is the unified solution to all multivariable MRAC problems for output tracking, and adds new design tools to the MRAC family.

Moreover, with the use of a partial-state signal y0(t)=C0x(t)y_{0}(t)=C_{0}x(t), a partial-state feedback multivariable MRAC scheme can combine the advantages of a state feedback control design and an output feedback control design. It can also provide a manageable trade-off between the two kinds of existing MRAC schemes.

4.2 Reduction of Adaptation Complexity

When n0n_{0} satisfies some certain conditions, the developed partial-state feedback MRAC scheme reduces the adaptation complexity, compared to an output feedback MRAC scheme. In this paper, we use the number of updated parameters and the number of first-order integrator to measure the system adaptation complexity.

Number of updated parameters. According to the adaptive law (30)–(31), the total number of parameters to be updated in the partial-state feedback adaptive law (30)–(31) is

Nps\displaystyle N_{ps} =M2M2+(nn0)M2+(nn0)Mn0+Mn0\displaystyle=\frac{M^{2}-M}{2}+(n-n_{0})M^{2}+(n-n_{0})Mn_{0}+Mn_{0}
+M2+M2.\displaystyle\quad+M^{2}+M^{2}. (55)

On the other hand, the total number of parameters to be updated in an output feedback for output tracking adaptive law is

No=M2M2+2(ν¯1)M2+2M2+M2N_{o}=\frac{M^{2}-M}{2}+2(\bar{\nu}-1)M^{2}+2M^{2}+M^{2} (56)

with ν¯\bar{\nu} being the upper bound of the observability index. According to [37], the range of the observability index ν\nu is nMνnM+1\frac{n}{M}\leq\nu\leq n-M+1. Thus, we have No=M2M2+2(nM)M2+2M2+M2=M2M22M3+(2n+2)M2+M2N_{o}=\frac{M^{2}-M}{2}+2(n-M)M^{2}+2M^{2}+M^{2}=\frac{M^{2}-M}{2}-2M^{3}+(2n+2)M^{2}+M^{2}. Therefore, whenever the following inequality:

NpsNo\displaystyle\quad N_{ps}-N_{o} (57)
=n02+(n+1M)n0nMM+2M2<0,\displaystyle=-n_{0}^{2}+(n+1-M)n_{0}-nM-M+2M^{2}<0,

is satisfied, the number of parameters to be updated is reduced by the new control scheme, compared to the output feedback control scheme. By solving the inequality (57), we conclude that for the systems with n>3M1n>3M-1, when n0<Mn_{0}<M or n0>n2M+1n_{0}>n-2M+1, the number of parameters to be updated is reduced by the developed partial-state feedback scheme, and for the systems with n<3M1n<3M-1, when n0>Mn_{0}>M, the number of parameters to be updated is reduced by the developed partial-state feedback MRAC scheme.

Number of first-order integrators. For the partial-state feedback multivariable MRAC scheme, the number of first-order integrators for constructing the filtered signals ζ(t)\zeta(t) and ξ\xi(t) is nh((M+n0)(nn0+1)+M)n_{h}^{*}((M+n_{0})(n-n_{0}+1)+M) with nhn_{h}^{*} being the degree of the polynomial f(s)f(s), and the number of first-order integrators for constructing e¯(t)\bar{e}(t) is nen_{e}^{*} with nen_{e}^{*} being related to the filter ξm(s)h(s)\xi_{m}(s)h(s). Therefore, the total first-order integrators used for partial-state feedback control adaptation is Nps=nh((M+n0)(nn0+1)+M)+neN^{\prime}_{ps}=n_{h}^{*}((M+n_{0})(n-n_{0}+1)+M)+n_{e}^{*}. Similarly, the number of first-order integrators used for output feedback control adaptation is No=nh(2ν¯M+M)+neN^{\prime}_{o}=n_{h}^{*}(2\bar{\nu}M+M)+n_{e}^{*} with ν¯=nM+1\bar{\nu}=n-M+1. Therefore, whenever the following inequality:

NpsNo\displaystyle\quad N^{\prime}_{ps}-N^{\prime}_{o} (58)
=nh(n02+(n+1M)n0nMM+2M2)<0,\displaystyle=n_{h}^{*}(-n_{0}^{2}+(n+1-M)n_{0}-nM-M+2M^{2})<0,

is satisfied, the number of first-order integrators used for control adaptation is reduced by the partial-state control scheme. By solving the inequality (58), we conclude that for the systems with n>3M1n>3M-1, when n0<Mn_{0}<M or n0>n2M+1n_{0}>n-2M+1, the number of first-order filters is reduced by the developed partial-state feedback scheme, and for the systems with n<3M1n<3M-1, when n0>Mn_{0}>M, the number of first-order filters is reduced by the developed partial-state feedback scheme.

Summarizing the above results, we can make the following conclusion.

Proposition 4.2.

For a plant in the form of (1) with n>3M1n>3M-1, the adaptation complexity is reduced by the partial-state feedback multivariable MRAC scheme using the partial-state y0(t)n0y_{0}(t)\in\mathbb{R}^{n_{0}} with the condition n0<Mn_{0}<M or n0>n2M+1n_{0}>n-2M+1; For a plant in the form of (1) with n<3M1n<3M-1, the adaptation complexity is reduced by the partial-state feedback multivariable MRAC scheme using the partial-state y0(t)n0y_{0}(t)\in\mathbb{R}^{n_{0}} with the condition n0>Mn_{0}>M.

5 Toward Minimal-Order Multivariable MRAC

In this section, we will present an observer-based minimal-order multivariable MRAC scheme, which allows the least number of feedback signals for multivariable feedback control and significantly reduces the system complexity compared to an output feedback control scheme.

5.1 MRAC with Minimum Feedback Signals

Recall the six possible cases (options) of using the feedback signal y0(t)=C0x(t)y_{0}(t)=C_{0}x(t) for MRAC design, as summarized in Section 4.1, in particular, Case (3): y0(t)Ry_{0}(t)\in R is a scalar component of the system output vector y(t)RMy(t)\in R^{M}, and Case (4): y0(t)Ry_{0}(t)\in R is a scalar signal not a component of y(t)RMy(t)\in R^{M}. For these two cases, from the developed partial-state feedback MRAC scheme, we have the controller structure as follows:

u(t)\displaystyle u(t) =Θ1T(t)ω1(t)+Θ2T(t)ω2(t)+Θ20T(t)y0(t)\displaystyle=\Theta_{1}^{{\rm T}}(t)\omega_{1}(t)+\Theta_{2}^{{\rm T}}(t)\omega_{2}(t)+\Theta_{20}^{\rm T}(t)y_{0}(t)
+Θ3(t)r(t),\displaystyle\quad+\Theta_{3}(t)r(t), (59)

where Θ1(t)M(n1)×M\Theta_{1}(t)\in\mathbb{R}^{M(n-1)\times M}, Θ2(t)(n1)×M\Theta_{2}(t)\in\mathbb{R}^{(n-1)\times M}, Θ20(t)1×M\Theta_{20}(t)\in\mathbb{R}^{1\times M}, Θ3(t)M×M\Theta_{3}(t)\in\mathbb{R}^{M\times M} are the adaptive estimates of the unknown nominal parameters Θ1\Theta_{1}^{*}, Θ2\Theta_{2}^{*}, Θ20\Theta_{20}^{*}, Θ3\Theta_{3}^{*} (defined from (3.1.1)), respectively, and ω1(t)\omega_{1}(t), ω2(t)\omega_{2}(t) are in the form of (20) with A1(s)=[IM,sIM,,sn2IM]TA_{1}(s)=[I_{M},sI_{M},\ldots,s^{n-2}I_{M}]^{\rm T}, A2(s)=[1,s,,sn2]TA_{2}(s)=[1,s,\ldots,s^{n-2}]^{\rm T}, and Λ(s)\Lambda(s) being a monic stable polynomial of degree n1n-1.

From Theorem 3.2, the controller structure (5.1), with the feedback signal y0(t)y_{0}(t) being a scalar, guarantees MM-output tracking for a multivariable plant. Such an adaptive control scheme, when applied to Case (3), shows that it is sufficient for the controller to only use one component of y(t)y(t) for feedback control to achieve MM-output tracking; and when applied to Case (4), it shows that the controller can only use a scalar signal y0(t)y_{0}(t) (which is not even from the components of y(t)y(t)) for feedback control to achieve MM-output tracking. Such a result has not been reported in the literature and is believed to be a novel concept in adaptive control. We formally summarize it as follows.

Proposition 5.1.

A partial-state feedback multivariable MRAC scheme can be designed, only using a scalar signal y0(t)=C0x(t)Ry_{0}(t)=C_{0}x(t)\in R with (A,C0)(A,C_{0}) observable for feedback, to construct the adaptive feedback controller (5.1) for a multi-input multi-output system: x˙(t)=Ax(t)+Bu(t)\dot{x}(t)=Ax(t)+Bu(t), y(t)=Cx(t)RMy(t)=Cx(t)\in R^{M}, to achieve the desired system properties: closed-loop signal boundedness and asymptotic output tracking: limt(y(t)ym(t))=0\lim_{t\rightarrow\infty}(y(t)-y_{m}(t))=0 for a given reference output signal ym(t)My_{m}(t)\in\mathbb{R}^{M}.

The controller (5.1) only uses a scalar signal y0(t)y_{0}(t)\in\mathbb{R} from the controlled system for feedback control design, to be able to guarantee an MM-output tracking, which minimizes the amount of feedback signals for constructing the adaptive controller.

5.2 Reduction of Adaptation Complexity

From the review in Section 1, it is concluded that the high-order of an output feedback controller confines its application although it does not require full-state vector information. In this section, we will show that the minimal-order controller (5.1), without the requirement of the full-state vector, reduces the order of control to cover more control applications.

Substituting the condition n0=1n_{0}=1 into the inequality (57) and (58), we obtain an equivalent inequality: nMnMM+2M2<0n-M-nM-M+2M^{2}<0, for finding the condition that makes the adaptation complexity of the minimal-order multivariable control less than the one of the output feedback multivariable control. Solving this inequality, we can readily conclude that the inequalities hold when M<n2M<\frac{n}{2}. Such a result means that for MIMO systems (M2M\geq 2), the system adaptation complexity (i.e., the number of updated control parameters and the number of first-order integrator) are reduced by the controller structure (5.1), when the output dimension MM is less than the half of the state dimension nn. Such an adaptation complexity reduction condition is often the case of real multivariable control systems, such as the aircraft control system shown in Section 6.

In addition, we can also conclude that when M=n+24M=\frac{n+2}{4}, the function f(M)=nMnMM+2M2f(M)=n-M-nM-M+2M^{2} has the minimal value: f(M)=18(n2)2f(M)=-\frac{1}{8}(n-2)^{2}. In other words, compared to the output feedback output tracking scheme, the number of parameters to be adaptively updated and the number of first-order integrators used in the adaptive control system can be reduced up to 18(n2)2\frac{1}{8}(n-2)^{2}, when the output dimension MM is chosen as n+24\frac{n+2}{4}, by using the minimal-order multivariable control scheme. Such a result is also helpful for the choice of system output.

Proposition 5.2.

For multivariable model reference adaptive control systems, as long as the dimension MM of the plant output y(t)y(t) is less than n2\frac{n}{2}, the system adaptation complexity is reduced by the minimal-order controller (5.1). In particular, for the control system with y0(t)y_{0}(t)\in\mathbb{R}, when M=n+24M=\frac{n+2}{4}, the system adaptation complexity is minimized, which is 18(n2)2\frac{1}{8}(n-2)^{2} less than the output feedback multivariable MRAC system.

So far, we have confirmed the two features of the minimal-order multivariable controller (5.1): (a) the amount of feedback signal used for constructing the feedback controller is minimum; and (b) the system adaptation complexity can be reduced.

 

 

A\displaystyle A =[0.0190.13649.777832.08290.00180.0004000.28042.7567120.19682.420.000100.00040.00610.02050.31063.539300.0070.03280.00140001000.000200.000200.002700.00050.5765125.997410.469032.0829000.025500.22451.40530.27940000.001800.6291.96895.475900000.000200.075410],\displaystyle=\begin{bmatrix}-0.019&0.1364&-9.7778&-32.0829&-0.0018&-0.0004&0&0\\ -0.2804&-2.7567&120.1968&-2.42&-0.0001&0&0.0004&-0.0061\\ 0.0205&-0.3106&-3.5393&0&0.007&0.0328&-0.0014&0\\ 0&0&1&0&0&-0.0002&0&0.0002\\ 0&-0.0027&0&-0.0005&-0.5765&-125.9974&10.4690&32.0829\\ 0&0&-0.0255&0&0.2245&-1.4053&-0.2794&0\\ 0&0&0.0018&0&-0.629&1.9689&-5.4759&0\\ 0&0&0&-0.0002&0&0.0754&1&0\end{bmatrix},
B\displaystyle B =[0.00560.04230.61190.15790.74860.08590000.022300.022300.765700],C=[00010000000001].\displaystyle=\begin{bmatrix}0.0056&-0.0423\\ -0.6119&0.1579\\ -0.7486&0.0859\\ 0&0\\ 0&-0.0223\\ 0&-0.0223\\ 0&-0.7657\\ 0&0\end{bmatrix},\;\;\;\;\;C=\begin{bmatrix}0&0&0&1&0&0&0\\ 0&0&0&0&0&0&1\end{bmatrix}. (60)

 

6 Simulation Study

In this section, we present a simulation study to evaluate the effectiveness of the proposed partial-state feedback adaptive control designs.

6.1 Simulation System

The NASA GTM model [38] is chosen as the plant, which the proposed partial-state feedback adaptive control design is applied on.

Plant dynamics. The linearized NASA GTM model is in the form of (1): x˙=Ax+Bu,y=Cx\dot{x}=Ax+Bu,y=Cx. The system state vector is x=[ub,wb,qb,θ,vb,rb,pb,ϕ]Tx=[u_{b},w_{b},q_{b},\theta,v_{b},r_{b},p_{b},\phi]^{\rm T} with ubu_{b}, vbv_{b}, wbw_{b} being the body-axis velocity components of origin of body-axis frame, pbp_{b}, qbq_{b} and rbr_{b} being the body-axis components of angular velocity and θ\theta, ϕ\phi being the pitch and roll angle. The control inputs are the elevator angular δe\delta_{e} and the aileron angular δa\delta_{a}, and the plant outputs are chosen as the pitch angle θ\theta and the roll angle ϕ\phi. The system parameter matrices are shown in (5.2).

Verification of design conditions. For the aircraft model (A,B,C)(A,B,C) in (5.2), it can be verified that the transfer function G(s)=C(sIA)1BG(s)=C(sI-A)^{-1}B has stable zeros: s1,2=1.0059±5.5340is_{1,2}=-1.0059\pm 5.5340i, s3=2.4867s_{3}=-2.4867 and s4=0.035s_{4}=-0.035, and G(s)G(s) is strictly proper and full rank. The modified interactor matrix ξm(s)\xi_{m}(s) can be chosen as ξm(s)=diag{(s+2)2,(s+2)2}\xi_{m}(s)={\rm diag}\left\{(s+2)^{2},(s+2)^{2}\right\} so that

Kp=limsξm(s)G(s)=[0.74860.08590.000010.7675]\displaystyle K_{p}=\lim_{s\rightarrow\infty}\xi_{m}(s)G(s)=\begin{bmatrix}-0.7486&0.0859\\ -0.00001&-0.7675\end{bmatrix} (61)

is finite and non-singular. From (61), the design condition that the signs of leading principle minors of KpK_{p} are positive can also be verified.

Reference model. Since the modified interactor matrix ξm(s)\xi_{m}(s) is chosen as diag{(s+2)2,(s+2)2}{\rm diag}\left\{(s+2)^{2},(s+2)^{2}\right\}, the transfer function of the chosen reference model (4) is

Wm(s)=ξm1(s)=diag{1(s+2)2,1(s+2)2},W_{m}(s)=\xi_{m}^{-1}(s)={\rm diag}\left\{\frac{1}{(s+2)^{2}},\frac{1}{(s+2)^{2}}\right\}, (62)

which is proper and stable. The reference inputs are chosen as r(t)=[40π/180sin(0.1t)15π/180sin(0.1t)]Tr(t)=[-40\pi/180\sin(0.1t)\,-15\pi/180\sin(0.1t)]^{\rm T}.

Refer to caption
Figure 1: Plant Output: pitch angle θ\theta and roll angle ϕ\phi in Case I.
Refer to caption
Figure 2: Control input signal: elevator angle δe\delta_{e} and aileron angle δa\delta_{a} in Case I.
Refer to caption
Figure 3: Plant output: pitch angle θ\theta and roll angle ϕ\phi in Case II.
Refer to caption
Figure 4: Control input signal: elevator angle δe\delta_{e} and aileron angle δa\delta_{a} in Case II.
Refer to caption
Figure 5: Plant output: pitch angle θ\theta and roll angle ϕ\phi in Case III.
Refer to caption
Figure 6: Control input signal: elevator angle δe\delta_{e} and aileron angle δa\delta_{a} in Case III.
Refer to caption
Figure 7: Plant output: pitch angle θ\theta and roll angle ϕ\phi in Case IV.
Refer to caption
Figure 8: Control input signal: elevator angle δe\delta_{e} and aileron angle δa\delta_{a} in Case IV.

6.2 Simulation Results

Four cases have been systematically studied to show the new features of the partial-state feedback MRAC scheme.

Case I: y0(t)=[qb,θ,pb]Ty_{0}(t)=[q_{b},\theta,p_{b}]^{\rm T} is a vector containing one element of y=[θ,ϕ]Ty=[\theta,\phi]^{\rm T};

Case II: y0(t)=[qb,rb,pb]Ty_{0}(t)=[q_{b},r_{b},p_{b}]^{\rm T} is vector which does not contain any element of y=[θ,ϕ]Ty=[\theta,\phi]^{\rm T};

Case III: y0(t)=ϕ(t)y_{0}(t)=\phi(t) is a scalar as one element of y(t)=[θ,ϕ]Ty(t)=[\theta,\phi]^{\rm T}; and

Case IV: y0(t)=rb(t)y_{0}(t)=r_{b}(t) is a scalar not being any element of y(t)=[θ,ϕ]Ty(t)=[\theta,\phi]^{\rm T}.

For all simulation cases, the adaptation gains are chosen as Γ=5I\Gamma=5I, Γθ=5\Gamma_{\theta}=5, and the initial condition are chosen as y(0)=[0.01,0.01]Ty(0)=[-0.01,-0.01]^{{\rm T}}, ym(0)=[0,0]Ty_{m}(0)=[0,0]^{{\rm T}}. Case I and II tests the plant output tracking performance when the partial-state feedback signal y0(t)y_{0}(t) are vectors, and Case III and IV tests the tracking performance when the partial-state feedback signal y0(t)y_{0}(t) are scalars. The plant output tracking performances of Case I – Case IV are shown in Fig. 2, Fig. 3, Fig. 5 and Fig. 7, respectively, in which the dotted lines represent the reference pitch angle and roll angle and the solid lines represent the aircraft outputs. The tracking performance plots show that the asymptotic tracking are achieved in all four cases, in particular, the one for Case III and IV confirms the result in Corollary 5.1 that, for partial-state feedback MRAC, a scalar feedback signal is sufficient for constructing an adaptive controller to make the MM output tracking achievable.

Also, for Case III and IV, adaptive controllers are constructed based on (5.1) whose parameter order is 48. While for the same plant, if a standard output feedback controller (2.1) is constructed, the controller parameter order will be 56, since the upper bound of the plant observability index ν¯\bar{\nu} is 7, which supports that results in Proposition 5.2.

Moreover, Fig. 2, Fig. 4, Fig. 6 and Fig. 8 show the control input signals of Case I – Case IV, respectively, which confirm that all control signals stay in acceptable ranges. In addition, signals in closed-loop systems for all four cases are bounded whose plots are not shown due to the space limit.

7 Conclusions

In this paper, we have developed a new framework of multivariable MRAC using partial-state feedback for output tracking, with new solutions to three technical issues: plant-model output matching, parameterized error model based on LDS decomposition, and stable adaptive law design and analysis, for ensuring closed-loop system stability and asymptotic tracking in the presence of plant uncertainties. This work has shown that partial-state feedback MRAC provides additional design flexibilities in utilizing system signals, while using less complex controller structures than output feedback. We presented a complete analysis of the closed-loop system stability and tracking performance of partial-state feedback MRAC. It has been shown that such a new MRAC framework builds a natural transition from full state feedback MRAC to output feedback MRAC, adding new members to the family of MRAC. Moreover, we conclude that for the partial-state feedback MRAC scheme, asymptotic tracking for MM (M1M\geq 1) output is achievable by the adaptive controller constructed by some scalar feedback signals, and provide an observer-based minimal-order MRAC scheme based on which. We presented simulation results for different adaptive control designs, which verify the desired adaptive control system performance.

References

  • [1] Morse, A. (1980). Global stability of parameter adaptive control systems. IEEE Transactions on Automatic Control, 25(6), 433–439.
  • [2] Narendra, K. S., & Annaswamy, A. M. (1989). Stable Adaptive Systems. Englewood Cliffs, NJ: Prentice-Hall.
  • [3] Krstic, M., Kanellakopoulos, I., & Kokotovic, P. V. (1995). Nonlinear and Adaptive Control Design, New York, NY, USA: John Wiley & Sons, Inc.
  • [4] Ioannou, P. A., & Sun, J. (1996). Robust Adaptive Control, Englewood Cliffs, NJ: Prentice-Hall.
  • [5] Astolfi, A., Karagiannis, D., & Ortega, R. (2008). Nonlinear and Adaptive Control With Applications, London, UK: Springer-Verlag.
  • [6] Landau, I. D., Lozano, R., M’Saad, M., & Karimi, A. (2011). Adaptive Control: Algorithms, Analysis and Applications (2nd ed.), London, UK: Springer-Verlag.
  • [7] Lavretsky, E., & Wise, K. A. (2013). Robust and Adaptive Control With Aerospace Applications, London, UK: Springer-Verlag.
  • [8] Ortega, R., Gerasimov, D. N., Barabanov, N. E., & Nikiforov, V. O. (2019) Adaptive control of linear multivariable systems using dynamic regressor extension and mixing estimators: Removing the high-frequency gain assumptions, 110.
  • [9] Ding, Z. T. (2013). Nonlinear and Adaptive Control Systems, London: The Institution of Engineering and Technology.
  • [10] Zhou, J., & Wen, C.(2008). Adaptive Backstepping Control of Uncertain Systems, Nonsmooth Nonlinearities, Interactions or Time-Variations, Berlin, Heidelberg, Germany: Spring-Verlag.
  • [11] Chen, M., Ge, S. S., & Ren, B. B. (2011). “Adaptive tracking control of uncertain MIMO nonlinear systems with input constraints,” Automatica, 47(3), 452–465.
  • [12] Wang, C., & Lin, Y. (2012). “Multivariable adaptive backstepping control: a norm estimation approach,” IEEE Transactions on Automatic Control, 57(4), 989–995.
  • [13] Zhou, J., Wen, C. & Wang, W. (2009). “Adaptive backstepping control of uncertain systems with unknown input time-delay,” Automatica, 45(6): 1415–1422.
  • [14] Dydek, Z. T., Annaswamy, A. M., Slotine, J. J. E., & Lavretsky, E. (2013). “Composite adaptive posicast control for a class of LTI plants with known delay,” Automatica, 49(6), 1914–1924.
  • [15] Chen, X. K. (2006). “Adaptive sliding mode control for discrete-time multi-input multi-output systems,” Automatica, 42(3), 427–435.
  • [16] Ortega, R., & Tang, Y. (1989). “Robustness of adaptive controllers: A survey,” Automatica, 25(5), 651–677.
  • [17] Hovakimyan, N., & Cao, C. (2010). L1 Adaptive Control Theory: Guaranteed Robustness With Fast Adaptation, Society for Industrial & Applied Mathematics (SIAM).
  • [18] Oliveira, T. R., Peixoto, A. J., & Nunes, E. V. L. (2016). “Binary robust adaptive control with monitoring functions for systems under unknown high-frequency-gain sign, parametric uncertainties and unmodeled dynamics,” International Journal of Adaptive Control and Signal Processing, 30(8-10), 1184–1202.
  • [19] Ortega, R., Hsu, L., & Astolfi, A. (2003). “Immersion and invariance adaptive control of linear multivariable systems,” Systems & Control Letters, 49(1), 37–47.
  • [20] Yucelen, T., & Haddad, W. M. (2013). “Low-frequency learning and fast adaptation in model reference adaptive control,” IEEE Transactions on Automatic Control, 58(4), 1080–1085.
  • [21] Wang, C., & Lin, Y. (2012). “Adaptive output tracking of MIMO nonlinear systems with unknown non-symmetric dead-zone,” Proceedings of the 51th IEEE Conference on Decision and Control, 4115–4120.
  • [22] Bian, T., Jiang, Yu & Jiang, Z. P. (2014). “Adaptive dynamic programming and optimal control of nonlinear nonaffine systems.” Automatica, 50(10), 2624–2632.
  • [23] Costa, R. R., Hsu L., Imai, A. K., & Kokotovic, P. (2003). “Lyapunov-based adaptive control of MIMO systems,” Automatica, 39(7), 1251–1257.
  • [24] Hoagg, J. B., & Bernstein, D. S. (2012). “Retrospective cost model reference adaptive control for nonminimum-phase systems,” Journal of Guidance, Control, and Dynamics, 35(6), 1767–1786.
  • [25] Yuan, S., Schutter, B. D. & Baldi, S. (2016). “Adaptive asymptotic tracking control of uncertain time-driven switched linear systems,” IEEE Transactions on Automatic Control, 62(11), 5802–5807.
  • [26] Tao, G., Joshi, S. M., & Ma, X. (2001). “Adaptive state feedback and tracking control of systems with actuator failures,” IEEE Transactions on Automatic Control, 46(1), 78–95.
  • [27] Bodson, M., & Groszkiewicz, J. E. (1997). “Multivariable adaptive algorithms for reconfigurable flight control,” IEEE Transactions on Control Systems Technology, 5(2), 217–229.
  • [28] Guo, J. X., Tao, G. & Liu, Y. (2011). “A multivariable MRAC scheme with application to a nonlinear aircraft model,” Automatica, 47(4), 804-812.
  • [29] Goodwin, G. C. & Sin, K. S. (1984). Adaptive Filtering Prediction and Control, Englewood Cliffs, NJ: Prentice-Hall.
  • [30] Weller, S. R. & Goodwin, G. C. (1994). “Hysteresis switching adaptive control of linear multivariable systems,” IEEE Transactions on Automatic Control, 39(7), 1360–1375.
  • [31] Wen, L. Y., Tao, G., & Liu, Y. (2016). “Multivariable adaptive output rejection of unmatched input disturbances,” International Journal of Adaptive Control and Signal Processing, 30(8-10), 1203–1227.
  • [32] Freeman, R. A., & Kokotovic, P. V. (2008). Robust Nonlinear Control Design, Boston, MA: Birkauser.
  • [33] Dixon, W. E., Zergeroglu, E., Dawson, D. M., & Hannan, M. W. (2000). “Global adaptive partial state feedback tracking control of rigid-link flexible-joint robots,” Robotica, 18(3), 325–336.
  • [34] Uchiyama, N. (2009). “Robust control of rotary crane by partial-state feedback with integrator,” Mechatronics, 19(8), 1294–1302.
  • [35] Do, K. D., Jiang, Z. P., & Pan, J. (2005). “Global partial-state feedback and output-feedback tracking controllers for underactuated ships,” Systems & Control Letters, 54(10), 1015–1036.
  • [36] Chen, C. (1999). Linear System Theory and Design, New York, NY: Oxford University Press, Inc,.
  • [37] Tao, G. (2003). Adaptive Control Design and Analysis, New York, NY: John Wiley and Sons Inc.
  • [38] Liu, Y., Tao, G., & Joshi, S. M. (2010). “Modeling and model reference adaptive control of aircraft with asymmetric damage”, Journal of Guidance, Control, and Dynamics, 33(5), 1500–1517.