Professional Documents
Culture Documents
net/publication/249650215
CITATIONS READS
0 390
1 author:
Sahin YILDIRIM
Erciyes Üniversitesi
181 PUBLICATIONS 1,161 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
Article Experimental analysis of frictional power loss of hydrostatic slipper bearings View project
Design and Experimental Noise Analysis Intelligent Railway Level Crossing System View project
All content following this page was uploaded by Sahin YILDIRIM on 13 January 2016.
a r t i c l e in f o a b s t r a c t
Article history: Due to a lot of robot manipulators application in industry, low noise degree is very important criteria for
Received 5 November 2007 robot manipulator’s joints. In this paper, joint noise problem of a robot manipulator with five joints is
Received in revised form investigated both theoretically and experimentally. The investigation is consisted of two steps. First
14 September 2009
step is to analyze the noise of joints using a hardware and software. The hardware is a part of noise
Accepted 13 October 2009
sensors. The second step; according to experimental results, some neural networks are employed for
finding robust neural noise analyzer. Five types of neural networks are used to compare each other.
Keywords: From the results, it is noted that the proposed RBFNN gives the best results for analyzing joint noise of
Noise the robot manipulator.
Robot manipulator
& 2009 Elsevier Ltd. All rights reserved.
Neural network
Robust neural noise analyzer
0736-5845/$ - see front matter & 2009 Elsevier Ltd. All rights reserved.
doi:10.1016/j.rcim.2009.10.001
ARTICLE IN PRESS
S. Yildirim, I Eski / Robotics and Computer-Integrated Manufacturing 26 (2010) 282–290 283
purpose of this paper is to obtain a neural network vibration _ Þ is a vector of velocity terms in Cartesian space, and
Vx ðH; H
analyzer and develop a robust neural network model for robot Gx(H) is a vector of gravity terms in Cartesian space. Note that the
manipulator’s end-effector under big payload conditions. fictitious forces acting on the end-effector, F, could in fact be
This paper is organized as follows: Section 2 describes the
theory of robot manipulators. Section 3 gives some details about
neural networks and the proposed neural network. The experi-
mental results and discussions are given in Section 4. Finally, this
paper is concluded with conclusions and discussion.
2. Robot manipulator
Fig. 2. (a) Schematic description of robot manipulator and (b) gripper of end-effector of the robot manipulator.
applied by the actuators at the joints using the relationship and differentiating to obtain
T
s ¼ J ðHÞF ð3Þ X €
€ ¼ J_ þ JH ð7Þ
€
where the Jacobian, J(H), is written in the same frame as F and X, Solving (7) for joint space acceleration leads to
usually the tool frame, {T}. The inverse of the Jacobian transpose € ¼ J1 XJ
H _
€ 1 J_ H ð8Þ
to obtain
Substituting (8) into (5)
€ þJT VðH; H
J T s ¼ JT MðHÞH _ Þ þ JT GðHÞ ð4Þ € T MðHÞJ1 J_ H
F ¼ JT MðHÞJ1 XJ _ Þ þ JT GðHÞ
_ þ JT VðH; H ð9Þ
or
from which the expressions for the terms in the Cartesian
€ þ JT VðH; H
F ¼ JT MðHÞH _ Þ þ JT GðHÞ ð5Þ dynamics has been derived,
The relationship between joint space and Cartesian accelera- Mx ðHÞ ¼ JT ðHÞMðHÞJ1 ðHÞ
tion has been developed and starting with the definition of the _ Þ ¼ JT ðHÞ½VðH; H
_ Þ MðHÞJ1 ðHÞJð _
Vx ðH; H _ HÞH ð10Þ
Jacobian,
X _
€ ¼ JH ð6Þ Gx ðHÞ ¼ JT ðHÞGðHÞ
ARTICLE IN PRESS
S. Yildirim, I Eski / Robotics and Computer-Integrated Manufacturing 26 (2010) 282–290 285
Speed of motion
J1 Degree/ 180 2.1. Structure of the robot controller
s
J2 90
J3 135 Robot control process is the only process directly influencing
J4 180 the manipulator. It main task is to compute the set values for the
J5 210 five servo controllers. Currently the only influence on the
Maximum resultant mm/s 2100
dynamics of the system can be exerted by shaping the set values
velocity
to the axis servo controllers. The set values can be computed from
Load a prescribed trajectory expressed in Cartesian space, joint space or
Maximum kg 2
Rating 1.5
in motor increment space. In the case of Cartesian-Euler space,
Pose repeatability mm 7 0.02 axially-symmetric tools are assumed, as the robot has only five
Ambient 1C 0–40 DOF. The trajectories can also be computed from or modified
temperature according to virtual sensor readings. The experimental setup is
Mass kg 17
depicted in Fig. 3.
Allowable moment The hardware of the system consists of a 32-bit Intel P-D
load microprocessor-based computer and five 8-bit Intel 8080 micro
J4 Nm 2.16
J5 1.10
processors. Each of the 8-bit microprocessor-based servo-drives
MA-70 controls a DC electric motor actuating one of the five DOF
Allowable inertia
manipulator axes (see Fig. 4). The P4 processor is interfaced
J4 kg m2 3.24 10–2
J5 8.43 10–3 directly to the servo-drives. It transmits position increments to
Arm reachable mm 410 each one at them and receives feedback signals from them. The P4
radius
Tool wiring Four input signals, four output signals,
motorized hand output
Tool pneumatic Ø4 3
pipes
Supply pressure MPa 0.57 10% NN
Analyzer
The Jacobian appearing in Eq. (10) is written in the same frame Conveyor
System Robot Manipulator
as F and X in (2) though the choice of this frame is arbitrary. Note
that when the manipulator approaches a singularity, certain
quantities in the Cartesian dynamics become infinite.
In order to make dynamic equations reflect the reality of the
Microphone
physical device, it is important to model these forces of friction. A
very simple model for friction is viscous friction in which the
torque due to friction is proportional to the velocity of joint
motion [12]. Thus
Intelligent Data
sfriction ¼ vh_ ð11Þ Acquisition Card
sfriction ¼ c sgnðh_ Þ ð12Þ Fig. 3. The setup used for the experiments and a schematic diagram.
ARTICLE IN PRESS
286 S. Yildirim, I Eski / Robotics and Computer-Integrated Manufacturing 26 (2010) 282–290
Fig. 4. Wiring and piping system diagram for the solenoid valve installation of control system.
processors bus is connected by a 16-bit parallel 800 kbaund performs two functions: aggregation of its inputs from other
interface to the five servo motor controllers and I/O board 2A- neurons or the external environment and generation of an output
RZ365/2A-RZ375. The controller hardware structure of the system from aggregated inputs [13]. NN can be classified into two main
is shown in Fig. 5. categories based on their connection structures: feedforward and
recurrent networks. Feedforward networks are the most com-
monly used type, mainly because of difficulty of training recurrent
3. Neural networks networks, although the last mentioned are more suitable for
representing dynamical systems [14,15].
Neural networks (NN) are made up of simple, highly In this experimental investigation, feedforward neural
interconnected processing units called neurons each of which network type is used to noise analyze in a robot manipulator.
ARTICLE IN PRESS
S. Yildirim, I Eski / Robotics and Computer-Integrated Manufacturing 26 (2010) 282–290 287
5 DOF Robot Manipulator the output layer. Some supervised learning methods which are
Touch Probe
motor-resolves used to noise analyze in a robot manipulator, briefly described in
the following subsections.
The application of NN typically comprises two phases: a
learning phase and a testing phase. Learning is the process
Pneumatic Parallel I/O External I/O PLC (Programmable through which the parameters and structure of the network are
I/F Unit Cable Logic Controller) adjusted to reflect the knowledge contained within the distrib-
2A-RZ365 2A-RZ361 2A-CBL05 External device uted network structure. A trained network subsequently repre-
sents a static knowledge base which can be recalled during its
operation phase. There are three general learning schemes in
neural networks:
Expansion Extended CC-LINK I/F ETHERNET Additional Supervised learning, for example, error back propagation
Option Box Serial I/F 2A-HR575E I/F 2A- Axis I/F
CR1-EB3 2A-RZ581E HR533E 2A-RZ541E which requires the correct output signal for each input vector
to be specified.
Unsupervised, competitive learning or self-organizing, in
P4 Based PC Support which the network self-adjusts its parameters and structure
PC Software to capture the regularities of input vectors, without receiving
explicit information from the external environment.
Reinforcement or graded learning in which the network
Fig. 5. Controller hardware structure.
receives implicit scalar evaluations of previous inputs.
j.neuron
Fig. 6 shows schematic representation of neural network The weights between the hidden layer and the output layer are
updated in the following equation:
analyzer.
0 1 @E1 ðtÞ
1 X
X 10 DWjk ðtÞ ¼ Z þ aDWjk ðt 1Þ ð19Þ
@ @Wjk ðtÞ
zj ¼ g Wij fi þ bj A ð16Þ
i¼1j¼1 where Z is the learning rate, and a is the momentum term. E2(t) is
the propagation error between hidden layer and output layer.
where fj is the output of the jth neuron in the hidden layer, Wij is
E1(t) is the error between experimental and neural network
the weight of the connection between the input layer neurons and
output signals.
the hidden layer neurons bj is the bias of the jth neuron in the
hidden layer. bj can be regarded as the weight of the connection
between a fixed input of unit value and neuron j in the hidden 3.2. General regression neural network (GRNN)
layer. The function g( ) is called the activation function of the
hidden layer. The output signal of the network can be expressed GRNN are paradigms of the Probabilistic and Radial Basis
in the following form; Function used in functional approximation. To apply GRNN to
0 ! analyze, an input vector f is formed. The output y is the weighted
10 X
X 1
average of the target values tk of training cases fi close to a given
yk ¼ g @ Wjk zj þ bk ð17Þ
input case f, as given by
j¼1k¼1
P10 P1
j¼1 k ¼ 1 zj Wjk
where Wjk are the weights between jth neurons hidden layer and yk ¼ P10 P1 ð20Þ
kth neurons output layer and bk is the bias of the kth neurons in j¼1 k ¼ 1 Wjk
ARTICLE IN PRESS
288 S. Yildirim, I Eski / Robotics and Computer-Integrated Manufacturing 26 (2010) 282–290
where 60
2
b9f f i 9 c 40
Wjk ¼ exp
2h2
The only weights that need to be learned are the smoothing
20
parameters, h of the RBF units in Eq. (21), which are set
noise (dBA)
using a simple grid search method. The distance between the
computed value n and each value in the set of target values T is 0
given by
-20
T ¼ f1; 2g ð21Þ
The values 1 and 2 correspond to the training class and all
other classes, respectively. The class corresponding to the target -40
value with the minimum distance is chosen. As, GRNN exhibits a Experimental
BPNN
strong bias towards the target value nearest to the mean value m -60
of T so we used target values 1 and 2 because both have the same 0 20 40 60 80 100 120 140 160 180 200
absolute distance from m. frequency (kHz)
Fig. 7. Noise response of the system using BPNN and experimental approach.
3.3. Learning vector quantization neural network (LVQNN)
Fig. 8. Noise response of the system using GRNN and experimental approach.
3.4. Modular neural network (MNN)
that:
X
K 0
yk ¼ gj yj ð23Þ
j¼1
-20
where K is the number of local networks, yj is the output of the
jth local network and gj are the normalized output vector
elements of the gating network given by -40
um
Experimental
e LVQNN
gj ¼ PK ð24Þ
j¼1 euj -60
0 20 40 60 80 100 120 140 160 180 200
where um is the weighted input received by the mth output frequency (kHz)
P
unit of the gating network. In Eq. (23), gj = 1 and 0 rgj r1. The
gating and local experts are trained to maximize the following Fig. 9. Noise response of the system using LVQNN and experimental approach.
ARTICLE IN PRESS
S. Yildirim, I Eski / Robotics and Computer-Integrated Manufacturing 26 (2010) 282–290 289
function using the learning rule; tion and threshold of the local networks as well as the connection
2 # weights and thresholds of the gating networks. The error for the
X
K 2 jth output of the gating network is calculated as:
y ¼ ln4 gj eð1=2Þ9Nf Nfn 9 ð25Þ
j¼1 @y
¼ hj gj ð26Þ
@uj
where Nf is the experimentally obtained number of cycles to
failure and Nfn is the corresponding output given by the neural where hj is a posteriori probability that the jth local network is
network. The neural network simultaneously adjusts the connec- responsible for the current output such that
2 2
3
4 gj eð1=2Þ9Nf Nfn 9 5
hj ¼ P 2
ð27Þ
K ð1=2Þ9Nf Nfn 9
j ¼ 1 gj e
60
while the error for the jth local network is calculated as:
40
@y @yj
¼ hj ðNf yj Þ ; j ¼ 1; 2; . . .; K ð28Þ
@Ij @Ij
20
The training process is terminated either when the mean
noise (dBA)
square error between the observed data and the NN outcomes for
0
all elements in the training set has reached a pre-specified
threshold or after the completion of a pre-specified number of
-20 learning epochs.
-40
3.5. Radial basis function neural network (RBFNN)
-60
Experimental Traditionally, RBFNN which model functions y(x) mapping
MNN xARn to yAR have a single hidden layer so that the model,
-80
0 20 40 60 80 100 120 140 160 180 200 X
m
fðxÞ ¼ wj hj ðxÞ ð29Þ
frequency (kHz) j¼1
Fig. 10. Noise response of the system using MNN and experimental approach. is linear in the hidden layer to output weight ðwj Þm j ¼ 1 . The
characteristic feature of RBFNN is the radial nature of the hidden
unit transfer functions, ðhj Þm
j ¼ 1 , which depend only on the distance
50 between the input x and the centre cj of each hidden unit, scaled
by a metric Rj,
40
hj ðxÞ ¼ j½ðx cj ÞT R1
j ðx cj Þ
30
20 where f is some function which is monotonic for non negative
numbers. Gaussian basis function so that the transfer functions
noise (dBA)
10 can be written
!
0 Xn
ðxk cjk Þ2
hj ðxÞ ¼ exp ð30Þ
-10 k¼1
r2jk
Table 2
Structural, training parameters and RMSE performance of the feedforward neural networks with different learning algorithms.
BPNN @EðtÞ
DWij ðtÞ ¼ Z @W þ aDWij ðt 1Þ 0.5 0.4 6,500,000 1 10 1 tanH 0.2989
ij ðtÞ
GRNN b9ff 9 c
2
0.5 0.4 6,500,000 1 10 1 tanH 0.078
Wij ¼ exp 2h2 i
LVQNN DWI ði; jÞ ¼ ZaI ðiÞðpðjÞ WI ði; jÞÞ 0.5 0.4 6,500,000 1 10 1 tanH 0.6582
" #
MNN P
K 2 0.5 0.4 6,500,000 1 10 1 tanH 0.6351
y ¼ ln gj eð1=2Þ9Nf Nfn 9
j¼1
!
RBFNN P
m P
n
ðxk cjk Þ2
0.5 0.4 6,500,000 1 10 1 tanH 0.0053
fðxÞ ¼ wj exp r2jk
j¼1 k¼1
ARTICLE IN PRESS
290 S. Yildirim, I Eski / Robotics and Computer-Integrated Manufacturing 26 (2010) 282–290
Fig. 7 shows the results of BP neural network for predicting This research results consisted of part of project number DPT-
noise of robot manipulator. From the Fig. 7, this neural network 05-06. The authors would like to express their thanks to Erciyes
approach does not follow experimental noise vibration. Fig. 8 University and State Planning Organization for supporting this
represents other neural network type noise analyze of robot project.
manipulator. GRNN also does not follow experimental result. The
result of LVQNN is not obtainable for following experimental
approach (see Fig. 9). Commanding the end-effectors to track a
prescribed trajectory of robot and the test performance of the References
MNN predictor scheme are shown in Fig. 10.
A propose neural network is employed to predict noise of [1] Liu JX, Yıldırım S- . Design of adaptive robust neural controller for trajectory
control of robot manipulators. Robot Manipulators: New Research (Nova
robot manipulator. The proposed neural network result is shown Publisher) 2005:191–217.
in Fig. 11. It is clear that proposed neural network scheme is faster [2] Cheong J, Youm Y. System mode approach for analysis of horizontal vibration
with better accuracy than BPNN, GRNN, LVQNN and MNN scheme of 3-D two-link flexible manipulators. Journal of Sound and Vibration
2003;268:49–70.
tested in this study. [3] Cheong J, Youm Y, Chung WK. Accessibility and identifiability of horizontal
From the results obtained, it can be seen that the proposed vibration in 3-D two-link flexible robots: system mode approach. Journal of
neural network model system employing a proposed RBFNN Sound and Vibration 2004;269:489–509.
[4] Karagülle H, Malgaca L. Analysis of end point vibrations of a two-link
produced the best performance while the BPNN, GRNN, LVQNN
manipulator by integrated CAD/CAE procedures. Finite Elements in Analysis
and MNN predictors yielded poor analyze. A reason for strong and Design 2004;40:2049–61.
performance of the RBFNN model system was the inclusion of [5] Chu X, Xing Z, Gong W, Li L, Gui Z. Vibration analysis of stepping piezoelectric
gauss activation functions in the neurons for the hidden and the micro-motor using wiggle mode. Materials Science and Engineering B
2003;99:306–8.
output layer (see Table 2). [6] Kapucu S, Alici G, Baysec- S. Residual swing/vibration reduction using a hybrid
input shaping method. Mechanism and Machine Theory 2001;36:311–26.
[7] Choi KB. Kinematic analysis and optimal design of 3-PPR planar parallel
5. Conclusions manipulator. KSME International Journal 2003;17:528–37.
[8] Yıldırım S- , Eski _I. A QP artificial neural network inverse kinematic solution for
accurate robot path control. KSME International Journal 2006;20:917–28.
The objective of this work was to prove the effectiveness of [9] Callegari M, Palpacelli MC, Principi M. Dynamics modelling and control of the
neural network predictor as an alternative to noise analyze in a 3-RCC translational platform. Mechatronics 2006;16:589–605.
[10] Simu U, Johansson S. Analysis of quasi-static and dynamic motion mechan-
robot manipulator. Methods and neural network model were isms for piezoelectric miniature robots. Sensors and Actuators A
developed to analyze noise faults in case of carrying load for robot 2006;132:632–42.
manipulator. The neural network-based noise fault detection of [11] Jing X-J. Behavior dynamics based motion planning of mobile robots in
uncertain dynamic environments. Robotics and Autonomous Systems
robot manipulator’s joints was done using noise sensors with a 2005;3:99–123.
hardware and software. The different types of the neural [12] Craig J. In: Introduction robotics mechanics & control. Addison-Wesley
networks were used for comparison. The use of RBFNN was given Publishing Company; 1986.
[13] Yıldırım S- . Vibration control of suspensions using proposed neural networks.
the best results in nearly the same experimental approach. These
Journal of Sound and Vibration 2004;277:1059–69.
results were principally proofed experimentally on robot manip- [14] Yıldırım S- , Eski _I. Vibration analysis of an experimental suspension system
ulator. using artificial neural networks. Journal of Scientific & Industrial Research
The applied methodology proves to the very flexible and 2009;68:496–505.
[15] Yıldırım S- , Erkaya S, Eski _I, Uzmay _I. Sound and vibration analysis of car
powerful and is suitable for the solution of other prediction engines using proposed neural network. Journal of Vibration and Control
problems. 2009;15:133–56.