Intelligent Robust Feed-forward Fuzzy Feedback Linearization Estimation of PID Control with Application to Continuum Robot
Автор: Afsaneh Salehi, Farzin Piltan, Mahmoud Mousavi, Arzhang Khajeh, Mohammad Reza Rashidian
Журнал: International Journal of Information Engineering and Electronic Business(IJIEEB) @ijieeb
Статья в выпуске: 1 vol.5, 2013 года.
Бесплатный доступ
Refer to this paper, an intelligent-fuzzy feed-forward computed torque estimator for Proportional-Integral-Derivative (PID) controller is proposed for highly nonlinear continuum robot manipulator. In the absence of robot knowledge, PID may be the best controller, because it is model-free, and its parameters can be adjusted easily and separately and it is the most used in robot manipulators. In order to remove steady-state error caused by uncertainties and noise, the integrator gain has to be increased. This leads to worse transient performance, even destroys the stability. The integrator in a PID controller also reduces the bandwidth of the closed-loop system. Model-based compensation for PD control is an alternative method to substitute PID control. Computed torque compensation is one of the nonlinear compensator. The main problem of the pure computed torque compensator (CTC) was highly nonlinear dynamic parameters which related to system’s dynamic parameters in certain and uncertain systems. The nonlinear equivalent dynamic problem in uncertain system is solved by using feed-forward fuzzy inference system. To eliminate the continuum robot manipulator system’s dynamic; Mamdani fuzzy inference system is design and applied to CTC. This methodology is based on design feed-forward fuzzy inference system and applied to CTC. The results demonstrate that the model base feed-forward fuzzy CTC estimator works well to compensate linear PID controller in presence of partly uncertainty system (e.g., continuum robot).
Fuzzy inference system, Mamdani fuzzy inference engine, computed torque estimator, continuum robot, linear PID theory
Короткий адрес: https://sciup.org/15013159
IDR: 15013159
Текст научной статьи Intelligent Robust Feed-forward Fuzzy Feedback Linearization Estimation of PID Control with Application to Continuum Robot
Published Online May 2013 in MECS
Senior researcher at Research and Development Unit, SanatkadeheSabze Pasargad Company (S.S.P. Co), Shiraz, Iran ;
Continuum robots represent a class of robots that have a biologically inspired form characterized by flexible backbones and high degrees-of-freedom structures [1]. The idea of creating “trunk and tentacle” robots, (in recent years termed continuum robots [1]), is not new [2]. Inspired by the bodies of animals such as snakes [3], the arms of octopi [4], and the trunks of elephants [5-6], researchers have been building prototypes for many years. A key motivation in this research has been to reproduce in robots some of the special qualities of the biological counterparts. This includes the ability to “slither” into tight and congested spaces, and (of particular interest in this work) the ability to grasp and manipulate a wide range of objects, via the use of “whole arm manipulation” i.e. wrapping their bodies around objects, conforming to their shape profiles. Hence, these robots have potential applications in whole arm grasping and manipulation in unstructured environments such as rescue operations. Theoretically, the compliant nature of a continuum robot provides infinite degrees of freedom to these devices. However, there is a limitation set by the practical inability to incorporate infinite actuators in the device. Most of these robots are consequently underactuated (in terms of numbers of independent actuators) with respect to their anticipated tasks. In other words they must achieve a wide range of configurations with relatively few control inputs. This is partly due to the desire to keep the body structures (which, unlike in conventional rigidlink manipulators or fingers, are required to directly contact the environment) “clean and soft”, but also to exploit the extra control authority available due to the continuum contact conditions with a minimum number of actuators. For example, the Octarm VI continuum manipulator, discussed frequently in this paper, has nine independent actuated degrees-of-freedom with only three sections. Continuum manipulators differ fundamentally from rigid-link and hyper-redundant robots by having an unconventional structure that lacks links and joints. Hence, standard techniques like the Denavit-Hartenberg (D-H) algorithm cannot be directly applied for developing continuum arm kinematics. Moreover, the design of each continuum arm varies with respect to the flexible backbone present in the system, the positioning, type and number of actuators. The constraints imposed by these factors make the set of reachable configurations and nature of movements unique to every continuum robot. This makes it difficult to formulate generalized kinematic or dynamic models for continuum robot hardware. Chirikjian and Burdick were the first to introduce a method for modeling the kinematics of a continuum structure by representing the curve-shaping function using modal functions [6-15]. Mochiyama used the Serret- Frenet formulae to develop kinematics of hyperdegrees of freedom continuum manipulators [5]. For details on the previously developed and more manipulator-specific kinematics of the Rice/Clemson “Elephant trunk” manipulator, see [1-5]. For the Air Octor and Octarm continuum robots, more general forward and inverse kinematics have been developed by incorporating the transformations of each section of the manipulator (using D-H parameters of an equivalent virtual rigid link robot) and expressing those in terms of the continuum manipulator section parameters [4]. The net result of the work in [3-6] is the establishment of a general set of kinematic algorithms for continuum robots. Thus, the kinematics (i.e. geometry based modeling) of a quite general set of prototypes of continuum manipulators has been developed and basic control strategies now exist based on these. The development of analytical models to analyze continuum arm dynamics (i.e. physicsbased models involving forces in addition to geometry) is an active, ongoing research topic in this field. From a practical perspective, the modeling approaches currently available in the literature prove to be very complicated and a dynamic model which could be conveniently implemented in an actual device’s real-time controller has not been developed yet. The absence of a computationally tractable dynamic model for these robots also prevents the study of interaction of external forces and the impact of collisions on these continuum structures. This impedes the study and ultimate usage of continuum robots in various practical applications like grasping and manipulation, where impulsive dynamics [1-4] are important factors. Although continuum robotics is an interesting subclass of robotics with promising applications for the future, from the current state of the literature, this field is still in its stages of inception [1620].
In the absence of robot knowledge, proportionalintegral-derivative (PID) may be the best controller, because it is model-free, and its parameters can be adjusted easily and separately [1]. And it is the most used in continuum robot manipulators. In order to remove steady-state error caused by uncertainties and noise, the integrator gain has to be increased. This leads to worse transient performance, even destroys the stability. The integrator in a PID controller also reduces the bandwidth of the closed-loop system. PD control guarantees stability only when the PD gains tend to infinity, the tracking error does not tend to zero when friction and gravity forces are included in the continuum robot manipulator dynamics [2]. Model-based compensation for PD control is an alternative method to substitute PID control [1], such as adaptive gravity compensation [3], desired gravity compensation [2], and PD+ with position measurement [4]. They all needed structure information of the robot gravity. Some nonlinear PD controllers can also achieve asymptotic stability, for example PD control with timevarying gains [5], PD control with nonlinear gains [6], and PD control with feedback linearization compensation [8]. But these controllers are complex, many good properties of the linear PID control do not exist because these controllers do not have the same form as the industrial PID. When the friction and gravity forces are unknown, both fuzzy logic and feedback linearization techniques can compensate them [9]. A fuzzy-adaptive controller by using a fuzzy inference engine plus a servo feedback control was proposed in [10]. A hybrid neuro control for robot tracking was discussed in [11-28], where static neural networks are used to learn mass matrix, centrifugal and Coriolis forces. Because they used the theory of function approximation, the algorithms are sensitive to the training data and local minima. Due to fuzzy modeling error, fuzzy controllers cannot assure that the regulation errors are asymptotically stable.
Computed torque compensator (CTC) is a powerful nonlinear estimator which it widely used in control of robot manipulator. It is based on feedback linearization and computes the required arm torques using the nonlinear feedback control law. This controller/estimator works very well when all dynamic and physical parameters are known but when the continuum robot manipulator has variation in dynamic parameters, the controller/estimator has no acceptable performance[7-14]. In practice, most of continuum robot manipulator systems parameters are unknown or time variant, therefore, feedforward artificial intelligence fuzzy computed torque estimator is used to compensate dynamic equation of continuum robot manipulator[1, 6]. Research on CTC is significantly growing on robot manipulator application which has been reported in [1, 6, 15-20]. When all dynamic and physical parameters are known, CTC works fantastically; practically a large amount of systems have uncertainties, therefore artificial intelligence (fuzzy inference system) methodology applied to CTC to estimate the nonlinear equivalent part based on parallel methodology.
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. It is based on the assumption that, in contrast to Boolean logic, a statement can be partially true (or false). For example, the expression (I live near SSP) 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, and then load this data into the control system [22-53]
This paper is organized as follows; section 2, is served as an introduction to the PID controller, computed torque compensator, Mamdani fuzzy inference engine to estimate the CTC and its application to control of continuum robot and dynamic of continuum robot. Part 3, introduces and describes the methodology. Section 4 presents the simulation results and discussion of this algorithm applied to a continuum robot and the final section is describing the conclusion.
-
II. THEORY
-
A. Dynamic Formulation 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 mass of the arm is modeled as being concentrated at three points whose co-ordinates referenced with respect to (see Figure 1);

Figure 1: Assumed structure for analytical model of a section of a continuum arm
Where;
I - Length of the rigid rod connecting the two struts, constant throughout the structure кц , i = 1,2,3 - Spring constant of actuator 1 at module i k2i , i = 1,2,3 - Spring constant of actuator 2 at module i
C1 , i , i = 1,2,3 - Damping coefficient of actuator 1 at module i
C2i , i = 1,2,3 - Damping coefficient of actuator 2 at module i mi , i = 1,2,3 - Mass in each module
Ii , i = 1,2,3 - Moment of inertia of the rigid rod in each module.
A global inertial frame (N) located at the base of the arm are given below mN1P = S1.R3
mNP = S2. sin91n1 + (S1 + S2 cos 91). n3
+ (S1
+ S2 cos θ1
+ S3.cos( 91 + 92))).n33
The position vector of each mass is initially defined in a frame local to the module in which it is present. These local frames are located at the base of each module and oriented along the direction of variation of coordinate ‘s’ of that module. The positioning of each of these masses is at the centre of mass of the rigid rods connecting the two actuators. Differentiating the position vectors we obtain the linear velocities of the masses. The kinetic energy (T) of the system comprises the sum of linear kinetic energy terms (constructed using the above velocities) and rotational kinetic energy terms due to rotation of the rigid rod connecting the two actuators, and is given below as
T = (0.5)misi 2 + (0.5)m2 ((s2sin9 1 + s2cos9 1 9 1 ) 2 +
(s 1 + s2cos9 1 - s2sin9 1 9 1 ) ) + (0.5)m 3 ^(s2sin9 1 + s2cos9i9i + s3sin(91 + 92) + s3cos(91 + 92)9 1 + S 3 cos(9 i + 9 2 )9 2) 2 + (S i + S 2 cos9 i — s2sin9 1 9 1 + s3cos(9 1 + 9 2 ) — s3sin(9 1 + 9 2 )9 i — S 3 Sin(9 i + 9 2 )9 2 )2 ) + (0.5)I i 9 12 + ( 0. 5)I2 ( 9 i + 9 2 ) + (0 . 5)I3 ( 9 i + 9 2 +
The potential energy (P) of the system comprises the sum of the gravitational potential energy and the spring potential energy. A small angle assumption is made throughout the derivation. This allows us to directly express the displacement of springs and the velocities associated with dampers in terms of system generalized coordinates.
P = — m i gs i — m 2 g ( S i + S 2 cos9 i ) — (5)
m3g(s 1 + s2cos9 1 + s3cos(9 1 + 9 1 )) + (0.5)ku (s i + (1/2)9 i — s oi )2 + (0 .5 )k21 (si + (i/2) 9 i — s0i ) 2 + ( 0.5 )ki2 (s2 + (i/ 2 ) 9 2 — s 02) 2 + ( 0.5 )k22 (s2 + (i/2) 9 2 — s02 ) 2 + ( 0.5 )ki3 (s3 + (i/2) 9 3 — s 03) 2 + ( 0.5 )k23 (s3 + (i/2) 9 3 — s03 ) 2
where, 50i,502,503 are the initial values of 5 1 ,5 2 ,5 3 respectively.
Due to viscous damping in the system, Rayliegh’s dissipation function [6] is used to give damping energy
D = (6)
(0.5)cu (s i + (1/2)9 1 ) 2 + (0.5)c 2i (s i +
(i/2)9 i )2 + (0.5)c i2 (s 2 + (i/2)9 2 ) 2 +
( 0.5 )c22 (s2 + (i/2) 9 2) + (0 .5 )ci3 (s3 +
(i/2)0 s )2 + (0.5)C 23 (s 3 + (i/2)9 3 ) 2 .
The generalized forces in the system corresponding to the generalized co-ordinates are expressed as appropriately weighted combinations of the input forces.
Qsi = Fii + F2i + (Fi2 + F22 )cos9i +
(Fi3 + F 23 )cos( 9 i + 9 2 )
Qs2 = Fi2 + F22 + (Fi3 + F23 )cos(92)
Qs3 = F13 + F23
Q6i = (i/2)(Fii — F2i) + (i/2)(Fi2 —
F 22 ) + (i/2)(Fi3 — F 23 ) + s2sin 9 2(Fi3 +
F 23 )
Q01 = (i/2)(Fi2 — F22)
+ (1/2)(F i3 — F 23 )
Q6i = (1/2)(Fi3 — F23)
It can be evinced from the force expressions that the total input forces acting on each module can be resolved into an additive component along the direction of extension and a subtractive component that results in a torque. For the first module, there is an additional torque produced by forces in the third module.
The model resulting from the application of Lagrange’s equations of motion obtained for this system can be represented in the form
F coeff T = D (q) q + C (q) q + G (q) (13)
where т is a vector of input forces and q is a vector of generalized co-ordinates. The force coefficient matrix Fcoeff 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,
Fcoeff = (14)
1 |
1 |
cos(6 1 ) |
cos(6 1 ) |
cos(6 1 + 6 2 ) |
cos(6 1 + 6 2 ) |
0 |
0 |
1 |
1 |
cos(62) |
COS^) |
0 |
0 |
0 |
0 |
1 |
1 |
1/2 |
-1/2 |
1/2 |
-1/2 |
1/2 + s 2 stn(6 2 ) |
-1/2 + s2sin(62) |
0 |
0 |
1/2 |
-1/2 |
1/2 |
-1/2 |
- 0 |
0 |
0 |
0 |
1/2 |
-1/2 |
^ =
№1 + mz + тз |
тг cos(9x) + тз cos(91) |
mзcos(91 + 9г) |
-тг5г5<п(91) -тз5г5<п(91) -Шз5з51п(91 + 9г) |
-Шз5з51п(91 + 9г) 0 |
mzcos(91) + rn3cos(01) |
mz + т3 |
mзcos(9г) |
-тз5з5<п(9г) |
-тз5з5<п(9г) 0 |
m3cos(9i + 9Z) |
т3 cos(9z) |
тз |
m3s3sin(9z) |
0 0 |
-тг5г51п(91) -m3SzSin(9i) -тз5з5т(91 + 9г) |
-Шз5з51п(9г) |
Шз5г5<п(9г) |
№ z s Z + /1 + /г + /з + №з5г + №з5з +ZmзSзCOs(9z)sz |
/г + №з5г + /з [ + mзSзCos(9z)sz з |
-тз5з5т(91 + 9г) |
-m3s3sin(9z) |
0 |
/г + тз^з + /з + mзSзCOs(9z)Sz^ |
/г + тз^г + /з /з |
0 |
0 |
0 |
/з |
/з /з |

С11 + С21 |
-2mzsin(9,)9, -2m3stn(91)91 |
-2m3srn(91 + 92) (61 + 62) |
-m2s2 cos(91)(91) +(1/2)(с„+ с21) -m2S2 cos(91)(91) -ms ^05(61 + 9z)(91) |
-m3s3sm(91 + 62) 0 |
|
0 |
^12 + ^22 |
-2m3stn(9z) (61 + 62) |
|
-2m3s3 cos(9z)(91) -ms cos(9z)(9z) |
0 |
0 |
2m3stn(9z)(9,) |
С15 + С2, |
-т35352 cos(9z)(91) -m3S3(61) |
-2т353(91) -т353(62) |
(1/2) (С1, + с2,) |
(1/2) (Сц + С21) |
2m3s3cos(9z)(91) -2т352(61) + 2т2£2(01) |
2m3s3(91 + 62) - 2m3s2 cos(62) (6, + 62) |
2т35352 sm(9z)(9z) + (12/4) (c11 + c21) |
m3s3s2 sm(9z)(9z) |
0 |
0 |
(1/2)(С12 + с22) + 2т353со5(92)(91) |
2m3s3 (61 + 62) |
т35352 sm(9z)(91) |
(12/4) (c12 + с22) |
0 |
0 |
0 |
(1/2)(с„ -с2,) |
0 |
0 |
(12/4) (c1, + с2,) |
Gti =
-m 1 g - m 2 g + kn(s 1 + (1/2)61 - $ oi ) + M3 1 - (1/2)6 1 -S 01 )-m , g
-m 2 gcos(61) + k12(s2 + (1/2)62 -S o 2) + k22(s2 - (1/2)6 2 -sQ2)-т з дсоз(в 1 )
-m , gcos(6 1 + 6 2 ) + k13(s3 + (1/2)6 , - S 0, ) + t„(s , - (1/2)6 , - S 0, )
m2s2gsin(8 1 ) + m , s , gsin(61 + 6 2 ) + m , s2gsin(61) + kn(s 1 + (1/2)61 - S 01X 1/2) +k2Y(sY -(1/2)6 1 -S o1 )(-1/2)
m , s , gsin(61 + 6 2 ) + k12(s2 + (1/2)6 2 - S 02 )(1/2) + k22(s2 - (1/2)6 2 - S 02 )(-1/2)
Ms, + (1/2)6 , - S o, )(1/2) + к2 з (3 , - (1/2)6 , - S o, )(-1/2) .
-
B. Design PID Controller
Design of a linear methodology to control of continuum 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 2 is shown linear PID methodology, applied to continuum robot manipulator [21-34].
e(t) = 9a (t)-9d (t) (18) Upid =Kpae + Kvae + K ^ e (19)

Figure 2: 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 PID [50], and hence model-based control becomes the alternative.
Intelligent Robust Feed-forward Fuzzy Feedback Linearization Estimation of PID Control 7
with Application to Continuum Robot
-
C. Computed Torque Compensator
The central idea of computed torque compensator (CTC) is feedback linearization methodology. It has assumed that the desired motion trajectory for the continuum robot manipulator q j (t), as determined, by a path planner. Defines the tracking error as:
e(t) = q d (t)- q a (t) (20)
Where e(t) is error of the plant, qj(t) is desired input variable, that in our system is desired displacement, qo(t) is actual displacement. If an alternative linear statespace equation in the form x = Ax + BU can be defined as x = [0 01 x [01U
With U = -D -1 (q).N(q,q[‘) + D-1(q).T and this is known as the Brunousky canonical form. By equation (18) and (19) the Brunousky canonical form can be written in terms of the state x = [ег er]r as [35-44]:
dt [ei=[0 о 1 • [ei+[01 u
With
U = q d + D-1 (q). {N(q.q)-T}
Then compute the required arm torques using inverse of equation (23), is;
t = D(q)(qd - U) + N(q,q)
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 compensator [45-53];
t = D ( q)(q d + K v e + K p e) + N ( q, q) (25)
and the resulting linear error dynamics are
(q d + K v e + K p e) = 0 (26)
According to the linear system theory, convergence of the tracking error to zero is guaranteed [6]. Where Kp and Kv are the controller gains. The result schemes is shown in Figure 3, in which two feedback loops, namely, inner loop and outer loop, which an inner loop is a compensate loop and an outer loop is a tracking error loop.

Figure 3: Block diagram of PD-computed torque compensator
(PD-CTC)
-
D. Fuzzy Inference Engine:
This section provides a review about foundation of fuzzy logic based on [32, 53]. 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;
A = {x, цд (x)|x E X}; A E U (27)
Where an element of universe of discourse is x, цд is the membership function (MF) of fuzzy set. The membership function (цд (x)) of fuzzy set A must have a value between zero and one. If the membership function Цд(х) 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 — then Rule statements are used to formulate the condition statements in fuzzy logic. A single fuzzy
If — then rule can be written by
If x is A Then y is B (28)
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 then — part of the part of “y 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 e is ML then T is LL (29)
Where e is error, e is change of error, NB is Negative Big, ML is Medium Left, T is torque and LL is Large Left. If — then 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: if x is A and (30)
y is B then z is C
-
Sugeno F. R1: if x is A and
y is B then f(x,y)is C
When x and y 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
Ни (хк ,У к,и) = H j^FR i (хк ,У к,и) (31)
= max {min r =1 [ hr₽ q ( X k ,Y k ), H pm (U)]}
The Sum-min aggregation defined as below
HU (xk , Y k,U) = H^ FR i (xk , Y k , U) (32)
= ^ minr=1 [ H Rpq ( x k , Y k ), H p m (U)]
where r is the number of fuzzy rules activated by xk and yk and also ^r iFRi(xk,yk,U) is a fuzzy interpretation of i — th 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 ( X k ,Y k )
M E f =p H u (X k ,Y k ,U i ) E i E f= p Hu(X k ,Y k ,U i )
and COA method used the following equation to calculate the defuzzification
COA ( X k ,Y k )
5 i Ui. H u (xk , y k , Ui )
5 i h u . (xk , y k , Ui )
Where COG(xk,yk) and COA(xk,yk) illustrates the crisp value of defuzzification output, Ui E U is discrete element of an output of the fuzzy set, pU. (xk, yk, Ui) 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 [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
-
• Output defuzzification (fuzzy-to-
- binary[F/B]conversion). Figure 4 shows the block diagram of fuzzy inference engine.

Figure 4: Block diagram of fuzzy inference engine
-
III. METHODOLOGY
Based on the dynamic formulation of continuum robot manipulator, (3), and the industrial PID law (5) in this paper we discuss about regulation problem, the desired position is constant, i.e., qd = 0 . In most continuum robot manipulator control, desired joint positions are generated by the trajectory planning. The objective of continuum robot control is to design the input torque in (1) such that the tracking error
-
e = qd — qa (34)
When the dynamic parameters of robot formulation known, the PID control formulation (25) should include a compensator as
-
т = —k p e — k d e — K i ' j e + (G + F) C3*3)
Where G is gravity and F is appositive definite diagonal matrix friction term (coulomb friction). If we use a Lyapunov function candidate as
V pid = 1 qTMq + 1 eTk p e
V pid = — q T k d q < 0
It is easy to known q = 0 and e = 0 are only initial conditions in ^ = {[q, e]: V = 0}, for which [q, e] E П for al 11 < 0 . By the LaSalle s invariance principle, e ^ 0 and e^ 0 . For PID controller application the system performances are sensitive to the controller coefficients (Kp,Kv and Kt). Therefore to have a good response, compute the best value controller coefficients are very important. Gradient descent algorithm is based on improving the input parameters by moving iteratively in the direction of the estimated gradient of the response of interest. One of the major concerns with this type of algorithm is the estimation of the gradient and its statistical properties. Naturally, the heart of gradient based algorithms is the technique used to estimate the gradient. Here we present the most common methods used in the simulation optimization literature. Gradient descent is based on the observation that if the multivariable function F(x) is defined and differentiable in a neighborhood of a point a, then F(x) decreases fastest if one goes from a in the direction of the negative gradient of F at, a — VF(a). It follows that, if b = a — YVF(a) (38)
X n+i =X n — Y n VF(X n ), n > 0 (39)
We have
F(X 0 )> F(X i )> F(X 2 ), >••• (40)
So hopefully the sequence (Xn) converges to the desired local minimum. Note that the value of the step size у is allowed to change at every iteration. With certain assumptions on the function F (for example, F convex and VF Lipschitz) and particular choices of y(e.g., chosen via a line search that satisfies the Wolfe conditions) , convergence to a local minimum can be guaranteed.
When the function F is convex, all local minima are also global minima, so in this case gradient descent can converge to the global solution. Figure 5 shows the block diagram of gradient descent PID controller.

Figure 5: Block diagram of PID gradient descent optimization
When G and F in (25) are unknown, a fuzzy logic can be used to approximate them as
91 81 (x) = 9T 8(x)
M
f(x) = У
1=1
Where
9 = (91.....9м )T, 8(x) =
(81 (x)... , 8 м (x))T , and 8l (x) =
H, l (x i )
: nn=i —4---11=1(0^1 Fai. (xi)). 91, ..., 9 м are adjustable parameters in (41). цд 1 (x1), ..., цА™ (xn) are given membership functions whose parameters will not change over time.
The second type of fuzzy systems is given by
ZM=191
П”=1 exp
xi
f(x) =
a l
Z M=
nn=1 exp
x i
a1
Where 9l, al and 8 ^ are all adjustable parameters. As
mentioned in above, the design of error-based fuzzy
based on Mamdani’s fuzzy inference method has four steps , namely, fuzzification, fuzzy rule base and rule evaluation, aggregation of the rule output (fuzzy inference system) and defuzzification.
Fuzzification: the first step in fuzzification is determine inputs and outputs which, it has one input (U ctc ) and one output (U ^uzzy ). The second step is chosen an appropriate membership function for input and output which, to simplicity in implementation because it is a linear function with regard to acceptable performance triangular membership function is selected in this research. The third step is chosen the correct labels for each fuzzy set which, in this research namely as linguistic variable. Based on experience knowledge the linguistic variables for Uctc are; Negative Big (NB), Negative Medium (NM), Negative Small (NS), Zero (Z), Positive Small (PS), Positive Medium (PM), Positive Big (PB), and based on literature [40] and experience knowledge 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 and the linguistic variables to find the output are; Large Left (LL), Medium Left (ML), Small Left (SL), Zero (Z), Small Right (SR), Medium Right (MR), Large Right (LR) and it is quantized in to thirteen levels represented by: -85, -70.8, -56.7, -42.5, -28.3, -14.2, 0, 14.2, 28.3, 42.5, 56.7, 70.8, 85.
Fuzzy rule base and rule evaluation : the first step in rule base and evaluation is to provide a least structured method to derive the fuzzy rule base which, expert experience and control engineering knowledge is used because this method is the least structure of the other one and the researcher derivation the fuzzy rule base from the knowledge of system operate and/or the classical controller. Design the rule base of fuzzy inference system can play important role to design the best performance of fuzzy sliding mode controller, that to calculate the fuzzy rule base the researcher is used to heuristic method which, it is based on the behavior of the control of robot manipulator suppose that two fuzzy rules in this controller are;
F.R1: IF U ctc is NB, THEN U is LL.
F.R2: IF U ctc is PS THEN U is SR
Rule evaluation focuses on operation in the antecedent of the fuzzy rules in fuzzy inference compensator controller. Aggregation of the rule output (Fuzzy inference): based on (31), Max-Min aggregation is used in this work.
Defuzzification: The last step to design fuzzy inference in our fuzzy sliding mode controller is defuzzification. This part is used to transform fuzzy set to crisp set, therefore the input for defuzzification is the aggregate output and the output of it is a crisp number. Based on 33 Center of gravity method (COG) is used in this research. Figure 6 shows the fuzzy estimator for PID controller.

Figure 6: Block diagram of fuzzy compensator
We used the first type of fuzzy systems (42) to estimate the nonlinear system (26) the fuzzy formulation can be write as below;
f(x|9) = 9T E(x) (43)
= zn=i 91 [ha! (x)]
In* (x)]
Where 9 1 , ..., 9n are adjusted by an adaptation law.
This method has two main controller’s coefficients, Kp and Kv . To tune and optimize these parameters mathematical formulation is used
U = [( U NL + U lin ) X U FUZZY ] + U PID (44)
U = [(UNL + U lin ) X U FUZZY ] + U PID = (45)
[D(C + G)] + D(q)(qd + Kve + Kpe) X
+ (Kpae +
Ml
Z l=1 9
n n=i e xp
Z =1 П П=1 exp
The most important different between PID and
PID+CTC×fuzzy inference system is in the uncertainty systems. In PID controller the uncertainty is d = G+F + f.
The feedback linearization gain must be bigger than its upper bound. It is not an easy job because this term includes tracking errors e1 andq1. While in PID+CTCX fuzzy inference system, the uncertainty η is the fuzzy approximation error for G + F + f. Figure 7 shows the new methodology applied to continuum robot.
U uncertainty
Z M=1 9 1
G+F+f×
n n=1 e xp
Z M=1 П П=1 exp

Figure 7: PID with computed torque fuzzy compensator
-
IV. RESULTS AND DISCUSSION
Linear PID controller (PID), PID plus fuzzy controller and proposed computed torque fuzzy compensate PID controller were tested to ramp response trajectory. The simulation was implemented in MATLAB/SIMULINK environment. Position trajectory, disturbance rejection and error tracking are compared in these controllers.
Position trajectory: Figure 8 shows the links trajectory in PID controller, PID + fuzzy control and proposed computed torque fuzzy compensate PID controller without disturbance for ramp trajectory in general and zoom scaling.
Kvae + K Z e)

Figure 8: PID controller, PID+Fuzzy controller and proposed method
By comparing sinus response, Figure 8, in PID controller, PID plus fuzzy control and proposed computed torque fuzzy compensate PID controller, we can seen the the proposed controller’s overshoot (0%) is lower than PID's (6.8%) and fuzzy plus PID’s (3.9%) .
Disturbance rejection: Figure 9 is indicated the power disturbance removal in PID controller, PID plus fuzzy control and proposed computed torque fuzzy compensate PID controller. Besides a band limited white noise with predefined of 30% the power of input signal is applied to the ramp PID controller, PID plus fuzzy controller and proposed computed torque fuzzy compensate PID controller; it found slight oscillations in PID position responses and PID plus fuzzy controller.
Fist Link Fistur*

тапе. sec тапе: sec
Figure 9: PID, PID plus fuzzy control and Proposed method: Continuum robot arm with external disturbance
Among above graph, relating to ramp trajectory following with external disturbance, PID controller and
PID plus fuzzy control has slightly fluctuations. By comparing overshoot; proposed controller's overshoot (2.3%) is lower than PID's (16%) and PID plus fuzzy's (8%).
-
V. CONCLUSION
Refer to the research, proposed computed torques fuzzy compensates PID controller is designed and applied to continuum robot manipulator to design a controller based on the best quality. Based on this method, PID controller is the main controller and in the first part fuzzy controller is used to estimate the external disturbance. Regarding to the positive points in linear PID controller, serial computed torque compensator and fuzzy inference system it is found that this system can improve the stability and the trajectory performance. The main target in this work is design and implements the highly nonlinear model uncertainty by fuzzy feed-forward inference engine, in the case of continuum robot arm. In finally serial feed-forward fuzzy computed torque compensator is used to compensate and adjusted the linear PID controller. In this case the performance is improved by using the advantages of computed torque method 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. 20132014-Persian Gulf-1A.
Список литературы Intelligent Robust Feed-forward Fuzzy Feedback Linearization Estimation of PID Control 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.
- 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 , M. Akbari, M. Piran, M. Bazrega “Design Model Free Switching Gain Scheduling Baseline Controller with Application to Automotive Engine,” International Journal of Information Technology and Computer Science (IJITCS), 5 (1): 65-76, 2013.
- Farzin Piltan , M. Piran, M. Bazregar, M. Akbari “Design High Impact Fuzzy Baseline Variable Structure Methodology to Artificial Adjust Fuel Ratio ,” International Journal of Intelligent Systems and Applications(IJISA), 5 (2): 59-70, 2013.
- 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.
- Farzin Piltan and Shahnaz Tayebi Haghighi, "Design Gradient Descent Optimal Sliding Mode Control of Continuum Robot, IAES-International Journal of Robotics and Automation, No.4, Vol. 1, pp. 175-189, 2012.
- M. Bazregar, Farzin Piltan, A. Nabaee and M. Ebrahimi, " Parallel Soft Computing Control Optimization Algorithm for Uncertainty Dynamic Systems," International Journal of Advanced Science and Technology (IJAST), Vol. 51, pp. 93-106, 2013.
- 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.