Stable Fuzzy PD Control with Parallel Sliding Mode Compensation with Application to Rigid Manipulator

Автор: Farzin Piltan, Mohammad A. Bairami, Farid Aghayari, Mohammad Reza Rashidian

Журнал: International Journal of Information Technology and Computer Science(IJITCS) @ijitcs

Статья в выпуске: 7 Vol. 5, 2013 года.

Бесплатный доступ

Both fuzzy logic and sliding mode can compensate the steady-state error of proportional-derivative (PD) control. This paper presents parallel sliding mode compensations for fuzzy PD controllers. The asymptotic stability of fuzzy PD control with first-order sliding mode compensation in the parallel structure is proven. For the parallel structure, the finite time convergence with a super-twisting second-order sliding-mode is guaranteed.

Fuzzy Logic Control, Sliding Mode Control, PD Control, Parallel Sliding Mode Compensation

Короткий адрес: https://sciup.org/15011930

IDR: 15011930

Текст научной статьи Stable Fuzzy PD Control with Parallel Sliding Mode Compensation with Application to Rigid Manipulator

Published Online June 2013 in MECS

Robot manipulator is a N Degrees Of Freedom (DOF) serial or parallel links. In serial links robot manipulator the axes of first three joints are known as major axes, these axes show the position of end-effector and design a position controller is based on first three axes. One of the significant challenges in control algorithms is a linear behavior controller design for nonlinear systems (e.g., robot manipulator). Some of robot manipulators which work in industrial processes are controlled by linear PD, proportional-integral-derivative (PID)

controllers, but the design of linear controller for robot manipulators is extremely difficult because they are hardly nonlinear and uncertain [1-2, 6]. To reduce the above challenges, the nonlinear robust controller is used to compensate the linear control of robot manipulator.

Controller is a device which can sense information from linear or nonlinear system (e.g., robot manipulator) to improve the systems performance [3]. The main targets in designing control systems are stability, good disturbance rejection, and small tracking error[5]. Several industrial robot manipulators are controlled by linear methodologies (e.g., Proportional-Derivative (PD) controller, Proportional- Integral (PI) controller or Proportional- Integral-Derivative (PID) controller), but when robot manipulator works with various payloads and have uncertainty in dynamic models this technique has limitations. From the control point of view, uncertainty is divided into two main groups: uncertainty in unstructured inputs (e.g., noise, disturbance) and uncertainty in structure dynamics (e.g., payload, parameter variations). In some applications robot manipulators are used in an unknown and unstructured environment, therefore strong mathematical tools used in new control methodologies to design fuzzy PD controller based on sliding mode compensation to have an acceptable performance (e.g., minimum error, good trajectory, disturbance rejection) [4-5].

Fuzzy-logic aims to provide an approximate but effective means of describing the behavior of systems that are not easy to describe precisely, and which are complex or ill-defined [7-11, 22]. It is based on the assumption that, in contrast to Boolean logic, a statement can be partially true (or false) [12-21, 23-33]. For example, the expression (I live near SSP.Co) where the fuzzy value (near) applied to the fuzzy variable (distance), in addition to being imprecise, is subject to interpretation. The essence of fuzzy control is to build a model of human expert who is capable of controlling the plant without thinking in terms of its mathematical model. As opposed to conventional control approaches where the focus is on constructing a controller described by differential equations, in fuzzy control the focus is on gaining an intuitive understanding (heuristic data) of how to best control the process [28], and then load this data into the control system [34-35].

Sliding mode control (SMC) is obtained by means of injecting a nonlinear discontinuous term. This discontinuous term is the one which enables the system to reject disturbances and also some classes of mismatches between the actual system and the model used for design

[12, 36-44]. These standard SMCs are robust with respect to internal and external perturbations, but they are restricted to the case in which the output relative degree is one. Besides, the high frequency switching that produces the sliding mode may cause chattering effect. The tracking error of SMC converges to zero if its gain is bigger than the upper bound of the unknown nonlinear function. Boundary layer SMC can assure no chattering happens when tracking error is less than ; but the tracking error converges to e ; it is not asymptotically stable [13]. A new generation of SMC using second-order sliding-mode has been recently developed by [15] and [16]. This higher order SMC preserves the features of the first order SMC and improves it in eliminating the chattering and fast convergence [45-53].

Normal combinations of PD control with fuzzy logic (PD+FL) and sliding mode (PD+SMC) are to apply these three controllers at the same time [17], while FLC compensates the control error, SMC reduces the remain error of fuzzy PD such that the final tracking error is asymptotically stable [18]. The chattering is eliminate, because PD+SMC and PD+FL work parallel. In this paper, the asymptotic stability of PD control with parallel fuzzy logic and the first-order sliding mode compensation is proposed (PD+SMC+FL). The fuzzy PD is used to approximate the nonlinear plant. A dead one algorithm is applied for the fuzzy PD control. After the regulation error enter converges to the dead-zone, a super-twisting second-order sliding-mode is used to guarantee finite time convergence of the whole control (PD+FL+SMC). By means of a Lyapunov approach, we prove that this type of control can ensure finite time convergence and less chattering than SMC and SMC+FL [33-53].

This paper is organized as follows; second part focuses on the modeling dynamic formulation based on Lagrange methodology, fuzzy logic methodology and sliding mode controller to have a robust control. Third part is focused on the methodology which can be used to reduce the error, increase the performance quality and increase the robustness and stability. Simulation result and discussion is illustrated in forth part which based on trajectory following and disturbance rejection. The last part focuses on the conclusion and compare between this method and the other ones.

  • II.    Theory2.1    Robot Manipulator’s Dynamic:

Dynamic modeling of robot manipulators is used to describe the behavior of robot manipulator such as linear or nonlinear dynamic behavior, design of model based controller such as pure sliding mode controller and pure computed torque controller which design these controller are based on nonlinear dynamic equations, and for simulation. The dynamic modeling describes the relationship between joint motion, velocity, and accelerations to force/torque or current/voltage and also it can be used to describe the particular dynamic effects (e.g., inertia, coriolios, centrifugal, and the other parameters) to behavior of system[1]. The Unimation PUMA 560 serially links robot manipulator was used as a basis, because this robot manipulator is widely used in industry and academic. It has a nonlinear and uncertain dynamic parameters serial link 6 degrees of freedom (DOF) robot manipulator. The equation of an n-DOF robot manipulator governed by the following equation [1, 4, 15-29, 41-53]:

M (q)q + N(q,q) = T                       (1)

Where τ is actuation torque, M (q) is a symmetric and positive define inertia matrix, N(q, q) is the vector of nonlinearity term. This robot manipulator dynamic equation can also be written in a following form [1-29]:

т = M(q)q + 5(q)[q q] + C(q)[q]2 + G(q)    (2)

Where B(q) is the matrix of coriolios torques, C(q) is the matrix of centrifugal torques, and G(q) is the vector of gravity force. The dynamic terms in equation (2) are only manipulator position. This is a decoupled system with simple second order linear differential dynamics. In other words, the component q influences, with a double integrator relationship, only the joint variableq , , independently of the motion of the other joints. Therefore, the angular acceleration is found as to be [3, 41-53]:

q = M-1(q). {т — N(q, q)}                     (3)

This technique is very attractive from a control point of view.

  • 2.2    Model free Control Technique

The model-free control strategy, is based on the assumption that the joints of the manipulators are all independent and the system can be decoupled into a group of single-axis control systems [18-23]. Therefore, the kinematic control method always results in a group of individual controllers, each for an active joint of the manipulator. With the independent joint assumption, no a priori knowledge of robot manipulator dynamics is needed in the kinematic controller design, so the complex computation of its dynamics can be avoided and the controller design can be greatly simplified. This is suitable for real-time control applications when powerful processors, which can execute complex algorithms rapidly, are not accessible. However, since joints coupling is neglected, control performance degrades as operating speed increases and a manipulator controlled in this way is only appropriate for relatively slow motion [44, 46]. The fast motion requirement results in even higher dynamic coupling between the various robot joints, which cannot be compensated for by a standard robot controller such as PD [50, 51-60], and hence model-based control becomes the alternative. Based on above discussion;

е 1 (О = edestred(t) - eactual(t)                 (4)

Ta Kpa e 1 + KVa ^                      (5)

The main target in this methodology is kept the sliding surface slope ( , ) near to the zero. Therefore, one of the common strategies is to find input outside of ( , ) [6].

|^s2 (x,t) < -<|s(x,t)|                    (10)

where ζ is positive constant.

If S(0)>0^^S(t) <-<                      (11)

To eliminate the derivative term, it is used an integral term from t=0 to t=

pt—treach ^            Г

L Tts(t)<-L

^—breach

t=0

^S(treach)-S(O)

<- (    - )

Where       is the time that trajectories reach to the sliding surface so, suppose S(teeach — 0) defined as;

0 - 5(0) <  -l(treach) ^ t reach <            (13)

and

  • 2.3    Sliding Mode Controller

Consider a nonlinear single input dynamic system is defined by [6]:

x(n) — f ® + b(x)u.                         (6)

Where u is the vector of control input, x(n) is the nth derivation of x, x — [x,x,x, ^ ,X(n~ 1)]r is the state vector, ( ) is unknown or uncertainty, and ( ) is of known sign function. The main goal to design this controller is train to the desired state;   xd

[xd, Xd, Xd, ,^,Xd(n ~ 1)]r, and trucking error vector is defined by [6]:

if S (0)<0^ 0-5(0) <-4(t reach ) ^ 5(0) <  -(treach) .       < IS(0)|

^ ^each < —--

Equation (14) guarantees time to reach the sliding surface is smaller than |S^0)| since the trajectories are outside of ( ) .

if breach = 5(0) ^ error(x - x d ) = 0       (1 5)

suppose S is defined as

x — x - xd — [x,... ,x(n ^V                   (7)

s (x, t) = (^ +;i) x

= (X - Xd)

+ A(X - X d )

A time-varying sliding surface ( , ) in the state space is given by [6]:

The derivation of S, namely, 5 can be calculated as the following;

s (x, t) — (j- + 2)n 1 x — 0

5 = (X - X d ) + A(X - X d )

where λ is the positive constant. To further penalize tracking error, integral part can be used in sliding surface part as follows [6]:

s (x,t) — (^ + ^)” 1 (j xdt) — 0

suppose the second order system is defined as;

x — f + и -^5 — f + u — x^ d

+ A(X-X d )

Where f is the dynamic uncertain, and also since 5 = 0 and 5 = 0, to have the best approximation , U is defined as

U — —f + Хд — Л(х — X d )

A simple solution to get the sliding condition when the dynamic parameters have uncertainty is the switching control law [52-53]:

U dis — U — K(x, t) • s gn(s)

where the switching function sgn(S) is defined as [1, 6]

Г 1s > 0

sgn (s) — {— 1s<0

(0s — 0

and the K(x, t) is the positive constant. Suppose by

  • (10)    the following equation can be written as,

    7777 s2 (Xt) — S^S

  • 2 at

— [f — f — Ksgn(s)]       (22

— (f — f) • S — K|S| and if the equation (14) instead of (13) the sliding surface can be calculated as

s(x,t) — (^ + ^)2 (J ^dt) — (x — xd)

+ 2Я(х — X d ) — A2(x —X d )

in this method the approximation of U is computed as [6]

U — — f + Х д — 2Я(Х — X d )

+ A2 (x — x d )

Based on above discussion, the sliding mode control law for a multi degrees of freedom robot manipulator is written as [1, 6]:

T   Teq + Tdls

Where, the model-based component Teq is the nominal dynamics of systems calculated as follows [1]:

Teq — [M-1(B + C + G) + S]M and Tdis is computed as [1];

тд<$ — К • sgn(S)

By (27) and (26) the sliding mode control of robot manipulator is calculated as;

т — [M-1(B + C + G) + S]M + К

• sgn(S)

where 5 — Ле + e in PD-SMC and 5 — Ле + e + ( | )2 Ze in PID-SMC.

  • 2.4 Proof of Stability

The lyapunov formulation can be written as follows,

У — -St.M.S(29)

the derivation of V can be determined as,

У — 1ST.M.S + ST MS(30)

the dynamic equation of robot manipulator can be written based on the sliding surface as

MS——yS + MS + B + C+G it is assumed that

ST(M — 2B + C + G)S — 0

by substituting (31) in (30)

  • 1„ .

y — -STMS — STB + CS

+ ST(MS + B + CS

+ G)

  •    St(mS + B + CS

+ G)

suppose the control input is written as follows

U — UNonhnear + U dts

  • —    [M -i CB + C + G)

+ S]M + K.sfln(S)          (34)

+ B + CS + G by replacing the equation (34) in (29)

y — St(MS + B + C + G — MIS

  • — B^+CS+ G

  • —    KsB«(s)

  •    st (ms + b + cs

+ G — Ks^n(S))

and

I~ ■         - -      _ _-I ms + b + cs + g|

  • <    |ms| + |BTcs + g|

the Lemma equation in robot arm system can be written as follows

Ки — [|MS| + |В + SS + G| + q]., i — 1,2,3 ,4,...

and finally;

V<—£qi W

1=1

  • 2.5 Fuzzy Logic Methodology

Based on foundation of fuzzy logic methodology; fuzzy logic controller has played important rule to design nonlinear controller for nonlinear and uncertain systems [53]. However the application area for fuzzy control is really wide, the basic form for all command types of controllers consists of;

Input fuzzification (binary-to-fuzzy [B/F] conversion)

Fuzzy rule base (knowledge base), Inference engine and Output defuzzification (fuzzy-to-binary [F/B] conversion). Figure 1 shows the fuzzy controller part.

aggregation, namely, Max-Min aggregation, Sum-Min aggregation, Max-bounded product, Max-drastic product, Max-bounded sum, Max-algebraic sum and Min-max. Defuzzification is the last step in the fuzzy inference system which it is used to transform fuzzy set to crisp set. Consequently defuzzification’s input is the aggregate output and the defuzzification’s output is a crisp number. Centre of gravity method ( C0 G ) and Centre of area method ( C0A ) are two most common defuzzification methods.

  • III.    Methodology

Based on the dynamic formulation of robot manipulator, (3), and the industrial PD law (5) in this paper we discuss about regulation problem, the desired position is constant, i.e., qd — 0 . In most robot manipulator control, desired joint positions are generated by the trajectory planning. The objective of robot control is to design the input torque in (1) such that the tracking error

Fig. 1: Fuzzy Controller Part

e — qd — qa

When the dynamic parameters of robot formulation known, the PD control formulation (11) shoud include a compensator as

т — —kpe — kde + (G + F)                 (41)

Where G is gravity and F is appositive definite diagonal matrix friction term (coulomb friction).

If we use a Lyapunov function candidate as

The fuzzy inference engine offers a mechanism for transferring the rule base in fuzzy set which it is divided into two most important methods, namely, Mamdani method and Sugeno method. Mamdani method is one of the common fuzzy inference systems and he designed one of the first fuzzy controllers to control of system engine. Mamdani’s fuzzy inference system is divided into four major steps: fuzzification, rule evaluation, aggregation of the rule outputs and defuzzification. Michio Sugeno use a singleton as a membership function of the rule consequent part. The following definition shows the Mamdani and Sugeno fuzzy rule base [22-33]

if x is A and у is В then z is C'mamda

if x is A and у is В then z is f (x, y) 'suf

When x and у have crisp values fuzzification calculates the membership degrees for antecedent part. Rule evaluation focuses on fuzzy operation (A ND / 0R ) in the antecedent of the fuzzy rules. The aggregation is used to calculate the output fuzzy set and several methodologies can be used in fuzzy logic controller

Vpd — 1 qT Mq + 1 ek kpe                   (42)

Vpd — —qTkdq < 0                         (43)

It is easy to known q — 0 and e — 0 are only initial conditions inQ — {[q, e]:Й — 0}, for which [q,e ] £ Q for al 1 t < 0. By the LaSalle s invariance principle, e ^ 0 and e ^ 0. When G and F in (11) are unknown, a fuzzy logic can be used to approximate them as

м

f и—2

Z=1

9lEl (x) 9TE(x)

Where

9 — (91.....9 мУ,Е(х— —

(E 1(x), _,£м(х))т ,and El(x) —

M,Z fri)

The second type of fuzzy systems is given by

[he1

f ( X )=

M

[∏ r ехр(-( : -  ) )]

- ехр(-( 5 -  ) )]

F2 ( q , ̈ r )= ⊖ E ( q , ̈ r )

= 0 0f£ ( q , ̈ r ) ,…, 6m £ ( q , ̈ r ) 1 рз ( q , ̈)= ⊖ зТ E ( q , ̈)

= 0 01TE ( q , ̇) ,…, 9m 8 ( q , ̈) 1

Where ol , a- and 8- are all adjustable parameters. From the universal approximation theorem, we know that we can find a fuzzy system to estimate any continuous function. For the first type of fuzzy systems, we can only adjust 9l in (45). We define f ^ ( X | 6 ) as the approximator of the real function f ( X ).

f ^ ( X | 0 )= 0TE ( X ) (46)

The control security input is given by

T=       ̈  + В ( q ) ̇ ̇+ c ( q ) ̇2+

g ( q )+ F1 ( q , ̇)+ F2 ( q , ̈ )+ F3 ( q , ̈)-    (54)

Kpe - Kv ̇

We define 6 as the values for the minimum error:

e =argmin[sup| f ^ ( X | e )- g ( X )|]        (47)

“ Lx U                         -I

Where M ,в(q)̇ ̇,C(q) ̇1,g(q)  are the estimations of M(Q).

Based on sliding mode formulation (28) and PD linear methodology (5);

^New =((̇+Лб)

Where П is a constraint set for 6 . For specific X , supx U | f ^ ( X | 0 )- f ( X )| is the minimum approximation error we can get.

We used the first type of fuzzy systems (44) to estimate the nonlinear system (12) the fuzzy formulation can be write as below;

And ^switch. is obtained by

Uswitch =K(⃗х⃗, t) ∙sgn(SNew) =K(⃗х⃗, t)∙ sgn ( к ((̇+ Ле ))

f ( X | 0 )= 0T E ( X )

^уб1 [ gAi ( x )] =?=i [ Вд1 ( X )]

Where 91 ,…, are adjusted by an adaptation law. The adaptation law is designed to minimize the parameter errors of 9 - 9 . The SISO fuzzy system is define as

f ( X )= ⊖ T E ( X )                           (49)

Where

T = ( 61 ,…, @m )

Г 61 , 61

61 , 61

,

,

, 61м 1

, 0^

01.01 ,

,

Al

, °mJ

e ( x )=( E1 ( X ),…, EM ( X )) T , E1 ( X )=∏”=i gAi ( Xi )/ ∑ ill (∏ ^^а\ ( Xi )) , and gAi. ( Xi ) is defined in (48). To reduce the number of fuzzy rules, we divide the fuzzy system in to three parts:

F1 ( q , ̇)= ⊖1T E ( q , ̇)

г . т                   т                   (51)

= 0 61 E ( q , ̇) ,…, 6m 8 ( q , ̇) 1

The Lyapunov function in this design is defined as м 111

  • V=2STMS+2∑ Ysj ․ Ф/(57)

where Ysj is a positive coefficient, Ф=  ∗-0,в∗ is minimum error and 6 is adjustable parameter. Since

  • ̇ -2 is skew-symetric matrix;

STMṠ+1sт^̇ 'S =   (M‘̇+vs)

If the dynamic formulation of robot manipulator defined by

T=  ( q ) ̈+ v ( q , ̇) ̇+ g ( q )

the controller formulation is defined by

T = ̂ ̈ + ̂ ̇ + ̂- AS - К

According to (58) and (59)

M ( q ) ̈+ v ( q , ̇) ̇+ G ( q )= ̂ ̈ + ̂ ̇ +

̂--

Since ̇  = ̇- and ̈  =̈-

Mh ̇+( v + л ) s =∆ f - к

̇=   -  --

The derivation of V is defined м 11

̇= STMS ̇+ STb ̇ 'S +∑— фт ․q̇7        (63)

2              К^'

M

̇= ST ( M ̇+ vs )+∑ ^-фт ̇ ^ Ysi

Based on (61) and (62)

V̇=Sт(Δf-K-VS-λS+VS)+

∑ γϕT․ϕ̇                                         (64)

where        ∆ f =[ M ( Я ) ̈+ V ( я , ̇) ̇+ G ( Я )]-

T=44 ( x )

м

̇=∑[ Sj ( Mi

J=1

M

- K, )]- STAS +∑ — фт ̇ /=i Ysi

suppose Kj is defined as follows

K = M [ ^ ( Sj )] =    (s )

7=7=i[Дл ( Sj )]  = 6,(1( Sj )

Where

^j ( Sj )=[ 4 ( Sj ), 4 ( Sj ), 4 ( Sj ),…․․, ^j ( Sj )] T

Ц (л) l. ( Sj )

A ( S-      () ( )

4 (      ∑ z(c

∑   () ( )

where g ( XL ) is membership function.

The fuzzy system is defined as

94 ( x )= Ф ( e , ̇)

1=1

where ̇ 'j =        ( Sj ) is adaption law , ̇7 =- ̇ =

- YsjSj^j ( Sj )

̇ is considered by

̇=∑[ ∆ -.( ∗)  ( )/]- i=i

The minimum error is defined by

^mj =∆fj-.(6 ∗) 4j ( Sj)/

Therefore ̇ is computed as

̇=∑[    ]-

≤∑7=i | Sj || ^mj |- STAS

=∑|  |||- i=i

=∑|  |(|   |-   )

i=i

For continuous function g ( x ), and suppose E >0 it is defined the fuzzy logic system in form of

Supx и | f ( X )- g ( X )|< e

the minimum approximation error ( ^mj ) is very small.

if Л7- =      ℎat a | Sj |> ^mj ( Sj

0)    t en ̇<0 for ( Sj ≠0)             (75)

This method has two main controller’s coefficients, Kp and Kv . To tune and optimize these parameters mathematical formulation is used

where 0 =(01, 02, 03,……․,9м)  is adjustable parameter in (65) according to (62), (63) and (65);

̇=∑;M=i[ Sj fi - 94 ( Sj )]- STAS +

∑J=^T․ ̇(68)

Ysj

Based on Ф= ∗-0→0=

V̇=

∑J=1 [S i(Δf- θ∗т ζ(Si)+ϕт ζ(Si)]-SтλS+

∑ r« γ ϕT ․ ϕ̇

U =       + ^sliding + UpD

U=Ufuzzy+Uswitch=[ M"1 ( В + C +

G )+ ̇] M + к ∙ sgn ( S )+

ь θ1 *∏SI. exp(( δ j α 1 ))+

+ kp ei +

r„ *∏[L^xp( ( δ. α ))+ +       +

̇1+ K/a ∑ 61

M

̇=∑[ Sj ( Mi -( e )T<( Sj )]- S'AS

J=1

+∑ V".^ [ Y., Sj ^j ( Sj )+ ̇., ]) l^iYsi

The most important different between PD+SMC and PD+SMC+FL is the uncertainty. In PD+SMC the uncertainty is d = G + F + f . The sliding mode gain must be bigger than its upper bound. It is not an easy job because this term includes tracking errors el and ̇ ^ . While in PD+SMC+FL, the uncertainty η is the fuzzy approximation error for G + F + f.

G+ F + f =

zg , Jo ?., .»,/-^) )] zm^nB -x -^-f^y)]

algorithms [22]. We compare the following controllers: classical PD controller, PD fuzzy controller and serial (78)      fuzzy sliding mode PD controller which is proposed in this paper. The simulation was implemented in MATLAB/SIMULINK environment.

It is usually is smaller than G + F + f ; and the upper bound of it is easy to be estimated.

  • IV.    Results and Discussion

In this section, we use a benchmark model, PUMA-560 robot manipulator, to evaluate our control

Close loop response of tracking result without any disturbance: Figure 2 illustrates the tracking performance in three types of controller; linear PD controller, linear PD controller based on fuzzy logic estimator and nonlinear estimator based on fuzzy logic and sliding mode controller.

First link

First link

-----Proposed Method

-----Desired Input

.......... PD+Fuzzv

-----Proposed Method

----- Desired Input

PD+Fuzzv

Fig. 3: Linear PD, PD+FLC and Proposed method trajectory following with disturbance

Based on Figure 2; pure PD controller has oscillation in first and three links, because robot manipulator is a highly nonlinear controller and control of this system by linear method is very difficult. Based on above graph, however PD+FUZZY controller is a nonlinear methodology but it has difficulty to control this plant because it is a model base controller.

Close loop response of trajectory following in presence of load disturbance: Figure 3 demonstrates the power disturbance elimination in three types of controller in presence of disturbance for robot manipulator. The disturbance rejection is used to test the robustness comparisons of these three methodologies.

Based on Figure 3; by comparison with the PD and PD+FLC, proposed serial compensator PD+Fuzzy+SMC is more stable and robust and our method doesn’t have any chattering and oscillation.

  • V.    Conclusion

The main contributions of the paper are twofold. The structure of fuzzy PD control with sliding mode compensation is new. We propose parallel structure: parallel compensation. The key technique is dead-zone, such that fuzzy control and sliding mode control can be switched automatically. The stability analysis of fuzzy sliding mode PD control is also new. Stability analysis of fuzzy PD control with first-order or second-order sliding mode is not published in the literature. The benefits of the proposed method; the chattering effects of fuzzy sliding mode PD control, the slow convergence of the fuzzy PD and the chattering problem of sliding mode PD control are avoided effectively.

Acknowledgment

The authors would like to thank the anonymous reviewers for their careful reading of this paper and for their helpful comments. This work was supported by the SSP Research and Development Corporation Program of Iran under grant no. 2012-Persian Gulf-3C.

Список литературы Stable Fuzzy PD Control with Parallel Sliding Mode Compensation with Application to Rigid Manipulator

  • T. R. Kurfess, Robotics and automation handbook: CRC, 2005.
  • J. J. E. Slotine and W. Li, Applied nonlinear control vol. 461: Prentice hall Englewood Cliffs, NJ, 1991.
  • K. Ogata, Modern control engineering: Prentice Hall, 2009.
  • J. J. D'Azzo, C. H. Houpis and S. N. Sheldon, Linear control system analysis and design with MATLAB: CRC, 2003.
  • B. Siciliano and O. Khatib, Springer handbook of robotics: Springer-Verlag New York Inc, 2008.
  • F. T. Cheng, T. L. Hour, Y. Y. Sun and T. H. Chen, "Study and resolution of singularities for a 6-DOF PUMA manipulator," Systems, Man, and Cybernetics, Part B: Cybernetics, IEEE Transactions on, No. 2, vol. 27, pp. 332-343, 2002.
  • M. W. Spong and M. Vidyasagar, Robot dynamics and control: Wiley-India, 2009.
  • A. Vivas and V. Mosquera, "Predictive functional control of a PUMA robot," Conference Proceedings, 2005.
  • D. Nguyen-Tuong, M. Seeger and J. Peters, "Computed torque control with nonparametric regression models," IEEE conference proceeding, 2008, pp. 212-217.
  • Farzin Piltan , N. Sulaiman, Zahra Tajpaykar, Payman Ferdosali, Mehdi Rashidi, “Design Artificial Nonlinear Robust Controller Based on CTLC and FSMC with Tunable Gain,” International Journal of Robotic and Automation, 2 (3): 205-220, 2011.
  • Farzin Piltan, A. R. Salehi and Nasri B Sulaiman.,” Design artificial robust control of second order system based on adaptive fuzzy gain scheduling,” world applied science journal (WASJ), 13 (5): 1085-1092, 2011.
  • Farzin Piltan, N. Sulaiman, Atefeh Gavahian, Samira Soltani, Samaneh Roosta, “Design Mathematical Tunable Gain PID-Like Sliding Mode Fuzzy Controller with Minimum Rule Base,” International Journal of Robotic and Automation, 2 (3): 146-156, 2011.
  • Farzin Piltan , A. Zare, Nasri B. Sulaiman, M. H. Marhaban and R. Ramli, , “A Model Free Robust Sliding Surface Slope Adjustment in Sliding Mode Control for Robot Manipulator,” World Applied Science Journal, 12 (12): 2330-2336, 2011.
  • Farzin Piltan , A. H. Aryanfar, Nasri B. Sulaiman, M. H. Marhaban and R. Ramli “Design Adaptive Fuzzy Robust Controllers for Robot Manipulator,” World Applied Science Journal, 12 (12): 2317-2329, 2011.
  • Farzin Piltan, N. Sulaiman , Arash Zargari, Mohammad Keshavarz, Ali Badri , “Design PID-Like Fuzzy Controller With Minimum Rule Base and Mathematical Proposed On-line Tunable Gain: Applied to Robot Manipulator,” International Journal of Artificial intelligence and expert system, 2 (4):184-195, 2011.
  • Farzin Piltan, Nasri Sulaiman, M. H. Marhaban and R. Ramli, “Design On-Line Tunable Gain Artificial Nonlinear Controller,” Journal of Advances In Computer Research, 2 (4): 75-83, 2011.
  • Farzin Piltan, N. Sulaiman, Payman Ferdosali, Iraj Assadi Talooki, “ Design Model Free Fuzzy Sliding Mode Control: Applied to Internal Combustion Engine,” International Journal of Engineering, 5 (4):302-312, 2011.
  • Farzin Piltan, N. Sulaiman, Samaneh Roosta, M.H. Marhaban, R. Ramli, “Design a New Sliding Mode Adaptive Hybrid Fuzzy Controller,” Journal of Advanced Science & Engineering Research , 1 (1): 115-123, 2011.
  • Farzin Piltan, Atefe Gavahian, N. Sulaiman, M.H. Marhaban, R. Ramli, “Novel Sliding Mode Controller for robot manipulator using FPGA,” Journal of Advanced Science & Engineering Research, 1 (1): 1-22, 2011.
  • Farzin Piltan, N. Sulaiman, A. Jalali & F. Danesh Narouei, “Design of Model Free Adaptive Fuzzy Computed Torque Controller: Applied to Nonlinear Second Order System,” International Journal of Robotics and Automation, 2 (4):232-244, 2011.
  • Farzin Piltan, N. Sulaiman, Iraj Asadi Talooki, Payman Ferdosali, “Control of IC Engine: Design a Novel MIMO Fuzzy Backstepping Adaptive Based Fuzzy Estimator Variable Structure Control ,” International Journal of Robotics and Automation, 2 (5):360-380, 2011.
  • Farzin Piltan, N. Sulaiman, Payman Ferdosali, Mehdi Rashidi, Zahra Tajpeikar, “Adaptive MIMO Fuzzy Compensate Fuzzy Sliding Mode Algorithm: Applied to Second Order Nonlinear System,” International Journal of Engineering, 5 (5): 380-398, 2011.
  • Farzin Piltan, N. Sulaiman, Hajar Nasiri, Sadeq Allahdadi, Mohammad A. Bairami, “Novel Robot Manipulator Adaptive Artificial Control: Design a Novel SISO Adaptive Fuzzy Sliding Algorithm Inverse Dynamic Like Method,” International Journal of Engineering, 5 (5): 399-418, 2011.
  • Samira Soltani & Farzin Piltan, “Design Artificial Nonlinear Controller Based on Computed Torque like Controller with Tunable Gain”. World Applied Science Journal,14 (9): 1306-1312, 2011.
  • Farzin Piltan, N. Sulaiman, Sadeq Allahdadi, Mohammadali Dialame, Abbas Zare, “Position Control of Robot Manipulator: Design a Novel SISO Adaptive Sliding Mode Fuzzy PD Fuzzy Sliding Mode Control,” International Journal of Artificial intelligence and Expert System, 2 (5):208-228, 2011.
  • Farzin Piltan, SH. Tayebi HAGHIGHI, N. Sulaiman, Iman Nazari, Sobhan Siamak, “Artificial Control of PUMA Robot Manipulator: A-Review of Fuzzy Inference Engine And Application to Classical Controller ,” International Journal of Robotics and Automation, 2 (5):401-425, 2011.
  • Farzin Piltan, N. Sulaiman, Abbas Zare, Sadeq Allahdadi, Mohammadali Dialame, “Design Adaptive Fuzzy Inference Sliding Mode Algorithm: Applied to Robot Arm,” International Journal of Robotics and Automation , 2 (5): 283-297, 2011.
  • Farzin Piltan, Amin Jalali, N. Sulaiman, Atefeh Gavahian, Sobhan Siamak, “Novel Artificial Control of Nonlinear Uncertain System: Design a Novel Modified PSO SISO Lyapunov Based Fuzzy Sliding Mode Algorithm ,” International Journal of Robotics and Automation, 2 (5): 298-316, 2011.
  • Farzin Piltan, N. Sulaiman, Amin Jalali, Koorosh Aslansefat, “Evolutionary Design of Mathematical tunable FPGA Based MIMO Fuzzy Estimator Sliding Mode Based Lyapunov Algorithm: Applied to Robot Manipulator,” International Journal of Robotics and Automation, 2 (5):317-343, 2011.
  • Farzin Piltan, N. Sulaiman, Samaneh Roosta, Atefeh Gavahian, Samira Soltani, “Evolutionary Design of Backstepping Artificial Sliding Mode Based Position Algorithm: Applied to Robot Manipulator,” International Journal of Engineering, 5 (5):419-434, 2011.
  • Farzin Piltan, N. Sulaiman, S.Soltani, M. H. Marhaban & R. Ramli, “An Adaptive sliding surface slope adjustment in PD Sliding Mode Fuzzy Control for Robot Manipulator,” International Journal of Control and Automation , 4 (3): 65-76, 2011.
  • Farzin Piltan, N. Sulaiman, Mehdi Rashidi, Zahra Tajpaikar, Payman Ferdosali, “Design and Implementation of Sliding Mode Algorithm: Applied to Robot Manipulator-A Review ,” International Journal of Robotics and Automation, 2 (5):265-282, 2011.
  • Farzin Piltan, N. Sulaiman, Amin Jalali, Sobhan Siamak, and Iman Nazari, “Control of Robot Manipulator: Design a Novel Tuning MIMO Fuzzy Backstepping Adaptive Based Fuzzy Estimator Variable Structure Control ,” International Journal of Control and Automation, 4 (4):91-110, 2011.
  • Farzin Piltan, N. Sulaiman, Atefeh Gavahian, Samaneh Roosta, Samira Soltani, “On line Tuning Premise and Consequence FIS: Design Fuzzy Adaptive Fuzzy Sliding Mode Controller Based on Lyaponuv Theory,” International Journal of Robotics and Automation, 2 (5):381-400, 2011.
  • Farzin Piltan, N. Sulaiman, Samaneh Roosta, Atefeh Gavahian, Samira Soltani, “Artificial Chattering Free on-line Fuzzy Sliding Mode Algorithm for Uncertain System: Applied in Robot Manipulator,” International Journal of Engineering, 5 (5):360-379, 2011.
  • Farzin Piltan, N. Sulaiman and I.AsadiTalooki, “Evolutionary Design on-line Sliding Fuzzy Gain Scheduling Sliding Mode Algorithm: Applied to Internal Combustion Engine,” International Journal of Engineering Science and Technology, 3 (10):7301-7308, 2011.
  • Farzin Piltan, Nasri B Sulaiman, Iraj Asadi Talooki and Payman Ferdosali.,” Designing On-Line Tunable Gain Fuzzy Sliding Mode Controller Using Sliding Mode Fuzzy Algorithm: Applied to Internal Combustion Engine,” world applied science journal (WASJ), 15 (3): 422-428, 2011.
  • B. K. Yoo and W. C. Ham, "Adaptive control of robot manipulator using fuzzy compensator," Fuzzy Systems, IEEE Transactions on, No. 2, vol. 8, pp. 186-199, 2002.
  • Y. S. Kung, C. S. Chen and G. S. Shu, "Design and Implementation of a Servo System for Robotic Manipulator," CACS, 2005.
  • Farzin Piltan, N. Sulaiman, M. H. Marhaban, Adel Nowzary, Mostafa Tohidian,” “Design of FPGA based sliding mode controller for robot manipulator,” International Journal of Robotic and Automation, 2 (3): 183-204, 2011.
  • Farzin Piltan, M. Mirzaie, F. Shahriyari, Iman Nazari & S. Emamzadeh.” Design Baseline Computed Torque Controller” International Journal of Engineering, 3(3): 2012.
  • Farzin Piltan, H. Rezaie, B. Boroomand, Arman Jahed,” Design robust back stepping online tuning feedback linearization control applied to IC engine,” International Journal of Advance Science and Technology, 42: 183-204, 2012.
  • Farzin Piltan, I. Nazari, S. Siamak, P. Ferdosali ,”Methodology of FPGA-based mathematical error-based tuning sliding mode controller” International Journal of Control and Automation, 5(1): 89-110, 2012.
  • Farzin Piltan, M. A. Dialame, A. Zare, A. Badri ,”Design Novel Lookup table changed Auto Tuning FSMC: Applied to Robot Manipulator” International Journal of Engineering, 6(1): 25-40, 2012.
  • Farzin Piltan, B. Boroomand, A. Jahed, H. Rezaie ,”Methodology of Mathematical Error-Based Tuning Sliding Mode Controller” International Journal of Engineering, 6(2): 96-112, 2012.
  • Farzin Piltan, F. Aghayari, M. R. Rashidian, M. Shamsodini, ”A New Estimate Sliding Mode Fuzzy Controller for Robotic Manipulator” International Journal of Robotics and Automation, 3(1): 45-58, 2012.
  • Farzin Piltan, M. Keshavarz, A. Badri, A. Zargari, ”Design novel nonlinear controller applied to robot manipulator: design new feedback linearization fuzzy controller with minimum rule base tuning method” International Journal of Robotics and Automation, 3(1): 1-18, 2012.
  • Piltan, F., et al. "Design sliding mode controller for robot manipulator with artificial tunable gain". Canaidian Journal of pure and applied science, 5 (2), 1573-1579, 2011.
  • Farzin Piltan, A. Hosainpour, E. Mazlomian, M.Shamsodini, M.H Yarmahmoudi. ”Online Tuning Chattering Free Sliding Mode Fuzzy Control Design: Lyapunov Approach” International Journal of Robotics and Automation, 3(3): 2012.
  • Farzin Piltan , M.H. Yarmahmoudi, M. Shamsodini, E.Mazlomian, A.Hosainpour. ” PUMA-560 Robot Manipulator Position Computed Torque Control Methods Using MATLAB/SIMULINK and Their Integration into Graduate Nonlinear Control and MATLAB Courses” International Journal of Robotics and Automation, 3(3): 2012.
  • Farzin Piltan, R. Bayat, F. Aghayari, B. Boroomand. “Design Error-Based Linear Model-Free Evaluation Performance Computed Torque Controller” International Journal of Robotics and Automation, 3(3): 2012.
  • Farzin Piltan, S. Emamzadeh, Z. Hivand, F. Shahriyari & Mina Mirazaei . ” PUMA-560 Robot Manipulator Position Sliding Mode Control Methods Using MATLAB/SIMULINK and Their Integration into Graduate/Undergraduate Nonlinear Control, Robotics and MATLAB Courses” International Journal of Robotics and Automation, 3(3): 2012.
  • Farzin Piltan, J. Meigolinedjad, S. Mehrara, S. Rahmdel. ”Evaluation Performance of 2nd Order Nonlinear System: Baseline Control Tunable Gain Sliding Mode Methodology” International Journal of Robotics and Automation, 3(3): 2012.
  • Farzin Piltan, S. Siamak, M.A. Bairami and I. Nazari. ” Gradient Descent Optimal Chattering Free Sliding Mode Fuzzy Control Design: Lyapunov Approach” International Journal of Advanced Science and Technology, 43: 2012.
  • Farzin Piltan, M.R. Rashidian, M. Shamsodini and S. Allahdadi. ” Effect of Rule Base on the Fuzzy-Based Tuning Fuzzy Sliding Mode Controller: Applied to 2nd Order Nonlinear System” International Journal of Advanced Science and Technology, 46:2012.
  • Farzin Piltan, A. Jahed, H. Rezaie and B. Boroomand. ” Methodology of Robust Linear On-line High Speed Tuning for Stable Sliding Mode Controller: Applied to Nonlinear System” International Journal of Control and Automation, 5(3): 2012.
  • Farzin Piltan, R. Bayat, S. Mehara and J. Meigolinedjad. ”GDO Artificial Intelligence-Based Switching PID Baseline Feedback Linearization Method: Controlled PUMA Workspace" International Journal of Information Engineering and Electronic Business, 2012.
  • Farzin Piltan, B. Boroomand, A. Jahed and H. Rezaie. ”Performance-Based Adaptive Gradient Descent Optimal Coefficient Fuzzy Sliding Mode Methodology” International Journal of Intelligent Systems and Applications, 2012.
  • Farzin Piltan, S. Mehrara, R. Bayat and S. Rahmdel. ” Design New Control Methodology of Industrial Robot Manipulator: Sliding Mode Baseline Methodology” International Journal of Hybrid Information Technology, 5(4): 2012.
  • Farzin Piltan, M. Akbari, M. Piran, M. Bazregar. ”Design Model Free Switching Gain Scheduling Baseline Controller with Application to Automotive Engine” International Journal of Information Technology and Computer Science, 2013.
Еще
Статья научная