# Fuzzy Variable Structure Control for Uncertain Systems with Disturbance

Authors: Bo Wang; Peng Shi; Hamid Reza Karimi; Jun Wang; Yongduan Song
Journal: Mathematical Problems in Engineering
 (2012)

---

## Abstract

This paper focuses on the fuzzy variable structure control for uncertain systems with disturbance. Specifically, the fuzzy control is introduced to estimate the control disturbance, the switching control is included to compensate for the approximation error, and they possess the characteristic of simpleness in design and effectiveness in attenuating the control chattering. Some typical numerical examples are presented to demonstrate the effectiveness and advantage of the fuzzy variable structure controller proposed.


---

## Body

## 1. Introduction

Since the pioneering works of Utkin in 1977 [1], the variable structure control (VSC) has generated considerable interests in control field. Up to now many researches on VSC have been carried out [2–16]. Based on VSC theory, [2] developed an adaptive fuzzy control system design method for uncertain Takagi-Sugeno fuzzy models with norm-bounded uncertainties. By using a high-gain observer, [3] presented an output feedback model-reference variable structure controller to achieve global exponential stability with respect to a small residual set without generating peaking in the control signal. In [4], the subordinated reachability of the sliding motion is introduced to realize the control on a class of uncertain stochastic systems with time-varying delay. Via introducing a pseudo-inversion, the authors in [5] discussed the adaptive control for the uncertain discrete time linear systems preceded by hysteresis nonlinearity. In [6], a sufficient condition for existence of reduced-order sliding mode dynamics was derived to realize the sliding mode control of a continuous-time switched stochastic system. For VSC, one of the most intriguing properties is the insensitivity to parameter uncertainties and external disturbance for the switching action between sliding modes, which can lead to the generation of chattering phenomenon and make a difference to system control performance. Therefore how to solve this problem is always a challenging topic for VSC.Uncertainties and disturbances exist in many kinds of systems; this makes the practical control problem complicated and has received much attention from scholars [17–22]. VSC method is one of the effective solutions, and conventionally the switching term is built based on the upper norm bound of control disturbance to satisfy the system control condition. Therefore there exists the difference between real control disturbance and its upper norm bound. The maximum switching amplitude can be double disturbance error upper bound. For ease of use, the upper norm bound sometimes is taken as a constant by experience. This may lead to the serious chattering problem. Widely acknowledged, an effective solution is to build a unit to obtain the estimate of time-varying control disturbance. Up to now, there exist some feasible methods, such as neural networks and genetic algorithm, to tackle the problem. However in real application, those approaches are too complicated and need much more control information. Corresponding control cost problem cannot be ignored.Recently, fuzzy method gets wide attention in the control field, corresponding research can be seen in [23–33] and the references therein. It is also introduced to VSC area for its characteristic of simpleness in design, and effectiveness in attenuating chattering. In this paper, a fuzzy auxiliary controller will be built to approximate the control disturbance based on just one feedback signal and a switching control term will be designed to compensate for the approximation error. Some typical simulation examples will be concerned afterward to illustrate the effectiveness of the controller given.Notations used in this paper are fairly standard. LetRn be the n-dimensional Euclidean space, Rn×m represents the set of n×m real matrix, (·)(i) denotes the ith derivative of (·), and the notation A>0 means that A is real symmetric and positive definite, sgn(x) denotes the operator |x|/x, and sat(·) denotes the saturated function.


## 2. Problem Statement

In this paper, the following high order uncertain single-input single-output (SISO) system with disturbance is considered:(2.1)x˙i(t)=xi+1(t),i<n,x˙n(t)=f(x,t)+Δf(x,t)+p(t)+b(t)·u(t),
where x(t)=(x1(t),x2(t),…,xn(t))T∈Rn is the system state vector, f(·,t) is the nonlinear function, Δf(·,t) is the nonlinear uncertainties, p(t) is the external disturbance, b(t) is the nonzero coefficient of control input, and u(t) is the control input.Define the tracking error(2.2)E(t)=x(t)-xr(t),
where E=(e1(t),e2(t),…,en(t))T∈Rn, xr(t)=(xr1(t),xr2(t),…,xrn(t))T∈Rn, and xr1(t) is the desired trajectory with
(2.3)xri(t)=xr1(i-1)(t),i≤n,
where (·)(i-1) denotes the (i-1)th derivative of (·). Then the error dynamic system can be expressed by
(2.4)e˙i(t)=ei+1(t),e˙n(t)=f(x,t)-xrn(t)+d(t)+b(t)·u(t),
where d(t)=Δf(x,t)+p(t) is the control disturbance.The problem to be addressed in this paper is to design a controller such that the tracking error variable satisfies(2.5)limt→∞∥E(t)∥=limt→∞∥x(t)-xr(t)∥→0.
In this paper, the following lemma is neededLemma 2.1 (see [34]).
Ifw(t):R→R is a uniformly continuous function for t≥0 and if
(2.6)limt→∞∫0tw(s)ds
exists and is finite, then
(2.7)limt→∞w(t)→0.


## 3. Design of Fuzzy Variable Structure Controller

In this section, the FVSC method is introduced to realize the control for uncertain system with disturbance. First, the following sliding surface is introduced:(3.1)s(t)=CTE(t)=en(t)+∑i=1n-1ciei(t),
where C=[c1,c2,…,cn-1,1]T is chosen such that the distribution of the roots of characteristic equation pn-1+cn-1pn-2+⋯+c2p+c1=0 is on the left side of complex plane to make the following system stable:
(3.2)en(t)+∑i=1n-1ciei(t)=0.
Then, we have
(3.3)s˙(t)=e˙n(t)+∑i=1n-1ciei+1(t)=f(x)-xrn(t)+d(t)+b(t)·u(t)+∑i=1n-1ciei+1(t).
Based on Lyaponov method and VSC theory, the following theoretical result can be obtained.First, a fuzzy auxiliary controllerD(t) is built to estimate the control disturbance d(t). Corresponding fuzzy rules are given byIFSd(t)>0 THEN D(t) should be increased,IFSd(t)<0 THEN D(t) should be decreased,where(3.4)Sd(t)=s˙(t)+ε·sgn(s(t)).
The term under consideration D(t) can take a greater value. If it is too big, this may lead to some serious control problem in practice. Therefore in this paper, based on the integral method, the small value ΔD(t) is recommended to replace by D(t) for their relations as follows:
(3.5)D(t)=G∫0tΔD(s)ds,
where G is the proportionality coefficient.LetSd denote the fuzzy input Sd(t), and ΔD denotes the fuzzy output ΔD(t). The fuzzy sets of the input and the output are defined, respectively, as
(3.6)Sd={NB,NM,ZO,PM,PB},ΔD={NB,NM,ZO,PM,PB},
where NB is negative and large, NM is negative and medium, ZO is zero, PM is the positive and medium, and PB is positive and large.Select the following fuzzy rules:R1: IFSd  is PB  THEN  ΔD  is PB,R2: IFSd  is PM  THEN  ΔD  is PM,R3: IFSd  is ZO  THEN  ΔD  is ZO,R4: IFSd  is NM  THEN  ΔD  is NM,R5: IFSd  is PB  THEN  ΔD  is NB.Hence based on the proposed fuzzy auxiliary controller, the following theoretical result can be concluded.Theorem 3.1.
Forε>0, system (2.1) can track the desired trajectory (2.3) based on the following fuzzy variable structure controller:
(3.7)u(t)=1b(t)[-f(x)+xrn(t)-∑i=1n-1ciei+1(t)-D(t)-ε·sgn(s(t))].Proof.
Choose the Lyapunov functional candidate as(3.8)V(t)=12s2(t).
The time derivative of V(t) along trajectories of error model (2.4) is as
(3.9)V˙(t)=s(t)s˙(t)=s(t)[f(x)-xrn(t)+d(t)+b(t)·u(t)+∑i=1n-1ciei+1(t)].
Substituting (3.7) into (3.9), we have
(3.10)V˙(t)=s(t)[d(t)-D(t)-ε·sgn(s(t))]=-w(t),
where w(t)=ε|s(t)|. For ε>0, we have V˙≤0. Integrating both sides of (3.9) from 0 to t leads to
(3.11)limt→∞V(t)-V(0)≤-limt→∞∫0tw(s)ds.
Since V(t) is positive and V(0) is finite, the following inequality can be concluded:
(3.12)limt→∞∫0tw(s)ds≤V(0)<∞.
Based on Lemma 2.1, we can obtain
(3.13)limt→∞w(t)=limt→∞ε|s(t)|→0.
Hence
(3.14)limt→∞E(t)→0.
This means the system control can be achieved based on the fuzzy VSC proposed. The proof of Theorem 3.1 is thus completed.Remark 3.2.
The fuzzy auxiliary controller is constructed based on the feedback signalSd=s˙(t)+ε·sgn(s(t)), the employed fuzzy rule is simple, and essentially used to keep Sd at zero. Hence it can be concluded that V˙(t)=s(t)s˙(t)=-ε|s(t)|≤0. This completes our proof.We can see that the fuzzy auxiliary controller and the sliding mode controller come together to realize the effective control on system (2.1).


## 4. Numerical Example

In this section, we will verify the proposed methodology by giving an illustrative example. First consider the following disturbed system(4.1)x˙1(t)=x2(t),x˙2(t)=f(x,t)+d(t)+b(t)·u(t),
where
(4.2)f(x,t)=-0.5x2(t)+x1(t)-x13(t),b(t)=133,d(t)=50exp[-(t-1.5)22·0.22]-20exp[-(t-3)22·0.12].
For simulation purposes, we consider the step size 0.001 second, the initial condition x0=[-1,-1]T, the desired trajectory xr(t)=sin(2πt), and the control parameters η=1.0, r=1.0, G=800, c=150. The membership function of the input and the output of fuzzy system are shown in Figures 1–2. First, we adopt the general VSC method via fixing D(t)=max{|d(t)|}=50. The simulation results are shown in Figures 3–5. Next, we adopt the general VSC method via fixing D(t)=max{|d(t)|}=20. The simulation results are shown in Figures 6–8. Finally, we employ the given fuzzy VSC method. The simulation results are shown in Figures 9–11.Figure 1
The membership function of the fuzzy input.Figure 2
The membership function of the fuzzy output.Figure 3
The time response ofd(t) and D(t) in case 1.Figure 4
The time response of the tracking error in case 1.Figure 5
The time response of the control input in case 1.Figure 6
Time response ofd(t) and D(t) for case 2.Figure 7
Time response of the tracking error for case 2.Figure 8
Time response ofu(t) for case 2.Figure 9
The time response ofd(t) and D(t) in case 3.Figure 10
The time response of the tracking error in case 3.Figure 11
The time response of the control input in case 3.Remark 4.1.
Figures3, 6, and 9 show the time response of control disturbance d(t) and its estimate D(t). Figures 4, 7, and 10 show the time response of the tracking error. Figures 5, 8 and 11 show the time response of the control input. In case 1, the control disturbance D(t) is fixed at 50, which is bigger than the upper bound of d(t). From Figures 3–5 it can be seen, when d(t)≠50, that there is an obvious chattering phenomenon in control input for the estimation error of d(t). In case 2, the control disturbance D(t) is fixed at 20, which is less than the upper bound of d(t). From Figures 6–8 it can be seen, when d(t)≥20, that there exists a big tracking error because the VSC can not be guaranteed at this moment. In case 3, the control disturbance d(t) is estimated by the fuzzy auxiliary controller. From Figures 9–11 it can be seen that the control for the given system is realized within 1 second and the chattering phenomenon is reduced distinctly, which demonstrates the effectiveness of the presented fuzzy VSC method.Remark 4.2.
From the simulation results, we can see that the chattering phenomenon is reduced effectively by using the proposed fuzzy controller however there still exists the switching termε·sgn(s(t)) in control signal although ε is a small constant. To further overcome the control chattering phenomenon, the switching term ε·sgn(s(t)) is recommended to be substituted for ε·sat(s(t)).


## 5. Conclusion

In this paper, the fuzzy variable structure control problem has been studied. The fuzzy control method and the switching control method have been employed to realize the control for uncertain system with disturbance, they possess the characteristic of simpleness in design and effectiveness in attenuating the control chattering, and aresuitable for the application in engineering. Some typical numerical examples have been included afterward to demonstrate the effectiveness of the given controller.



---

*Source: 105074-2012-12-04.xml*