Next Article in Journal / Special Issue
Extraction of Structural System Designs from Topologies via Morphological Analysis and Artificial Intelligence
Previous Article in Journal / Special Issue
Design of Distributed Multi-Actuator Systems with Incomplete State Information for Vibration Control of Large Structures
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Controller Design Based on Takagi-Sugeno Fuzzy Model Employing Trajectory of Partial Uncertainty

Faculty of Management and Information Systems, Prefectural University of Hiroshima, Hiroshima City, 734-8558, Japan
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Submission received: 22 December 2017 / Revised: 6 February 2018 / Accepted: 9 February 2018 / Published: 13 February 2018

Abstract

:
When the Takagi–Sugeno (T-S) fuzzy model is used to design controllers for a concerned system, the discrepancy between the system and its T-S fuzzy model becomes crucial sometimes in terms of control performance, particularly in cases when the magnitude of the discrepancy is relatively large. While most existing works have focused on approaches to restrain the influence of the discrepancy, the idea used in this paper is to extract as much information from the discrepancy as possible at first and then use it in the controller design before restraining its influence. By doing so, the magnitude of the discrepancy is reduced accordingly, and thus, better control performance can be expected. Including the discrepancy and other uncertain elements like the inner parameters’ perturbation, a term called uncertainty is considered in this paper. Assuming that the uncertainty influences the system behavior through the state and control input, an observer able to catch the trajectory of the partial uncertainty related to the control input is proposed. Then, a controller employing the trajectory is suggested. All design parameters are obtained by solving certain linear matrix inequalities, which guarantees the system stability. Finally, simulations are provided to illustrate the effectiveness of the proposed approach.

1. Introduction

The Takagi–Sugeno (T-S) fuzzy model [1] is composed of certain If-Then fuzzy rules, in which each consequent part is in the form of the state-space representation that is a linear differential equation. Though the overall T-S fuzzy model is a nonlinear model (meaning a nonlinear differential equation), techniques for controller design based on linear models such as linear feedback control can still be applied, if a controller design based on the T-S fuzzy model is developed using the concept of the so-called parallel distributed compensation (PDC). This is one of the main reasons why there have been significant advances in the study of the stability analysis and controller synthesis based on the T-S fuzzy model since the beginning of the 1990s. In particular, with the help of some advanced software packages such as the third-party MATLAB toolbox, the design parameters in the PDC controller can be numerically obtained by solving certain linear matrix inequalities (LMIs) that provide sufficient conditions for system stability in the sense of Lyapunov stability.
On the other hand, the T-S fuzzy model, like other models, in most cases, is comprised of approximate mathematical expressions for the purpose of designing a controller for the system. This means that there is a discrepancy between a real system and its T-S fuzzy model. Including the discrepancy, this paper uses a term called uncertainty to express the unmodeled dynamics such as external/internal disturbance and parameter perturbations beyond the T-S fuzzy model. If the uncertainty is small enough, i.e., the T-S fuzzy model matches the real system perfectly well, the control performance of the controller based on the T-S fuzzy model will be as good as designed; however, in the case when the magnitude of the uncertainty is relatively large, the controller may not work well when it is applied to the real system, and in the worst case, the closed-loop system may become unstable. Therefore, in order to guarantee and improve the control performance, the uncertainty must be taken into consideration in the T-S fuzzy model.
Though the uncertainty is referred to by different names in different contexts, how to deal with it has been a very typical subject in control systems. Among the existing approaches, H control [2,3,4,5,6] is an effective approach that keeps the ratio of the influence from the uncertainty on the real system below some prescribed indexes. Though a wide range of related works was reported, as a result, the influence from the uncertainty becomes larger accordingly if the magnitude of the uncertainty is larger, even if the ratio is kept the same. Another way to handle the uncertainty in the T-S fuzzy model is to utilize the capability of the fuzzy approximator capable of uniformly approximating unknown nonlinearities [7,8,9,10], in which related parameters are tuned by adaptive laws [2]. However, the parameters lying in the fuzzy approximators are tuned on the basis, not of the improvement of the approximateness, but of the system stability. In other words, if the approximateness is not guaranteed, the control performance cannot be as good as expected, and even the overall control system becomes unstable in the worst case.
Assuming the uncertainty is norm-bounded with certain structures in the T-S fuzzy model, some works involved certain known matrices defining the norm-bounded uncertainty in certain LMIs, which guarantees the system stability [11,12,13,14]. However, it is not easy to estimate the norm-bounded matrices because the mathematical model of the real system is unavailable in most cases; thus, the magnitudes of the norm-bounded matrices are often set large to safely cover the uncertainty, which results in conservative stability conditions. On the other hand, viewing the uncertainty as an unknown input, there are existing approaches of designing state observers decoupling the influence of the unknown input in the field of fault diagnosis [15,16,17]. However, when further designing a controller based on the model with unknown input, in fact, the approach used in the design of the state observers cannot be applied straightforwardly to the design of controller.
Uncertainty observer-based control provides a promising approach to handle system uncertainty and improve robustness [18,19,20,21]. In this framework, a baseline controller is first designed under the assumption that the uncertainty is not considered, and then, a compensation part is added to the baseline controller in order to counteract the influence of the uncertainty that is estimated by an observer. However, all the proposed observers are designed on the assumption that the uncertainty only lies in the control matrices and must not be time-dependent, which clearly limits its applications.
While it is difficult to estimate the uncertainty itself particularly when it is highly oscillating, the paper makes an effort to extract as much information from the uncertainty as possible; then, the information is utilized in the controller design. Consequently, the influence of the uncertainty will be reduced accordingly, which leads to a better control performance. In the T-S fuzzy model considered in this paper, the uncertainty is thought to influence the system behavior through the state and the control input. While the former part of the uncertainty is assuming norm-boundedness, this paper focuses attention on the latter part of the uncertainty, because it is linked to the control input directly, which implies that any information available about the uncertainty can be used directly, as well. Concretely, the latter part of the uncertainty is virtually divided further into a constant part and a time-varying part, and an observer of the constant part is designed. As a result, the observer is able to catch the trajectory of the latter part of the uncertainty. Following the observer design, a controller using the information of the trajectory from the observer is proposed, in which the conditions guaranteeing the system stability are arranged in the form of LMIs. Finally, simulation results are provided to illustrate the effectiveness of the approach proposed in this paper.

2. T-S Fuzzy Model and Partial Disturbance Observer

Assume that a nonlinear system can be represented by the following T-S fuzzy model [1]:
Plant Rule i : If θ 1 ( t ) is M 1 i and and θ n θ ( t ) is M n θ i , Then x ˙ ( t ) = A i x ( t ) + B i u ( t ) + F i ( t ) y ( t ) = C i x ( t ) y ˙ ( t ) = C i x ˙ ( t )
where θ j ( j = 1 , 2 , , n θ ) is a variable in the antecedent that is available; M j i ( i = 1 , 2 , , n r ) , a fuzzy term corresponding to the i-th rule; x ( t ) R n , the state vector; u ( t ) R m , the input vector; y ( t ) R p , the output vector; A i R n × n , B i R n × m , C i R p × n , some compatible matrices; F i ( t ) R n , uncertainty including modeling error, external disturbance, unmodeled dynamics and parameter perturbations.
The overall T-S fuzzy model is of the following form accordingly:
x ˙ ( t ) = i = 1 n r α i ( t ) A i x ( t ) + B i u ( t ) + F i ( t ) y ( t ) = i = 1 n r α i ( t ) C i x ( t ) y ˙ ( t ) = i = 1 n r α i ( t ) C i x ˙ ( t )
where θ ( t ) = θ 1 ( t ) θ 2 ( t ) θ n θ ( t ) ,
α i ( t ) = ω i ( θ ( t ) ) i = 1 n r ω i ( θ ( t ) ) 0 , i = 1 n r α i ( t ) = 1 , ω i ( θ ( t ) ) = j = 1 n θ M j i ( θ j ( t ) ) .
At first glance, y ˙ ( t ) = C i x ˙ ( t ) in (1) seems redundant due to the fact that it can be obtained directly from y ( t ) = C i x ( t ) . However, when it comes to the fuzzy inference, y ˙ ( t ) = i = 1 n r α i ( t ) C i x ˙ ( t ) in (2) cannot be obtained straightforwardly from y ( t ) = i = 1 n r h i ( t ) C i x ( t ) , which leads to:
y ˙ ( t ) = i = 1 n r α ˙ i ( t ) C i x ( t ) + i = 1 n r α i ( t ) C i x ˙ ( t ) .
Therefore, we assume that in this paper, i = 1 n r α ˙ i ( t ) C i x ( t ) = 0 in order to focus our attention on simple control approaches rather than complex formula manipulation. In addition, if C 1 = C 2 = = C n r = C as in most cases of the T-S fuzzy models, then y ˙ ( t ) = C i x ˙ ( t ) is no longer needed due to the fact that y ( t ) = i = 1 n r α i ( t ) C i x ( t ) = C x ( t ) , which leads to y ˙ ( t ) = C x ˙ ( t ) .
As for the uncertainty F i ( t ) , we assume it influences the system behavior through the state and the control input:
F i ( t ) = Δ A i ( t ) x ( t ) + B i Δ u i ( t ) ,
where Δ A i ( t ) denotes a partial influence of the uncertainty on the state x ( t ) , while Δ u i ( t ) represents a further partial influence of the uncertainty on the control input u ( t ) .
Paying attention to Δ u i ( t ) , which influences the system through the control matrix B i the same as the control input u ( t ) , it is reasonable to consider that it would be able to design a controller that is based on a regular control input u ( t ) with an extra element such as u ( t ) Δ u i ( t ) to counteract the influence of Δ u i ( t ) completely if Δ u i ( t ) were available. While it is impossible to catch the real value of Δ u i ( t ) as a whole, it is still desirable to employ some information of Δ u i ( t ) , even partially, to counteract its influence on the system as much as possible. On the other hand, some existing works have shown that we are able to estimate Δ u i ( t ) under the condition of d d t Δ u i ( t ) = 0 [22,23], which means that Δ u i ( t ) must be a constant, or precisely, not a time-dependent function. Though such a condition is evidently strict from the point of view of dynamic control systems, in fact, as pointed out by Wu and Han [23], the condition can, not theoretically, but practically, be extended to cases such as the piecewise-constant case and the slowly time-varying case ( d ˙ c ( t ) 0 ). However, when it comes to a sharply time-varying case, it is clear that the condition cannot be tolerated anymore.
On the basis of the aforementioned observation, we virtually divide Δ u i ( t ) into a constant part d c and a time-vary part Δ d i ( t ) :
Δ u i ( t ) = d c + Δ d i ( t ) .
Whether Δ d i ( t ) is either slowly time-varying or sharply time-varying, we assume it, along with Δ A i ( t ) , is norm-bounded as follows [11]:
Δ A i ( t ) 0 0 Δ d i ( t ) = M A i 0 0 M d i Θ i ( t ) N A 0 0 N d ,
where M A i , M d i , N A and N d are known constant matrices with compatible dimensions and Θ i ( t ) is an unknown nonlinear time-varying matrix function satisfying:
Θ i ( t ) Θ i ( t ) T I .
Regarding the virtually constant part d c in (4), we use the following observer to estimate it:
Observer   Rule i : If θ 1 ( t ) i s M 1 i a n d and θ p ( t ) is M p i , Then d ^ c ( t ) = ξ ( t ) + L y ( t ) ξ ˙ ( t ) = L j = 1 n r α j ( t ) C j A i x ( t ) + B i ( u ( t ) + d ^ c ( t ) )
where d ^ c R m is the estimate of the constant part d c ; ξ R m , the internal state vector of the observer; L R m × r , the observer gain to be determined. The overall observer is of the following form accordingly:
d ^ c ( t ) = ξ ( t ) + L y ( t ) ξ ˙ ( t ) = i = 1 n r j = 1 n r α i ( t ) α j ( t ) L C j A i x ( t ) + B i ( u ( t ) + d ^ c ( t ) ) .
Defining the estimation error between d c and d ^ c as:
e d = d c d ^ c ,
we have:
e ˙ d = ξ ˙ L y ˙ = i = 1 n r j = 1 n r α i α j L C j A i x + B i ( u + d ^ c ) i = 1 n r j = 1 n r α i α j L C j ( A i + Δ A i ) x + B i ( u + d c + Δ d i ) = i = 1 n r j = 1 n r α i α j L C j B i e d + Δ A i x + B i Δ d i ,
where the facts that y ˙ ( t ) = i = 1 n r α i ( θ ) C i x ˙ ( t ) and d ˙ c = 0 are used. It is worth noting that d ˙ c = 0 is not an assumption in this paper, because d c is considered as the constant part in (4).
Before starting the controller design, the following lemma is first provided, which will be used in the control system stability analysis [24].
Lemma 1.
Given matrices A, M, E and R = R T > 0 with appropriate dimensions, let Θ ( t ) be of the appropriate dimensions and satisfy Θ ( t ) T Θ ( t ) I . Then, the following holds:
(a) 
For any scalar ϵ > 0 ,
M Θ ( t ) E + ( M Θ ( t ) E ) T ϵ M M T + ϵ 1 E T E .
(b) 
If for some constant ϵ > 0 such that ϵ I E R E T > 0 , then:
( A + M θ ( t ) E ) R ( A + M θ ( t ) E ) T A R ( R ϵ 1 R E T E R ) 1 R A T + ϵ M M T
or:
( A + M θ ( t ) E ) R ( A + M θ ( t ) E ) T A R A T + A R E T ( ϵ I E R E T ) 1 E R A T + ϵ M M T .
From here, unless confusion arises, arguments such as t and θ will be omitted just for notational convenience. An asterisk (∗) for inline expressions denotes the transpose of the terms on its left-hand side; for matrix expressions, it denotes the transpose of its symmetric block-entry.

3. Controller Design

Based on the partial disturbance observer, the following PDC controller is proposed.
Controller   Rule i : If θ 1 is M 1 i and and θ p is M p i , Then u = K i x d ^ c
where K i R m × n is the control gain to be determined. Compared to the regular PDC controller, there is an extra term d ^ c in order to counteract the disturbance whenever possible. The overall PDC controller is of the following form accordingly:
u = i = 1 n r α i K i x d ^ c .
Substituting (15) into (2), the closed-loop control system becomes:
x ˙ = i = 1 n r j = 1 n r α i α j ( A i + Δ A i ) x + B i ( K j x d c ^ + d c + Δ d i ) = i = 1 n r j = 1 n r α i α j ( A i x + B i K j ) x + Δ A i x + B i e d + B i Δ d i .
Combining (A5) with (A7), we have the following augmented system containing the state and estimation error of the partial disturbance:
x ˙ e = i = 1 n r j = 1 n r α i α j A i j x e + Δ A i j x e + B i j Δ d i ,
where:
x e = x e d , A i j = A i + B i k j B i 0 L C j B i , Δ A i j = Δ A i 0 L C j Δ A i 0 , B i j = B i L C j B i .
The stability of the above augmented closed-loop system is investigated based on the Lyapunov stability theory. Let us consider the following quadratic Lyapunov function candidate:
V = x e T P x e
where:
P = P 1 0 0 P 2 > 0 ,
P 1 = P 1 T , P 2 = P 2 T .
Taking the time derivative of V, we have:
V ˙ = x ˙ e T P x e + x e T P x e ˙ = i = 1 n r j = 1 n r α i α j { x e T A i j T + x e T Δ A i T + Δ d i T B i j T P x e + x e T P A i j x e + Δ A i x e + B i j Δ d i = i = 1 n r j = 1 n r α i α j x e T A i j T P + P A i j x e + 2 x e T P Δ A i j x e + 2 x e T P B i j Δ d i .
Substituting the following inequalities into (21),
2 P Δ A i j = 2 P Δ A i 0 L C j Δ A i 0 = 2 P I L C j Δ A i I 0 = 2 P I L C j M A i Θ i N A I 0 P I L C j M A i M A i T I L C j T P + I 0 T N A T N A I 0 = P M i j M i j T P + N i ,
where:
M i j = M A i L C j M A i , N i = N A T N A 0 0 0 ,
and:
2 x e T P B i j Δ d i = 2 x e T P B i j M d i Θ i N d x e T P B i j M d i M d i T B i j T P x e + N d T N d ,
where (a) of Lemma 1 is used, we have:
V ˙ i = 1 n r j = 1 n r α i α j x e T A i j T P + P A i j + P M i j M i j T P + N i + P B i j M d i M d i T B i j T P x e + N d T N d .
Letting:
A i j T P + P A i j + P M i j M i j T P + N i + P B i j M d i M d i T B i j T P η I
where η > 0 is a prescribed constant, from (25), we have:
V ˙ i = 1 n r j = 1 n r α i α j x e T η x e + N d T N d = x e T η x e + N d T N d = η x e T x e γ max 1 ( P ) γ max ( P ) + N d T N d η γ max 1 ( P ) x e T P x e + N d T N d = η γ max 1 ( P ) V + N d T N d = κ V + N d T N d ,
where γ max ( P ) > 0 is the maximum eigenvalue of P, κ = η γ max 1 ( P ) > 0 . Considering the relation in (5) and Δ d i R m × 1 , whatever the dimensions of M d i and Θ i may be, N d must be a vertical vector. As a result, N d T N d is a scalar.
From (27), we have:
V ( t ) e κ t V ( 0 ) N d T N d κ + N d T N d κ ,
which implies that after sufficient time has elapsed, e κ t V ( 0 ) N d T N d κ will tend to zero, i.e.,
V N d N d T η γ max ( P ) .
Considering the relation of V = x e T P x e x e 2 γ min ( P ) , where γ min ( P ) > 0 is the minimum eigenvalue of P, from (29), we have:
x e N d N d T γ max ( P ) η γ min ( P ) .
Therefore, the problem left is how to maintain the inequality (26). By the Schur complement, (26) is equivalent to the following:
P A i j + ( ) + N i + η I P M i j P B i j M d i I 0 I < 0 .
Substituting (18) and (23) into (31), we have:
Ξ P 1 B i P 1 M A i P 1 B i M d i F C j B i ( ) + η I F C j M A i F C j B i M d i I 0 I < 0 .
where F = P 2 L R m × r ,
Ξ = P 1 A i + P 1 B i K j + ( ) + N A T N A + η I
Considering that P 1 , K j , F and P 2 , which is hidden in F, are parameters to be determined, Ξ is nonlinear. Though, except Ξ , the other blocks are all linear, (32) cannot be treated as an LMI issue to obtain the parameters satisfying the inequality. However, bearing in mind that a necessary condition to hold the inequality is the leading principal minor Ξ < 0 , here in this paper, we first consider obtaining K j such that:
Q 1 > 0 A i Q 1 + B i M j + ( ) Q 1 ( N A T N A + η ) 1 I < 0 , i , j = 1 , 2 , , n r
where Q 1 = Q 1 T = P 1 1 , M j = K j Q 1 . It is evident that by the Schur complement, Ξ < 0 holds if (34) is satisfied. By solving LMIs in (34), we have:
K j = M j Q 1 1 .
Once K j is known, (32) becomes LMIs. In other words, viewing P 1 , P 2 , F as the decision variables, solving (32) along with LMI (20), the observer gain L can be obtained as follows.
L = P 2 1 F .
To sum up all results above, the following theorem is provided.
Theorem 1.
Consider a nonlinear system represented by the T-S fuzzy model (2) with the uncertainty F i subject to (3)–(6), the partial uncertainty observer (7) and controller (15) in which the observer gain L and the control gain K j ( j = 1 , , n r ) are obtained by the following two steps. For a prescribed scalar η > 0 , if there exists symmetric matrices P 1 , P 2 , Q 1 , matrices F and M j with appropriate dimensions obtained progressively:
Step 1 
solving LMIs (34) to obtain Q 1 , M j , then K j by (35),
Step 2 
solving LMIs (20) and (32) to obtain P 1 , P 2 and F, then L by (36), where K j is known by Step 1,
then the augmented system x e containing the state x and the estimation error of the partial disturbance defined in (9) will remain stable, and the state x e will converge to the region defined in (30).
Regarding this theorem, we give the following remarks.
Remark 1.
It follows from (30) that it is better to set a larger η and a smaller N d in order to make x e smaller. However, a larger η leads to LMIs (34) tending to be more difficult to satisfy, while a smaller N d causes the risk that Δ d i is no longer covered by M d i Θ i N d , as shown in (5). There is a trade-off between the parameter setting and the convergence.
Remark 2.
P 2 is not involved in the LMIs (32) directly in Step 2, which implies that it is enough as long as P 2 > 0 as required by the LMI (20). Therefore, from (36), we observe that a smaller P 2 leads to a larger observer gain L. In order to adjust the magnitude of P 2 ,
P 1 0 0 γ P 2 > 0 ,
where γ > 0 is set manually.
Remark 3.
The theorem is based on the condition that the state x is available. A similar design is provided in Appendix A in the case that the state is unavailable.

4. Simulation

Consider the following altered Van der Pol oscillator [25]:
x ˙ 1 x ˙ 2 = 1 + 0.5 sin ( t ) x 2 x 1 + 1 x 1 2 x 2 + u + F y = x 2
where the uncertainty in (3) is given as:
F = 0 0.5 sin ( t ) 0 0 x + 0 1 Δ u ,
and x T = [ x 1 x 2 ] , in which Δ u is considered in two cases that are depicted in Figure 1 and Figure 2.
Without control and uncertainty, i.e., u = 0 and Δ F = 0 , the x 1 x 2 phase plane is shown in Figure 3, where the circle is the initial point and the square is the end point. It is clear that the unforced system is unstable.
The above nonlinear system can be represented by the following two-rule T-S fuzzy model:
Rule i : If x 1 is M i ( x 1 ) , Then x ˙ = A i + Δ A i x + B i u + Δ u y = C i x
where i = 1 , 2 , M 1 ( x 1 ) = 9 x 1 2 9 , 3 x 1 3 0 , otherwise , M 2 ( x 1 ) = 1 M 1 ( x 1 ) , C 1 = C 2 = 0 1 ,
A 1 = 0 1 1 1 , A 2 = 0 1 1 8 , B 1 = 0 1 B 2 = B 1 , Δ A 1 = 0 0.5 sin ( t ) 0 0 , Δ A 2 = Δ A 1 .
As for Δ A i , Δ d i in (5), we set M A i = I , N A = 0.2 I , M d i = 1 and N d = 1 . Following Step 1 in Theorem 1, we have K 1 = [ 30.3086 , 30.1884 ] , K 2 = [ 30.3086 , 21.1844 ] by solving LMIs by (35). Then, following Step 2, we have L = 11.3559 by solving LMIs (20) and (32), where γ in (37) is set to be 100 in order to get a larger observer gain. It is obvious that L will be 0.113559 if we set γ = 1 .
For the purposes of comparison, we recall the regular PDC controller based on the T-S fuzzy model (2) where F i = 0 [26]:
u = i = 1 n r α i K i x .
The control gain can be obtained by K i = G j Q 1 , where Q = Q T R n × n , G j R m × n are subject to the following LMIs:
Q > 0 A i Q + B i G j + ( ) < 0 , i , j = 1 , 2 , , n r .
Solving the above LMIs, we have K 1 = [ 0.2179 , 1.7081 ] , K 2 = [ 0.2179 , 7.2919 ] for the regular PDC controller in (41). The control performance of the regular controller is shown in Figure 4, where the uncertainty is not considered, i.e., F = 0 , where the initial state is set to be x 0 = [ 1 , 1 ] T . It is clear that the regular controller is able to stabilize the unstable system when the uncertainty is not considered.
However, when the uncertainty in Figure 1 is applied to the system, as shown in Figure 5, the regular controller no longer stabilizes the system. On the contrary, with the uncertainty observer (A4), the proposed controller (15) can stabilize the system effectively under the same circumstances. Figure 6 and Figure 7 depict the behaviors of state and control input, respectively. At the same time, as shown in Figure 8, the observer (A4) is able to catch the trajectory (bold line) of the uncertainty Δ u .
When it comes to the uncertainty in Figure 2, as shown in Figure 9, the regular controller (41) once again is unable to stabilize the system. However, the proposed controller is very effective at handling the same situation. The behaviors of the state and control input are depicted in Figure 10 and Figure 11, respectively, while the behavior of the uncertainty observer (A4) is depicted in Figure 12.

5. Conclusions

In order to improve the control performance when using the widely-used T-S fuzzy model to design a controller, a term called uncertainty was considered in the model. While the stability of the whole control system involving such uncertainty can be guaranteed by certain conditions such as LMIs, one of the main contributions in this paper was making an effort to employ some information of the uncertainty whenever possible in the controller design. Consequently, as verified in the Simulation Section, an observer that is able to catch the trajectory of partial uncertainty that shares the same control matrix as the control input was proposed without the often used condition that the uncertainty must be time independent. Compared to the regular PDC controller, simulation results showed that the controller proposed in this paper was more effective at handling the situation where the uncertainty appears. However, all the designs in this paper were developed on the condition that all of the state is available, which may restrain its applications to practical systems. As one of the ongoing challenges, we are working on an observer of the state along with the one related to the uncertainty for the controller design. It is apparent that the approach shown in this paper cannot be straightforwardly extended to the state-unknown case on account of the uncertainty. Finally, it is worth noting that, when the approach proposed in this paper is applied to a real-time system, the uncertainty may not cover all the discrepancy between the real system and its T-S fuzzy model. In this sense, the system stability margin and robustness should be considered when developing such approaches in future works.

Acknowledgments

The work described in this paper was partially supported by JSPS KAKENHI Grant Number JP 16K06189.

Author Contributions

H.H. and D.H. conceived and analyzed the approach; H.H. and D.H. performed the simulations; H.H. wrote the paper.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

In the event that the state is unavailable, the controller (14) no longer works. Though using the output feedback design, instead of the state feedback, is one of the reasonable options, here we adopt a state-observer-based approach, in case the state is used somewhere else besides the controller design. For example, we may be interested in the behavior of each state in the control process.
Under the existence of the lumped disturbance, the following state observer is suggested:
x ^ ˙ = i = 1 n r α i A i x ^ + B i ( u + d ^ c ) + L 1 ( y y ^ )
where x ^ is the estimate of the state x; d ^ c , the estimate of d c , which will be given later; L 1 R n × r , the observer gain to be determined; y ^ = j = 1 n r α j C j x ^ .
Define the estimation error between x and x ^ as:
e x = x x ^
then we have from (2) and (A1):
e ˙ x = x ˙ x ^ ˙ = i = 1 n r α i ( A i + Δ A i ) x + B i ( u + d c + Δ d i ) i = 1 n r j = 1 n r α i α j A i x ^ + B i ( u + d ^ c ) + L 1 C j ( x x ^ ) = i = 1 n r j = 1 n r α i α j ( A i L 1 C j ) e x + B i e d + Δ A i x + B i Δ d i .
As for the estimation of the disturbance, the disturbance observer (A4) is replaced as follows:
d ^ c = ξ + L 2 y ξ ˙ = i = 1 n r j = 1 n r α i α j L 2 C j A i x ^ + B i ( u + d ^ c )
where L 2 R m × r is the disturbance observer gain to be determined.
From (9) and (A4), we have:
e ˙ d = d ˙ c d ^ ˙ c = ξ ˙ L 2 y ˙ = i = 1 n r j = 1 n r α i α j L 2 C j A i x ^ + B i ( u + d ^ c ) i = 1 n r j = 1 n r α i α j L 2 C j ( A i + Δ A i ) x + B i ( u + d c + Δ d i ) = i = 1 n r j = 1 n r α i α j L 2 C j A i e x + B i e d + Δ A i x + B i Δ d i .
Using the observers above, the controller (15) is replaced by:
u = i = 1 n r α i K i x ^ d ^ c .
Substituting (A6) into (2), the closed-loop control system becomes:
x ˙ = i = 1 n r j = 1 n r α i α j ( A i + Δ A i ) x + B i ( K j x ^ d c ^ + d c + Δ d i ) = i = 1 n r j = 1 n r α i α j ( A i x + B i K j ) x + Δ A i x B i K j e x + B i e d + B i Δ d i ,
where the relation x ^ = x e x is used.
Combining (A3) and (A5) with (A7), we have the following augmented system containing the state, estimation errors of the state and the partial disturbance:
x ˙ e = i = 1 n r j = 1 n r α i α j A i j x e + Δ A i j x e + B i j Δ d i ,
where:
x e = x e x e d , A i j = A i + B i k j B i K j B i 0 A i L 1 C j B i 0 L 2 C j A i L 2 C j B i , Δ A i j = Δ A i 0 0 Δ A i 0 0 L C j Δ A i 0 0 , B i j = B i B i L C j B i .
It is clear that (A8) is very similar to (17). Therefore, the approach used in Section 3 is applicable to this case. Consequently, the observer gains L1 in (A1), L2 in (A4) and the control gain Ki in (A6) can be determined by certain LMIs, which are the system stability conditions. We leave this to the reader.

References

  1. Takagi, T.; Sugeno, M. Fuzzy identification of systems and its applications to modeling and control. IEEE Trans. Syst. Man Cybern. 1985, 15, 116–132. [Google Scholar] [CrossRef]
  2. Khalil, H.K. Nonlinear Systems; Prentice Hall: Upper Saddle River, NJ, USA, 2002. [Google Scholar]
  3. Lin, C.; Wang, Q.; Lee, T. H output tracking control for nonlinear systems via T-S fuzzy model approach. IEEE Trans. Syst. Man Cybern. Part B Cybern. 2006, 36, 450–457. [Google Scholar]
  4. Han, H. H approach to T-S fuzzy controller for limiting reconstruction errors. Int. J. Syst. Sci. 2014, 45, 399–406. [Google Scholar] [CrossRef]
  5. Wei, Y.; Qiu, J.; Shi, P.; Lam, H.K. A new design of H piecewise filtering for discrete-time nonlinear time-varying delay systems via T-S fuzzy affine models. IEEE Trans. Syst. Man Cybern. 2016, 36, 1–14. [Google Scholar] [CrossRef]
  6. Wei, X.; Wu, Z.; Karimi, H.R. Disturbance observer-based disturbance attenuation control for a class of stochastic systems. Automatica 2016, 63, 21–25. [Google Scholar] [CrossRef]
  7. Han, H.; Su, C.Y.; Stepanenko, Y. Adaptive control of a class of nonlinear systems with nonlinearly parameterized fuzzy approximators. IEEE Trans. Fuzzy Syst. 2001, 9, 315–323. [Google Scholar]
  8. Liu, Y.J.; Gao, Y.; Tong, S.; Li, Y. Fuzzy approximation-based adaptive backstepping optimal control for a class of nonlinear discrete-time systems with dead-zone. IEEE Trans. Fuzzy Syst. 2016, 24, 16–28. [Google Scholar] [CrossRef]
  9. Tian, Z.; Li, S.; Wang, Y. T-S fuzzy neural network predictive control for burning zone temperature in rotary kiln with improved hierarchical genetic algorithm. Int. J. Model. Identif. Control 2016, 25, 323–334. [Google Scholar]
  10. Wang, L.X.; Mendel, J.M. Fuzzy basis functions, universal approximation, and orthogonal least-squares learning. IEEE Trans. Neural Netw. 1992, 3, 807–813. [Google Scholar] [CrossRef] [PubMed]
  11. Cao, Y.Y.; Lin, Z. Robust stability analysis and fuzzy-scheduling control for nonlinear systems subject to actuator saturation. IEEE Trans. Fuzzy Syst. 2003, 11, 57–67. [Google Scholar]
  12. Chen, B.; Liu, X.; Tong, S.; Lin, C. Guaranteed cost control of T-S fuzzy systems with state and input delays. Fuzzy Sets Syst. 2007, 158, 2251–2267. [Google Scholar] [CrossRef]
  13. Zhang, F.; Wang, Q.G.; Lee, T.H. Adaptive and robust controller design for uncertain nonlinear systems via fuzzy modeling approach. IEEE Trans. Syst. Man Cybern. 2004, 34, 166–178. [Google Scholar] [CrossRef]
  14. Han, H. AAdaptive fuzzy controller for a class of uncertain nonlinear systems. J. Jpn. Soc. Fuzzy Theory Intell. Inform. 2009, 21, 577–586. [Google Scholar]
  15. Hou, M.; Muller, P.C. Design of observer for linear systems with unknown inputs. IEEE Trans. Autom. Control 1992, 37, 871–875. [Google Scholar] [CrossRef]
  16. Kalsi, K.; Lian, J.; Hui, S.; Zak, S.H. Slide-mode observer for systems with unknown inputs: A high-gain approach. Automatica 2010, 46, 347–353. [Google Scholar] [CrossRef]
  17. Liu, G.; Cao, Y.Y.; Chang, X.H. Fault detection observer design for fuzzy systems with local nonlinear models via fuzzy Lyapunov function. Int. J. Control Autom. Syst. 2017, 15, 2233–2242. [Google Scholar] [CrossRef]
  18. Yang, J.; Chen, W.H.; Li, S. Non-linear disturbance observer-based robust control for systems with mismatched disturbances/uncertainties. IET Control Theory Appl. 2011, 5, 2053–2062. [Google Scholar] [CrossRef] [Green Version]
  19. Yang, J.; Li, S.; Yu, X. Sliding-mode control for systems with mismatched uncertainties via a disturbance observer. IEEE Trans. Ind. Electron. 2013, 60, 160–169. [Google Scholar] [CrossRef]
  20. Han, H.; Higaki, Y. A design of polynomial fuzzy controller with disturbance observer. Proceedings of Joint 7th International Conference on Soft Computing and Intelligent Systems and 15th International Symposium on Advanced Intelligent Systems (SCIS & ISIS 2014), Kita-Kyushu, Japan, 3–6 December 2014. [Google Scholar]
  21. Han, H. An observer-based controller for a class of polynomial fuzzy systems with disturbance. IEEJ Trans. Electric. Electron. Eng. 2016, 11, 236–242. [Google Scholar] [CrossRef]
  22. Soffker, D.; Yu, T.J.; Muller, P. State estimation of dynamical systems with nonlinearities by using proportional-integral observer. Int. J. Syst. Sci. 1995, 26, 1571–1582. [Google Scholar] [CrossRef]
  23. Wu, D.; Han, H. Design of T-S fuzzy controller with disturbance observer. IEEJ Trans. Electric. Electron. Eng. 2016, 11, 198–205. [Google Scholar] [CrossRef]
  24. Wang, Y.; Xie, L.; Souza, C.D. Robust control of a class of uncertain nonlinear system. Syst. Control Lett. 1992, 19, 139–149. [Google Scholar] [CrossRef]
  25. Orlov, Y.; Aguilar, L.T.; Acho, L.; Ortiz, A. Asymptotic harmonic generator and its application to finite time orbital stabilization of a friction pendulum with experimental verification. Int. J. Control 2008, 81, 227–234. [Google Scholar] [CrossRef]
  26. Tanaka, K.; Wang, H. Fuzzy Control System Design and Analysis—A Linear Matrix Inequality Approach; Wiley: New York, NY, USA, 2001. [Google Scholar]
Figure 1. Sinusoidally-perturbed uncertainty.
Figure 1. Sinusoidally-perturbed uncertainty.
Designs 02 00007 g001
Figure 2. Piecewise constantly-perturbed uncertainty.
Figure 2. Piecewise constantly-perturbed uncertainty.
Designs 02 00007 g002
Figure 3. x 1 x 2 phase plane with u = 0 and F = 0 .
Figure 3. x 1 x 2 phase plane with u = 0 and F = 0 .
Designs 02 00007 g003
Figure 4. Control performance of the regular parallel distributed compensation (PDC) controller (41) where F = 0 in (38).
Figure 4. Control performance of the regular parallel distributed compensation (PDC) controller (41) where F = 0 in (38).
Designs 02 00007 g004
Figure 5. Control performance of the regular PDC controller (41) where Δ u in Figure 1 is applied.
Figure 5. Control performance of the regular PDC controller (41) where Δ u in Figure 1 is applied.
Designs 02 00007 g005
Figure 6. Control performance of the proposed controller (15) where Δ u in Figure 1 is applied.
Figure 6. Control performance of the proposed controller (15) where Δ u in Figure 1 is applied.
Designs 02 00007 g006
Figure 7. Control input of the proposed controller (15) where Δ u in Figure 1 is applied.
Figure 7. Control input of the proposed controller (15) where Δ u in Figure 1 is applied.
Designs 02 00007 g007
Figure 8. Δ u in Figure 1 and its estimate (bold line).
Figure 8. Δ u in Figure 1 and its estimate (bold line).
Designs 02 00007 g008
Figure 9. Control performance of the regular PDC controller (41) where Δ u in Figure 2 is applied.
Figure 9. Control performance of the regular PDC controller (41) where Δ u in Figure 2 is applied.
Designs 02 00007 g009
Figure 10. Control performance of the proposed controller (15) where Δ u in Figure 2 is applied.
Figure 10. Control performance of the proposed controller (15) where Δ u in Figure 2 is applied.
Designs 02 00007 g010
Figure 11. Control input of the proposed controller (15) where Δ u in Figure 2 is applied.
Figure 11. Control input of the proposed controller (15) where Δ u in Figure 2 is applied.
Designs 02 00007 g011
Figure 12. Δ u in Figure 2 and its estimate (bold line).
Figure 12. Δ u in Figure 2 and its estimate (bold line).
Designs 02 00007 g012

Share and Cite

MDPI and ACS Style

Han, H.; Hamasaki, D. A Controller Design Based on Takagi-Sugeno Fuzzy Model Employing Trajectory of Partial Uncertainty. Designs 2018, 2, 7. https://doi.org/10.3390/designs2010007

AMA Style

Han H, Hamasaki D. A Controller Design Based on Takagi-Sugeno Fuzzy Model Employing Trajectory of Partial Uncertainty. Designs. 2018; 2(1):7. https://doi.org/10.3390/designs2010007

Chicago/Turabian Style

Han, Hugang, and Daisuke Hamasaki. 2018. "A Controller Design Based on Takagi-Sugeno Fuzzy Model Employing Trajectory of Partial Uncertainty" Designs 2, no. 1: 7. https://doi.org/10.3390/designs2010007

Article Metrics

Back to TopTop