Design Serial Fuzzy Variable Structure Compensator for Linear PD Controller: Applied to Rigid Robot

Автор: Farzin Piltan, Saleh Mehrara, Javad Meigolinedjad, Reza Bayat

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

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

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

In this paper, a PD-serial fuzzy based robust nonlinear estimator for a robot manipulator is proposed by using robust factorization approach. That is, considering the uncertainties of dynamic model consisting of measurement error and disturbances, a PD with fuzzy estimator variable structure nonlinear feedback control scheme is designed to reduce effect of uncertainties. This research aims to design a new methodology to fix the position in robot manipulator. PD method is a linear methodology which can be used for highly nonlinear system’s (e.g., robot manipulator). To estimate this method, new serial fuzzy variable structure method (PD.FVSM) is used. This estimator can estimate the parameters to have the best performance.

Еще

Robot Manipulator, Fuzzy Logic Methodology, Variable Structure Control, Linear PD Methodology, Estimator, Fuzzy Variable Structure Estimator

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

IDR: 15011997

Текст научной статьи Design Serial Fuzzy Variable Structure Compensator for Linear PD Controller: Applied to Rigid Robot

Published Online October 2013 in MECS

Robot manipulator is a collection of links that connect to each other by joints, these joints can be revolute and prismatic that revolute joint has rotary motion around an axis and prismatic joint has linear motion around an axis. Each joint provides one or more degrees of freedom (DOF) [1-8]. From the mechanical point of view, robot manipulator is divided into two main groups, which called; serial robot links and parallel robot links. Most of industrial robots are serial links, which in п degrees of freedom serial link robot manipulator the axis of the first three joints has a known as major axis, these axes show the position of endeffector, the axis number four to six are the minor axes that use to calculate the orientation of end-effector and the axis number seven to п use to reach the avoid the difficult conditions (e.g., surgical robot and space robot manipulator). Kinematics is an important subject to find the relationship between rigid bodies (e.g., position and orientation) and end-effector in robot manipulator. The mentioned topic is very important to describe the three areas in robot manipulator: practical application such as trajectory planning, essential prerequisite for some dynamic description such as Newton’s equation for motion of point mass, and control purposed therefore kinematics play important role to design accurate controller for robot manipulators. Robot manipulator kinematics is divided into two main groups: forward kinematics and inverse kinematics where forward kinematics is used to calculate the position and orientation of end-effector with given joint parameters (e.g., joint angles and joint displacement) and the activated position and orientation of end-effector calculate the joint variables in Inverse Kinematics[6-13]. 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 variable structure 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[14-23].

The Controller is a device which can sense information from linear or nonlinear system (e.g., robot manipulator) to improve the systems performance [2433]. 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. In some applications robot manipulators are used in an unknown and unstructured environment, therefore strong mathematical tools used in new control methodologies to design nonlinear robust controller with an acceptable performance (e.g., minimum error, good trajectory, disturbance rejection) [34-38]. To reduce the above challenges, the nonlinear robust controller is used to control of robot manipulator. Variable structure controller (VSC) is a powerful nonlinear robust controller under condition of partly uncertain dynamic parameters of system [39-45]. This controller is used to control of highly nonlinear systems especially for robot manipulators. Chattering phenomenon and nonlinear equivalent dynamic formulation in uncertain dynamic parameter are two main drawbacks in pure variable structure controller [46-53]. The chattering phenomenon problem in pure variable structure controller is reduced by using linear saturation boundary layer function or applied artificial intelligence in this controller. The nonlinear equivalent dynamic formulation problem in uncertain system is solved by using fuzzy logic theorem [8]. Fuzzy logic theory is used to remove or estimate the system’s dynamics. To estimate the system dynamics, fuzzy logic methodology is applied to VSC to design an acceptable estimator.

Proposed MIMO linear PD controller with serial error-based fuzzy variable structure controller is a chattering free dynamic model-free controller compensator. This methodology is based on applied fuzzy logic in equivalent nonlinear dynamic part to estimate unknown parameters and applied this methodology to PD controller to estimate it. Linear PD controller has difficulty to control of nonlinear systems then VSC applied to PD controller to estimate it. Pure VSC has difficulty in handling unstructured model uncertainties, it is possible to solve this problem by combining fuzzy logic theory and VSC. This method is based on eliminate the equivalent part in fuzzy variable structure method (FVSC) to estimate the nonlinearity term in PD controller. The FVSC improve the variable structure surface gain (Л) as well as improve the output performance by eliminate the equivalent part based on artificial intelligence rule. Error-based fuzzy serial VSC is stable model-free estimator for linear PD controller which does not need to limits the dynamic model of robot manipulator and eliminate the chattering phenomenon without to use the boundary layer saturation function.

This paper is organized as follows: In section 2, main subject of modeling robot manipulator formulation, linear PD controller, variable structure methodology and fuzzy logic method are presented. Detail of proposed methodology is presented in section 3. In section 4, the simulation result is presented and finally in section 5, the conclusion is presented.

  • 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 variable structure 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).[r-^(q,q)}                    (3)

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

  • 2.2    Linear PD Main Controller

Design of a linear methodology to control of robot manipulator was very straight forward. Since there was an output from the torque model, this means that there would be two inputs into the PD controller. Similarly, the outputs of the controller result from the two control inputs of the torque signal. In a typical PD method, the controller corrects the error between the desired input value and the measured value. Since the actual position is the measured signal. Figure 1 shows the linear PD methodology, applied to robot manipulator.

e(t) = etarget(t) - ed(t)                             (4)

Ua = KPae + KVae                            (5)

Fig. 1: Block diagram of linear PD method

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], and hence model-based control becomes the alternative.

  • 2.3    Variable Structure Controller

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

x(n) = f(x + b(x)u                             (6)

Where u is the vector of control input, x (n) is the n th derivation of x, x= [x,x,x, ...,x (n-1) ] T is the state vector, f(x) is unknown or uncertainty, and b(x) is of known sign function. The main goal to design this controller is train to the desired state; dd = [xd, Xd ,Xd, ...,xd (n-1) ] T , and trucking error vector is defined by [6]:

x = x - xd = [x, ^.x^ " 1 ) ]7                        (7)

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

s (x, t) = (-^ + Л)" - 1 x = 0                          (8)

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

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

d

s(x,t) = (777 +Я) ""1

(.V"1"    0

U = -f + xd - Я(х - Xd)

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

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

Udis = U - K(X, t) • Sgn(S)                         (20)

1 d -

-—s2(x,t) < -<|s(x,t)|

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

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=treac h

Г^ ^reach

Jt=o

d

■rS(t) < at

f t t reach

Л ^^ (treach) zr=0

- SW < -C(t reach - 0)

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

()

0 - 5(0) < -^(t reach ) ^ ^each < -

and

if S (0)<0^0-S(0)< -b reach )

^ 5(0) <  -^(treach)

^ t reach <

|S(O)I

(1     s > 0

sgn (s) = {-1s<0

lOs = 0

and the К( i t, t) is the positive constant. Suppose by (10)

the following equation can be written as,

2 rf?s2 (x, t) = S^S = [f-/ - Ksgn(s)] • S

= (f-7)^s-K|si and if the equation (14) instead of (13) the sliding surface can be calculated as

s(x,t) = (^ + Z)2 ({ xdt)                     (23)

= (X - X d ) + 2Я(х - Xd) - X2(x-X d )

in this method the approximation of is computed as

Equation (14) guarantees time to reach the sliding surface is smaller than ^(O) 1 since the trajectories are outside of 5(t).

if stre ach = s(0) ^ err о r(x - xd ) = 0

suppose S is defined as s (x, t) = (^ + Я) x

= (x - xd) + X(x - xd)

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

S = (x - Xd) + X(X - Xd)                          (17)

suppose the second order system is defined as;

x = f + и ^ 5 = f + U - xd + X(X - Xd)         (18)

U = - f + x’d - 2 A(X - Xd) + X2(x - Xd)

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

T = Te„ + Tdis

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

Teq = [M" ((B + C+O+S^M(26)

and    is computed as [1];

Tdis = К • sgn(S)

By (27) and (26) the variable structure control of robot manipulator is calculated as;

t = [M" 1(B + C + G) + S]M + К • sgn(S)

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

  • 2.4    Proof of Stability

The lyapunov formulation can be written as follows,

1 T

= =-ST.M.S

The derivation of V can be determined as,

V = 1 st.M.s + st MS

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

MS = -VS + MS + B + C + G                (31)

It is assumed that

S T (M - 2B + C + G)S = 0

by substituting (31) in (30)

V = - STMS - STB + CS + ST(MS + B + CS+G) = ST(MS + В + CS + G)

suppose the control input is written as follows

U = UNmimear + UdB                              (34)

= [M"4B + C + G) + S]M

+ K. ggn(S) + B + CS + G by replacing the equation (34) in (29)

V = ST(MS + B + C + G-MS-B + CS + G         (35)

- Ksgn(S)

= ST .MS + B + CS + G

- Ksgn(S))

and

|MS + B'+cs + g| < |MS| + |bTCs + g|       (36)

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

Ku= [|MS| + |B + CS + G| + q],, i = 1,2,3,4,^         (37)

and finally;

K<-^ 4i|5i l i=l

  • 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 2 shows the fuzzy controller part.

Fig. 2: Fuzzy Controller Part

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 'mamdani' (39) if x is A and у is В then z is f (x, y) 'sugeno'

When x and у have crisp values fuzzification calculates the membership degrees for antecedent part. Rule evaluation focuses on fuzzy operation (Л 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 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 ( ) and

Centre of area method ( СОА ) 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., ̇ d =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

Where 91 , a- and 6- 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 91 in (45). We define / ^ ( X | 6 ) as the approximator of the real function/( X ).

/ ^ ( X | 9 )= 9ТЕ ( X ) (46)

We define 6 as the values for the minimum error:

9 =argmin[sup| f ^( х | 9 )- д ( X )|] у “ Lx и                     J

е =   - Qa

When the dynamic parameters of robot formulation known, the PD control formulation (11) should include a compensator as т=-кре - kde+(G+F)

Where G is gravity and F is appositive definite diagonal matrix friction term (coulomb friction). If we use a Lyapunov function candidate as

Fpd =1 ̇тм̇+1еткре(42)

̇ pd =- ̇Tkḋ≤0

Where п is a constraint set for 6 . For specific X , supx и |/ ^ ( X | 9 )-/( 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;

f ( X | 9 )= 9Т Е ( X )                             (48)

1 [ ИХ ( х )]

=Г=1 [ ИХ ( х )]

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

It is easy to known ̇=0 and е =0 are only initial conditions inΩ={[ ̇, е ]: ̇ =0}, for which [ ̇, е ] Ω for al l t ≤0 . By the LaSalles invariance principle, е →0 and с ̇→0. When G and F in (11) are unknown, a fuzzy logic can be used to approximate them as

м

/ ( X )= ∑ 91 1( х )= 9Т ℰ( X )

1=1

Where

О =(01,…, 9м ) т ,ℰ( х )=

(ℰ 1( X ),…,ℰ м ( X )) т , and 1( X )=

ИД ( Х^ )

:∏7=1 1 ∑Г=1(∏^=1^(Xi))․      01,…,9м are adjustable parameters in (44). цАт (%1),…,Ил™ ( хи ) are given membership functions whose parameters will not change over time.

The second type of fuzzy systems is given by

“^б1 [∏ bi ехр(-( - ) 2)]    (45)

"1[∏ ехр(-( -   ))]

/( X )= т Е ( X )

Where г Д2 пМ 1 (71 , (71 ,…,(71

⊖т= (61,…, ^т )т= ⎢ ei ,   ,…,

⎣…

,,…,

£( х )=( Е1 ( X ),…, ЕМ ( X )) т , Е1 ( X )=∏ и^Х ( Xi )/ ∑И (∏ 1i='vHXl ( Xi )) , and ИА\ ( 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, ̇)

= 0 9^te ( q , ̇) ,…, 9m   ( q , ̇) 1

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

= 0 9^e ( q , ̈ r ) ,…, 9m £ ( q , ̈ r ) 1

F3 (q, ̈)= ⊖3T E (q, ̈)

= 0 9зТЕ ( q , ̇) ,…, 9m £ ( q , ̈) 1

The control security input is given by т=       ̈  +В(q) ̇ ̇+с(q) ̇2 +         (54)

д ( q )+ F1 ( q , ̇)+ F2 ( q , ̈ r )+ F3 ( q , ̈)-

Kpe - Кц ̇

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

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

^New =(̇+Ле)                           (55)

And ^switch is obtained by

Uswitch=K( х , t) ∙sgn(SNew) =K( х , t) ∙         (56)

sgn ( к ( t ̇+Ле))

The Lyapunov function in this design is defined as

м

1 — фт ̇ j=i Ysi

Based on (61) and (62)

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

∑J^:1— ПТ․ ̇

γ where

^64 ( X )

f =[ M ( q ) ̈+ v ( q , ̇) ̇ + g ( q )]-

M

̇=∑[ Sj ( ^fi

7=1

M

- Kj )]- s'Vs +∑ —фт ̇ ;=i Ysi

Suppose Kj is defined as follows

iLiQj [ Fa ( Sj )]

L]=Г=1[ Fa ( Sj )]

=     ( Sj )

м

1   11

v=2 STMS +2 Ysj^ Ф,

Where ^i ( Sj )=[ ^j ( Sj ), ^j ( Sj ),  ( Sj ),…․․, ^j ( Sj )] r

where Ysj is a positive coefficient, Ф=  ∗-6,6∗ is minimum error and 6 is adjustable parameter. Since ̇ -2 is skew-symetric matrix;

( Sj )=

±( A ) j ( Sj ) ∑ iF ( A ) ' ( Sj )

where Ц ( xi ) is membership function. The fuzzy system is defined as

f ( X )= ^•fuzzy =∑ M еч ( X )= Ф ( e , ̇)     (67)

If the dynamic formulation of robot manipulator defined by т=   (q) ̈+v(q, ̇) ̇ + g(q )

The controller formulation is defined by

T= ̂ ̈ + ̂ ̇ + ̂-Л5 -К(60)

According to (58) and (59)

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

̂--

Since ̇  = ̇ - and ̈  =̈ -

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

̇=   -  --

The derivation of V is defined

̇=STML̇+1Sт^̇ ’S +∑1 -фт ․q̇ where 0=(01, 02, 03,……․,9м)   is adjustable parameter in (65)

According to (62), (63) and (65);

̇=∑7=1 [ Sj (Δ /j - 6T^( Sj)]-STXS +

т ̇

Based on Ф= ∗-0→0=

V̇ =

∑J=1 [Sj(Δf -θ∗т ζ(S i )+ □ Tζ(S i )]-SтλS+

∑J^:1— ПТ․ ̇ γ

̇ =∑[ (   -( ∗)  ()]-

7=1M

+∑      [  ․  ․  ( )+])

l^iYsi where ̇ 'j =        ( Sj ) is adaption law, ∅̇ 7=- ̇ =

- YsjSj^j ( Sj ) ̇ is considered by

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

m

̇=∑[ Sj fj -.(6 ) T^j ( Sj )/]- STAS i=i

V=( fuzzy + ^sliding UpD

The minimum error is defined by

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

Therefore ̇ is computed as

̇=∑[ Sj ^mj ]- StaS

≤∑7=i | Sj || ^mj |- STXS m

=∑| Sj || ^mj |- XjSj2

=∑| Sj |(| ^mj |- XjSj )

U=Ufuzzy+Uswitch)×    =

[ M"1 ( в + c + G )+ ̇] M + к ∙ sgn ( S )+

ь θ1 *∏ ^exp ( ( δ i α 1))+

×(Kp ei +

”, *∏Г^ехр( ( δi α ))+ ×(      +

K^.E ̇1)

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 ^1 and ̇ ^ . While in PD×SMC+FL, the uncertainty η is the fuzzy approximation error for G + F + f.

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

G + F +  =

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

“ieZ *∏ V^exp ((^))+ r„ *∏ ^exp ( (у))+

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

if ^j = ℎ at a | Sj |>                              (75)

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

Fig. 3: PD with fuzzy VSC Compensator

  • IV.    Results and Discussion

Linear PD controller (PD) and proposed PD with SISO fuzzy variable structure estimator were tested to sinus response trajectory. The simulation was

It is usually is smaller than G + F + f ; and the upper bound of it is easy to be estimated. Figure 3 shows the PD controller with serial PD fuzzy variable structure controller.

implemented in MATLAB/SIMULINK environment. Links trajectory and disturbance rejection are compared in these controllers. It is noted that, these systems are tested by band limited white noise with a predefined 40% of relative to the input signal amplitude. This type of noise is used to external disturbance in continuous and hybrid systems.

Trajectory: Figure 4 shows the links trajectory in PD controller and proposed PD with SISO fuzzy variable structure estimator without disturbance for sinus trajectory in general and zoom scaling because all 3 links have the same response so, all links are shown in a graph.

PD

Proposed

0       5       10      16      20      25      30 0       5       10      15      20      25      30

Fig. 4: PD Vs. Proposed method: Robot arm

By comparing sinus response, Figure 4, in PD controller and PD with SISO fuzzy variable structure estimator, we can seen the the proposed controller’s overshoot (0%) is lower than PD's (8%) .

Disturbance rejection: Figure 5 is indicated the power disturbance removal in PD controller and PD with SISO fuzzy variable structure estimation. Besides a band limited white noise with predefined of 40% the power of input signal is applied to the sinus PD controller and proposed method; it found slight oscillations in PD trajectory responses. All 3 links are shown in one graph.

Fig. 5: PD Vs. Proposed method: Robot arm with external disturbance

Among above graph, relating to sinus trajectory following with external disturbance, PD controller has slightly fluctuations. By comparing overshoot; proposed controller's overshoot (0%) is lower than PD's (22%).

  • V.    Conclusion

Refer to the research, a Lyapunov based SISO fuzzy variable structure estimator PD controller design and application to robot arm has proposed in order to design high performance nonlinear estimator in the presence of uncertainties and external disturbances. Regarding to the positive points in linear PD controller, variable structure controller and fuzzy inference system it is found that the fuzzy logic laws derived in the Lyapunov sense. The stability of the closed-loop system is proved mathematically based on the Lyapunov method. The first objective in proposed method is removed the chattering which artificial intelligence method is used to solve this challenge. The second target in this work is compensate the model uncertainty by SISO fuzzy inference system, in the case of robot arm, if we define ^1 membership functions for each input variable, the number of fuzzy rules applied for each joint is ^1 which will result in a low computational load. In finally part fuzzy variable structure methodology with minimum rule base is used to compensate and adjusted the PD controller. In this case the performance is improved by using the advantages of variable structure and artificial intelligence compensate while the disadvantages removed by added each method to previous method.

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-1A.

Список литературы Design Serial Fuzzy Variable Structure Compensator for Linear PD Controller: Applied to Rigid Robot

  • 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.
  • 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, 11: 40-52 2012.
  • 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.
  • 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): 217-236, 2012.
  • 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.
Еще
Статья научная