Hindawi Publishing Corporation Computational Intelligence and Neuroscience Volume 2017, Article ID 9640849, 11 pages http://dx.doi.org/10.1155/2017/9640849

Research Article Advanced Interval Type-2 Fuzzy Sliding Mode Control for Robot Manipulator Ji-Hwan Hwang,1 Young-Chang Kang,2 Jong-Wook Park,3 and Dong W. Kim4 1

Republic of Korea Naval Logistics Command, P.O. Box 602, Hyeon-dong, Jinhae-gu, Changwon-si, Gyeongsangnam-do 645-798, Republic of Korea 2 Department of Computer Engineering, Gachon University, Bokjeong-dong, Sujeong-gu, Seongnam-si, Gyeonggi-do 461-701, Republic of Korea 3 Department of Electronic Engineering, Incheon National University, Incheon 402-752, Republic of Korea 4 Department of Digital Electronics, Inha Technical College, 100 Inha-ro, Nam-Gu, Incheon 402-752, Republic of Korea Correspondence should be addressed to Jong-Wook Park; [email protected] and Dong W. Kim; [email protected] Received 31 October 2016; Revised 14 December 2016; Accepted 9 January 2017; Published 8 February 2017 Academic Editor: Manuel Gra˜na Copyright Β© 2017 Ji-Hwan Hwang et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. In this paper, advanced interval type-2 fuzzy sliding mode control (AIT2FSMC) for robot manipulator is proposed. The proposed AIT2FSMC is a combination of interval type-2 fuzzy system and sliding mode control. For resembling a feedback linearization (FL) control law, interval type-2 fuzzy system is designed. For compensating the approximation error between the FL control law and interval type-2 fuzzy system, sliding mode controller is designed, respectively. The tuning algorithms are derived in the sense of Lyapunov stability theorem. Two-link rigid robot manipulator with nonlinearity is used to test and the simulation results are presented to show the effectiveness of the proposed method that can control unknown system well.

1. Introduction In control engineering, the design of robust controller for a class of uncertain nonlinear multiple-input multiple-output (MIMO) systems remains one of the most challenging tasks. When MIMO systems are nonlinear and uncertain, their control problem becomes more challenging. Conventional control theory is well suited to applications, where the control inputs can be generated based on analytical model [1, 2]. Sliding mode control (SMC), which is based on the theory of variable structure systems (VSS), has been widely applied to robust control of nonlinear systems [3–5]. SMC performs well in trajectory tracking of some nonlinear systems. The SMC employs a discontinuous control law to drive the state trajectory toward a specified sliding surface and maintain its motion along the sliding surface in the state space. Hung et al. [3] have made a comprehensive survey of the VSS theory. The dynamic performance of the SMC system has been confirmed as an effective robust control approach

with respect to system uncertainties and unknown disturbance when the system trajectories belong to predetermined sliding surface [4]. Although the SMC performs well in the nonlinear systems, it suffers from some difficulties. First, due to the highly coupled nonlinear and uncertain dynamics, it is generally difficult or even impossible for many physical systems to obtain accurate mathematical models. Secondly, to operate effectively in the sliding surface, the SMC requires instantaneous change of the control input without sacrificing the robustness against the model uncertainties and external disturbances. The discontinuity in the control action becomes the cause of chattering, which is undesirable in most applications [6]. In the practical implementation, the chattering may cause an unnecessarily large control signal as the system uncertainties are large and may damage system components such as actuators. Thus, the chattering has to be eliminated or alleviated as much as possible. Finally, it is difficult to directly extend the SMC design into a multiple-input multiple-output (MIMO)

2

Computational Intelligence and Neuroscience

system, especially when the coupling among the subsystems is unknown. During the last two decades fuzzy logic system (FLS) has been a dominant topic in intelligent systems research or control community. Because the FLS provide a systematic and efficient framework to incorporate linguistic fuzzy information from human expert, it is particularly suitable for those systems with uncertain or complex dynamics. Owing to universal approximation capability [7] of fuzzy system, many FLS schemes have been developed for handling nonlinear systems, especially in the presence of incomplete knowledge of the system [8, 9]. Some researchers applied fuzzy system to sliding mode control to improve the performance of SMC. The fuzzy sliding mode control (FSMC) forms the equivalent control of SMC. By employing the FLS, the set of linearized mathematical model can be integrated into a global model that is equivalent to the nonlinear system [10, 11]. As an extension of the well-known ordinary fuzzy set (type-1 fuzzy sets), the concept of type-2 fuzzy sets (T2FS) was first introduced by Zadeh [12]. The sets are fuzzy sets whose membership grades themselves are type-1 fuzzy sets. They are very useful in circumstances where it is difficult to determine an exact membership function for a fuzzy set. They are useful for incorporating uncertainties [13]. In this paper, we propose a novel advanced interval type2 fuzzy sliding mode control (AIT2FSMC) for a class of uncertain nonlinear MIMO systems. To inherit the strength of these two methods, we combine IT2FLS and SMC into one methodology. The AIT2FSMC system is comprised of a fuzzy control design and a hitting control design. For resembling a feedback linearization (FL) control law, IT2 fuzzy system is designed. For compensating the approximation error between the FL control law and IT2 fuzzy system, sliding mode controller is designed, respectively. The tuning algorithms are derived in the sense of Lyapunov stability theorem. The two-link robot manipulator is used to test the proposed method and the simulation results show the AIT2FSMC can control the unknown system well. The organization of this paper is as follows. Problem formulation and notation are presented in Section 2. In Section 3, IT2FLS is briefly introduced. Section 4 describes the design process and the stability analysis of AIT2FSMC. In Section 5, the simulation results are presented to show the effectiveness of the proposed control for a two-link robot manipulator. Finally, conclusions are given in Section 6.

2. Notation and Problem Formulation In this section, we present the problem formulation for a class of MIMO nonlinear dynamic systems. Consider the following class of MIMO nonlinear dynamic systems:

𝑇

𝑒 = [𝑒1 β‹… β‹… β‹… 𝑒𝑝 ] ∈ 𝑅𝑝 is the control input vector, 𝑦 = 𝑇 [𝑦1 β‹… β‹… β‹… 𝑦𝑝 ] ∈ 𝑅𝑝 is the output vector, and 𝑓𝑖 (π‘₯), 𝑖 = 1, . . . , 𝑝 are continuous nonlinear functions, and 𝑔𝑖𝑗 (π‘₯), 𝑖, 𝑗 = 1, . . . , 𝑝 are continuous nonlinear 𝐢1 functions. Let us denote (π‘Ÿ ) 𝑇

𝑦(π‘Ÿ) = [𝑦1(π‘Ÿ1 ) β‹… β‹… β‹… 𝑦𝑝 𝑝 ] , 𝑇

𝐹 (π‘₯) = [𝑓1 (π‘₯) β‹… β‹… β‹… 𝑓𝑝 (π‘₯)] , 𝑔11 (π‘₯) β‹… β‹… β‹… 𝑔1𝑝 (π‘₯) ] [ [ .. .. ] 𝐺 (π‘₯) = [ . . d . ] ] [ [𝑔𝑝1 (π‘₯) β‹… β‹… β‹… 𝑔𝑝𝑝 (π‘₯)]

𝑦(π‘Ÿ) = 𝐹 (π‘₯) + 𝐺 (π‘₯) 𝑒.

Assumption 1. The matrix 𝐺(π‘₯) is positive definite; then there exists 𝜎0 > 0, 𝜎0 ∈ 𝑅 such that 𝐺(π‘₯) β‰₯ 𝜎0 𝐼𝑝 , with 𝐼𝑝 being an identity matrix. In the following 𝜎0 may be known or not. Although this assumption restricts the considered class of MIMO nonlinear systems, many physical systems, such as robotic systems [5], fulfill the above property. Assumption 2. The desired trajectory 𝑦𝑑𝑖 (𝑑), 𝑖 = 1, . . . , 𝑝, is a known bounded function of time with bounded known derivatives, and 𝑦𝑑𝑖 (𝑑) is assumed to be π‘Ÿπ‘– -times differentiable. Let us define the tracking error as 𝑒1 (𝑑) = 𝑦𝑑1 (𝑑) βˆ’ 𝑦1 (𝑑) , .. .

and the sliding surfaces as π‘Ÿ1 βˆ’1 𝑑 𝑒1 (𝑑) , πœ† 1 > 0, + πœ†1) 𝑑𝑑

.. .

𝑝 𝑗=1

(4)

𝑒𝑝 (𝑑) = 𝑦𝑑𝑝 (𝑑) βˆ’ 𝑦𝑝 (𝑑) ,

(1)

𝑦𝑝 𝑝 = 𝑓𝑝 (π‘₯) + βˆ‘π‘”π‘π‘— (π‘₯) 𝑒𝑗 ,

(3)

The control problem is to design a control law 𝑒(𝑑) which assures that the system tracks a 𝑝-dimensional desired vector 𝑇 𝑦𝑑 = [𝑦𝑑1 𝑦𝑑2 β‹… β‹… β‹… 𝑦𝑑𝑝 ] ∈ 𝑅𝑝 , which belongs to a class of continuous functions on [𝑑0 , ∞). In this paper, we make the following assumption.

𝑠1 (𝑑) = (

𝑗=1

.. .

(2)

Then, system (1) can be rewritten in the following compact form:

𝑝

(π‘Ÿ )

𝑦1 1 = 𝑓1 (π‘₯) + βˆ‘π‘”1𝑗 (π‘₯) 𝑒𝑗 ,

(π‘Ÿ )

(π‘Ÿ βˆ’1) 𝑇

where π‘₯ = [𝑦1 𝑦̇ 1 β‹… β‹… β‹… 𝑦1(π‘Ÿ1 βˆ’1) β‹… β‹… β‹… 𝑦𝑝 𝑦̇ 𝑝 β‹… β‹… β‹… 𝑦𝑝 𝑝 ] ∈ π‘…π‘Ÿ is the fully measurable state vector and π‘Ÿ1 + β‹… β‹… β‹… + π‘Ÿπ‘ = π‘Ÿ,

𝑠𝑝 (𝑑) = (

π‘Ÿπ‘ βˆ’1 𝑑 𝑒𝑝 (𝑑) , + πœ†π‘) 𝑑𝑑

(5) πœ† 𝑝 > 0.

Computational Intelligence and Neuroscience

3

The time derivatives of the sliding surfaces can be written

whose time derivative is given by

as

𝑉̇ = 𝑠𝑇 𝑠.Μ‡

𝑝

𝑠1Μ‡ = V1 βˆ’ 𝑓1 (π‘₯) βˆ’ βˆ‘π‘”1𝑗 (π‘₯) 𝑒𝑗 ,

With (13), (15) can be reexpressed as

𝑗=1

.. .

𝑝

󡄨 󡄨 𝑉̇ = βˆ’π‘ π‘‡ 𝐾0 sgn (𝑠) = βˆ’βˆ‘π‘˜0𝑖 󡄨󡄨󡄨𝑠𝑖 󡄨󡄨󡄨 < 0

(6) 𝑝 𝑗=1

where V1 , . . . , V𝑝 are given as follows: (π‘Ÿ )

(π‘Ÿ βˆ’1)

+ β‹… β‹… β‹… + 𝛽1,1 𝑒1Μ‡ ,

.. . (π‘Ÿ )

(π‘Ÿ βˆ’1)

V𝑝 = 𝑦𝑑𝑝𝑝 + 𝛽𝑝,π‘Ÿπ‘ βˆ’1 𝑒𝑝 𝑝

(7)

(π‘Ÿπ‘– βˆ’ 1)! π‘Ÿ βˆ’j πœ†π‘– , (π‘Ÿπ‘– βˆ’ 𝑗)! (𝑗 βˆ’ 1)! 𝑖

(8)

𝑖 = 1, . . . , 𝑝, 𝑗 = 1, . . . , π‘Ÿπ‘– βˆ’ 1. Denote 𝑇

𝑠 (𝑑) = [𝑠1 (𝑑) β‹… β‹… β‹… 𝑠𝑝 (𝑑)] , 𝑇

(9)

V (𝑑) = [V1 (𝑑) β‹… β‹… β‹… V𝑝 (𝑑)] . Then, (6) can be written in the compact form 𝑠̇ = V βˆ’ 𝐹 (π‘₯) βˆ’ 𝐺 (π‘₯) 𝑒.

(10)

If the nonlinear functions 𝐹(π‘₯) and 𝐺(π‘₯) are known, one can use a sliding mode controller. When the closed loop system is in the sliding mode, it satisfies 𝑠̇ = 0, and then the traditional sliding mode control law is obtained by the following equation: 𝑒 = 𝑒eq + π‘’β„Ž = πΊβˆ’1 (π‘₯) [βˆ’πΉ (π‘₯) + V + 𝐾0 sgn (𝑠)] ,

(11)

where 𝑒eq = πΊβˆ’1 (π‘₯)[βˆ’πΉ(π‘₯) + V] is an equivalent control law and π‘’β„Ž = πΊβˆ’1 (π‘₯)𝐾0 sgn(𝑠) is a hitting control law and 𝐾0 = diag[π‘˜01 , . . . , π‘˜0𝑝 ] with π‘˜0𝑖 > 0 for 𝑖 = 1, . . . , 𝑝. Using (10) and (11), we can obtain the following equation: 𝑠̇ = βˆ’πΎ0 sgn (𝑠) .

(13)

Let us consider the following Lyapunov function candidate: 1 𝑉 = 𝑠𝑇 𝑠 2

The theory and design of interval type-2 fuzzy logic systems (FLS) are presented well in [13–15]. The brief description of the interval type-2 FLS is depicted here. Detailed descriptions can be found in [13–15]. In particular, refer to [13, 15] for more notations and calculations of type-2 fuzzy logic equations. Μƒ which is A T2FS in the universal set 𝑋 is denoted as 𝐴 characterized by a type-2 membership function 𝑒𝐴 Μƒ (π‘₯) in (17). 𝑒𝐴 Μƒ (π‘₯) can be referred to as a secondary membership function (MF) or also referred to as secondary set, which is a type-1 set in [0, 1]. In (17) 𝑓π‘₯ (𝑒) is a secondary grade, which is the amplitude of a secondary MF; that is, 0 ≀ 𝑓π‘₯ (𝑒) ≀ 1. The domain of a secondary MF is called the primary membership of π‘₯. In (17), 𝐽π‘₯ is the primary membership of π‘₯, where 𝑒 ∈ 𝐽π‘₯ βŠ† [0, 1] for βˆ€π‘₯ ∈ 𝑋; 𝑒 is a fuzzy set in [0, 1], rather than a crisp point in [0, 1]. Μƒ=∫ 𝐴

π‘₯βˆˆπ‘‹

[βˆ«π‘’βˆˆπ½ 𝑓π‘₯ (𝑒) /𝑒] 𝑒𝐴 Μƒ (π‘₯) π‘₯ =∫ π‘₯ π‘₯ π‘₯βˆˆπ‘‹

(17) 𝐽π‘₯ βŠ† [0, 1] .

When 𝑓π‘₯ (𝑒) = 1, βˆ€π‘’ ∈ 𝐽π‘₯ βŠ† [0, 1], then the secondary MFs are interval sets such that 𝑒𝐴 Μƒ (π‘₯) in (17) can be called an Μƒ can be rewritten interval type-2 MF [13]. Therefore, T2FS 𝐴 as Μƒ=∫ 𝐴

π‘₯βˆˆπ‘‹

[βˆ«π‘’βˆˆπ½ 1/𝑒] 𝑒𝐴 Μƒ (π‘₯) π‘₯ =∫ π‘₯ π‘₯ π‘₯βˆˆπ‘‹

𝐽π‘₯ βŠ† [0, 1] .

(18)

(12)

Multiplying 𝑠𝑇 to (12) gives 𝑠𝑇 𝑠̇ = βˆ’π‘ π‘‡ 𝐾0 sgn (𝑠) .

which implies that 𝑠𝑖 (𝑑) β†’ 0 as 𝑑 β†’ ∞. Therefore, 𝑒𝑖 (𝑑) and all its derivatives up to π‘Ÿπ‘– βˆ’ 1 converge to zero [5]. According to the above analysis, the control law (11) is easily obtained if the nonlinear functions 𝑓𝑖 (π‘₯) and 𝑔𝑖𝑗 (π‘₯) are known. However, in this paper, these nonlinear functions are assumed to be unknown, so the above design method cannot be applied directly.

3. Interval Type-2 Fuzzy Logic System

+ β‹… β‹… β‹… + 𝛽𝑝,1 𝑒𝑝̇ ,

where 𝛽𝑖,𝑗 =

(16)

𝑖=1

𝑠𝑝̇ = V𝑝 βˆ’ 𝑓𝑝 (π‘₯) βˆ’ βˆ‘π‘”π‘π‘— (π‘₯) 𝑒𝑗 ,

V1 = 𝑦𝑑11 + 𝛽1,π‘Ÿ1 βˆ’1 𝑒1 1

(15)

(14)

Also, a Gaussian primary MF with uncertain mean and fixed standard deviation having an interval type-2 secondary MF can be called an interval type-2 Gaussian MF. A 2D interval type-2 Gaussian MF with an uncertain mean in [π‘š1 , π‘š2 ] and a fixed standard deviation 𝜎 is shown in Figure 1. It can be expressed as 1 π‘₯βˆ’π‘š 2 𝑒𝐴 ) ], Μƒ (π‘₯) = exp [βˆ’ ( 2 𝜎

π‘š ∈ [π‘š1 , π‘š2 ] .

(19)

4

Computational Intelligence and Neuroscience and the rule of a type-2 relation between the input space 𝑋1 Γ— 𝑋2 Γ— β‹… β‹… β‹… Γ— 𝑋𝑝 and the output space π‘Œ can be expressed as

1 0.9

Membership grade

0.8

Rule 𝑖: IF

0.7

̃𝑖 , THEN 𝑦 is 𝐺

0.6 0.5 0.4 0.3 0.2 0.1 0

0

1

2

3

4

5

6

7

8

9

10

x

Figure 1: Interval type-2 Gaussian fuzzy set with uncertain mean.

Defuzzifier Rule base Input

X

Μƒ 𝑖 and . . . and π‘₯𝑝 is 𝐹 ̃𝑖 , π‘₯1 is 𝐹 1 𝑝

Fuzzifier

Type reducer

Fuzzy input set

Inference engine

̃𝑖 s are Μƒ 𝑖 s are antecedent T2FSs (𝑗 = 1, 2, . . . , 𝑝) and 𝐺 where 𝐹 𝑗 consequent T2FSs. The inference engine combines rules and gives a mapping from input T2FSs to output T2FSs. To achieve this process, we have to compute unions and intersections of type-2 set, as well as compositions of type-2 relations. The output of inference engine block is a type-2 set. By using the extension principle of type-1 defuzzification method, type-reduction takes us from type-2 output sets of the FLS to a type-1 set called the β€œtype-reduced set.” This set may then be defuzzified to obtain a single crisp value. In Figure 2, we only consider singleton input fuzzification throughout this paper. Similar to T1FLS, the firing strength 𝐹𝑖 in (22) can be obtained by following inference process:

Crisp

𝑝

output Y

𝐹𝑖 = ∐ [βˆπ‘’πΉΜƒ 𝑖 (xπ‘˜ )] ,

Type reduced set

Fuzzy output set

Figure 2: The structure of T2FLS.

It is obvious that the T2FS in a region is called a footprint of uncertainty (FOU) and bounded by an upper MF and a lower MF [13], which are denoted as 𝑒𝐴 Μƒ (π‘₯) and 𝑒𝐴 Μƒ (π‘₯), respectively. Both of them are type-1 MFs. Hence, (18) can be reexpressed as

π‘₯βˆˆπ‘‹

π‘₯βˆˆπ‘‹

[βˆ«πœ‡βˆˆ[𝑒

Μƒ (π‘₯)] Μƒ (π‘₯),𝑒𝐴 𝐴

π‘₯

1/𝑒]

(22)

π‘˜

π‘˜=1

where ∏ is the meet operation and ∐ is the join operation [13]. For Gaussian IT2FS as shown in Figure 1, the upper MF is a subset that has the maximum membership grade and the lower MF is a subset that has the minimum membership grade. The join operation in (22) leads to joining the result from meet operations, which is using maximum value. The result of join operation can be an interval type-1 set [13] as 𝑖 𝑇

𝐹𝑖 = [𝑓𝑖 𝑓 ] ,

(23)

where 𝑓𝑖 = 𝑒𝐹̃ 𝑖 (π‘₯1 ) βˆ— β‹… β‹… β‹… βˆ— 𝑒𝐹̃ 𝑖 (π‘₯𝑝 ) , 1

Μƒ=∫ 𝐴

(21)

𝑖 = 1, 2, . . . , 𝑀,

𝑝

(24)

𝑖

.

(20)

A T2FLS is very similar to a T1FLS as shown in Figure 2 [13], the major structure difference being that the defuzzifier block of a T1FLS is replaced by the output processing block in a T2FLS, which consists of type-reduction followed by defuzzification. There are five main parts in a T2FLS: fuzzifier, rule base, inference engine, type-reducer, and defuzzifier. A T2FLS is a mapping 𝑓 : 𝑅𝑝 β†’ 𝑅1 . After fuzzification, fuzzy inference, type-reduction, and defuzzification, a crisp output can be obtained. Consider a T2FLS having 𝑝 inputs π‘₯1 ∈ 𝑋1 , . . . , π‘₯𝑝 ∈ 𝑋𝑝 and one output 𝑦 ∈ π‘Œ. The type-2 fuzzy rule base consists of a collection of IF-THEN rules. We assume there are 𝑀 rules

𝑓 = 𝑒𝐹̃ 𝑖 (π‘₯1 ) βˆ— β‹… β‹… β‹… βˆ— 𝑒𝐹̃ 𝑖 (π‘₯𝑝 ) . 1

𝑝

There are many kinds of type-reduction, such as centroid, height, modified weight, and center-of-sets [13]. The centerof-sets type-reduction will be used in this paper and can be expressed as π‘Œcos (x) = [𝑦l , π‘¦π‘Ÿ ] = ∫

𝑦1 ∈[𝑦𝑙1 ,π‘¦π‘Ÿ1 ]

β‹…βˆ«

∫

1

𝑦𝑀 ∈[𝑦𝑙𝑀 ,π‘¦π‘Ÿπ‘€ ] 𝑓1 ∈[𝑓1 ,𝑓 ]

β‹…βˆ«

β‹…β‹…β‹…

β‹…β‹…β‹… 1

𝑀

𝑓𝑀 ∈[𝑓𝑀 ,𝑓 ]

𝑀 𝑖 𝑖 𝑖 (βˆ‘π‘€ 𝑖=1 𝑓 𝑦 / βˆ‘π‘–=1 𝑓 )

(25) ,

where π‘Œcos is the interval set determined by two end points 𝑖

𝑦l and π‘¦π‘Ÿ , and firing strengths 𝑓𝑖 ∈ 𝐹𝑖 = [𝑓𝑖 , 𝑓 ]. The

Computational Intelligence and Neuroscience

5

interval set [𝑦l π‘¦π‘Ÿ ] should be computed or set first before the computation of π‘Œcos (x). For any value 𝑦 ∈ π‘Œcos , 𝑦 can be expressed as

𝑖

𝑦𝑙𝐿 ≀ 𝑦𝑙󸀠 ≀ 𝑦𝑙𝐿+1 . In Step 3, let 𝑓𝑙𝑖 = 𝑓 for 𝑖 ≀ 𝐿, and π‘“π‘Ÿπ‘– = 𝑓𝑖 for 𝑖 > 𝐿. The 𝑦𝑙 in (27) can be also rewritten as 𝐿

𝑦=

𝑖 𝑖 βˆ‘π‘€ 𝑖=1 𝑓 𝑦 𝑖 βˆ‘π‘€ 𝑖=1 𝑓

𝑦𝑙 = 𝑦𝑙 (𝑓1 , . . . , 𝑓 , 𝑓𝐿+1 , . . . , 𝑓𝑀, 𝑦𝑙1 , . . . , 𝑦𝑙𝑀) ,

𝑖

(26) =

where 𝑦 is a monotonic increasing function with respect to 𝑦𝑖 . Also, 𝑦𝑙 in (25) is the minimum associated only with 𝑦𝑙𝑖 , and π‘¦π‘Ÿ in (25) is the maximum associated only with π‘¦π‘Ÿπ‘– . Note that 𝑦𝑙

𝑖 𝑖 βˆ‘πΏπ‘–=1 𝑓 𝑦𝑙𝑖 + βˆ‘π‘€ 𝑖=𝐿+1 𝑓 𝑦𝑙 𝑖

𝑖 βˆ‘πΏπ‘–=1 𝑓 + βˆ‘π‘€ 𝑖=𝐿+1 𝑓

The defuzzified crisp output from an IT2FLS is the average of

𝑖

and π‘¦π‘Ÿ depend only on mixture of 𝑓𝑖 or 𝑓 values. Hence, leftmost point 𝑦𝑙 and right-most point π‘¦π‘Ÿ can be expressed as [13] 𝑦𝑙 = π‘¦π‘Ÿ =

𝑖 βˆ‘π‘€ 𝑖=1 π‘“π‘Ÿ

(27)

.

For illustrative purpose, we briefly provide the computation procedure for π‘¦π‘Ÿ . Without loss of generality, assume π‘¦π‘Ÿπ‘– s are arranged in ascending order; that is, π‘¦π‘Ÿ1 ≀ π‘¦π‘Ÿ2 β‹… β‹… β‹… ≀ 𝑦1𝑀. 𝑖

Step 1. Compute π‘¦π‘Ÿ in (27) by initially using π‘“π‘Ÿπ‘– = (𝑓𝑖 + 𝑓 )/2 𝑖

for 𝑖 = 1, . . . , 𝑀, where 𝑓𝑖 and 𝑓 are precomputed by (24); and let π‘¦π‘ŸσΈ€  = π‘¦π‘Ÿ . Step 2. Find 𝑅 (1 ≀ 𝑅 ≀ 𝑀 βˆ’ 1) such that π‘¦π‘Ÿπ‘… ≀ π‘¦π‘ŸσΈ€  ≀ π‘¦π‘Ÿπ‘…+1 . 𝑖

Step 3. Compute π‘¦π‘Ÿ in (27) with π‘“π‘Ÿπ‘– = 𝑓𝑖 for 𝑖 ≀ 𝑅 and π‘“π‘Ÿπ‘– = 𝑓 for 𝑖 > 𝑅, and let π‘¦π‘ŸσΈ€ σΈ€  ≑ π‘¦π‘Ÿ .

Step 4. If π‘¦π‘ŸσΈ€ σΈ€  =ΜΈ π‘¦π‘ŸσΈ€  , then go to Step 5. If π‘¦π‘ŸσΈ€ σΈ€  = π‘¦π‘ŸσΈ€  , then stop and set π‘¦π‘ŸσΈ€ σΈ€  = π‘¦π‘Ÿ . Step 5. Set π‘¦π‘ŸσΈ€  equal to π‘¦π‘ŸσΈ€ σΈ€  , and return to Step 2. This algorithm decides the point to separate two sides by the number 𝑅, one side using lower firing strengths π‘“π‘Ÿ ’s and π‘Ÿ

another side using upper firing strengths 𝑓 ’s. Hence, π‘¦π‘Ÿ in (27) can be reexpressed as π‘¦π‘Ÿ = π‘¦π‘Ÿ (𝑓 , . . . , 𝑓𝑅 , 𝑓 1

𝑅+1

𝑀

, . . . , 𝑓 , π‘¦π‘Ÿ1 , . . . , π‘¦π‘Ÿπ‘€) 𝑖

=

𝑖 βˆ‘π‘…π‘–=1 𝑓𝑖 π‘¦π‘Ÿπ‘– + βˆ‘π‘€ 𝑖=𝑅+1 𝑓 π‘¦π‘Ÿ

βˆ‘π‘…π‘–=1 𝑓𝑖 + βˆ‘π‘€ 𝑖=𝑅+1 𝑓

𝑖

𝑦 (x) =

𝑦𝑙 + π‘¦π‘Ÿ . 2

(30)

4. Interval Type-2 Fuzzy Sliding Mode Control

𝑖 𝑖 βˆ‘π‘€ 𝑖=1 𝑓𝑙 𝑦𝑙 , 𝑀 βˆ‘π‘–=1 𝑓𝑙𝑖 𝑖 𝑖 βˆ‘π‘€ 𝑖=1 π‘“π‘Ÿ π‘¦π‘Ÿ

(29) .

In this section, we propose an adaptive interval type-2 fuzzy sliding mode controller (AIT2FSMC) for nonlinear unknown MIMO systems. Due to unknown functions 𝑓𝑖 (π‘₯) and 𝑔𝑖𝑗 (π‘₯) in our problem, it is impossible to obtain the control law (11). We use the interval type-2 fuzzy system to approximate unknown functions 𝑓𝑖 (π‘₯) and 𝑔𝑖𝑗 (π‘₯). First, let the nonlinear functions 𝑓𝑖 (π‘₯) and 𝑔𝑖𝑗 (π‘₯) be approximated, over a compact set 𝐷𝑋 , by interval type-2 fuzzy systems as follows: 𝑇 Μ‚ (π‘₯, 𝛼 Μƒ 𝑓𝑖 ) = πœ‰π‘“π‘– Μƒ 𝑓𝑖 , 𝑓 (π‘₯) 𝛼 𝑖 𝑇 Μƒ 𝑔𝑖𝑗 ) = πœ‰π‘”π‘–π‘— Μ‚ 𝑖𝑗 (π‘₯, 𝛼 Μƒ 𝑔𝑖𝑗 , 𝑔 (π‘₯) 𝛼

𝑖 = 1, . . . , 𝑝, 𝑖, 𝑗 = 1, . . . , 𝑝,

(31)

where πœ‰π‘“π‘– (π‘₯) and πœ‰π‘”π‘–π‘— (π‘₯) are fuzzy basis vectors fixed by the Μƒ 𝑔𝑖𝑗 are the corresponding adjustable Μƒ 𝑓𝑖 and 𝛼 designer and 𝛼 parameter vectors of each interval type-2 fuzzy system. Let us define 󡄨 󡄨 Μ‚ (π‘₯, 𝛼 Μƒ 𝑓𝑖 )󡄨󡄨󡄨󡄨} , Μƒ βˆ—π‘“π‘– = arg min { sup 󡄨󡄨󡄨󡄨𝑓𝑖 (π‘₯) βˆ’ 𝑓 𝛼 𝑖 Μƒ 𝑓𝑖 𝛼 π‘₯∈𝐷 𝑋

Μƒ βˆ—π‘”π‘–π‘— 𝛼

󡄨 󡄨 Μ‚ 𝑖𝑗 (π‘₯, 𝛼 Μƒ 𝑔𝑖𝑗 )󡄨󡄨󡄨󡄨} = arg min { sup 󡄨󡄨󡄨󡄨𝑔𝑖𝑗 (π‘₯) βˆ’ 𝑔 Μƒ 𝑔𝑖𝑗 𝛼 π‘₯∈𝐷

(32)

𝑋

Μƒ 𝑓𝑖 and 𝛼 Μƒ 𝑔𝑖𝑗 , respectively. Notice as the optimal parameters of 𝛼 Μƒ βˆ—π‘”π‘–π‘— are artificial constant Μƒ βˆ—π‘“π‘– and 𝛼 that optimal parameters 𝛼 quantities introduced only for analytical purpose, and their values are not needed for the implementation. Define Μƒ βˆ—π‘“π‘– βˆ’ 𝛼 Μƒ 𝑓𝑖 , Μƒ 𝑓𝑖 = 𝛼 𝛼 Μƒ βˆ—π‘”π‘–π‘— βˆ’ 𝛼 Μƒ 𝑔𝑖𝑗 Μƒ 𝑔𝑖𝑗 = 𝛼 𝛼

(33)

as the parameter estimation errors, and (28)

.

The procedure to compute 𝑦𝑙 is similar to computing π‘¦π‘Ÿ . In Step 2, it only needs to find 𝐿 (1 ≀ 𝐿 ≀ 𝑀 βˆ’ 1), such that

Μ‚ (π‘₯, 𝛼 Μƒ βˆ—π‘“π‘– ) , πœ€π‘“π‘– (π‘₯) = 𝑓𝑖 (π‘₯) βˆ’ 𝑓 𝑖 Μƒ βˆ—π‘”π‘–π‘— ) Μ‚ 𝑖𝑗 (π‘₯, 𝛼 πœ€π‘”π‘–π‘— (π‘₯) = 𝑔𝑖𝑗 (π‘₯) βˆ’ 𝑔

(34)

as the minimum fuzzy approximation errors, which correspond to approximation errors obtained when optimal parameters are used.

6

Computational Intelligence and Neuroscience

In this paper, we assume that the used interval type-2 fuzzy systems do not infringe the universal approximation property on the compact set 𝐷𝑋 , which is assumed large enough so that state variables remain within 𝐷𝑋 under closed loop control. Therefore, it is reasonable to assume that the minimum approximation errors are bounded for all π‘₯ ∈ 𝐷𝑋 ; that is, σ΅„¨σ΅„¨σ΅„¨πœ€ (π‘₯)󡄨󡄨󡄨 ≀ πœ€ , 󡄨󡄨 𝑓𝑖 󡄨󡄨 𝑓𝑖 󡄨󡄨 󡄨󡄨 (35) σ΅„¨σ΅„¨σ΅„¨πœ€π‘”π‘–π‘— (π‘₯)󡄨󡄨󡄨 ≀ πœ€π‘”π‘–π‘— , βˆ€π‘₯ ∈ 𝐷𝑋 ,

Μƒ 𝑔11 ) β‹… β‹… β‹… 𝑔 Μ‚ 1𝑝 (π‘₯, 𝛼 Μƒ 𝑔1𝑝 ) Μ‚ 11 (π‘₯, 𝛼 𝑔 .. .

𝑇

πœ€π‘“ (π‘₯) = [πœ€π‘“1 (π‘₯) β‹… β‹… β‹… πœ€π‘“π‘ (π‘₯)] , πœ€π‘”11 (π‘₯) β‹… β‹… β‹… πœ€π‘”1𝑝 (π‘₯) .. .

.. .

d

] ] ], ]

(41)

βˆ’1

𝑇

Μ‚ (π‘₯, 𝛼 Μƒ 𝑓 ) + V + 𝐾0 sgn (𝑠)] , β‹… [βˆ’πΉ

πœ€π‘”11 β‹… β‹… β‹… πœ€π‘”1𝑝 ] [ [ .. . ] πœ€π‘” = [ . d .. ] . ] [ [πœ€π‘”π‘1 β‹… β‹… β‹… πœ€π‘”π‘π‘ ]

and a robustifying control term, π‘’π‘Ÿ 󡄨 󡄨 󡄨 󡄨 󡄨 󡄨 𝑠 󡄨󡄨󡄨󡄨𝑠𝑇 󡄨󡄨󡄨󡄨 (πœ€π‘“ + πœ€π‘” 󡄨󡄨󡄨𝑒𝑠 󡄨󡄨󡄨 + 󡄨󡄨󡄨𝑒0 󡄨󡄨󡄨) π‘’π‘Ÿ = , 𝜎0 ‖𝑠‖2 + 𝛿

From the above analysis, we have

(42)

(43)

where 𝑒0 is 𝑇

(37)

βˆ’1

Μ‚ (π‘₯, 𝛼 Μ‚ (π‘₯, 𝛼 ̃𝑔) 𝐺 Μƒ 𝑔 )] 𝑒0 = πœ€0 [πœ€0 𝐼𝑝 + 𝐺 Μ‚ (π‘₯, 𝛼 Μƒ 𝑓 ) + V + 𝐾0 sgn (𝑠)] β‹… [βˆ’πΉ

Now, let us consider the control law, 𝑒 = 𝑒𝑠 , where 𝑒𝑠 is a sliding mode control term [4] defined as Μ‚ (π‘₯, 𝛼 Μ‚ (π‘₯, 𝛼 Μƒ 𝑔 ) [βˆ’πΉ Μƒ 𝑓 ) + V + 𝐾0 sgn (𝑠)] . 𝑒𝑠 = 𝐺

𝑒 = 𝑒𝑠 + π‘’π‘Ÿ .

Μ‚ (π‘₯, 𝛼 Μ‚ (π‘₯, 𝛼 Μ‚ (π‘₯, 𝛼 Μƒ 𝑔 ) [πœ€0 𝐼𝑝 + 𝐺 ̃𝑔) 𝐺 Μƒ 𝑔 )] 𝑒𝑠 = 𝐺

πœ€π‘“ = [πœ€π‘“1 β‹… β‹… β‹… πœ€π‘“π‘ ] ,

Μ‚ (π‘₯, 𝛼 Μ‚ (π‘₯, 𝛼 Μ‚ (π‘₯, 𝛼 ̃𝑔) = 𝐺 Μƒ βˆ—π‘” ) βˆ’ 𝐺 Μƒ 𝑔 ) + πœ€π‘” (π‘₯) . 𝐺 (π‘₯) βˆ’ 𝐺

(40)

The controller (41) is the sum of two control terms: a modified sliding mode control term, 𝑒𝑠

𝑇

βˆ’1

where πœ€0 is a small positive constant. Within the sliding mode control term (39), we have used Μ‚βˆ’1 (π‘₯, 𝛼 Μƒ 𝑔 ) defined as the regularized inverse of 𝐺

(36)

[πœ€π‘”π‘1 (π‘₯) β‹… β‹… β‹… πœ€π‘”π‘π‘ (π‘₯)]

Μ‚ (π‘₯, 𝛼 Μ‚ (π‘₯, 𝛼 Μ‚ (π‘₯, 𝛼 Μƒ βˆ—π‘“ ) βˆ’ 𝐹 Μƒ 𝑓 ) + πœ€π‘“ (π‘₯) , ̃𝑓) = 𝐹 𝐹 (π‘₯) βˆ’ 𝐹

(39)

In fact, the regularized inverse (40) is well-defined even Μ‚ 𝛼 Μƒ 𝑔 ) is singular, and the sliding mode control term when 𝐺(π‘₯, (38) is always well-defined. Even though the control law (39) is always well-defined, it cannot guarantee alone the stability of the closed loop Μ‚βˆ’1 (π‘₯, 𝛼 ̃𝑔) system. It is due, partly, to the approximation of 𝐺 by the regularized inverse and, partly, to the unavoidable reconstruction errors of the unknown functions 𝐹(π‘₯) and 𝐺(π‘₯). For these reasons, and hoping for the cancellation of these approximations errors, we append to the controller (39) a robustifying control term π‘’π‘Ÿ [8]

] ] ], d ] Μƒ 𝑔𝑝1 ) β‹… β‹… β‹… 𝑔 Μ‚ 𝑝𝑝 (π‘₯, 𝛼 Μƒ 𝑔𝑝𝑝 )] Μ‚ 𝑝1 (π‘₯, 𝛼 [𝑔

[ [ πœ€π‘” (π‘₯) = [ [

Μ‚ (π‘₯, 𝛼 Μƒ 𝑓 ) + V + 𝐾0 sgn (𝑠)] , β‹… [βˆ’πΉ

βˆ’1

𝑇 Μ‚ (π‘₯, 𝛼 Μ‚ (π‘₯, 𝛼 Μ‚ (π‘₯, 𝛼 Μƒ 𝑓1 ) β‹… β‹… β‹… 𝑓 Μƒ 𝑓𝑝 )] , Μƒ 𝑓 ) = [𝑓 𝐹 1 𝑝

.. .

βˆ’1

Μ‚ (π‘₯, 𝛼 Μ‚ (π‘₯, 𝛼 ̂𝑇 (π‘₯, 𝛼 Μƒ 𝑔 ) [πœ€0 𝐼𝑝 + 𝐺 ̃𝑔) 𝐺 Μƒ 𝑔 )] 𝑒𝑠 = 𝐺

Μ‚ (π‘₯, 𝛼 Μ‚ (π‘₯, 𝛼 ̂𝑇 (π‘₯, 𝛼 Μƒ 𝑔 ) [πœ€0 𝐼𝑝 + 𝐺 ̃𝑔) 𝐺 Μƒ 𝑔 )] . 𝐺

where πœ€π‘“π‘– and πœ€π‘”π‘–π‘— are given constants. Denote

[ [ Μ‚ (π‘₯, 𝛼 ̃𝑔) = [ 𝐺 [

Μƒ 𝑔 remains in precautions have to be made to guarantee that 𝛼 Μ‚ 𝛼 Μƒ 𝑔 ) is regular. Therefore, we a feasible region in which 𝐺(π‘₯, modify the sliding mode control term (38) as follows [9]:

(38)

The above control term results from (11) by using the Μ‚ 𝛼 Μƒ 𝑓 ) and adaptive interval type-2 fuzzy approximation 𝐹(π‘₯, Μ‚ 𝛼 Μƒ 𝑔 ) instead of actual functions 𝐹(π‘₯) and 𝐺(π‘₯), respec𝐺(π‘₯, tively. The sliding mode control law (38) is not well-defined Μ‚ 𝛼 Μƒ 𝑔 ) is singular. The matrix when the estimated matrix 𝐺(π‘₯, Μ‚ Μƒ 𝑔 ) is generated online via the estimation of the param𝐺(π‘₯, 𝛼 Μƒ 𝑔 . In order to implement this controller, additional eters 𝛼

(44)

and 𝛿 is a design time-varying parameter defined below. In order to meet the control objectives, the adaptive Μƒ 𝑔𝑖𝑗 , and the design parameter 𝛿 are updated Μƒ 𝑓𝑖 , 𝛼 parameters 𝛼 by the following adaptive laws: ΜƒΜ‡ 𝑓𝑖 = βˆ’πœ‚π‘“π‘– πœ‰π‘“π‘– (π‘₯) 𝑠𝑖 , 𝛼

(45)

ΜƒΜ‡ 𝑔𝑖𝑗 = βˆ’πœ‚π‘”π‘–π‘— πœ‰π‘”π‘–π‘— (π‘₯) 𝑠𝑖 𝑒𝑠𝑖 , 𝛼

(46)

󡄨󡄨 𝑇 󡄨󡄨 󡄨𝑠 󡄨 (πœ€ + πœ€ 󡄨󡄨󡄨𝑒 󡄨󡄨󡄨 + 󡄨󡄨󡄨𝑒 󡄨󡄨󡄨) ̇𝛿 = βˆ’πœ‚ 󡄨󡄨 󡄨󡄨 𝑓 𝑔 󡄨 𝑠 󡄨 󡄨 0 󡄨 , 0 𝜎0 ‖𝑠‖2 + 𝛿 where πœ‚π‘“π‘– , πœ‚π‘”π‘–π‘— , πœ‚0 , 𝛿(0) > 0. Then, we can prove the following theorem.

(47)

Computational Intelligence and Neuroscience

7

Theorem 3 (consider system (1)). Suppose that Assumptions 1 and 2 are satisfied. Then the control law defined by (41) and (42), with adaptation laws given by (45)–(47), guarantees the following properties:

whose time derivative is given by 𝑝

(3.2) The tracking errors and its derivatives decrease asymp𝑗 totically to zero; that is, 𝑒𝑖 (𝑑) β†’ 0 as 𝑑 β†’ ∞ for 𝑖 = 1, . . . , 𝑝 and 𝑗 = 0, 1, . . . , π‘Ÿπ‘– βˆ’ 1.

𝑉̇ = 𝑠𝑇 𝐾0 sgn (𝑠) + 𝑉̇ 1 + 𝑉̇ 2 , 𝑝

𝑇 1 Μ‡ Μƒ 𝑓𝑖 (πœ‰π‘“π‘– (π‘₯) 𝑠𝑖 + Μƒ 𝑓𝑖 ) 𝑉̇ 1 = βˆ’βˆ‘π›Ό 𝛼 πœ‚ 𝑓𝑖 𝑖=1 𝑝 𝑝

βˆ’

(48)

+ (49)

Μ‚ (π‘₯, 𝛼 Μƒ 𝑔 )] 𝑒𝑠 + 𝑒0 βˆ’ 𝐺 (π‘₯) π‘’π‘Ÿ . βˆ’ [𝐺 (π‘₯) βˆ’ 𝐺

βˆ’1

βˆ’1

Μ‚ (π‘₯, 𝛼 ̂𝑇 (π‘₯, 𝛼 ̃𝑔) 𝐺 Μƒ 𝑔 )] . = 𝐼𝑝 βˆ’ πœ€0 [πœ€0 𝐼𝑝 + 𝐺

(50)

󡄨󡄨 𝑇 󡄨󡄨 󡄨󡄨 󡄨󡄨 󡄨󡄨 󡄨󡄨 (59) 󡄨󡄨 󡄨󡄨 󡄨󡄨 󡄨󡄨 󡄨󡄨󡄨𝑠 󡄨󡄨󡄨 (πœ€π‘“ + πœ€π‘” 󡄨󡄨𝑒𝑠 󡄨󡄨 + 󡄨󡄨𝑒0 󡄨󡄨) β‹… (πœ€π‘“ + πœ€π‘” 󡄨󡄨𝑒𝑠 󡄨󡄨 + 󡄨󡄨𝑒0 󡄨󡄨 βˆ’ ). 𝜎0 ‖𝑠‖2 + 𝛿 𝑠𝑇 𝐺 (π‘₯) 𝑠 β‰₯ 𝜎0 ‖𝑠‖2 ,

Μ‚ (π‘₯, 𝛼 Μ‚ (π‘₯, 𝛼 Μƒ 𝑔 )] 𝑒𝑠 + 𝑒0 βˆ’ 𝐺 (π‘₯) π‘’π‘Ÿ + 𝑒0 (51) Μƒ βˆ—π‘” ) βˆ’ 𝐺 βˆ’ [𝐺 βˆ’ πœ€π‘“ (π‘₯) βˆ’ πœ€π‘” (π‘₯) 𝑒𝑠 .

(60)

which is true because 𝐺(π‘₯) is assumed positive definite and satisfies 𝐺(π‘₯) β‰₯ 𝜎0 𝐼𝑝 . Equation (57) can be bounded as follows: 1 󡄨 󡄨 󡄨 󡄨 󡄨 󡄨 𝑉̇ 2 ≀ βˆ’π‘ π‘‡ 𝐺 (π‘₯) π‘’π‘Ÿ + 󡄨󡄨󡄨󡄨𝑠𝑇 󡄨󡄨󡄨󡄨 (πœ€π‘“ + πœ€π‘” 󡄨󡄨󡄨𝑒𝑠 󡄨󡄨󡄨 + 󡄨󡄨󡄨𝑒0 󡄨󡄨󡄨) + 𝛿𝛿.Μ‡ (61) πœ‚0

𝑇

Multiplying 𝑠 to (51) gives

With (60), (61) becomes 󡄨 󡄨 󡄨 󡄨 󡄨 󡄨 𝛿 󡄨󡄨󡄨𝑠𝑇 󡄨󡄨󡄨 (πœ€π‘“ + πœ€π‘” 󡄨󡄨󡄨𝑒𝑠 󡄨󡄨󡄨 + 󡄨󡄨󡄨𝑒0 󡄨󡄨󡄨) 1 + 𝛿𝛿.Μ‡ 𝑉̇ 2 ≀ βˆ’ 󡄨 󡄨 πœ‚0 𝜎0 ‖𝑠‖2 + 𝛿

𝑝

Μƒ 𝑓𝑖 𝑠𝑖 (π‘₯) 𝛼

𝑝 𝑝

𝑇 Μƒ 𝑔𝑖𝑗 𝑠𝑖 𝑒𝑠𝑗 βˆ’ 𝑠𝑇 𝐺 (π‘₯) π‘’π‘Ÿ + 𝑠𝑇 𝑒0 βˆ’ βˆ‘βˆ‘ πœ‰π‘”π‘–π‘— (π‘₯) 𝛼

(52)

𝑇

βˆ’ 𝑠 πœ€π‘“ (π‘₯) βˆ’ 𝑠 πœ€π‘” (π‘₯) 𝑒𝑠 .

(62)

Using (47) in (62) yields 𝑉̇ 2 ≀ 0.

𝑖=1 𝑗=1 𝑇

Using (43), we can write 󡄨 󡄨 𝑠 𝐺 (π‘₯) π‘’π‘Ÿ β‰₯ 󡄨󡄨󡄨󡄨𝑠𝑇 󡄨󡄨󡄨󡄨

Here, we have used the inequality

Μ‚ (π‘₯, 𝛼 Μ‚ (π‘₯, 𝛼 Μƒ βˆ—π‘“ ) βˆ’ 𝐹 Μƒ 𝑓 )] 𝑠̇ = βˆ’πΎ0 sgn (𝑠) βˆ’ [𝐹

𝑠 𝑠̇ = βˆ’π‘  𝐾0 sgn (𝑠) βˆ’

(58)

𝑇

From (37), one can write (49) as

𝑇 βˆ‘πœ‰π‘“π‘– 𝑖=1

(56)

(57)

1 Μ‡ 𝛿𝛿. πœ‚0

𝑉̇ 1 = 0.

Μ‚ (π‘₯, 𝛼 ̂𝑇 (π‘₯, 𝛼 Μ‚ (π‘₯, 𝛼 ̂𝑇 (π‘₯, 𝛼 ̃𝑔) 𝐺 Μƒ 𝑔 ) [πœ€0 𝐼𝑝 + 𝐺 ̃𝑔) 𝐺 Μƒ 𝑔 )] 𝐺

𝑇

1 Μ‡ Μƒ ), (πœ‰π‘”π‘–π‘— (π‘₯) 𝑠𝑖 𝑒𝑠𝑗 + 𝛼 πœ‚π‘”π‘–π‘— 𝑔𝑖𝑗

Substituting the parameter adaptive laws (45) and (46) into (56) gives

Here, we have used the fact that

𝑇

𝑇 Μƒ 𝑔𝑖𝑗 βˆ‘βˆ‘π›Ό 𝑖=1 𝑗=1

𝑉̇ 2 = βˆ’π‘ π‘‡ 𝐺 (π‘₯) π‘’π‘Ÿ + 𝑠𝑇 𝑒0 βˆ’ 𝑠𝑇 πœ€π‘“ (π‘₯) βˆ’ 𝑠𝑇 πœ€π‘” (π‘₯) 𝑒𝑠

By introducing the control term (42)–(48), we obtain Μ‚ (π‘₯, 𝛼 Μƒ 𝑓 )] 𝑠̇ = βˆ’πΎ0 sgn (𝑠) βˆ’ [𝐹 (π‘₯) βˆ’ 𝐹

(55)

where

Proof. Using the control law (51), (10) can be rewritten as

βˆ’ 𝐺 (π‘₯) π‘’π‘Ÿ .

(54)

With (52), (53) can be expressed as

(3.1) All signals in the closed loop system are bounded.

Μ‚ (π‘₯, 𝛼 Μ‚ (π‘₯, 𝛼 Μƒ 𝑔 )] 𝑒𝑐 βˆ’ 𝐺 Μƒ 𝑔 ) 𝑒𝑠 𝑠̇ = V βˆ’ 𝐹 (π‘₯) βˆ’ [𝐺 (π‘₯) βˆ’ 𝐺

𝑝 𝑝

1 𝑇 Μ‡ 1 𝑇 Μ‡ 1 Μƒ 𝑓𝑖 𝛼 Μƒ 𝑓𝑖 βˆ’ βˆ‘βˆ‘ Μƒ 𝑔𝑖𝑗 𝛼 Μƒ 𝑔𝑖𝑗 + 𝛿𝛿.Μ‡ 𝛼 𝑉̇ = 𝑠𝑇 𝑠̇ βˆ’ βˆ‘ 𝛼 πœ‚ πœ‚ πœ‚ 0 𝑖=1 𝑓𝑖 𝑖=1 𝑗=1 𝑔𝑖𝑗

(63)

From (58) and (63), it follows that 𝑝

Let us now consider the following Lyapunov function candidate: 𝑝

𝑝 𝑝

1 𝑇 1 𝑇 1 1 1 Μƒ 𝛼 Μƒ + βˆ‘βˆ‘ Μƒ 𝛼 Μƒ 𝑉 = 𝑠𝑇 𝑠 + βˆ‘ 𝛼 𝛼 2 2 𝑖=1 πœ‚π‘“π‘– 𝑓𝑖 𝑓𝑖 2 𝑖=1𝑗=1 πœ‚π‘”π‘–π‘— 𝑔𝑖𝑗 𝑔𝑖𝑗 1 2 + 𝛿, 2πœ‚0

(53)

󡄨 󡄨 𝑉̇ ≀ βˆ’π‘ π‘‡ 𝐾0 sgn (𝑠) = βˆ’βˆ‘π‘˜π‘œπ‘– 󡄨󡄨󡄨𝑠𝑖 󡄨󡄨󡄨 .

(64)

𝑖=1

By Barbalat’s lemma [5], it can conclude that 𝑠 β†’ 0 as 𝑑 β†’ ∞. In spite of the demonstrated properties of the controller, the hitting control law leads to the well-known chattering phenomenon. In order to overcome the undesirable chattering effects, the sign function is replaced with the saturation function [5].

8

Computational Intelligence and Neuroscience 𝑙𝑐𝑙 = 0.5,

m2

𝑙𝑐𝑒 = 0.6,

πœƒ2

a2

𝐼1 = 0.12, m1

𝜏2

g

𝐼𝑒 = 0.25, 𝛿𝑒 = 30∘ .

a1 𝜏1

(68)

πœƒ1 𝑇

Let 𝑦 = [𝑦1 𝑦2 ] 𝑇 [π‘ž1 π‘žΜ‡ 1 π‘ž2 π‘žΜ‡ 2 ] , and

Figure 3: Planar model of the two-link manipulator.

5. Simulation Results

𝐹 (π‘₯) = [

In this section, we test the AIT2FSMC design on the tracking control of a two-link robot. Consider a two-link rigid robot manipulator moving a horizontal plant in Figure 3. The first link is mounted on a rigid base by means of frictionless hinges and the second is mounted at the end of first link by means of a frictionless ball bearing. The dynamic equations of this MIMO system are given by [5]

𝑒1 π‘žΜ‡ 1 βˆ’β„Žπ‘žΜ‡ 2 βˆ’β„Ž (π‘žΜ‡ 1 + π‘žΜ‡ 2 ) ) ( )} , β‹… {( ) βˆ’ ( 𝑒2 π‘žΜ‡ 2 β„Žπ‘žΜ‡ 1 0

(65)

where 𝑀11 = π‘Ž1 + 2π‘Ž3 cos (π‘ž2 ) + 2π‘Ž4 sin (π‘ž2 ) , 𝑀22 = π‘Ž2 , 𝑀12 = 𝑀21 = π‘Ž2 + π‘Ž3 cos (π‘ž2 ) + π‘Ž4 sin (π‘ž2 )

(66)

β„Ž = π‘Ž3 sin (π‘ž2 ) βˆ’ π‘Ž4 cos (π‘ž2 ) , with 2 2 π‘Ž1 = 𝐼1 + π‘š1 𝑙𝑐1 + 𝐼𝑒 + π‘šπ‘’ 𝑙𝑐𝑒 + π‘šπ‘’ 𝑙12 , 2 , π‘Ž2 = 𝐼𝑒 + π‘šπ‘’ 𝑙𝑐𝑒

π‘Ž3 = π‘šπ‘’ 𝑙1 𝑙𝑐𝑒 cos (𝛿𝑒 ) ,

(67)

π‘Ž4 = π‘šπ‘’ 𝑙1 𝑙𝑐𝑒 sin (𝛿𝑒 ) . In the simulation, the following parameter values are used: π‘š1 = 1, π‘šπ‘’ = 2, 𝑙1 = 1,

𝑇

βˆ’β„Žπ‘žΜ‡ 2 βˆ’β„Ž (π‘žΜ‡ 1 + π‘žΜ‡ 2 ) π‘žΜ‡ 1 ][ ], ] = βˆ’π‘€ [ 𝑓2 (π‘₯) π‘žΜ‡ 2 β„Žπ‘žΜ‡ 1 0

𝑓1 (π‘₯)

𝑔11 (π‘₯) 𝑔12 (π‘₯)

βˆ’1

]=𝑀

𝑔21 (π‘₯) 𝑔22 (π‘₯)

=[

𝑀11 𝑀12 𝑀21 𝑀22

(69)

],

and then, the robot system (65) can be described as follows: π‘¦Μˆ = 𝐹 (π‘₯) + 𝐺 (π‘₯) 𝑒,

βˆ’1

𝑀11 𝑀12 π‘žΜˆ 1 ) ( )=( 𝑀21 𝑀22 π‘žΜˆ 2

𝐺 (π‘₯) = [

𝑇

= [π‘ž1 π‘ž2 ] , 𝑒 = [𝑒1 𝑒2 ] , π‘₯ =

(70)

which is the input-output form given by (3). Since the matrix 𝑀 is positive definite [5], then it is always regular and 𝐺(π‘₯) = π‘€βˆ’1 is positive definite. The control objective is to force the system outputs π‘ž1 and π‘ž2 to track the sinusoidal desired trajectories 𝑦𝑑1 = sin(𝑑) and 𝑦𝑑2 = sin(𝑑). In order to analyze the performance of the AIT2FSMC, we compared the AIT2FSMC with the A-Fuzzy Sliding Mode Controller (AFSMC) which used the type-1 FLS to approximate the nonlinear 𝐹(π‘₯) and 𝐺(π‘₯). The external 𝑇 disturbances [cos(𝑑) sin(𝑑)] are added to system (65). Since the components of 𝐹(π‘₯) and 𝐺(π‘₯) are assumed unknown, two fuzzy systems in the form of (30) are used to approximate the elements of 𝐹(π‘₯), and four are used to approximate the elements of 𝐺(π‘₯). In the AIT2FSMC and the AFSMC, the sliding surface is selected as with πœ† 1 , πœ† 2 = 5 and the design parameters used in this simulation are chosen as follows: 𝐾0 = 0.3𝐼2 , πœ€0 = 0.1, πœ‚π‘“π‘– = 0.5, πœ‚π‘”π‘–π‘— = 0.5 for 𝑖, 𝑗 = 2 and the initial conditions of robot are selected as π‘₯(0) = [0.5 0 0.25 0]. The fuzzy systems used to describe 𝐹(π‘₯) have π‘ž1 (𝑑), π‘žΜ‡ 1 (𝑑), π‘ž2 (𝑑), and π‘žΜ‡ 2 (𝑑) as inputs. The input membership functions and parameters for the AIT2FSMC and AFSMC are shown in Table 1. As shown in Figures 4 and 5, the AIT2FSMC shows the better performance than the AFSMC. In the AFSMC, a type1 FLS, which is not able to handle rule uncertainties, is used for control of unknown nonlinear MIMO system. Therefore, the system performance is deteriorated by the disturbance. Meanwhile, the proposed AIT2FSMC utilizes the interval type-2 FLS. The simulation results show that the interval type2 FLS is able to handle rule uncertainties, and thus the system performance is compensated by the interval type-2 FLS [13].

Computational Intelligence and Neuroscience

9

Table 1: The parameters of input membership functions for the AIT2FSMC and the AFSMC. Negative π‘šπ‘2 βˆ’0.35 βˆ’1.25

π‘šπ‘1 βˆ’1.15 βˆ’1.25

AIT2FSMC AFSMC

πœŽπ‘ 0.6 0.6

Zero π‘šπ‘2 0.01 0

π‘šπ‘1 βˆ’0.01 0

πœŽπ‘ 0.6 0.6

Positive π‘šπ‘ƒ2 1.35 1.25

π‘šπ‘ƒ1 1.15 1.25

πœŽπ‘ƒ 0.6 0.6

1

1.5

0.8 1

0.6 0.4

0.5

0.2 0

0

βˆ’0.2 βˆ’0.5

βˆ’0.4 βˆ’0.6

βˆ’1 βˆ’1.5

βˆ’0.8 0

2

4

6

8

10 12 Time (sec)

14

16

18

20

βˆ’1

0

Reference AIT2FSMC AFSMC

2

4

1.2

0.05

1

0

0.8

βˆ’0.05

0.6

βˆ’0.1

0.4

βˆ’0.15

0.2

βˆ’0.2

0 2

4

10 12 Time (sec)

14

16

18

20

14

16

18

20

(b) Tracking curve of π‘žΜ‡ 1

0.1

0

8

Reference AIT2FSMC AFSMC

(a) Tracking curve of π‘ž1

βˆ’0.25

6

6

8

10 12 Time (sec)

14

16

18

20

βˆ’0.2

0

2

4

6

8

10 12 Time (sec)

AIT2FSMC AFSMC

AIT2FSMC AFSMC

(d) Tracking error of π‘žΜ‡1

(c) Tracking error of π‘ž1

Figure 4: Tracking results of link 1.

6. Discussion In this paper, we propose a novel advanced interval type-2 fuzzy sliding mode control (AIT2FSMC) for a class of uncertain nonlinear MIMO systems with external disturbances. The parameters of the proposed AIT2FSMC system, as well as the approximation error bound, are tuned online. The control

laws are obtained in the Lyapunov sense to ensure the stability of the control system. Unlike the conventional SMCs, the design of the proposed AIT2FSMC is independent of the mathematical model of the system and can be applied to both unknown and uncertain nonlinear MIMO systems. Furthermore, the uncertainty bound is not needed to be available beforehand. Simulation

10

Computational Intelligence and Neuroscience 1

1.5

0.8 1

0.6 0.4

0.5

0.2 0

0

βˆ’0.2 βˆ’0.5

βˆ’0.4 βˆ’0.6

βˆ’1 βˆ’1.5

βˆ’0.8 0

2

4

6

8

10 12 Time (sec)

14

16

18

20

βˆ’1

0

Reference AIT2FSMC AFSMC

2

4

1.2

0.05

1

0

0.8

βˆ’0.05

0.6

βˆ’0.1

0.4

βˆ’0.15

0.2

βˆ’0.2

0 2

4

10 12 Time (sec)

14

16

18

20

14

16

18

20

(b) Tracking curve of π‘žΜ‡ 2

(a) Tracking curve of π‘ž2

0

8

Reference AIT2FSMC AFSMC

0.1

βˆ’0.25

6

6

8

10 12 Time (sec)

14

16

18

20

βˆ’0.2

0

2

4

6

8

10 12 Time (sec)

AIT2FSMC AFSMC

AIT2FSMC AFSMC

(d) Tracking error of π‘žΜ‡2

(c) Tracking error of π‘ž2

Figure 5: Tracking results of link 2.

results performed on a two-link robot manipulator demonstrate the feasibility of the proposed control system.

Competing Interests The authors declare that there is no conflict of interests regarding the publication of this paper.

Acknowledgments This work was supported by the Incheon National University Research Grant in 2013.

References [1] A. Isidori, Nonlinear Control Systems: An Introduction, Springer, New York, NY, USA, 1989.

[2] S. N. Singh, β€œDecoupling of invertible nonlinear systems with state feedback and precompensation,” IEEE Transactions on Automatic Control, vol. 25, no. 6, pp. 1237–1239, 1980. [3] J. Y. Hung, W. Gao, and J. C. Hung, β€œVariable structure control: a survey,” IEEE Transactions on Industrial Electronics, vol. 40, no. 1, pp. 2–22, 1993. [4] E. Christopher and K. S. Sarah, Sliding Mode Control: Theory and Applications, Taylor & Francis, 1998. [5] J. E. Slotine and W. Li, Applied Nonlinear Control, Prentice-Hall, Upper Saddle River, NJ, USA, 1991. [6] X. Yu and O. Kaynak, β€œSliding-mode control with soft computing: a survey,” IEEE Transactions on Industrial Electronics, vol. 56, no. 9, pp. 3275–3285, 2009. [7] H. Ying, W. Siler, and J. J. Buckley, β€œFuzzy control theory: a nonlinear case,” Automatica, vol. 26, no. 3, pp. 513–520, 1990. [8] S. Labiod, M. S. Boucherit, and T. M. Guerra, β€œAdaptive fuzzy control of a class of MIMO nonlinear systems,” Fuzzy Sets and Systems, vol. 151, no. 1, pp. 59–77, 2005.

Computational Intelligence and Neuroscience [9] A. Boulkroune, M. Tadjine, M. M’Saad, and M. Farza, β€œFuzzy adaptive controller for MIMO nonlinear systems with known and unknown control direction,” Fuzzy Sets and Systems, vol. 161, no. 6, pp. 797–820, 2010. [10] W. S. Lin and C. S. Chen, β€œRobust adaptive sliding mode control using fuzzy modeling for a class of uncertain MIMO nonlinear systems,” IEE Proceedingsβ€”Control Theory and Applications, vol. 149, pp. 193–201, 2002. [11] Y. A. Zhang, Y. A. Hu, and F. L. Lu, β€œComment: robust adaptive sliding mode control using fuzzy modelling for a class of uncertain MIMO nonlinear systems,” IEE Proceedingsβ€”Control Theory and Applications, vol. 151, no. 4, pp. 522–524, 2002. [12] L. A. Zadeh, β€œThe concept of a linguistic variable and its application to approximate reasoning-I,” Information Sciences, vol. 8, no. 3, pp. 199–249, 1975. [13] Q. Liang and J. M. Mendel, β€œInterval type-2 fuzzy logic systems: theory and design,” IEEE Transactions on Fuzzy Systems, vol. 8, no. 5, pp. 535–550, 2000. [14] N. N. Karnik, J. M. Mendel, and Q. Liang, β€œType-2 fuzzy logic systems,” IEEE Transactions on Fuzzy Systems, vol. 7, no. 6, pp. 643–658, 1999. [15] J.-H. Hwang, H.-J. Kwak, and G.-T. Park, β€œAdaptive interval type-2 fuzzy sliding mode control for unknown chaotic system,” Nonlinear Dynamics, vol. 63, no. 3, pp. 491–502, 2011.

11

Advanced Interval Type-2 Fuzzy Sliding Mode Control for Robot Manipulator.

In this paper, advanced interval type-2 fuzzy sliding mode control (AIT2FSMC) for robot manipulator is proposed. The proposed AIT2FSMC is a combinatio...
907KB Sizes 0 Downloads 9 Views