Design PID Baseline Fuzzy Tuning Proportional- Derivative Coefficient Nonlinear Controller with Application to Continuum Robot
Автор: Azita Yazdanpanah, Farzin Piltan, Ali Roshanzamir, Marjan Mirshekari, Narges Gholami mozafari
Журнал: International Journal of Intelligent Systems and Applications(IJISA) @ijisa
Статья в выпуске: 5 vol.6, 2014 года.
Бесплатный доступ
Continuum robot manipulators are optimized to meet best trajectory requirements. Closed loop control is a key technology that is used to optimize the system output process to achieve this goal. In order to conduct research in the area of closed loop control, a control oriented cycle-to-cycle continuum robot model, containing dynamic model information for each individual continuum robot manipulator, is a necessity. In this research, the continuum robot manipulator is modeled according to information between joint variable and torque, which is represented by the nonlinear dynamic equation. After that, a multi-input-multi-output baseline computed torque control scheme is used to simultaneously control the torque load of system to regulate the joint variables to desired levels. One of the most important challenge in control theory is on-line tuning therefore fuzzy supervised optimization is used to tune the modified baseline and computed torque control coefficient. The performance of the modified baseline computed torque controller is compared with that of a baseline proportional, integral, and derivative (PID) controller.
Fuzzy Logic Theory, Baseline Theory, Computed Torque Controller, Continuum Robot, Supervised Optimization
Короткий адрес: https://sciup.org/15010562
IDR: 15010562
Текст научной статьи Design PID Baseline Fuzzy Tuning Proportional- Derivative Coefficient Nonlinear Controller with Application to Continuum Robot
The flexible manipulator started to play an important part in many engineering applications nowadays. Major advantages of flexible manipulators include small mass, fast motion, and large force to mass ratio, which are reflected directly in the reduced energy consumption, increased productivity, and enhanced payload capacity. Unlike the rigid manipulators, the difficulties facing the usage of flexible manipulators are numerous. The modeling of the flexibility of the manipulator is one of the challenges, the non-minimum phase problem, which appears from the modeling of the flexible manipulators, is also another challenge. The precise and availability of the measured variables used in the control is the third challenge. The control of flexible manipulators has been studied with great interest by many researchers over the past years due to its pronounced benefits. To find a controller that can achieve the end effector position of the flexible manipulator in a short time in addition to a suppression of its vibration to be able to achieve the tasks is the main goal of the control of flexible manipulator in the free space. Although significant progresses have been made in many aspects over the last two decades, many issues are not yet resolved yet, and simple, effective, and reliable controls of flexible manipulators remain open requests [1-15].
There are several methods for controlling a flexible robot manipulator, which all of them follow important main goals, namely, acceptable performance [16-21]. However, the mechanical design of flexible robot manipulator is very important to select the best controller to have a reduce vibration but in general two types schemes can be presented, namely, a joint space control schemes and an operation space control schemes[13-23]. Controller is a device which can sense information from linear or nonlinear system (e.g., robot manipulator) to improve the systems performance [2022]. The main targets in design a control systems are stability, good disturbance rejection, and small tracking error[5, 23-40]. Several 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 in various situation and have uncertainty in dynamic models this technique has limitations. 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). There have been several robot controller designs over the past 40 years in which the goal is to improve the efficiency and reduce the error of the robot manipulator. Computed torque controller (CTC) is a powerful nonlinear controller which it widely used in control of continuum robot manipulator. It is based on feedback linearization and computes the required arm torques by the nonlinear feedback control law. This controller works very well when all dynamic and physical parameters are known but when the system has variation in dynamic parameters, the controller has no acceptable performance[14]. In practice, most of physical systems (e.g., continuum robot manipulators)
parameters are unknown or time variant, therefore, computed torque like controller used to compensate dynamic equation of robot manipulator[15-23]. When all dynamic and physical parameters are known, computed torque controller works fantastically; practically a large amount of systems have uncertainties, therefore fuzzy inference methodology is one of the best case to solve this challenge. In recent years, artificial intelligence theory has been used in nonlinear controllers. Neural network, fuzzy logic and neuro-fuzzy are synergically combined with nonlinear classical controller and used in nonlinear, time variant and uncertain plant (e.g., continuum robot manipulator). Fuzzy logic controller (FLC) is one of the most important applications of fuzzy logic theory. This controller can be used to control nonlinear, uncertain, and noisy systems. This method is free of some model techniques as in model-based controllers. As mentioned that fuzzy logic application is not only limited to the modelling of nonlinear systems [31-36] but also this method can help engineers to design a model-free controller.
Model based control robot manipulators is based on manipulator dynamic model. These controllers often have many problems for modelling. Conventional controllers require accurate information of dynamic model of continuum robot manipulator, but most of time these models are MIMO, nonlinear and partly uncertain parameters therefore calculate accurate dynamic model is complicated [30-45]. The main reasons to use fuzzy logic methodology are able to give approximate recommended solution for uncertain and also certain complicated systems to easy understanding and flexible. Fuzzy logic provides a method to design a model-free controller for nonlinear plant with a set of IF-THEN rules [46-55].
This research focuses on the design modified baseline computed torque controller (BLCTC) based on fuzzy logic optimization theory. This methodology is based on design PID controller and applied to modified PD methodology and applied to computed torque controller and optimized the coefficients by fuzzy logic theory. This paper is organized as follows: Detail of linear PID controller, classical computed torque controller, fuzzy inference engine and dynamic formulation of flexible continuum robot manipulator are presented in section 2, theory. In section 3, methodology, the main subject of design supervised fuzzy modified baseline computed torque controller is presented. In section 4, the simulation result is presented and finally in section 5, the conclusion is presented.
-
II. Theory
Dynamic Modeling of Continuum Robot: The Continuum section analytical model developed here consists of three modules stacked together in series. In general, the model will be a more precise replication of the behavior of a continuum arm with a greater of modules included in series. However, we will show that three modules effectively represent the dynamic behavior of the hardware, so more complex models are not motivated. Thus, the constant curvature bend exhibited by the section is incorporated inherently within the model. The model resulting from the application of Lagrange’s equations of motion obtained for this system can be represented in the form
^coeff 1 = . q / ̈ + c . q / ̇ + g . q / (1)
where T is a vector of input forces and q is a vector of generalized co-ordinates. The force coefficient matrix ^coeff transforms the input forces to the generalized forces and torques in the system. The inertia matrix, D is composed of four block matrices. The block matrices that correspond to pure linear accelerations and pure angular accelerations in the system (on the top left and on the bottom right) are symmetric. The matrix c contains coefficients of the first order derivatives of the generalized co-ordinates. Since the system is nonlinear, many elements of c contain first order derivatives of the generalized co-ordinates. The remaining terms in the dynamic equations resulting from gravitational potential energies and spring energies are collected in the matrix G . The coefficient matrices of the dynamic equations are given below,
=
( 01 ) ( 01 ) ( 01 + o2 ) ( 01 + o2 )
⎢ 0 0 1 1 cos(o2)(
⎢0 0 0 0 111
⎢ ⁄2 - ⁄2 1⁄2 - ⁄2 1⁄2 + s^sin ( 02 ) - ⁄2 + s^sin ( 02 )
⎢0 0 1⁄2 - ⁄2 1⁄2 - ⁄2I
⎣0 0 0 0 1⁄2 - ⁄2⎦
° .я/=
⎡ + + |
m2cos(6i) + (6i) |
( 6i + 62 ) |
- (6i) - ( 6i ) - (6i + 62) |
- (6i + 62 ) ⎤ ⎥⎥ |
⎢ m2cos (6i) ⎢+ macos (6i) |
+ |
m3cos(6?) |
-m3s3sin(6? ) |
⎥ -m3s3sin(62) |
m3cos(6i + 6?) |
m3cos(6?) |
m3 |
m3s3sin(6?) |
⎥⎥ |
⎢-m2s2sin(6i) -m3s2sin(6i) -m3s3sin(6i + 6? ) |
- (6?) |
m3s2sin(6?) |
+ + + + + + (6?) |
⎥⎥ + + ⎥ +m3s3cos(62 ) ⎥ |
⎢ -m3s3sin( + ) |
- (6?) |
о |
+ + +m3s3cos(6?) |
⎥ + + ⎥ |
⎣ |
o |
o |
⎦ |
c . ⎢⎢⎢⎢⎢⎢ + |
я/= - (61) ̇ -2m3sin(6i) ̇ |
- ( 6i + 62 ) ( ̇+ ̇) |
- (6i)( ̇ ) +(⁄)( + ) - ( 6i)( ̇ ) - (6i + 62)( ̇ ) |
- (61 + 62) |
⎤ |
⎥⎥⎥⎥⎥⎥ |
⎢⎢⎢⎢⎢⎢⎢ |
+ |
- (62) ( ̇+ ̇) |
- ( ̇ ) +(⁄) ( + ) - ( ̇ ) - (62)( ̇ ) |
- (62)( ̇ ) - (62)( ̇ ) |
о |
⎥⎥⎥ (4) |
⎢⎢⎢ |
2m3sin(62)( ̇ ) |
+ |
- (62)( ̇ ) - ( ̇ ) |
- ( ̇ ) - ( ̇ ) |
(1⁄2) ( + ) |
⎥⎥⎥⎥ |
⎢⎢ ( ! ⁄2) 2m3s3cos ( »■)( ̇ ) ⎢( + ) - ( ̇ ) ⎢⎢ + ( ) |
( ̇ + ̇ ) - (62) ( ̇+ ̇) |
2m3s3s2 (62)( ̇ ) +( ⁄ ) ( + ) |
(62 )( ̇ ) |
о |
⎥⎥⎥⎥⎥⎥ |
|
⎢⎢⎢ |
(⁄)( + )+ 2m3s3cos(62)( ̇ ) |
( ̇+ ̇) |
(62)( ̇ ) |
( ⁄ ) ( + ) |
о |
⎥⎥⎥ |
⎢ ⎣ |
0 |
(⁄)( - ) |
0 |
0 |
( ⁄ ) ( + )⎦ |
⎥⎥ |
G (,) =
—m 1g — m2 g + к г 1 ( s 1 + (1/2)0 г — s 01 ) + к 2 1 ( s г — (l/2)0 г — s 01 ) — m 3 g
—m2gcos(0 1 ) + ki2(s2 + (1/2)02 — S 02 ) + k22(s2 — (1/2)02 — S 02 ) — m 3 gcos(0 i )
—m 3 gcos(01 + 02) + k i3 (S 3 + (1/2)0 з — s0 3 ) + k2 3 (S 3 — (1/2)0 з — s0 3 )
m2s2gsin(0 i ) + m 3 S 3 gsin(0t + 02) + m 3 s2gsin(01) + k11(s1 + (1/2)0 1 — s01)(1/2) +k21(s1 —(1/2)0 ! —s01)(—1/2)
m 3 S 3 gsin(0 1 + 02) + k t 2(s2 + (l/2)02 — S02KV2) + k22(s2 — (V2)02 — s o 2)(—1/2)
k 13 (s 3 + (1/2)0 3 — S 03 )(1/2) + k2 3 (s 3 — (1/2)0 3 — So3)(—1/2)
Design PID Controller: Design of a linear methodology to control of flexible 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 PID controller. Similarly, the outputs of the controller result from the two control inputs of the torque signal. In a typical PID 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 is shown linear PID methodology, applied to flexible robot manipulator [2634].
e (t) = 0a(t) — 0d(t)
WP/D = ^Pae + ^Kae + ^/^e

Fig. 1: Block diagram of linear PID 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 [34-37]. 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 PID [36], and hence model-based control becomes the alternative.
Computed Torque Controller: The central idea of Computed torque controller (CTC) is feedback linearization method therefore, originally this algorithm is called feedback linearization controller. It has assumed that the desired motion trajectory for the manipulator q ^ (t), as determined, by a path planner. Defines the tracking error as [23-37]:
e (t ) = qd (t ) — qa(t) (8)
Where e(t) is error of the plant, q ^ (t) is desired input variable, that in our system is desired displacement, qa(t) is actual displacement. If an alternative linear state-space equation in the form x = Лх + BU can be defined as
^G Дх+[®1и
With U = —D-1(q).N(q,q) + D-1(q).T and this is known as the Brunousky canonical form. By equation (8) and (9) the Brunousky canonical form can be written in terms of the state x = [er eT]T as [11-34]:
^o:i=g ;i-o:i+[?iu
With
U = qd + D-1(q).{N(q.q)—T}
Then compute the required arm torques using inverse of equation (11), is;
T = D(q)(q4 — U) + N(q,q)(12)
This is a nonlinear feedback control law that guarantees tracking of desired trajectory. Selecting proportional-plus-derivative (PD) feedback for U(t) results in the PD-computed torque controller [8-10];
T = D(q)(qd + Kve^ + Kpe) + ^(q,qf) (13)
Where N(q, q") is nonlinear term of system dynamic;
^(q,q) = 7 (q) [qq] + C (q) [q]2 + G( q) (14)
According to the linear system theory, convergence of the tracking error to zero is guaranteed [6]. Where Kp and Kp are the controller gains.
Fuzzy Inference Engine: This section provides a review about foundation of fuzzy logic based on [3236]. Supposed that U is the universe of discourse and x is the element of U, therefore, a crisp set can be defined as a set which consists of different elements (x) will all or no membership in a set. A fuzzy set is a set that each element has a membership grade, therefore it can be written by the following definition;
л ={ х , На ( х )| х ∈ X }; А ∈ U (15)
Where an element of universe of discourse is X , {Лд is the membership function (MF) of fuzzy set. The membership function ( Ца ( X )) of fuzzy set А must have a value between zero and one. If the membership function {Л А ( X ) value equal to zero or one, this set change to a crisp set but if it has a value between zero and one, it is a fuzzy set. Defining membership function for fuzzy sets has divided into two main groups; namely; numerical and functional method, which in numerical method each number has different degrees of membership function and functional method used standard functions in fuzzy sets. The membership function which is often used in practical applications includes triangular form, trapezoidal form, bell-shaped form, and Gaussian form.
Linguistic variable can open a wide area to use of fuzzy logic theory in many applications (e.g., control and system identification). In a natural artificial language all numbers replaced by words or sentences.
If - t ℎ en Rule statements are used to formulate the condition statements in fuzzy logic. A single fuzzy If - t ℎ еп rule can be written by
If х is A Then у is В (16)
where A and В are the Linguistic values that can be defined by fuzzy set, the If - part of the part of “x is A ” is called the antecedent part and the t ℎ en - part of the part of “у is В ” is called the Consequent or Conclusion part. The antecedent of a fuzzy if-then rule can have multiple parts, which the following rules shows the multiple antecedent rules:
if e is NB and t ̇ is ML then T is LL (17)
where e is error, ̇ is change of error, NB is Negative Big, ML is Medium Left, T is torque and LL is Large Left. If -tℎen rules have three parts, namely, fuzzify inputs, apply fuzzy operator and apply implication method which in fuzzify inputs the fuzzy statements in the antecedent replaced by the degree of membership, apply fuzzy operator used when the antecedent has multiple parts and replaced by single number between 0 to 1, this part is a degree of support for the fuzzy rule, and apply implication method used in consequent of fuzzy rule to replaced by the degree of membership. 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
Mamdani F ․ R1 :
у is В then z is C Sugeno F ․ R1 :
у is В then f ( x , У ) is C
When X and have crisp values fuzzification calculates the membership degrees for antecedent part. Rule evaluation focuses on fuzzy operation (AND /OR ) 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. Two most common methods that used in fuzzy logic controllers are Max-min aggregation and Sum-min aggregation. Max-min aggregation defined as below
Bu ( xk , Ук , и )= В ⋃ Ti=lFRi ( xk , Ук , и ) = 2min[=1 0 hRpq ( Xk , Ук ), Bpm ( и )13
The Sum-min aggregation defined as below
Bu ( xk , Ук , и )= в ⋃ LlFRi ( xk , Ук , и ) =∑minr=1 0 hRpq ( Xk , Ук ), h^Pm ( U )1
where r is the number of fuzzy rules activated by Xr and Ук and also fl u l=lFRi ( Xk , Ук , u ) is a fuzzy interpretation of i - t ℎ rule. 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 ( COG ) and Centre of area method ( COA ) are two most common defuzzification methods, which COG method used the following equation to calculate the defuzzification
COG ( xk , Ук )
∑ tUt ∑ ^=1 ․ Bu ( Xk , Ук , Ui ) ∑∑ ^=1 ․ Bu ( xk , Ук , Ui )
and COA method used the following equation to calculate the defuzzification
COA ( xk , Ук )
∑ jUt ․ Bu ( Xk , Ук , Hl ) ∑ iBu ․( Xk , Ук , Ui )
Where COG(xk , Ук ) and COA ( xk , Ук ) illustrates the crisp value of defuzzification output, U[ ∈и is discrete element of an output of the fuzzy set, цu. (х^у^, V/) is the fuzzy set membership function, and r is the number of fuzzy rules.
Based on foundation of fuzzy logic methodology; fuzzy logic controller has played important rule to design nonlinear controller for nonlinear and uncertain systems [30-37]. 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
-
• Output defuzzification (fuzzy-to-
- binary[F/B]conversion).
Figure 2 shows the part in fuzzy logic theory.\

Fig. 2: Block diagram of Fuzzy Logic Control
-
III. Methodology
Design of a baseline nonlinear model-free methodology to control the continuum robot manipulator was very straight forward. The first part of baseline controller is linear PID controller. This controller has three coefficients, namely: Kp, Kv , and К/ . These play important role to tune the first part of controller. The second block of baseline methodology in this research is linear PD controller. This controller is connected to the previous block based on the serial connected. This controller has one coefficient, namely: .
e(t) - 0d0) - aa0) (23)
U P1D - Kpe + К e +K^e (24)
UBASEL INE - C^ U p1D + + у X Upi в )
Figure 3 shows the baseline methodology application in this research.

Fig. 3: Block diagram of Baseline Methodology
According to the pure computed torque controller (13) and baseline methodology (25);
Tnew-etc - O(q)( qd + и в ASE LIN E ) + (26)
N ( q, q)
However both controllers (baseline and computed torque controller) have been used in control robot manipulator, but design modified baseline computed torque controller strategy gives better result as a performance. Figure 4 shows the baseline computed torque controller with application to continuum robot manipulator.

Fig. 4: Block diagram of Baseline Computed Torque Methodology
When all dynamic and physical parameters are known, baseline CTC works fantastically. This is a nonlinear feedback control law that guarantees tracking of continuum robot trajectory. According to the linear system theory, convergence of the tracking error to zero is guaranteed. According to the pure computed torque controller and pure baseline controller, Baseline computed torque controller has difficulty in handling unstructured model uncertainties. It is possible to solve this problem by combining proposed controller (BLCTC) and fuzzy-based tuning method which this method can helps to reduce the error in presence of model base controller and improves the system’s tracking performance by online tuning method. Based on above discussion, compute the best value of controller coefficient has played important role to improve system’s tracking performance especially when the system parameters are unknown or uncertain. This problem is solved by tuning the baseline coefficients continuously in real-time. In this methodology, the system’s performance is improved with respect to the classical computed torque controller and baseline computed torque controller.
̂( | ) as the fuzzy based tuning.
̂( X | К )= К1^ ( х ) (27)
If minimum error ( К ∗) is defined by;
к ∗= arg mtn [. Sup | ̂( х | К )- f ( х )/] (28)
where кт is adjusted by an adaption law and this law is designed to minimize the error’s parameters of к - к ∗․ adaption law in fuzzy-based tuning BLCTC is used to adjust the controller coefficients. Fuzzy-based tuning part is a supervisory controller based on Mamdani’s fuzzy logic methodology. This controller has two inputs namely; error ( е ) and change of error ( е ̇) and an output namely; gain updating factor ( а ) . As a summary design a fuzzy-based tuning based on fuzzy logic method in fuzzy based tuning BLCTC has five steps:
-
1. Determine inputs and outputs : it has two inputs error and change of error ( е , €̇) and the output name’s is controller coefficient updating factor ( а ).
-
2. Find linguistic variable : The linguistic variables for error(e) are; Negative Big (NB), Negative Medium (NM), Negative Small (NS), Zero (Z), Positive Small (PS), Positive Medium (PM), Positive Big (PB), and it is quantized into thirteen levels represented by: -1, -0.83, -0.66, -0.5, -0.33, -0.16, 0, 0.16, 0.33, 0.5, 0.66, 0.83, 1, the linguistic variables for change of error( е ̇) are ;Fast Left (FL), Medium Left (ML), Slow Left (SL),Zero (Z), Slow Right (SR), Medium Right (MR), Fast Right (FR), and it is quantized in to thirteen levels represented by: -6, -5, -0.4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, and the linguistic variables for controller coefficient updating factor ( а ) are; Zero (ZE), Very Small (VS), Small (S), Small Big (SB), Medium Big (MB), Big (B), and Very Big (VB) and they are defined on [0․5,1] and quantized into thirteen levels respected by: 0.5, 0.5417, 0.583, 0.625, 0.667, 0.7087, 0.7503, 0.792, 0.834, 0.876, 0.917, 0.959, 1.
-
3. Type of membership function : In this research triangular membership function is selected because it
-
4. Design fuzzy rule table : the rule base for controller coefficient updating factor of fuzzy-based tuning BLCTC is based on
-
5. Defuzzification : based on previous discussion COG method is used to defuzzification in this research.
has linear equation with regard to has a high-quality response.
F.R 1 : IF e is NB and ̇ is NB, THEN а is (29) VB.
The complete rule base for supervisory controller is shown in Table 1.
Table 1: Fuzzy rule base for controller coefficients updating factor ( а )
>< |
FL |
ML |
SL |
z |
SR |
MR |
FR |
NB |
VB |
VB |
VB |
в |
SB |
s |
ZE |
NM |
VB |
VB |
В |
в |
MB |
s |
VS |
NS |
VB |
MB |
В |
VB |
vs |
s |
VS |
Z |
S |
SB |
MB |
ZE |
MB |
SB |
s |
PS |
VS |
S |
VS |
VB |
в |
MB |
VB |
РМ |
VS |
S |
MB |
в |
в |
VB |
VB |
РВ |
ZE |
S |
SB |
в |
VB |
VB |
VB |
Supervisory controller is a controller to solve the unstructured uncertainties and tuning the controller coefficient. This controller consists of two parts: fuzzy logic controller and scaling factor. Fuzzy logic controller is a Mamdani’s error base inference system which has error ( е ) and change of error ( е ̇) as inputs and controller coefficient updating factor ( а ) as output. Each inputs has seven linguistic variables thus the controller’s output has 49 rules, the output is defined between [0.5 1] and it is quantized into thirteen levels. Scaling factor ( ka and кр ) are used to limit error between [-1 1] and change of error between [-6 6]. To normalize the error and change of error scaling factors are applied ( ка and кр ) to е and €̇ as bellows:
еп = × е (30)
̇ = ×̇ (31)
Controller coefficient updating factor ( а ) is used to tuning the main controller to give the best possible results. It is required because the robot manipulator’s dynamic equations are highly nonlinear, the rules formulated in BLCTC through user experience are not always correct under defined and also to unstructured uncertainties. It is independent of robot manipulator dynamic parameters and depends only on current system’s performance; it is based on error and change of error. In this method the actual controller coefficient ( Л ) is obtained by multiplying the controller coefficient with
Design PID Baseline Fuzzy Tuning Proportional- Derivative
Coefficient Nonlinear Controller with Application to Continuum Robot
controller coefficient updating factor (a). The controller coefficient updating factor (a) is calculated on-line by 49 rules Mamdani’s error-based fuzzy logic methodology. According to the (24) new coefficients are calculated by;
First link
UpiD-New
Kp-Newe + Kv_Newe
+ к , _ New
s*

Proposed CTC
20 25 30
Where;
K p -New = K p x ^, Kv-NewKVx x a
K—New=Kj x a
Figure 5 shows the block diagram of proposed methodology.

Fig. 5: Block diagram of Fuzzy Tuning Baseline Computed Torque Methodology
TNEW-ETC
=
[Dq
] x [[[K
p-
New ^
+
I^V-KewC
+
К—New
E в] X
ANew
+ ^^ x [K
p -
New^
+ K
v-New
e + K
' I
- New
E e ]] + [qd]] + ^(q ,
-
IV. Results and Discussion
To test of this controller, this part of research is focused on compare between computed torque controller (CTC) and fuzzy tanning baseline computed torque controller (Proposed Method). These controllers were tested by step response. The simulation was implemented by MATLAB/SIMULINK environment.
Trajectory Follow: Computed torque controller and fuzzy tuning baseline computed torque controller applied to continuum robot manipulator under condition of step trajectory response. Figure 6 shows the control of trajectory following based on two methods.
Fig. 6: Computed torque controller Vs. fuzzy tuning baseline computed torque controller
According to above graph; by comparing trajectory following response without disturbance these two controllers, proposed method’s rise time (0.4 sec) is lower than computed torque controller’s (0.5 sec). Based on Figure 6, both controllers are the same conditions; steady state error and trajectory following.
Disturbance rejection test: one of the main objectives in this research is robustness. For this reason, 40% external disturbance applied to these two controllers in MATLAB/SIMULINK environment. Figure 7 shows the power disturbance elimination in these two controller with torque load disturbance for trajectory following. According to the following graph, computed torque controller has fairly fluctuations in trajectory responses.

Third link
0 5 10 15 20 25 30
Time
Fig. 7: Computed torque controller Vs. fuzzy tuning baseline computed torque controller with torque load disturbance
Based on above graph; computed torque controller has moderately oscillation in trajectory response with regard to torque load disturbance but fuzzy tuning baseline computed torque controller has stability in trajectory responses. Based on Figure 7, by comparing trajectory response in presence of torque load disturbance in these two method, proposed method’s rise time (0.4 sec) is lower than computed torque controller’s (0.7 s). For above reasons according to adaptive methodology, fuzzy tuning baseline computed torque controller is more robust than pure computed torque controller.
-
V. Conclusion
In this research, a multi-input-multi-output online tuning fuzzy based baseline computed torque control scheme is used to simultaneously control the speed rate of six ports torque to regulate the joint variable to desired levels. The control target is to have stability and robustness in presence of external disturbance and uncertainties. The first part of this controller is baseline methodology that works based on applied PID methodology to modified PD methodology. The second part of this controller is computed torque controller; this controller is one of the best nonlinear controllers in certain system. Baseline computed torque controller is more robust than pure computed torque controller and pure baseline methodology. Online tuning methodology is applied to proposed controller to obtain the best condition in presence on uncertainty and external disturbance. The ability to use proposed methodology on a MIMO case was significant. This supervisory methodology has acceptable performance in presence of uncertainty (e.g., overshoot=0%, rise time=0.4 second, steady state error = 1e-9 and RMS error=1.8e-12).
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 Institute of Advanced Science and Technology (IRANSSP) Research and Development Corporation Program of Iran under grant no. 2013- Persian Gulf -1A.
Список литературы Design PID Baseline Fuzzy Tuning Proportional- Derivative Coefficient Nonlinear Controller with Application to Continuum 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.
- L. Cheng, et al., "Multi-agent based adaptive consensus control for multiple manipulators with kinematic uncertainties," 2008, pp. 189-194.
- J. J. D'Azzo, et al., 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.
- I. Boiko, et al., "Analysis of chattering in systems with second-order sliding modes," IEEE Transactions on Automatic Control, vol. 52, pp. 2085-2102, 2007.
- J. Wang, et al., "Indirect adaptive fuzzy sliding mode control: Part I: fuzzy switching," Fuzzy Sets and Systems, vol. 122, pp. 21-30, 2001.
- F. Piltan, et al., "Artificial Control of Nonlinear Second Order Systems Based on AFGSMC," Australian Journal of Basic and Applied Sciences, 5(6), pp. 509-522, 2011.
- V. Utkin, "Variable structure systems with sliding modes," Automatic Control, IEEE Transactions on, vol. 22, pp. 212-222, 2002.
- R. A. DeCarlo, et al., "Variable structure control of nonlinear multivariable systems: a tutorial," Proceedings of the IEEE, vol. 76, pp. 212-232, 2002.
- K. D. Young, et al., "A control engineer's guide to sliding mode control," 2002, pp. 1-14.
- Samira Soltani & Farzin Piltan, “Design Artificial Nonlinear Controller Based on Computed Torque like Controller with Tunable Gain”, World Applied Science Journal (WASJ), 14 (9): 1306-1312, 2011.
- Farzin Piltan, Mohammadali Dialame, Abbas Zare & Ali Badri,“Design Novel Lookup Table Changed Auto Tuning FSMC:Applied to Robot Manipulator”, International Journal of Engineering, 6 (1):25-41, 2012
- Farzin Piltan, Mohammad Keshavarz, Ali Badri & Arash Zargari,“Design Novel Nonlinear Controller Applied to RobotManipulator: Design New Feedback Linearization Fuzzy Controller with Minimum Rule Base Tuning Method”, International Journal of Robotics and Automation,3 (1):1-12, 2012
- Farzin Piltan, Iman Nazari, Sobhan Siamak, Payman Ferdosali,“Methodology of FPGA-Based Mathematical error-Based Tuning Sliding Mode Controller”, International Journal of Control and Automation, 5(1), 89-118, 2012
- Farzin Piltan, Bamdad Boroomand, Arman Jahed & Hossein Rezaie, “Methodology of Mathematical Error-Based Tuning Sliding Mode Controller”, International Journal of Engineering, 6 (2):96-117, 2012
- Farzin Piltan, Sara Emamzadeh, Zahra Hivand, Fatemeh 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):106-150, 2012
- Farzin Piltan, Ali Hosainpour, Ebrahim Mazlomian, Mohammad Shamsodini, Mohammad H. Yarmahmoudi, ”Online Tuning Chattering Free Sliding Mode Fuzzy Control Design: Lyapunov Approach”, International Journal of Robotics and Automation, 3(3):77-105, 2012
- Farzin Piltan, Mina Mirzaei, Forouzan Shahriari, Iman Nazari, Sara Emamzadeh, “Design Baseline Computed Torque Controller”, International Journal of Engineering, 6(3): 129-141, 2012
- Farzin Piltan, Mohammad H. Yarmahmoudi, Mohammad Shamsodini, Ebrahim Mazlomian, Ali 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): 167-191, 2012
- Farzin Piltan, Hossein Rezaie, Bamdad Boroomand, Arman Jahed, “Design Robust Backstepping on-line Tuning Feedback Linearization Control Applied to IC Engine”, International Journal of Advance Science and Technology, 11:40-22, 2012
- Farzin Piltan, Mohammad R. Rashidian, Mohammad Shamsodini and Sadeq 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:39-70, 2012
- Farzin Piltan, Arman Jahed, Hossein Rezaie and Bamdad 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, Bamdad Boroomand, Arman Jahed and Hossein Rezaie, ”Performance-Based Adaptive Gradient Descent Optimal Coefficient Fuzzy Sliding Mode Methodology”, International Journal of Intelligent Systems and Applications, , vol.4, no.11, pp.40-52, 2012.
- Farzin Piltan, Mehdi Akbari, Mojdeh Piran , Mansour Bazregar, ”Design Model Free Switching Gain Scheduling Baseline Controller with Application to Automotive Engine”, International Journal of Information Technology and Computer Science, vol.5, no.1, pp.65-73, 2013.DOI: 10.5815/ijitcs.2013.01.07.
- Farzin Piltan, Mojdeh Piran , Mansour Bazregar, Mehdi Akbari, “Design High Impact Fuzzy Baseline Variable Structure Methodology to Artificial Adjust Fuel Ratio”, International Journal of Intelligent Systems and Applications, vol.5, no.2, pp.59-70, 2013.DOI: 10.5815/ijisa.2013.02.0.
- Farzin Piltan, M. Bazregar, M. kamgari, M. Akbari and M. Piran, “Adjust the Fuel Ratio by High Impact Chattering Free Sliding Methodology with Application to Automotive Engine”, International Journal of Hybrid Information Technology, 6(1), 2013.
- Farzin Piltan, S. Zare , F. ShahryarZadeh, M. Mansoorzadeh, M. kamgari, “Supervised Optimization of Fuel Ratio in IC Engine Based on Design Baseline Computed Fuel Methodology”, International Journal of Information Technology and Computer Science , vol.5, no.4, pp.76-84, 2013.DOI: 10.5815/ijitcs.2013.04.09.
- Farzin Piltan, M. Mansoorzadeh, S. Zare, F.Shahryarzadeh, M. Akbari, “Artificial Tune of Fuel Ratio: Design a Novel SISO Fuzzy Backstepping Adaptive Variable Structure Control”, International Journal of Electrical and Computer Engineering, 3(2), 2013.
- M. Bazregar, Farzin Piltan, A. Nabaee and M.M. Ebrahimi, “Parallel Soft Computing Control Optimization Algorithm for Uncertainty Dynamic Systems”, International Journal of Advanced Science and Technology, 51, 2013.
- Farzin Piltan, M.H. Yarmahmoudi, M. Mirzaei, S. Emamzadeh, Z. Hivand, “Design Novel Fuzzy Robust Feedback Linearization Control with Application to Robot Manipulator”, International Journal of Intelligent Systems and Applications , vol.5, no.5, pp.1-10, 2013.DOI: 10.5815/ijisa.2013.05.01.
- Sh. Tayebi Haghighi, S. Soltani, Farzin Piltan, M. kamgari, S. Zare, “Evaluation Performance of IC Engine: Linear Tunable Gain Computed Torque Controller Vs. Sliding Mode Controller”, International Journal of Intelligent Systems and Applications, vol.5, no.6, pp.78-88, 2013.DOI: 10.5815/ijisa.2013.06.10.
- Amin Jalali, Farzin Piltan, M. Keshtgar, M. Jalali, “Colonial Competitive Optimization Sliding Mode Controller with Application to Robot Manipulator”, International Journal of Intelligent Systems and Applications, vol.5, no.7, pp.50-56, 2013. DOI: 10.5815/ijisa.2013.07.07.
- Salehi, Farzin Piltan, M. Mousavi, A. Khajeh, M. R. Rashidian, “Intelligent Robust Feed-forward Fuzzy Feedback Linearization Estimation of PID Control with Application to Continuum Robot”, International Journal of Information Engineering and Electronic Business, vol.5, no.1, pp.1-16, 2013. DOI: 10.5815/ijieeb.2013.01.01.
- Farzin Piltan, M.J. Rafaati, F. Khazaeni, A. Hosainpour, S. Soltani, “A Design High Impact Lyapunov Fuzzy PD-Plus-Gravity Controller with Application to Rigid Manipulator”, International Journal of Information Engineering and Electronic Business, vol.5, no.1, pp.17-25, 2013. DOI: 10.5815/ijieeb.2013.01.02.
- Amin Jalali, Farzin Piltan, A. Gavahian, M. Jalali, M. Adibi, “Model-Free Adaptive Fuzzy Sliding Mode Controller Optimized by Particle Swarm for Robot manipulator”, International Journal of Information Engineering and Electronic Business, vol.5, no.1, pp.68-78, 2013. DOI: 10.5815/ijieeb.2013.01.08.
- Farzin Piltan, F. ShahryarZadeh, M. Mansoorzadeh, M. kamgari, S. Zare, “Robust Fuzzy PD Method with Parallel Computed Fuel Ratio Estimation Applied to Automotive Engine“, International Journal of Intelligent Systems and Applications, vol.5, no.8, pp.83-92, 2013. DOI: 10.5815/ijisa.2013.08.10.
- Farzin Piltan, A. Nabaee, M.M. Ebrahimi, M. Bazregar, “Design Robust Fuzzy Sliding Mode Control Technique for Robot Manipulator Systems with Modeling Uncertainties”, International Journal of Information Technology and Computer Science, vol.5, no.8, pp.123-135, 2013. DOI: 10.5815/ijitcs.2013.08.12.
- Farzin Piltan, M. Mansoorzadeh, M. Akbari, S. Zare, F. ShahryarZadeh “Management of Environmental Pollution by Intelligent Control of Fuel in an Internal Combustion Engine“ Global Journal of Biodiversity Science And Management, 3(1), 2013.
- M. M. Ebrahimit Farzin Piltan, M. Bazregar and A.R. Nabaee, “Intelligent Robust Fuzzy-Parallel Optimization Control of a Continuum Robot Manipulator”, International Journal of Control and Automation, 6(3), 2013.
- O.R. Sadrnia, Farzin Piltan, M. Jafari, M. Eram and M. Shamsodini, “Design PID Estimator Fuzzy plus Backstepping to Control of Uncertain Continuum Robot”, International Journal of Hybrid Information Technology, 6(4), 2013.
- AminJalali, Farzin Piltan, H. Hashemzadeh, A. Hasiri, M.R Hashemzadeh, “Design Novel Soft Computing Backstepping Controller with Application to Nonlinear Dynamic Uncertain System”, International Journal of Intelligent Systems and Applications, vol.5, no.10, pp.93-105, 2013. DOI: 10.5815/ijisa.2013.10.12.
- M. Moosavi, M. Eram, A. Khajeh, O. Mahmoudi and Farzin Piltan, “Design New Artificial Intelligence Base Modified PID Hybrid Controller for Highly Nonlinear System”, International Journal of Advanced Science and Technology, 57, 2013.
- S. Zahmatkesh, Farzin Piltan, K. Heidari, M. Shamsodini, S. Heidari, “Artificial Error Tuning Based on Design a Novel SISO Fuzzy Backstepping Adaptive Variable Structure Control” International Journal of Intelligent Systems and Applications, vol.5, no.11, pp.34-46, 2013. DOI: 10.5815/ijisa.2013.11.04.
- S. Heidari, Farzin Piltan, M. Shamsodini, K. Heidari and S. Zahmatkesh, “Design New Nonlinear Controller with Parallel Fuzzy Inference System Compensator to Control of Continuum Robot Manipulator”,International Journal of Control and Automation, 6(4), 2013.
- FarzinPiltan, M. Kamgari, S. Zare, F. ShahryarZadeh, M. Mansoorzadeh, “Design Novel Model Reference Artificial Intelligence Based Methodology to Optimized Fuel Ratio in IC Engine”, International Journal of Information Engineering and Electronic Business, vol.5, no.2, pp.44-51, 2013. DOI: 10.5815/ijieeb.2013.02.07.
- Farzin Piltan, Mehdi Eram, Mohammad Taghavi, Omid Reza Sadrnia, Mahdi Jafari,"Nonlinear Fuzzy Model-base Technique to Compensate Highly Nonlinear Continuum Robot Manipulator", IJISA, vol.5, no.12, pp.135-148, 2013. DOI: 10.5815/ijisa.2013.12.12
- Amin Jalali, Farzin Piltan, Mohammadreza Hashemzadeh, Fatemeh BibakVaravi, Hossein Hashemzadeh,"Design Parallel Linear PD Compensation by Fuzzy Sliding Compensator for Continuum Robot", IJITCS, vol.5, no.12, pp.97-112, 2013. DOI: 10.5815/ijitcs.2013.12.12
- Farzin Piltan, A. Hosainpour, S. Emamzadeh, I. Nazari, M. Mirzaie, “Design Sliding Mode Controller of with Parallel Fuzzy Inference System Compensator to Control of Robot Manipulator”, International Journal of Robotics and Automation, Vol. 2, No. 4, December 2013, pp. 149~162.
- Farzin Piltan, Mahdi Jafari, Mehdi Eram, Omid Mahmoudi, Omid Reza Sadrnia, "Design Artificial Intelligence-Based Switching PD plus Gravity for Highly Nonlinear Second Order System", International Journal of Engineering and Manufacturing, vol.3, no.1, pp.38-57, 2013.DOI: 10.5815/ijem.2013.01.04
- Farzin Piltan, Sara Emamzadeh, Sara Heidari, Samaneh Zahmatkesh, Kamran Heidari, "Design Artificial Intelligent Parallel Feedback Linearization of PID Control with Application to Continuum Robot", International Journal of Engineering and Manufacturing, vol.3, no.2, pp.51-72, 2013.DOI: 10.5815/ijem.2013.02.04
- Mohammad Mahdi Ebrahimi, Farzin Piltan, Mansour Bazregar, AliReza Nabaee,"Artificial Chattering Free on-line Modified Sliding Mode Algorithm: Applied in Continuum Robot Manipulator", International Journal of Information Engineering and Electronic Business, vol.5, no.5, pp.57-69, 2013. DOI: 10.5815/ijieeb.2013.05.08
- Arman Jahed, Farzin Piltan, Hossein Rezaie, Bamdad Boroomand, "Design Computed Torque Controller with Parallel Fuzzy Inference System Compensator to Control of Robot Manipulator", International Journal of Information Engineering and Electronic Business, vol.5, no.3, pp.66-77, 2013. DOI: 10.5815/ijieeb.2013.03.08
- Mohammad Shamsodini, Farzin Piltan, Mahdi Jafari, Omid reza Sadrnia, Omid Mahmoudi,"Design Modified Fuzzy Hybrid Technique: Tuning By GDO", IJMECS, vol.5, no.8, pp.58-72, 2013.DOI: 10.5815/ijmecs.2013.08.07
- Mahdi Mirshekaran,Farzin Piltan,Zahra Esmaeili,Tannaz Khajeaian,Meysam Kazeminasab,"Design Sliding Mode Modified Fuzzy Linear Controller with Application to Flexible Robot Manipulator", IJMECS, vol.5, no.10, pp.53-63, 2013.DOI: 10.5815/ijmecs.2013.10.07.