• Tidak ada hasil yang ditemukan

Predictor-based Event-triggered Control of Non- linear Networked Systems with State and Input

3.3 Predictor-based Event-triggered Control of Nonlinear Networked Systems with State and Input Delays

In×n ∈Rn×n represent the zero and identity matrices, respectively. Then, we have ke˙ETk ≤ kApkkXk+kΩpk (3.30) Since eET(tk) = 0 and dtdkeETk ≤ ke˙ETk, we get

keETk ≤ Z t

tk

ekApk(t−τ)kΩpk dτ

= kΩpk

kApk((eET)kApk(t−τ)−1), ∀t ∈[tk, tk+1) (3.31) Therefore,

t > 1 kApkln

kApk

kΩpk(keETk+ 1)

≥0 (3.32)

Hence, the Zeno phenomenon is excluded. This completes the proof.

3.3 Predictor-based Event-triggered Control of Non-

3.3.2 Problem Formulation

Let us consider a similar class of MIMO nonlinear systems presented in Subsection 3.3.2. These systems are now considered to be controlled over communication network subject to state and input delays as

˙

xτ1pc =xτ2pc, x˙τ2pcT1(Xτpc)Θ +g11uτ1 +. . .+g1nuτn

˙

xτ3pc =xτ4pc, x˙τ4pcT2(Xτpc)Θ +g21uτ1 +. . .+g2nuτn ...

˙

xτ2n−1pc =xτ2npc, x˙τ2npcTn(Xτpc)Θ +gn1uτ1+. . .+gnnuτn (3.34) whereXτpc :=X(t−τpc) = [xτ1pc, xτ2pc, . . . , xτ2npc]T,uτ :=u(t−τ) = [uτ1, uτ2, . . . , uτn]T and y= [x1 x3 . . . x2n−1] denote the delayed systems states, inputs and outputs, respectively.

Here, τ =τpccp is the round-trip time delay in which τpc and τcp are the delays in the plant-to-controller and controller-to-plant channels, respectively. Further, ϕ1, . . . , ϕn ∈ Rdare known nonlinear functions. Different from previous Section 3.2, the vector Θ∈Rd and the matrixG∈Rn×nare assumed to be known in this section to further simplify the controller and predictor design. The system equations (3.34) can be written as

1τpc =X2τpc

2τpc = ΦT(Xτpc)Θ +Guτ (3.35) where X1τpc = [xτ1pc xτ3pc. . . xτ2n−1pc ]T ∈Rn, X2τpc = [xτ2pc xτ4pc. . . xτ2npc]T ∈Rn,

Φ(Xpcτ ) = [ϕ1 ϕ2 . . . ϕn]∈Rd×n, and G =

g11 . . . g1n

... ...

gn1 . . . gnn

. Inspired by [46, 47], a state predictor is incorporated to deal with the network-induced time delays, and it designed as

X˙ˆ1 = ˆX2−K11τ −X1τpc

(3.36) X˙ˆ2 = ΦT( ˆX)Θ +Gu−K22τ −X2τpc

(3.37) where K1 ∈Rn×n and K2 ∈Rn×n are gain matrices with positive diagonal elements. An event-triggered scheme is also proposed here to reduce the communication and computa- tion burden as follows

X1ET(t) =X1(tk), X2ET(t) = X2(tk), | ∀t∈[tk, tk+1) (3.38)

3.3 Predictor-based Event-triggered Control of Nonlinear Networked Systems with State and Input Delays

Plant

Controller

Event triggered

Predictor

Network channel

eτcp e−τpc

e

τ

X(t) X(tk)

X(tk−τpc)

X(tˆ −τ) X(t)ˆ

u(t−τ)

u(t)

ZOH

Figure 3.1: Block diagram of the system.

in which

tk+1 = inf{t|t > tk, J(eET, Z1, Z2)>0} (3.39) whereX1ET and X2ET denote the last-received states from the plant and J(eET, Z1, Z2) is the triggering function. Here, the measurement error is defined as eET = [eET1 eET2 ]T, in which eET1 (t) = X1(t)−X1ET(t) and eET2 (t) =X2(t)−X2ET(t). The block diagram of the overall system with the predictor and triggering mechanism is illustrated in Fig. 3.1.

3.3.3 State Predictor Design

In this subsection, the error dynamics of the state predictor is analyzed. The conver- gence of the predicted states to the actual states is also proved.

Let us define the prediction error as

eX1 = ˆX1τ −X1τpc (3.40)

eX2 = ˆX2τ −X2τpc (3.41)

Then, we have

˙

eX1 =−K1eτX1 + ˆX2τ −X2τpc

=−K1eτX1 +eX2

≤ −K1eτX1 +keX2k

≤ −K1eτX1 +keXk (3.42)

where X = [X1 X2]T and eX = ˆXτ −Xτpc = [eX1 eX2]T. We also have

˙

eX2 =−K2eτX2 + ΦT( ˆXτ)Θ +Guτ−ΦT(Xτpc)Θ−Guτ

=−K2eτX2 + (ΦT( ˆXτ)−ΦT(Xτpc))Θ

≤ −K2eτX2 +kΦT( ˆXτ)−ΦT(Xτpc)kkΘk

≤ −K2eτX2 +LkΘkkeXk (3.43)

The full error dynamics can be written in the following form

˙

eX ≤ −KeτX + Ψ (3.44)

where

K = K1 0 0 K2

!

and Ψ = keXk LkΘkkeXk

!

(3.45) Proposition 4. Let us consider the state predictor (3.36) of the system (3.34)along with the prediction error dynamics (3.44). If there exists a positive gain matrix (K)for which the following condition is satisfied

λmin(K)−λmin(K2)√qτ −λmin(K)Υτ −Υ>0 , (3.46) where λmin(.) denotes the smallest eigenvalues of (.) and Υ = max 1, LkΘk

in which L is the Lipschitz constant, then the prediction error e(t)→0 as t → ∞.

Proof. Let us choose the Lyapunov function candidate asVp = 12eTXeX whose time deriva- tive is given as

p =eTXX =−eTX(KeτX −Ψ) (3.47) From Leibnitz’s formula, we have

eτX =eX − Z t

t−τ

˙

eX(ρ)dρ (3.48)

3.3 Predictor-based Event-triggered Control of Nonlinear Networked Systems with State and Input Delays

Substituting (3.48) in (3.47), one gets V˙p =−eTX

KeX +K2 Z t

t−τ

eX(ρ−τ)dρ+K Z t

t−τ

Ψ(ρ)dρ−Ψ

(3.49)

≤ −λmin(K)keXk2−eTXK2 Z t

t−τ

eX(ρ−τ)dρ−eTXK Z t

t−τkΨ(ρ)kdρ+keXkkΨk (3.50) The norm of the term Ψ can be written as

kΨk ≤ keXk+LkΘkkeXk ≤ΥkeXk (3.51) Using (3.51) and the relation that says Vp eX(t+γ)

≤qVp eX(t)

for−2τ ≤γ ≤0 and q >1, one gets

p ≤ −λmin(K)keXk2min(K2)√

qτkeXk2min(K)ΥτkeXk2+ ΥkeXk2

=− λmin(K)−λmin(K2)√

qτ −λmin(K)Υτ −Υ

keXk2 (3.52)

Herein, if the condition (3.46) is satisfied, ˙Vp becomes negative definite which implies that Vp → 0 as t → ∞. As a result, we can conclude that the prediction error e(t) → 0 as t→ ∞. This completes the proof.

3.3.4 Predictor-based Event-triggered Control Design

The predictor-based event-triggered controller is now designed based on the predicted states. The event-triggered condition is consequently derived in the last step of the design procedure by ensuring the negative semi-definiteness of the derivative of Lyapunov function. Let us now redefine the error variables based on the predicted states as

Z1 = ˆX1

Z2 = ˆX2 −α1 (3.53)

where ˆX1 and ˆX2 are the predicted states, α1 is the virtual control law to be designed in the following steps. The event-triggered error variables are accordingly defined as Z1ET = ˆX1ET, Z2ET = ˆX2ET −α1.

Step 1: The dynamics of the first error subsystem is given as

1 =X˙ˆ1 = ˆX2 =Z21 (3.54) Similar to Section 3.2.2, the virtual control is chosen as

α1 =−C1Z1ET (3.55)

where C1 ∈ Rn×n is a gain matrix with positive diagonal elements. However, it is to be noted here that, unlike Section 3.2.2, the virtual control law (3.55) is designed based on the predicted states. Differentiating V1 = 12Z1TZ1 with respect time along the trajectories of the system (3.34) is

1 ≤Z1TZ2−Z1TC1Z1+kC1kkZ1kkeET1 k (3.56) Step 2: In this step, the actual control law is designed to stabilize the second error variable Z2. The Lyapunov function candidate is therefore chosen as V2 =V1 + 12Z2TZ2. Differentiating V2 with respect time is

2 ≤Z1TZ2−Z1TC1Z1+kC1kkZ1kkeET1 k+Z2T2 (3.57) It is to be noted that the control signal is constant between inter-event periods. Thus

˙

α1 = 0. The second error dynamics ˙Z2 is then expressed as

2 = ΦT( ˆX)Θ + ΦT( ˆXET)Θ−ΦT( ˆXET)Θ +Gu (3.58) Now, the actual control law is chosen as

u=−G−1(C2Z2ET +Z1ET + ΦT( ˆXET)Θ), (3.59) where C2 ∈Rn×n is a gain matrix with positive diagonal elements. The time derivative of Lyapunov function V2 becomes

2 ≤Z1TZ2−Z1TC1Z1+kC1kkZ1kkeET1 k −Z2TC2Z2ET −Z2TZ1ET +Z2T

ΦT( ˆX)−ΦT( ˆXET)

Θ (3.60)

Adding and subtracting the term Z2TC2Z2+Z1TZ2 to (3.60) and using Assumption (2), one gets

2 ≤ −Z1TC1Z1−Z2TC2Z2+kC1kkZ1kkeET1 k+kC2kkZ2kkeET2 k+kZ2kkeET1 k+LΘkZ2kkeET2 k

≤ −Z1TC1Z1−Z2TC2Z2+kC1kkZ1kkeETk+kC2kkZ2kkeETk+kZ2kkeETk+LΘkZ2kkeETk

≤ −Z1TC1Z1−Z2TC2Z2+γkeETk (3.61)

where eET = [eET1 , eET2 ]T and γ =kC1kkZ1k+kC2kkZ2k+kZ2k+LΘkZ2k.

Based on the results obtained in Subsection 3.2.2, the triggering condition can be directly designed as

J(eET, Z1, Z2) =keETk2 −2ζ Z1TC1Z1+Z2TC2Z2

+kγk2 (3.62)