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

An Approach to Mismatched Disturbance Rejection Control for Continuous-Time Uncontrollable Systems

Shichao Lv1, Hongdan Li1, Kai Peng2 , Shihua Li3, Huanshui Zhang1∗

1 College of Electrical Engineering and Automation, Shandong University of Science and Technology, Qingdao, Shandong, P.R.China 266590.

2 School of Power and Energy, Northwestern Polytechnical University, Xi’an, Shaanxi, P.R.China 710072.

3 School of Automation, Southeast University, Nanjing, Jiangsu, P.R.China 210096.

Abstract

This paper focuses on optimal mismatched disturbance rejection control for linear continuous-time uncontrollable systems. Different from previous studies, by introducing a new quadratic performance index to transform the mismatched disturbance rejection control into a linear quadratic tracking problem, the regulated state can track a reference trajectory and minimize the influence of disturbance. The necessary and sufficient conditions for the solvability and the disturbance rejection controller are obtained by solving a forward-backward differential equation over a finite horizon. A sufficient condition for system stability is obtained over an infinite horizon under detectable condition. This paper details our novel approach for transforming disturbance rejection into a linear quadratic tracking problem. The effectiveness of the proposed method is provided with two examples to demonstrate.

Keywords:  Disturbance rejection control; linear quadratic tracking; continuous-time system; mismatched disturbance; uncontrollable system.

1 Introduction

The need to implement disturbance rejection techniques in controller design has become a fundamental issue in automatic control with the growing interest for high-precision control. According to the relationship with the control input, the disturbance in the system can be divided into matched and mismatched disturbances. Different disturbance rejection controllers handle disturbances using different schemes. Most of the previous studies focused on matched disturbance rejection control such as disturbance observer-based control [1, 2], active disturbance rejection control (ADRC) [3, 4, 5, 6] and sliding mode control (SMC) [7, 8].

By contrast, rejecting mismatched disturbances is more challenging. Mismatched disturbances widely exist in many practical systems, such as roll autopilots for missiles, permanent magnet synchronous motors, and flight control systems are affected by mismatched disturbances [9, 10, 11]. Compared with matched disturbances, the effects of these mismatched disturbances cannot be equivalently converted into input channels acting on the system so that they cannot be directly eliminated by the input. Therefore, no matter what control scheme employed, it is impossible to eliminate the influence of mismatched disturbance on the system state [12]. Therefore, a practical approach is to remove the effects of mismatched disturbances in some variables of interest describing the regulated state.

There are several methods [13, 14, 15, 16, 17, 18, 19] for dealing with mismatched disturbances. For a nonlinear system with mismatched disturbances, a novel SMC scheme based on a generalized disturbance observer was presented in [15, 19]. This scheme can reject mismatched disturbances in steady-state controlled outputs. In contrast to [15, 19], [18] treated mismatched disturbances in a multi-input multi-output system with arbitrary disturbance relative degrees. In a linear system with mismatched disturbances, a generalized extended state observer-based control (GESOBC) method was proposed for linear controllable systems to eliminate mismatched disturbances in the steady-state controlled output [16]. Similar to [16], [13] weakened the restriction of disturbances and improved the disturbance rejection effect by introducing high-order derivatives of disturbances. However, previous works have mainly focused on controllable systems and these methods are not applicable to uncontrollable linear systems. Furthermore, the above studies do not consider the balance between control input energy costs and disturbance rejection. In other words, their methods of disturbance rejection control are ineffective in minimizing the cost functional.

This paper focuses on the mismatched disturbance rejection control of linear continuous-time systems. The core of this problem is the design of the controller that attenuates or eliminates the effects of mismatched disturbances on the regulated state. To this end, we introduce a novel quadratic performance index so that the regulated state can track the reference trajectory and minimize the effect of disturbances. In this way, we transform the mismatched disturbance rejection control into a linear quadratic tracking (LQT) problem. It should be noted that the performance index of this mismatched disturbance rejection control problem is different from the standard LQT problem. The new performance index enables the regulated state can track a reference trajectory and minimize the influence of disturbance. To the best of our knowledge, this is a novel approach to mismatched disturbance rejection control using LQT control.

The main contributions of this paper are summarized as follows. Firstly, the necessary and sufficient conditions for the existence of the disturbance rejection controller are derived from the Riccati differential equation over a finite horizon, and the analytical expression of the controller is obtained. Secondly, in contrast to [13, 20, 16] which requires the system to be controllable, we derived stabilization results under the detectability condition alone. We provide the sufficient condition of stabilization over an infinite horizon based on the generalized algebraic Riccati equation (GARE) with a pseudo-inverse matrix. And we further extend the proposed method to receding-horizon control so that it can handle measurable disturbance in real time. Finally, we demonstrate the effectiveness and feasibility of the method by comparing the simulations of proportional-integral-derivative (PID) control in an uncontrollable numerical example, PID and GESOBC methods in a permanent magnet direct current (PMDC) system.

The remainder of this paper is organized as follows. The mismatched disturbance rejection control problem for linear continuous-time system and some necessary lemmas and definitions are introduced in Section 2. In Section 3, the design and analysis of the controller over a finite horizon are presented. The stability of the system under the proposed controller over an infinite horizon is analyzed in Section 4. Two examples are provided to demonstrate the effectiveness of the proposed method in Section 5. The final section is our conclusion. And the proofs are in the Appendix.

Notation: n\mathbb{R}^{n} represents the nn-dimensional Euclidean space; the superscripts , -1, , and \|\cdot\| represent the transpose, inverse, pseudo-inverse, and 2-norm of a matrix, respectively; a symmetric matrix M>0M>0 (\geq 0) is positive definite (positive semi-definite); II denotes the unit matrix; OO denotes the zero matrix; and ρ()\rho(\cdot) denotes a matrix eigenvalue.

2 Problem Formulation

We consider the linear continuous-time system with mismatched disturbances which are described as follows.

x˙t=Axt+But+Edt,x0=x,\displaystyle\dot{x}_{t}={Ax}_{t}+{B}{u}_{t}+{E}d_{t},x_{0}=x, (2.1)

where xtn{x}_{t}\in{\mathbb{R}}^{n}, utm{u}_{t}\in\mathbb{R}^{m}, and dtq{d}_{t}\in\mathbb{R}^{q} are the state, control input, and disturbance, respectively. xnx\in{\mathbb{R}}^{n} is initial value. An×n{A}\in\mathbb{R}^{n\times n}, Bn×m{B}\in\mathbb{R}^{n\times m}, and En×q{E}\in\mathbb{R}^{n\times q} are known deterministic coefficient matrices.

Remark 1.

In (2.1), dtd_{t} expresses a known disturbance. The dtd_{t} includes disturbances for which disturbance models are available [21, 22] and measurable disturbances [23, 24]. The problem that a disturbance is only measurable at the current time can be solved by extending receding-horizon control, see the end of Section 4 for details.

Remark 2.

A mismatched disturbance means that the matching condition (BΓ=EB\Gamma=E for some Γ\Gamma) does not hold, which implies that disturbance affect the system through the different channel as the control input or the effects of disturbance cannot be equivalently transformed into input channels.

In order to make the regulated state of the system optimally track the reference based on the compensation for the disturbance, we transform the mismatched disturbance rejection problem of the linear continuous-time system (2.1) into an LQT problem.

Therefore, we define the following cost functional:

JT=\displaystyle J_{T}= 120T[(xtr)Q(xtr)+(But+Edt)R(But+Edt)]dt+12(xTr)PT(xTr),\displaystyle\frac{1}{2}\int_{0}^{T}[(x_{t}-r)^{\prime}Q(x_{t}-r)+({B}{u}_{t}+{E}d_{t})^{\prime}R({B}{u}_{t}+{E}d_{t})]\mathrm{d}t+\frac{1}{2}(x_{T}-r)^{\prime}P_{T}(x_{T}-r), (2.2)

where Q=coQ¯coQ={{c}_{o}}^{\prime}\bar{Q}{c}_{o} (col×nc_{o}\in\mathbb{R}^{l\times n}, Q¯l×l\bar{Q}\in\mathbb{R}^{l\times l} is a semi-positive definite weight matrix), xTx_{T} is the terminal state, and Q,R,PTn×nQ,R,P_{T}\in\mathbb{R}^{n\times n} are semi-positive definite.

Remark 3.

The cost functional consists of two parts. The first part

(xtr)Q(xtr)=(coxtcor)Q¯(coxtcor)\displaystyle(x_{t}-r)^{\prime}Q(x_{t}-r)=({c}_{o}x_{t}-{c}_{o}r)^{\prime}\bar{Q}({c}_{o}x_{t}-{c}_{o}r) (2.3)

represents the error between the regulated state coxtc_{o}x_{t} and the reference state cor{c}_{o}r such that the regulated state tracks the reference. The second part (But+Edt)R(But+Edt)(Bu_{t}+Ed_{t})^{\prime}R(Bu_{t}+Ed_{t}) is the sum of the control input and disturbance for the control input to compensate the disturbance.

Remark 4.

The proposed cost functional (2.2) can be applied to both matching and mismatching cases. Obviously, the invertible matrix BB is the simplest case, where But+Edt=0Bu_{t}+Ed_{t}=0 has a solution. In case of BB is irreversible, it needs to discuss whether a solution of But+Edt=0Bu_{t}+Ed_{t}=0 exists. A solution with But+Edt=0Bu_{t}+Ed_{t}=0 exists when BΓ=EB\Gamma=E for some Γ\Gamma (ADRC is suitable for this type of scenario). The most complicated case is dealing with Γ\Gamma not satisfying BΓ=EB\Gamma=E, i.e. mismatching case, which is the main focus of this study.

Problem 1.

Find the control utu_{t} such that the effects of the disturbance dtd_{t} are minimized, that is, But+EdtBu_{t}+Ed_{t} is minimized, and the state xtx_{t} tracks the reference rr.

3 Optimization over a Finite Horizon

First, the following lemma is the key to the solvability of Problem 1.

Lemma 1.

[25] Problem 1 is uniquely solvable if and only if the following FBDEs have a unique solution,

{BRBut+BREdt+Bλt=0λ˙t=Q(rxt)Aλtx˙t=Axt+But+EdtλT=PT(xTr)x0=x.\displaystyle\left\{\begin{array}[]{lll}B^{\prime}RBu_{t}+B^{\prime}REd_{t}+B^{\prime}\lambda_{t}=0\\ \dot{\lambda}_{t}=Q(r-x_{t})-A^{\prime}\lambda_{t}\\ \dot{x}_{t}={Ax}_{t}+{B}{u}_{t}+{E}d_{t}\\ \lambda_{T}=P_{T}(x_{T}-r)\\ x_{0}=x.\end{array}\right. (3.9)

The goal of the disturbance rejection controller design in this paper is to reduce the effect of mismatched disturbance and make the regulated state of the system follow the reference. To obtain this result, the main technique is to solve the FBDEs (3.9).

For deriving the solution of Problem 1, we define the following generalized Riccati differential equation (GRDE). Denote PtP_{t} and MtM_{t} with the terminal time TT as Pt(T)P_{t}(T) and Mt(T)M_{t}(T), respectively. Under the regular condition that

ΥΥMt(T)=Mt(T),\displaystyle\Upsilon\Upsilon^{{\dagger}}M_{t}(T)=M_{t}(T), (3.10)

we introduce the GRDE:

P˙t(T)=Mt(T)ΥMt(T)Pt(T)AAPt(T)Q,\displaystyle\dot{P}_{t}(T)=M^{\prime}_{t}(T)\Upsilon^{{\dagger}}M_{t}(T)-P_{t}(T)A-A^{\prime}P_{t}(T)-Q, (3.11)

where

Υ\displaystyle\Upsilon =BRB,\displaystyle=B^{\prime}RB, (3.12)
Mt(T)\displaystyle M_{t}(T) =BPt(T)\displaystyle=B^{\prime}P_{t}(T) (3.13)

with a terminal value PT(T)=0P_{T}(T)=0.

Remark 5.

For the special case Υ=BRB>0\Upsilon=B^{\prime}RB>0 in (3.10), the corresponding Riccati equation is

P˙t=MtΥ1MtPtAAPtQ,\displaystyle\dot{P}_{t}=M^{\prime}_{t}\Upsilon^{-1}M_{t}-P_{t}A-A^{\prime}P_{t}-Q, (3.14)

where

Mt=BPt.\displaystyle M_{t}=B^{\prime}P_{t}. (3.15)

Based on the lemma and definition in the preliminaries, the following theorem is given.

Theorem 1.

Problem 1 exists a unique solution utu_{t} if and only if Υ>0\Upsilon>0 in (3.12). In that case, the optimal controller is given by

ut=Υ1MtxtΥ1ht,\displaystyle u_{t}=-\Upsilon^{-1}M_{t}x_{t}-\Upsilon^{-1}h_{t}, (3.16)

where hth_{t} satisfies the following equation:

{ht=BREdt+Bft,f˙t=MtΥ1htAftPtEdt+Qr,fT=PTr.\left\{\begin{aligned} &h_{t}=B^{\prime}REd_{t}+B^{\prime}f_{t},\\ &\dot{f}_{t}=M^{\prime}_{t}\Upsilon^{-1}h_{t}-A^{\prime}f_{t}-P_{t}Ed_{t}+Qr,\\ &f_{T}=-P_{T}r.\end{aligned}\right. (3.17)

The optimal cost functional is given as

J=12x0Px0+x0f0+H0,\displaystyle J^{*}=\frac{1}{2}x_{0}^{\prime}Px_{0}+{x}^{\prime}_{0}f_{0}+H_{0}, (3.18)

where Ht{H}_{t} is the solution of

H˙t=12htΥ1htdtEft12rQr12dtEREdt\displaystyle\dot{H}_{t}=\frac{1}{2}h^{\prime}_{t}\Upsilon^{-1}h_{t}-d^{\prime}_{t}E^{\prime}f_{t}-\frac{1}{2}r^{\prime}Qr-\frac{1}{2}d^{\prime}_{t}E^{\prime}REd_{t} (3.19)

with final condition HT=rPTrH_{T}=r^{\prime}P_{T}r.

Proof.

The proofs of Theorem 1 can be found in Appendix A. ∎

Remark 6.

The obtained controller (3.16) is consistent with that by the existing method. Due to the consideration of the optimality of the disturbance rejection control, the difference from the existing method is that the obtained control parameters of the controller are derived from the Riccati equation instead of directly calculated by the system coefficients.

Remark 7.

It is worth noting that disturbances in the regulated state can be optimally eliminated by the controller proposed in Theorem 1. This result is novel to our knowledge.

4 Stabilization over an Infinite Horizon

In order to facilitate the analysis of the stability of the system over an infinite horizon, on the basis of Theorem 1, we first give the following lemma.

Lemma 2.

Assume that the GRDE (3.11)–(3.13) yields a solution. Then, Problem 1 has a solution expressed as

ut=ΥMt(T)xtΥht(T),\displaystyle u_{t}=-\Upsilon^{{\dagger}}M_{t}(T)x_{t}-\Upsilon^{{\dagger}}h_{t}(T), (4.20)

where ht(T)h_{t}(T) satisfies the following equation:

{ht(T)=Bft(T)+BREdt,f˙t(T)=Mt(T)Υht(T)Aft(T)Pt(T)Edt+Qr,fT(T)=PT(T)r.\left\{\begin{aligned} &h_{t}(T)=B^{\prime}f_{t}(T)+B^{\prime}REd_{t},\\ &\dot{f}_{t}(T)=M^{\prime}_{t}(T)\Upsilon^{{\dagger}}h_{t}(T)-A^{\prime}f_{t}(T)-P_{t}(T)Ed_{t}+Qr,\\ &f_{T}(T)=-P_{T}(T)r.\end{aligned}\right. (4.21)

The optimal cost function is given as

JT=\displaystyle J_{T}^{*}= 12x0P0(T)x0+x0f0(T)+H0(T),\displaystyle\frac{1}{2}x^{\prime}_{0}P_{0}(T)x_{0}+{x}^{\prime}_{0}f_{0}(T)+H_{0}(T), (4.22)

where

H˙t(T)=12ht(T)Υht(T)dtEft(T)12rQr12dtEREdt\displaystyle\dot{H}_{t}(T)=\frac{1}{2}h^{\prime}_{t}(T)\Upsilon^{{\dagger}}h_{t}(T)-d^{\prime}_{t}E^{\prime}f_{t}(T)-\frac{1}{2}r^{\prime}Qr-\frac{1}{2}d^{\prime}_{t}E^{\prime}REd_{t} (4.23)

with terminal condition HT(T)=rPT(T)rH_{T}(T)=r^{\prime}P_{T}(T)r.

Proof.

Following the line of Theorem 1, the result can be derived similarly under the regular condition (3.10). To avoid redundancy, we have omitted this proof here. ∎

Accordingly, we consider the cost functional over an infinite horizon as follows

J=\displaystyle J= limT12T0T[(xtr)Q(xtr)+(But+Edt)R(But+Edt)]dt.\displaystyle\lim_{T\to\infty}\frac{1}{2T}\int_{0}^{T}[(x_{t}-r)^{\prime}Q(x_{t}-r)+({B}{u}_{t}+{E}d_{t})^{\prime}R({B}{u}_{t}+{E}d_{t})]\mathrm{d}t. (4.24)

We now introduce certain definitions and assumptions.

Definition 1.

The system (A,Q12)(A,Q^{\frac{1}{2}})

{x˙t=Axt,yt=Q12xt,\left\{\begin{aligned} &\dot{x}_{t}=Ax_{t},\\ &y_{t}=Q^{\frac{1}{2}}x_{t},\end{aligned}\right. (4.25)

is detectable if for any T0T\geq 0, the following holds:

yt=0,0tTlimtxt=0.\displaystyle y_{t}=0,\forall 0\leq t\leq T\Rightarrow\lim_{t\to\infty}x_{t}=0.
Assumption 1.

dt,t0d_{t},t\geq 0 is bounded and limtdt=d.\lim_{t\rightarrow\infty}d_{t}=d.

Assumption 2.

(A,Q)(A,\sqrt{Q}) is detectable.

We define the GARE as follows

0=\displaystyle 0= PA+AP+QMΥM,\displaystyle PA+A^{\prime}P+Q-M^{\prime}\Upsilon^{{\dagger}}M, (4.26)

where

Υ=\displaystyle\Upsilon= BRB,\displaystyle B^{\prime}RB, (4.27)
M=\displaystyle M= BP.\displaystyle B^{\prime}P. (4.28)

Now, consider the following system without disturbances, i.e., the standard linear quadratic regulation problem:

{minJ¯=120[xtQxt+utBRBut]dt,s.t.x˙t=Axt+But,\left\{\begin{aligned} &min\bar{J}=\frac{1}{2}\int_{0}^{\infty}[x_{t}^{\prime}Qx_{t}+u_{t}^{\prime}B^{\prime}RBu_{t}]\mathrm{d}t,\\ &s.t.\quad\dot{x}_{t}=Ax_{t}+Bu_{t},\end{aligned}\right. (4.29)

where QQ and RR are both semi-positive definite.

The result of the above problem can be expressed as follows.

Lemma 3.

[25] Suppose that Assumption 2 holds and the system (LABEL:5601) can be stabilized if and only if the GRDE (3.11) converges when TT\rightarrow\infty (i.e. limTPt(T)=P\lim_{T\rightarrow\infty}P_{t}(T)=P). Furthermore, PP is a solution of the GARE (4.26)–(4.28) and P0P\geq 0. In this case, the stabilizing controller is

ut=ΥMxt,\displaystyle u_{t}=-\Upsilon^{\dagger}Mx_{t}, (4.30)

and the optimal cost value is

J¯=12x0Px0.\displaystyle\bar{J}^{\ast}=\frac{1}{2}x_{0}^{\prime}Px_{0}. (4.31)

We present the main results in this section based on the above analysis.

Theorem 2.

Under Assumptions 1 and 2, if the GARE (4.26)-(4.28) has a semi-positive definite solution PP, then the system (2.1) is bounded. Under such conditions, the optimal stabilizing solution can be derived as

ut=ΥMxtΥht.\displaystyle u_{t}=-\Upsilon^{\dagger}Mx_{t}-\Upsilon^{\dagger}h_{t}. (4.32)
Proof.

The proofs of Theorem 2 can be found in Appendix B. ∎

Remark 8.

According to the above analysis, we conclude that the system is stable under the proposed controller. And recall that solving Problem 1 can minimize the performance index (2.2) (i.e. But+EdtBu_{t}+Ed_{t} is minimized), which means that the proposed controller guarantees the disturbance rejection performance.

Remark 9.

From the above analysis process, it can be seen that the solution of the uncontrollable problem is due to the application of optimal control with a new quadratic performance index to stabilize the uncontrollable but detectable system and minimize the impact of disturbance.

Remark 10.

The key idea of this study is to transform mismatched disturbance rejection control into an LQT problem. Accordingly, in contrast to the method in [20, 16, 13] , where the system must be controllable, the stabilization result in Theorem 2 is obtained only under the detectable assumption.

Remark 11.

Faced with a scenario in which a disturbance is only available at the current moment, we can using the receding-horizon control method to design a controller to handle such a disturbance. The specific controller design is as follows:

ut=Υ1MtxtΥ1ht,\displaystyle u_{t}=-\Upsilon^{-1}M_{t}x_{t}-\Upsilon^{-1}h_{t}, (4.33)

where Υ\Upsilon, MtM_{t}, and hth_{t} satisfy the following equations at time tt:

{P˙s=MsΥ1MsPsAAPsQ,f˙s=MsΥ1hsAfsPsEd+Qr,Υ=BRB,hs=Bfs+BREd,tst+τd=dt,Ms=BPs,ft+τ=Pt+τr.\left\{\begin{aligned} &\dot{P}_{s}=M^{\prime}_{s}\Upsilon^{-1}M_{s}-P_{s}A-A^{\prime}P_{s}-Q,\\ &\dot{f}_{s}=M^{\prime}_{s}\Upsilon^{-1}h_{s}-A^{\prime}f_{s}-P_{s}Ed+Qr,\\ &\Upsilon=B^{\prime}RB,\\ &h_{s}=B^{\prime}f_{s}+B^{\prime}REd,\qquad\qquad\qquad\qquad t\leq s\leq t+\tau\\ &d=d_{t},\\ &M_{s}=B^{\prime}P_{s},\\ &f_{t+\tau}=P_{t+\tau}r.\end{aligned}\right. (4.34)

5 Numerical Examples

In this section, two examples are presented from different perspectives, illustrating the effectiveness of the proposed controller. The first example emphasizes the mismatched attenuation effect of the proposed method in an uncontrolled system compared to PID control. The second example is the application of the proposed method compared to PID control and GESOBC in an PMDC for disturbance rejection.

5.1 Example A: Disturbance rejection for an uncontrollable system

In the case where a system is detectable but uncontrollable, compare the PID control to verify the effectiveness of the control law (4.33) in rejecting mismatched disturbance. Consider the system (2.1) with the following parameters:

A=[400031021],B=[010],E=[001],co=[001].\displaystyle{A}=\begin{bmatrix}-4&0&0\cr 0&3&1\cr 0&-2&-1\end{bmatrix},{B}=\begin{bmatrix}0\cr 1\cr 0\end{bmatrix},{E}=\begin{bmatrix}0\cr 0\cr 1\end{bmatrix},{c}_{o}=\begin{bmatrix}0&0&1\end{bmatrix}.
Remark 12.

It is trivial to determine that the state x1x^{1} in the above system is stable but not controllable, and we attempt to demonstrate the superiority of our proposed controller.

The initial state of the system is x0=[110]x_{0}=\begin{bmatrix}1&1&0\end{bmatrix}^{\prime} and the disturbance d=3d=3 acts on the system from t=0.5st=0.5s. The controller aims to remove the disturbance from the regulated state x3=coxx^{3}=c_{o}x. In the proposed control law (4.33), the horizon τ\tau is set to 0.05s0.05s and the terminal condition Pt+τ=O3×3P_{t+\tau}=O_{3\times 3}. The reference corc_{o}r is set to 0 according to the goals defined above. The weight matrice are selected as Q¯=104\bar{Q}=10^{4} and R=I3×3R=I_{3\times 3}. PtP_{t}, ftf_{t}, hth_{t}, MtM_{t}, and Υ\Upsilon can be calculated according to (4.34) at every time instance tt to derive utu_{t}. The proposed control method was compared to PID control to track the reference and disturbance rejection effects, and the parameters in the PID method were set to Kp=80K_{p}=80, Ki=400K_{i}=400, and Kd=10K_{d}=10 through optimal tuning. The simulation results for Example A are presented in Fig. 1.

Refer to caption
Figure 1: Simulation result of Example A

In Fig. 1, one can see that state x3x^{3} achieves disturbance rejection quickly and stabilization is achieved for the uncontrollable state x1x^{1}. Therefore, the proposed method is effective for the disturbance rejection than PID control of uncontrollable systems with mismatched disturbances.

5.2 Example B: Application to an PMDC system

When this method is applied to the PMDC speed disturbance rejection, it is usually necessary to quickly stabilize the speed, that is, to eliminate the influence of load changes on the speed. In this case, the load variation with respect to the voltage (control input) is a mismatched disturbance. Existing PID control and GESOBC methods are mostly used for PMDC system, but both are difficult to achieve a balance between disturbance rejection and optimal performance. Therefore, the proposed method is applied to the disturbance rejection of the speed of PMDC, and compared with the effect of PID control and GESOBC to demonstrate the effectiveness of the proposed method.

Consider PMDC system [26] to demonstrate the effectiveness of load (disturbance) variation on speed disturbance immunity, the target system is defined as follows

x˙(t)=Ax(t)+Bu(t)+Ed(t)\displaystyle{}\dot{x}(t)=Ax(t)+{B}{u}(t)+E{d}(t) (5.35)

with the coefficient matrix

A=[0.42106.1641.6741.67],B=[083.33],E=[212.310],co=[10].\displaystyle{A}=\begin{bmatrix}-0.42&106.16\cr 41.67&41.67\end{bmatrix},B=\begin{bmatrix}0\cr 83.33\end{bmatrix},E=\begin{bmatrix}-212.31\cr 0\end{bmatrix},{c}_{o}=\begin{bmatrix}1&0\end{bmatrix}. (5.36)

where x(t)=[wmia]x(t)=[w_{m}\quad i_{a}]^{\prime} represents the state variables, y(t)=[wmia]{y}(t)=[w_{m}\quad i_{a}]^{\prime} is the control output, u(t)=Va(t){u}(t)=V_{a}(t) is the control input, d(t)=TL(t){d}(t)=T_{L}(t) represents the disturbance caused by load torque changes, and wmw_{m} is the regulated output. Va(t)V_{a}(t) is the armature voltage (V)(V), TL(t)T_{L}(t) is load torque (Nm)(Nm), wmw_{m} is angular speed (rad/s)(rad/s); ia(t)i_{a}(t) is armature current (A)(A).

The disturbance in the PMDC system is the measurable load torque. The control strategy in this paper can be utilized to study the speed control on PMDC system under variable loads. Disturbance change is 5Nm5Nm loaded from 0.6s0.6s action. From (5.35) and (5.36), one can see that the coefficient ratios of the disturbance and control inputs into different channels of the system are different with rank(B,E)>rank(E)rank(B,E)>rank(E). In other words, the disturbances in the system are mismatched. The control objective is to eliminate the disturbance in the output angular speed under variable loads, that is, the angular speed is maintained at 60 rad/srad/s when the load changes. In the disturbance rejection control method proposed in Theorem 1, the terminal time TT is set 1.2s1.2s and the terminal condition PT=OP_{T}=O (zero matrix). The weight matrice are selected as Q¯=104\bar{Q}=10^{4} and R=I3×3R=I_{3\times 3}. PtP_{t}, ftf_{t}, hth_{t}, MtM_{t}, and Υ\Upsilon can be calculated using (3.17) to obtain utu_{t}. The proposed control method was compared to PID control to track the reference and disturbance rejection effects. According to [16], the state feedback matrix is chosen as [0.80.5][-0.8-0.5] and the disturbance compensation gain of the GESOBC method is calculated as Kd=2K_{d}=2. The parameters in the PID method were set to Kp=0.1K_{p}=0.1, Ki=2.5K_{i}=2.5, and Kd=0.09K_{d}=0.09 through optimal tuning.

The response curves of the PMDC system obtained using the proposed method, PID and GESOBC are presented in Fig. 2. Fig. 2 reveals that the proposed control method achieves a fast and smooth transition from the set point when the disturbance variation. Therefore, it can be concluded that the proposed method is superior to GESOBC and PID control for excellent disturbance rejection performance can reduce the impact on the PMDC system.

These results demonstrate that the proposed method achieves satisfactory performance in terms of mismatched disturbance rejection. In this case, the proposed method is more effective than the GESOBC and PID control.

Refer to caption
Figure 2: Simulation result of Example B

6 Conclusion

By introducing a new quadratic performance index such that the mismatched disturbance rejection problem was transformed into an LQT problem, the regulated state to track a reference and minimize the impact of disturbance. The disturbance rejection controller and the necessary and sufficient conditions for the solvability of the problem are obtained by solving a FBDE over a finite horizon. In the case of an infinite horizon, a sufficient condition for system stability is obtained under detectable condition. It is noteworthy that this approach weakens the assumption of controllability. Several examples were presented to illustrate the effectiveness of the proposed method. Although our proposed controller exhibited excellent performance, it requires known disturbances. In the future, we will further study the design of a mismatched unknown disturbance (uncertainty) rejection controller based on the concepts and methods presented in this paper.

7 Appendix

7.1 Appendix A: Proof of Theorem 1

Proof.

“Necessity”: When Problem 1 admits a unique solution, we prove that Υ=BRB>0\Upsilon=B^{\prime}RB>0.

Assume that

λt=Ptxt+ft.\displaystyle\lambda_{t}=P_{t}x_{t}+f_{t}. (7.37)

Substituting the above formula into (3.9), one can yields that

BRBut+BREdt+BPtxt+Bft=0.\displaystyle B^{\prime}RBu_{t}+B^{\prime}REd_{t}+B^{\prime}P_{t}x_{t}+B^{\prime}f_{t}=0. (7.38)

From the solvability of Problem 1, the regular condition ΥΥVt=Vt\Upsilon\Upsilon^{\dagger}V_{t}=V_{t} (Vt=BPtxtBREdtBft)(V_{t}=-B^{\prime}P_{t}x_{t}-B^{\prime}REd_{t}-B^{\prime}f_{t}) is introduced. Thus, one has

ut\displaystyle u_{t} =Υ(BPtxt+BREdt+Bft)+(IΥΥ)Lt,\displaystyle=-\Upsilon^{\dagger}(B^{\prime}P_{t}x_{t}+B^{\prime}REd_{t}+B^{\prime}f_{t})+(I-\Upsilon\Upsilon^{\dagger})L_{t}, (7.39)

where LtL_{t} is an arbitrary matrix.

Let Mt=BPtM_{t}=B^{\prime}P_{t} and ht=Bft+BREdth_{t}=B^{\prime}f_{t}+B^{\prime}REd_{t}, then

ut=ΥMtxtΥht(IΥΥ)Lt.\displaystyle u_{t}=-\Upsilon^{\dagger}M_{t}x_{t}-\Upsilon^{\dagger}h_{t}-(I-\Upsilon\Upsilon^{\dagger})L_{t}. (7.40)

By differentiating both sides of equation (7.37) and combining (3.9) and (7.40), one has

λ˙t=\displaystyle\dot{\lambda}_{t}= P˙txt+Ptx˙t+f˙t\displaystyle\dot{P}_{t}x_{t}+P_{t}\dot{x}_{t}+\dot{f}_{t}
=\displaystyle= P˙txt+PtAxt+PtBut+PtEdt+f˙t\displaystyle\dot{P}_{t}x_{t}+P_{t}{Ax}_{t}+P_{t}{B}{u}_{t}+P_{t}{E}d_{t}+\dot{f}_{t}
=\displaystyle= P˙txt+PtAxtMtΥMtxtMtΥhtMt(IΥΥ)Lt+PtEdt+f˙t.\displaystyle\dot{P}_{t}x_{t}+P_{t}{Ax}_{t}-M^{\prime}_{t}\Upsilon^{\dagger}M_{t}x_{t}-M^{\prime}_{t}\Upsilon^{\dagger}h_{t}-M^{\prime}_{t}(I-\Upsilon\Upsilon^{\dagger})L_{t}+P_{t}{E}d_{t}+\dot{f}_{t}. (7.41)

Combined with the (3.9) and the arbitrariness of xtx_{t}, it yields

P˙t\displaystyle\dot{P}_{t} =MtΥMtPtAAPtQ,\displaystyle=M^{\prime}_{t}\Upsilon^{\dagger}M_{t}-P_{t}A-A^{\prime}P_{t}-Q, (7.42)
f˙t\displaystyle\dot{f}_{t} =MtΥht+Mt(IΥΥ)LtAftPtEdt+Qr.\displaystyle=M^{\prime}_{t}\Upsilon^{\dagger}h_{t}+M^{\prime}_{t}(I-\Upsilon\Upsilon^{\dagger})L_{t}-A^{\prime}f_{t}-P_{t}Ed_{t}+Qr. (7.43)

From (3.9), the following two boundary value conditions can be derived

x0=x,fT=PTr.x_{0}=x,f_{T}=-P_{T}r.

Combining (7.37), (7.42), and (7.43) with FBDEs (3.9), it is not difficult to find that (7.37) is the solutions of FBDEs.

Note that (7.40) and Υ=BRB0\Upsilon=B^{\prime}RB\geq 0, we know that the utu_{t} is uniquely solvable if and only if Υ\Upsilon is invertible (that is, Υ>0\Upsilon>0). Therefore, Υ\Upsilon^{\dagger} in (7.40), (7.42), and (7.43) can be replaced by Υ1\Upsilon^{-1} yields that:

ut\displaystyle u_{t} =Υ1MtxtΥ1ht,\displaystyle=-\Upsilon^{-1}M_{t}x_{t}-\Upsilon^{-1}h_{t}, (7.44)
P˙t\displaystyle\dot{P}_{t} =MtΥ1MtPtAAPtQ,\displaystyle=M^{\prime}_{t}\Upsilon^{-1}M_{t}-P_{t}A-A^{\prime}P_{t}-Q, (7.45)
f˙t\displaystyle\dot{f}_{t} =MtΥ1htAftPtEdt+Qr.\displaystyle=M^{\prime}_{t}\Upsilon^{-1}h_{t}-A^{\prime}f_{t}-P_{t}Ed_{t}+Qr. (7.46)

Thus, the necessity is proved.

“Sufficiency”: Introduce the identity as follows

12\displaystyle\frac{1}{2} xTPxT+xTfT+HT12x0P0x0x0f0H0=0Tddt[12xtPtxt+xtft+Ht]dt.\displaystyle x^{\prime}_{T}Px_{T}+{x}_{T}^{\prime}f_{T}+H_{T}-\frac{1}{2}x^{\prime}_{0}P_{0}x_{0}-{x}^{\prime}_{0}f_{0}-H_{0}=\int_{0}^{T}\frac{\mathrm{d}}{\mathrm{d}t}[\frac{1}{2}x_{t}^{\prime}P_{t}x_{t}+x_{t}^{\prime}f_{t}+H_{t}]\mathrm{d}t. (7.47)

Furthermore, using (3.9), (7.45), and (7.46), the above formula can be rewritten

12\displaystyle\frac{1}{2} xTPxT+xTfT+HT12x0P0x0x0f0H0\displaystyle x^{\prime}_{T}Px_{T}+{x}_{T}^{\prime}f_{T}+H_{T}-\frac{1}{2}x^{\prime}_{0}P_{0}x_{0}-{x}^{\prime}_{0}f_{0}-H_{0}
=\displaystyle= 0T[12x˙tPtxt+12xtP˙txt+12xtPtx˙t+x˙tft+xtf˙t+H˙t]dt\displaystyle\int_{0}^{T}[\frac{1}{2}\dot{x}_{t}^{\prime}P_{t}x_{t}+\frac{1}{2}x_{t}^{\prime}\dot{P}_{t}x_{t}+\frac{1}{2}x_{t}^{\prime}P_{t}\dot{x}_{t}+\dot{x}_{t}^{\prime}f_{t}+x_{t}^{\prime}\dot{f}_{t}+\dot{H}_{t}]\mathrm{d}t
=\displaystyle= 0T[12utΥut+utMtxt+12xtMtΥ1Mtxt+uthtutBREdt+dtEft\displaystyle\int_{0}^{T}[\frac{1}{2}u^{\prime}_{t}\Upsilon u_{t}+u^{\prime}_{t}M_{t}x_{t}+\frac{1}{2}x_{t}^{\prime}M^{\prime}_{t}\Upsilon^{-1}M_{t}x_{t}+u^{\prime}_{t}h_{t}-u^{\prime}_{t}B^{\prime}REd_{t}+d^{\prime}_{t}E^{\prime}f_{t}
+xtMtΥ1ht+xtQr+H˙t12xtQxt12utΥut]dt.\displaystyle+x_{t}^{\prime}M^{\prime}_{t}\Upsilon^{-1}h_{t}+x_{t}^{\prime}Qr+\dot{H}_{t}-\frac{1}{2}x_{t}^{\prime}Qx_{t}-\frac{1}{2}u^{\prime}_{t}\Upsilon u_{t}]\mathrm{d}t. (7.48)

Putting (3.19) into the above equation and noting the terminal condition fT=PTrf_{T}=-P_{T}r, one has

J=\displaystyle J= 12x0P0x0+x0f0+H0\displaystyle\frac{1}{2}x^{\prime}_{0}P_{0}x_{0}+{x}^{\prime}_{0}f_{0}+H_{0}
+0T12[ut+Υ1Mtxt+Υ1ht]Υ[ut+Υ1Mtxt+Υ1ht]dt.\displaystyle+\int_{0}^{T}\frac{1}{2}[u_{t}+\Upsilon^{-1}M_{t}x_{t}+\Upsilon^{-1}h_{t}]^{\prime}\Upsilon[u_{t}+\Upsilon^{-1}M_{t}x_{t}+\Upsilon^{-1}h_{t}]\mathrm{d}t. (7.49)

The unique solvability of Problem 1 is easily derived based on the positive definiteness of Υ\Upsilon.

Sufficiency is demonstrated. The proof is complete.

7.2 Appendix B: Proof of Theorem 2

Proof.

Suppose the GARE (4.26)-(4.27) has a solution P0P\geq 0. We will prove the bounded stabilization of the system (2.1). The following are explicit expressions for hth_{t} and ftf_{t}:

ht(T)=B0TeA¯t(T)(tτ)Fτ(T)dτdτ+Bt(T)r+BREdt,\displaystyle h_{t}(T)=B^{\prime}\int_{0}^{T}e^{\bar{A}_{t}(T)(t-\tau)}F_{\tau}(T)d_{\tau}\mathrm{d}\tau+B^{\prime}\mathcal{R}_{t}(T)r+B^{\prime}REd_{t}, (7.50)
ft(T)=0TeA¯t(tτ)Fτ(T)dτdτ+t(T)r,\displaystyle f_{t}(T)=\int_{0}^{T}e^{\bar{A}_{t}(t-\tau)}F_{\tau}(T)d_{\tau}\mathrm{d}\tau+\mathcal{R}_{t}(T)r, (7.51)

where

A¯t(T)=\displaystyle\bar{A}_{t}(T)= AMt(T)Υ1B,\displaystyle A^{\prime}-M^{\prime}_{t}(T)\Upsilon^{-1}B^{\prime},
Ft(T)=\displaystyle F_{t}(T)= (Mt(T)Υ1BRPt)E,\displaystyle(M^{\prime}_{t}(T)\Upsilon^{-1}B^{\prime}R-P_{t})E, (7.52)
t(T)=\displaystyle\mathcal{R}_{t}(T)= 0TeA¯t(T)(tτ)Qdτ,\displaystyle\int_{0}^{T}e^{\bar{A}_{t}(T)(t-\tau)}Q\mathrm{d}\tau, (7.53)
fT(T)=\displaystyle{f}_{T}(T)= PT(T)r.\displaystyle-P_{T}(T)r.

First, we demonstrate the boundedness of hth_{t}. From Lemma 3, ρ(ABΥM)<0\rho(A-B\Upsilon^{\dagger}M)<0. Considering the convergence of Pt(T)P_{t}(T), we can find that Ft(T)F_{t}(T) in (7.52) and t(T)\mathcal{R}_{t}(T) in (7.53) are convergent. Therefore, there exist constants 𝒞F,𝒞\mathcal{C}_{F},\mathcal{C}_{\mathcal{R}} satisfying Ft𝒞F,t𝒞F_{t}\leq\mathcal{C}_{F},\mathcal{R}_{t}\leq\mathcal{C}_{\mathcal{R}}.

From (7.50) and Assumption 1, we have

0eA¯t(tτ)\displaystyle\lVert\int_{0}^{\infty}e^{\bar{A}_{t}(t-\tau)} Fτdτdτ0eA¯t(tτ)Fτdτdτ𝒞Fd¯0eA¯t(tτ)dτ𝒞,\displaystyle F_{\tau}d_{\tau}\mathrm{d}\tau\lVert\leq\int_{0}^{\infty}\lVert e^{\bar{A}_{t}(t-\tau)}\lVert\lVert F_{\tau}\lVert\lVert d_{\tau}\lVert\mathrm{d}\tau\leq\mathcal{C}_{F}\bar{d}\int_{0}^{\infty}\lVert e^{\bar{A}_{t}(t-\tau)}\lVert\mathrm{d}\tau\leq\mathcal{C}, (7.54)

where ρ(A¯t)<0\rho(\bar{A}_{t})<0 guarantees the boundedness of 0eA¯t(tτ)dτ\int_{0}^{\infty}\lVert e^{\bar{A}_{t}(t-\tau)}\lVert\mathrm{d}\tau. Therefore, hth_{t} is bounded. Similarly, ftf_{t} is bounded.

Note that when ut=ΥMxtΥhtu_{t}=-\Upsilon^{\dagger}Mx_{t}-\Upsilon^{\dagger}h_{t}, we obtain

x˙t=(ABΥM)xtBΥht.\displaystyle\dot{x}_{t}=(A-B\Upsilon^{\dagger}M)x_{t}-B\Upsilon^{\dagger}h_{t}. (7.55)

From the boundedness of hth_{t} and ρ(ABΥM)<0\rho(A-B\Upsilon^{\dagger}M)<0, we find that the system (2.1) has bounded stability with ut=ΥMxtΥhtu_{t}=-\Upsilon^{\dagger}Mx_{t}-\Upsilon^{\dagger}h_{t}. ∎

References

  • [1] W.-H. Chen, J. Yang, L. Guo, and S. Li, “Disturbance-observer-based control and related methods—An overview,” IEEE Transactions on Industrial Electronics, vol. 63, no. 2, pp. 1083–1095, 2015.
  • [2] S. Li, J. Yang, W.-H. Chen, and X. Chen, Disturbance observer-based control: methods and applications. CRC Press, 2014.
  • [3] B.-Z. Guo and F.-F. Jin, “The active disturbance rejection and sliding mode control approach to the stabilization of the euler–bernoulli beam equation with boundary input disturbance,” Automatica, vol. 49, no. 9, pp. 2911–2918, 2013.
  • [4] J. Han, “From PID to active disturbance rejection control,” IEEE transactions on Industrial Electronics, vol. 56, no. 3, pp. 900–906, 2009.
  • [5] Y. Huang, W. Xue, and X. Yang, “Active disturbance rejection control: Methodology, theoretical analysis and applications,” in Proceedings of the 29th Chinese Control Conference, pp. 6083–6090, 2010.
  • [6] S. Zhao and Z. Gao, “Modified active disturbance rejection control for time-delay systems,” ISA transactions, vol. 53, no. 4, pp. 882–888, 2014.
  • [7] Y. Shtessel, C. Edwards, L. Fridman, A. Levant, et al., Sliding mode control and observation, vol. 10. Springer, 2014.
  • [8] K. D. Young, V. I. Utkin, and U. Ozguner, “A control engineer’s guide to sliding mode control,” IEEE Transactions on Control Systems Technology, vol. 7, no. 3, pp. 328–342, 1999.
  • [9] W.-H. Chen, “Nonlinear disturbance observer-enhanced dynamic inversion control of missiles,” Journal of Guidance, Control, and Dynamics, vol. 26, no. 1, pp. 161–166, 2003.
  • [10] D. Chwa, J. Y. Choi, and J. H. Seo, “Compensation of actuator dynamics in nonlinear missile control,” IEEE Transactions on Control Systems Technology, vol. 12, no. 4, pp. 620–626, 2004.
  • [11] Y. A. I. Mohamed, “Design and implementation of a robust current-control scheme for a PMSM vector drive with a simple adaptive disturbance observer,” IEEE Transactions on Industrial Electronics, vol. 54, no. 4, pp. 1981–1988, 2007.
  • [12] A. Isidori, Nonlinear control systems: an introduction. Springer, 1985.
  • [13] A. Castillo, P. García, R. Sanz, and P. Albertos, “Enhanced extended state observer-based control for systems with mismatched uncertainties and disturbances,” ISA Transactions, vol. 73, pp. 1–10, 2018.
  • [14] S. Chen, W. Bai, and Y. Huang, “Adrc for systems with unobservable and unmatched uncertainty,” in Proceedings of the 35th Chinese control conference, pp. 337–342, IEEE, 2016.
  • [15] D. Ginoya, P. Shendge, and S. Phadke, “Sliding mode control for mismatched uncertain systems using an extended disturbance observer,” IEEE Transactions on Industrial Electronics, vol. 61, no. 4, pp. 1983–1992, 2013.
  • [16] S. Li, J. Yang, W.-H. Chen, and X. Chen, “Generalized extended state observer based control for systems with mismatched uncertainties,” IEEE Transactions on Industrial Electronics, vol. 59, no. 12, pp. 4792–4802, 2011.
  • [17] Z.-H. Wu, F. Deng, B.-Z. Guo, C. Wu, and Q. Xiang, “Backstepping active disturbance rejection control for lower triangular nonlinear systems with mismatched stochastic disturbances,” IEEE Transactions on Systems, Man, and Cybernetics: Systems, vol. 52, no. 4, pp. 2688–2702, 2021.
  • [18] J. Yang, S. Li, and W.-H. Chen, “Nonlinear disturbance observer-based control for multi-input multi-output nonlinear systems subject to mismatching condition,” International Journal of Control, vol. 85, no. 8, pp. 1071–1082, 2012.
  • [19] J. Yang, S. Li, and X. Yu, “Sliding-mode control for systems with mismatched uncertainties via a disturbance observer,” IEEE Transactions on Industrial Electronics, vol. 60, no. 1, pp. 160–169, 2012.
  • [20] R. V. Gandhi and D. M. Adhyaru, “Hybrid extended state observer based control for systems with matched and mismatched disturbances,” ISA Transactions, vol. 106, pp. 61–73, 2020.
  • [21] W.-C. Yang and M. Tomizuka, “Disturbance rejection through an external model for nonminimum phase systems,” Journal of Dynamic Systems, Measurement, and Control, vol. 116, pp. 39–44, 03 1994.
  • [22] M. Tomizuka, K. Chew, and W. Yang, “Disturbance rejection through an external model,” Journal of Dynamic Systems, Measurement, and Control, vol. 112, pp. 559–564, 12 1990.
  • [23] T. Pengliang, “Feedback linearization of mimo nonlinear system with measurable disturbance,” in Proceedings of the 12th International conference on measuring technology and mechatronics automation, pp. 744–749, 2020.
  • [24] H. Guo, D. Cao, H. Chen, Z. Sun, and Y. Hu, “Model predictive path following control for autonomous cars considering a measurable disturbance: Implementation, testing, and verification,” Mechanical Systems and Signal Processing, vol. 118, pp. 41–60, 2019.
  • [25] Q. Qi, H. Zhang, and Z. Wu, “Stabilization control for linear continuous-time mean-field systems,” IEEE Transactions on Automatic Control, vol. 64, no. 8, pp. 3461–3468, 2018.
  • [26] P. C. Krause, O. Wasynczuk, S. D. Sudhoff, and S. D. Pekarek, Analysis of electric machinery and drive systems, vol. 75. John Wiley & Sons, 2013.