Abstract
In order to assure the stability of Takagi-Sugeno (T-S) fuzzy systems, the linear matrix inequality (LMI) should be applied. However, the LMI method cannot be applied online, because its computational complexity. In this paper, the T-S fuzzy control is transformed into a time-varying system. By using Riccati differential equation (RDE) and a special optimal-like controller, the T-S fuzzy control can be applied online. We prove that the T-S fuzzy control is stable and the trajectory tracking error converges to a bounded zone. Since RDE can be solved online, the novel T-S fuzzy control is adaptive and more simple and effective than LMI-based methods. We apply successfully this online fuzzy control to an autonomous underwater vehicle.
Introduction
The Takagi-Sugeno (T-S) fuzzy model [1] uses several fuzzy rules, where the conclusion parts are linear time-invariant plants, to represent a nonlinear system. Each rule utilizes the local dynamics by a linear system model. The T-S fuzzy model uses the fuzzy set theory, which has been applied to fuzzy fixed point theory [2] and fuzzy topology [3]. T-S fuzzy model can approximate a large class of nonlinear systems, while keeps the simplicity of the linear models [4]. It has been applied for nonlinear stabilization control. In [5], a parallel distributed compensation (PDC) technique is proposed to design fuzzy logic controller. The T-S fuzzy control is first analyzed by Lyapunov stability theorem in [6]. A nonlinear system can be approximated by several piecewise linear systems, which are T-S fuzzy models. However, the stability of all these locally linear systems cannot guarantee the nonlinear system to be stable. Many optimization problems in control theory and system identification can be formulated into linear matrix inequality (LMI) problems [7]. In order to find common stability conditions for all subsystems, the solutions of LMIs are needed.
Most of T-S fuzzy systems use LMI to analyze the stability, because LMI is feasible for the convex problems, even Lyapunov and Riccati inequalities can also be written as LMIs. LMIs are a useful tool for solving the stability problem of T-S fuzzy systems. In [8], a T-S fuzzy system is used to model an unknown nonlinear system. LMI is applied to prove the stability of the observer-based fuzzy controller. In [9], quadratic stability is proven by LMIs, which also guarantees the existence of bounded control. In [10], the digital redesign problem of T-S fuzzy system is solved by the convex minimization problem with LMIs. For large-scale systems, they can be controlled by T-S fuzzy models with PDC [11], or by the switched quadratic Lyapunov function method [12]. Both of them need LMI to give the common matrix. In [13], PDC is applied to guarantee robust stability by transforming the problem to standard LMIs. In [14], modified PDC with multi-indexed matrix approach is presented. The premise variable spaces is splited in [12], a convex condition to design the fuzzy control is proposed. However, they still need LMIs. The stabilization problem of T-S fuzzy systems with time-varying state delay is studies in [15, 16]. The stability conditions are formulated into LMIs, which are solved by using existing LMI optimization techniques [17]. T-S fuzzy H ∞ output tracking control is discussed in [18]. Sufficient conditions for the stability are obtained by the two-step LMI method. The stability conditions represented by LMI are relaxed in [4]. They are suitable for designing fuzzy state feedback controllers. In [24], the networked control systems is represented by a T-S fuzzy model. The robust controller gains are obtained by solving LMIs. The paper [19] uses T-S fuzzy system to control a solar power generation system. LMI is used to prove the stability.
There are several problems of using LMI for T-S fuzzy control: 1) The stability condition of LMI is sufficient. Only after the controller is designed, we can check if the common positive definite matrix exists, and if the stability is guaranteed. 2) The common quadratic Lyapunov function tends to be conservative for highly nonlinear complex systems. 3) The computational complexity increases with fuzzy rule number. Studies on less conservative methods have been widely developed. In [20], the linear rule consequent method [21] is used to avoid the LMI problem. However, it still needs to find a common positive definite matrix [22]. The main disadvantage of LMI for T-S fuzzy model is it cannot be applied on-line.
The piecewise Lyapunov function [23] and the weighting dependent Lyapunov function [6] need to check several inequalities. The piecewise Lyapunov functions require certain boundary conditions [25]. In [26], the weighting dependent Lyapunov function method is simplified by estimating the distance between two successive states in T-S fuzzy discrete system. The time optimal problem of T-S fuzzy model is discussed via Lie algebra in [27]. The existence of a solution reveals the controllability of T-S fuzzy system and a rank condition. It does not guarantee stability. By using sliding mode technique, the solving LMI for T-S fuzzy models is avoided in [28]. However, the controller is not longer smooth, and in order to assure the fuzzy model to be stable, LMIs are still needed [29]. In [24], polynomial form Lyapunov functions is applied to obtain the membership-dependent conditions, which do not need LMIs.
Algebraic Riccati equations are applied in the optimal control design. The control values at any time can be found using the solution of the Riccati equation with the current observations state variables. This method is also applied for fuzzy controller design. In [30], an uncertain fuzzy system is stabilized if an algebraic Riccati equation or a set of algebraic Riccati equations have solutions. They use piecewise Lyapunov functions. In order to find algebraic Riccati equations, the solutions of LMIs are required. In [31], the fuzzy controller design is directly transformed into optimal control form. Riccati-like equation and Riccati-like differential equation are used to obtain the optimal control. The stability of the closed-loop system is bounded, not in the sense of Lyapunov, so LMIs are not need. In this paper, we use one Riccati differential equation without LMIs. The new controller is an on-line version of T-S fuzzymodel.
In this paper, the locally linear time-invariant systems are transformed into a time-varying system. By using matrix Riccati differential equation and a local optimal-like control, we prove that the tracking error of the T-S fuzzy control is bounded. The main contributions of the paper are The normal off-line LMI design for T-S fuzzy control is modified into on-line process. The key technique is we use Riccati differential equation. The stability of the on-line T-S fuzzy control and existence of the controller are proven. The on-line T-S fuzzy control is applied to a underwater vehicle.
Experimental results show that this novel T-S fuzzy control has many advantages over the popular LMI method.
Takagi-Sugeno fuzzy control for unknown nonlinear system
It is not easy to obtain exact nonlinear models for many complex physical systems. The T-S model expresses the physical systems with several local models. The nonlinear uncertain system to be controlled is given by the following fuzzy dynamic model [18, 30]
Considering uncertainties, (1) becomes
Using a fuzzy standard inference method, i.e., product inference, center-average and singleton fuzzifier, the m T-S models (2) can be rewritten as
If we define
We design A
i
and B
i
such that the following control goal is reached. It is to force the system states to track desired signals, generated by a nonlinear reference model given by
Define B+ as the pseudo-inverse of B in the sense of Moore-Penrose [33], then
In this paper the following assumptions are considered to be satisfied:
To establish a feasible control problem, we define an admissible control set as
The controller design process is to find u (t) ∈ U
adm
, such that the trajectory tracking error is bounded as
The modelling error
The sector condition (14) is more feasible than the bounded condition as ||η (t) ||2 ≤ f0, here f0 is the upper bound of the uncertainty.
This paper does not discuss the fuzzy modeling problem, so the minimization of the modeling error is out of the scope of this paper. We will design a fuzzy control such that the tracking error (13) is minimized. We use the model (4) and
Now we define the trajectory tracking error by
The following theorem gives the main result of the paper. It guarantees the tracking error (15) is bounded. It also provides an explicit and easy design method for the T-S fuzzy control.
Using (21), the derivative of the Lyapunov function (20) is
Using x = Δ + x ref and (18), (22) becomes
For any matrices
The other cross terms have similar relations. The derivative of the Lyapunov function (23) becomes
Adding and subtracting the term αV = αΔ
T
P (t) Δ to (26), and using (8), (26) becomes
Applying (24) to
So (27) becomes
Substituting (35) into (34) and using
The conditions L
t
= 0 and (35) are (16) and (18). So L
t
= 0, (30) becomes
Using the comparison principle to solve the differential inequality (37),
According to the concept of ultimate boundedness theory [21], after finite time t, the tracking error Δ (t) remains in a bounded region, since
It is (19).
To calculate the control action u (t), which minimizes Ψ t (u), we have to fulfill Ψ t (u) = 0. So u (t) can be regarded as a local control to minimize the energy of (30), because it is calculated based only on “local” information available at time t.
The T-S fuzzy controller (18) needs the solution P (t) of the Riccati differential equation (16). We do not calculate the analytical solution. (16) can be written as
The solution P (t) of (40) can be simulated provided an initial condition P (0) . Since (40) has time-varying parameters, it is not easy to discuss the existence conditions for P (t) . The following lemma shows how to use a RDE with time invariant parameters to decide the solution of a RDE with time-varying parameters.
Based on Theorem 3 of [37], the term
The solution of the Riccati differential equation is a continuous function, if its time-varying parameters are continuous. So we conclude that for time t > 0, there exists a ɛ > 0 such that
As a result,
Iterating this procedure for the next time interval [ɛ, 2ɛ] , we obtain the final result (44).
P1 (t) should be the function of t and x (t) ,
Lemma 1 shows that the existence condition, or the matrix DRE (41) has solution, of the on-line fuzzy control is
the pair (A, R1/2) is controllable, the pair (Q1/2, A) is observable.
These two conditions are equivalent to the following local frequency condition [33]
The detail proof of (47) can be found in [32].
From Lemma 1, the solution of (16) P (t) is not less than the solution of
For an unknown nonlinear system, to obtain A (t) and B (t) of the T-S fuzzy system (4), some learning methods are needed, one may refer to [34]. This paper does not focus on this aspect.
In order to validate the performances of our Riccati differential equation based T-S fuzzy control, we design an autonomous underwater vehicle (AUV), see Fig. 1. It is a small-size AUV designed for real-world applications. It is equipped two propellers to control the vehicle in X-Y positions. In order to obtain a model of this AUV, we define two frames: the inertial reference frame X I - Y I , and the body frame X B - Y B . The origin of the body frame is chosen as the center of gravity of the AUV. In the inertial reference frame, X B can be regarded as longitudinal axis (form aft to fore), Y B is regarded as transversal axis (starboard direction).

An autonomous underwater vehicle (AUV).
A body-frame model for the under-actuated AUV with two independent propellers is [36]
We use 27 T-S fuzzy rules to control this AUV, the i-th rule is

Membership functions of
Based on the planning motion method, the desired reference has the same structure as the AUV, it satisfies

One element of the control gain K (t) based on RDE.
There are several results on fuzzy control for AUV. However, they do not care about the stability issue, so they do use LMIs or Lyapunov function [35]. Now we compare our method (RDE) with the popular LMI based T-S fuzzy control [7]. LMI method has PDC form
The first four K
i
are
The simulation is in Windows 7. We use Matlab 2012a and Simulink as the simulation environment. LMI toolbox in Matlab is applied to solve (52) off-line. Our on-line controller needs the dynamic system (40), which runs in Simulink. The control period is 10 ms. Within this time (10 ms), both fixed gain of LMI and time-varying gain of our controller work well. So the computation time of our on-line algorithm is less than 10 ms .
The experimental platform includes an internal computer system connected to an external computer, this configuration is shown in Fig. 4. The external computer is a laptop with Microsoft Windows operating system. The internal computer system consists of an electronic (controller) board that integrates: power stages, an electronic speed controller (ESC) for each thruster, and an ATmega2560 AVR microcontroller.

Configuration of the AUV control platform.
The AUV is equipped with three T100 Blue Robotics brushless thrusters: port and starboard thrusters located at the bottom of the vehicle and a vertical thruster located at the center of gravity of the vehicle. The AUV is equipped with two sensors: An inertial measurement unit (IMU) Invesense MPU-9150 to measure the orientation (heading) of the AUV and a pressure sensor Measurement Specialities MS5803-14B to measure the depth the vehicle is located underwater.
The experimental results are shown in Figs. 5 and 6. The references in the top figures are constant, while the references in the bottom figures are sine-waves. We can see that our Riccati differential equation (RDE) based method need 4 seconds to stabilize the AUV, while the LMI based method needs 10 seconds. Also LMI method cannot track the trajectory at the beginning. The fast speed of our RDE method may come from the dynamic system (40) is more simple and faster than the LMI method.

Trajecory tracking with T-S fuzzy control in X-axis.

Trajecory tracking with T-S fuzzy control in Y-axis.
The stability analysis of T-S fuzzy system based on LMI is complex. However, it is only an off-line and analytic task. There are also many relaxing condition for LMI technique. In on-line case, we need to run the dynamic system (40). The control gain is time-varying, while the gains of the LMI method are constant. For the computation speed, LMI is better than our RDE method. However, both of them are very fast. Simulation results show our RDE has faster convergence speed than LMI, because the feedback control gain of this paper is time-varying, which depends on the state P (t) of the dynamic system (40). P (t) needs both fuzzy model A (t) and B (t) , and the state x (t) . While the feedback control gains of LMIs only use the fuzzy model A (t) and B (t) .
The T-S fuzzy control is worse than the model-based control, such as feedback linearization. This is because the fuzzy model (51) is not exact model of the controlled system (50). We hope some adaptive techniques, such as ANFIS, can improve the fuzzy modeling accuracy in our future work.
Another behavior limit of this T-S fuzzy control is the adaptive gain depends on P (t) of RDE. The control amplitude always varies, even in the steady state, see Fig. 3. This may lead chattering problem for mechanical systems.
Normal T-S fuzzy control cannot be applied on-line, because it needs LMIs or the other complex techniques to guarantee stability. In this paper, a Riccati differential equation and an optimal-like feedback controller are used to guarantee the stability of the T-S fuzzy closed-loop system. By using these techniques, the T-S fuzzy controller becomes on-line version. We also propose an existence condition for the Riccati differential equation. The novel on-line adaptive fuzzy control is applied to an autonomous underwater vehicle. Experimental results show that our design method is more simple and effective than LMI-based methods. The further work is to extend the results to robust T-S fuzzy control.
