Manipulators Robots2
Transcript of Manipulators Robots2
-
7/27/2019 Manipulators Robots2
1/218
i
Master Thesis 2011-2012 Industrial Technology Department
Narvik University College
Design of a Hydraulic
Manipulator Arm
Rami Shafik Radwan
Supervisor: Professor Bjrn Solvang
-
7/27/2019 Manipulators Robots2
2/218
ii
To my love ........................................Sohad
To charming smile.............. My daughter
To angle Face..................................My son
-
7/27/2019 Manipulators Robots2
3/218
iii
Preface
This report is the documentation of master thesis in industrial technology
department at Narvik University College
This thesis divided into six main part: introduction part, a part concern on
hydraulic system design, a part concern on kinematic model, a part studying
dynamic model, a part concern on bond graph methodology, and a part for
control.
The report contains a literature survey over ideas of ways to design and control
hydraulic manipulator arm. The kinematic and dynamic model of the robot is
simulated by Matlab. Also the control of robot emerged into interpolator model
to check it.
Finally, I want to thank professor Bjrn solvang who support me and help me to
me to accomplish this thesis. Also the thank for Gabor Sziebig who help me.
The work in this report was done during 2011-2012
-
7/27/2019 Manipulators Robots2
4/218
-
7/27/2019 Manipulators Robots2
5/218
v
List of Figures
Figure
Number
Description page
1-1 Schematic of robot architecture 2
1-2 a Redundant heavy manipulator 4
1-2 b Super Scorpio rov 4
1-3 Schematic of hydraulic system 4
1-4 Hydraulic system and its structure 6
1-5 The principle of speech interface system 91-6 Basic task to motion control 12
1-7 Typical robot joint control 13
1-8 The robot control architecture 14
2-1 The hydraulic manipulator arm 16
2-2 The hydraulic system for 3DOF manipulator arm 18
2-3 Density variation with temperature 19
2-4 Velocity variation for fluid at point 20
2-5 Variation of viscosity with oil temperature 21
2-6 Variation of bulk modulus with temperature for different fluids 22
2-7 schematic of an axial piston motor 24
2-8 The control signal sequence 26
2-9 The components of proportional direction valve 27
2-10 Spool overlap types for proportional direction valves 28
2-11 The components of pressure relief valve 29
2-12 Dual pilot-operated check valves symbol 30
2-13 Bladder accumulator type 38
2-14 Theoretical performance for valve CP722-11 43
3-1 The schematic representation of forward and inverse kinematic 52
3-2 Coordinate rotate around Z axis with angle c 54
3-3 Coordinate rotation around Y axis with angle B 55
3-4 Coordinate rotate around X axis with angle A 563-5 illustrate 3DOF manipulator arm , joint 1 rotate around Z, joint 2
and 3 rotate around Y
58
3-6 Forward Kinematic simulation for joint displacement (0,0,0) 61
3-7 Forward Kinematic simulation for joint displacement (30,30,30) 62
3-8 Projection of 3DOF arm on XY plane 63
3-9 Projection of 3DOF arm on XZ plane 64
3-10 Inverse kinematic simulation with tool center point pose [0.9232
0.5330 0.1536 0 60 30]
65
3-11 a large translation and short re-orientation 66
3-11b large re-orientation and short translation 663-12 Speed acceleration steps to reach PF and Retardation to stop 70
-
7/27/2019 Manipulators Robots2
6/218
vi
3-13 adaptive the breaking distance 71
3-14 Retardation algorithm 73
3-15 Flow chart for the interpolator simulation 75
3-16 The changing of GLR,SL,SL0 during interpolator period 76
3-17 Changing actual speed during interpolator period 77
3-18 Changing remaining distance for tool center point parametersduring interpolator period
78
3-19 Changing tool center point parameters during interpolator period 79
4-1 Valve torque motor assembly 84
4-2 Valve responding to changing in electric input 85
4-3 The load flow through the valve is expressed by the equation 86
5-1 0-junction in bond graph 102
5-2 1-junction in bond graph 102
5-3 Representation of source of effort in bond graph 105
5-4 Representation of source of flow in bond graph 106
5-5 The representation for transform element in bond graph 1065-6 The representation for gyrator element in bond graph 107
5-7 Combination of n single bonds into multibond of dimension n 108
5-8 Array of 1-junction 108
5-9 Pump representation by bond graph 109
5-10 Bond graph representation for relief valve 111
5-11 Bond graph for pump and relief valve unit 112
5-12 Accumulators dynamic 113
5-13 Representation for accumulator by bond graph 114
5-14 Bond graph for filter 114
5-15 a Symbolic configuration of 4/3 proportional direction valve 115
5-15 b The controlling variable restriction for the valve 1155-16 pressure and flow resistant for 4/3 proportional direction valve 116
5-17 Bond graph for 4/3 proportional direction valve 117
5-18 A schematic diagram indicating the flow path in the valve and the
path resistances
118
5-19 A schematic diagram indicating the pressure and flow resistance
Circuit
119
5-20 Bond graph for 3/2 directional valve 119
5-21 Bond graph for hydraulic motor 120
5-22 Bond graph for the hydraulic system of robot 122
5-23 a Multibond for revolution joint 1235-23 b Multibond for prismatic joint 123
5-24 Multiband for 3degree of freedom robot arm 124
5-25 Bond graph for the arm with hydraulic actuators. 125
6-1 Tracking design 130
6-2 Joint 1trajectory result from interpolator procedure 134
6-3 Joint 1 trajectory result from insert the controller into interpolator
Procedure
135
6-4 Comparing the trajectory for joint 1with controller and without
controller
136
6-5 Joint 2trajectory result from interpolator procedure 137
6-6 Joint 2 trajectory result from insert the controller into interpolator
Procedure
138
-
7/27/2019 Manipulators Robots2
7/218
vii
6-7 Comparing the trajectory for joint 2with controller and without
controller
139
6-8 Joint 3trajectory result from interpolator procedure 140
6-9 Joint 3 trajectory result from insert the controller into interpolator
Procedure
141
6-10 Comparing the trajectory for joint 3with controller and withoutcontroller
142
-
7/27/2019 Manipulators Robots2
8/218
viii
List of Tables
Table
Number
Description Page
2-1 Determination of the pipeline friction cofficient 31
2-2 The local loss coefficient for some type of pipes 32
2-3 Example for x = 100 and the hydraulic system application suite 33
2-4 The methods used to install in hydraulic system applications 34
2-5 Comparing between different types of pumps 35
2-6 Comparing between different types of pump 36
2-7 The characters for AE16 motor From Duesterloh 40
2-8 Links parameters 45
5-1 The generalized variable in different domains 100
6-1 Parameters of the Hydraulic Actuator 132
-
7/27/2019 Manipulators Robots2
9/218
ix
List of symbols
1. UPPERCASE
Symbol Description System matrix for the it actuatorAF Actual speed for TCP Input matrix for the it actuator viscous damping coefficient, Kg.m.s/radB(q) The coriolis matrix Isothermal tangent bulk modulus isentropic tangent bulk modulus
3n*n input matrix for the integrated hydraulic robot manipulator
C Capacitor elements Flow coefficientC(q) The centrifugal matrix
DF Modify the constant acceleration into integer
DFn Constant acceleration for TCP Load distribution matrix for the it actuatorG(q) The vector of gravitational forces is n*1 vector
GLR Breaking distance after modify
GY Gyrator element
I Inductor/Inertia elements
The inertia tensor matrix for linkiJ inertia moment Jacobin matrix for frame i according to the base Jacobin matrix for frame i according to the base Flow-pressure coefficient Pressure sensitivity Flow gainL Length of pipeline m
M(q) The inertia matrix is n*n matrix
Driven power for motor kw
Pe Linear momentum, N.sPF Program speed for TCP
Pp Pressure momentum N.s/m
Pt Angular momentum, Nms
Q flow rate, m /s maximum flow rates, m /sQt Theoretical flow rate, m /s
T The torque in the output shaft, N.m
Tc Cushion torque
TF Transformer element
-
7/27/2019 Manipulators Robots2
10/218
x
The load torque acting on the it actuator due to the manipulator Load torque, N.mT Acceleration torque, N.m
Transform matrixR Resistance element Rotation matrix around x Rotation matrix around y Rotation matrix around z Reynolds number 3n*3n system matrix for the integrated hydraulic robot manipulatorSe Source of effort
Sf Source of flow
SL Breaking distance
SL0 Breaking distance after reduce it one speed period Volume mVm Geometric volume of motor, m /rev The vector of coriolis and centrifugal forces is n*1 vector Scalar input to the it actuator Rate of load distribution matrix for the i t actuator 3 x 1 State vector of the ith actuator2. LOWERCASE
Symbol Description
A State space matrix
B Input coefficient vector Christoffel symbolsD Diameter m
E Effort
F Flow
fv Viscosity factor
G Gravity acceleration
K A coefficient vectorM Mass, Kg
nm Motor speed, r.p.m
P Pressure, bar
Q Displacement joint vector Fluid velocity, m/s Desired input.X The six parameters for tool center point
xv Spool displacement
Desired trajectory
-
7/27/2019 Manipulators Robots2
11/218
xi
3. GREEK SYMBOLS
Symbol Description
Angular acceleration for motor shaft rad/s
Bulk modulus.
The number of particles size in upstream filte to the number of particlessize in downstream Motor torque efficiency h Motor hydraulic efficiency m Motor mechanical efficiency Volumetric efficiency Friction coefficient
e Eigenvalues
Angle displacement, rad
Angular velocity rad/s
Angular acceleration rad/s Angular velocity for rotary shaft rad/s Kinematic viscosity m /s Local loss coefficient Fluid density, kg/m Dynamic viscosity Ns/m Shear stress N/m
-
7/27/2019 Manipulators Robots2
12/218
xii
List of Hydraulic Symbol
Pump unit
Variable displacement pump
Fixed displacement pump
Filter
Heater
Cooler
Accumulator
Double action piston
Motor
3/2 Directional valve
4/3 Proportional direction valve
Pressure relief valve
-
7/27/2019 Manipulators Robots2
13/218
-
7/27/2019 Manipulators Robots2
14/218
xiv
List of Abbreviations
DOF Degree of freedom
TCP Tool center point
Notice
The bold letter using in symbols meaning that symbole is vector.
-
7/27/2019 Manipulators Robots2
15/218
xv
Table of Contents
Chapter 1 Introduction ..................................................................................... 1
1-1 Manipulators Robots: .............................................................................. 2
1-2 Hydraulic Manipulator System.................................................................. 3
1-3 Human friendly interfaces..........................................................................6
1-3-1 Speech Interface ................................................................................. 7
1-3-2 Learning from demonstration...............................................................9
1-4 Robot Control Architecture......................................................................11
Chapter 2 Hydraulic system design ................................................................ 152-1 Introduction to Hydraulic system ............................................................ 17
2-2 Hydraulic System components ................................................................ 17
2-2-1 Hydraulic Oil ..................................................................................... 19
2-2-1-1 Oil density ................................................................................. 19
2-2-1-2 Viscosity .................................................................................... 20
2-2-1-3 Specific gravity .......................................................................... 22
2-2-1-4 Bulk Modulus ............................................................................ 22
2-2-1-5 Choosing hydraulic oil ............................................................... 23
2-2-2 Axial Piston Motors ........................................................................... 23
2-2-3 Proportional Direction Valves ........................................................... 27
2-2-4 Pressure Relief Valve ........................................................................ 28
2-2-5 Dual pilot-operated check valves ...................................................... 29
2-2-6 Pipelines ........................................................................................... 30
2-2-8 Filter ................................................................................................. 32
2-2-9 Pump ................................................................................................ 34
2-2-10 Accumulator ................................................................................... 37
-
7/27/2019 Manipulators Robots2
16/218
xvi
2-3 Circuit Design .......................................................................................... 38
2-4 Load Calculation ...................................................................................... 44
Chapter 3 Kinematic model ........................................................................... 51
3-1 Forward Kinematic .................................................................................. 53
3-1-1 Forward Kinematic for 3 DOF ............................................................ 58
3-1-2 Forward Kinematic Simulation .......................................................... 60
3-2 Inverse Kinematic .................................................................................... 62
3-2-1Inverse Kinematic Simulation ............................................................. 65
3-3 Interpolator ............................................................................................. 663-2-1 Speed Calculation ............................................................................. 69
3-3-2Breaking Procedure ........................................................................... 70
3-3-3 Interpolator Simulation ..................................................................... 74
Chapter 4 Dynamic Model ............................................................................... 80
4-1 Dynamic model for 3 DOF manipulator ................................................... 82
4-2Dynamic model for servo-hydro actuators ............................................... 84
4-3 Integration link dynamic models with hydraulic dynamic model ............ 93
Chapter 5 Bond Graph Methodology ............................................................. 98
5-1 Bond Graph Basics .................................................................................. 99
5-1-1 Bond variables ................................................................................ 100
5-1-2 Ports and Bonds .............................................................................. 101
5-1-3 Basic Elements ................................................................................ 103
5-1-3-1 Resistor Element ...................................................................... 103
5-1-3-2 Capacitor Elements .................................................................. 104
5-1-3-3 Inductor/Inertia Elements ........................................................ 104
5-1-3-4 Source of Effort ........................................................................ 105
5-1-3-5 Source of Flow: ........................................................................ 105
-
7/27/2019 Manipulators Robots2
17/218
xvii
5-1-3-6 Transformer Element ............................................................... 106
5-1-3-7 Gyrator Element ....................................................................... 106
5-1-4 Multibond Graphs ........................................................................... 107
5-2 Modeling Hydraulic System ................................................................... 109
5-2-1 Pump .............................................................................................. 109
5-2-2 Pressure Relief Valve ...................................................................... 111
5-2-3 Accumulator ................................................................................... 113
5-2-4 Filter ............................................................................................... 114
5-2-5 4/3 Proportional Direction valve ..................................................... 115
5-2-6 3/2 direction valve: ......................................................................... 118
5-2-7 Motor ............................................................................................. 119
5-3 Links Representation ............................................................................ 123
Chapter 6 Control System.............................................................................. 126
6-1 Control Method .................................................................................... 127
6-2 Simulation ............................................................................................. 132
Concolusion .................................................................................................. 143
Appendix ....................................................................................................... 144
Appendix A .................................................................................................... 14
A-1 Axial piston motor ............................................................................. 146
A-2 Proportional direction valve .............................................................. 149
A-3 3/2 Directional valve ......................................................................... 155
A-4 Inline filter ......................................................................................... 159
A-5 Accumulator ...................................................................................... 162
A-6 Pump ................................................................................................. 164
-
7/27/2019 Manipulators Robots2
18/218
xviii
Appendix B Matlab modeling and simulation .............................................. 168
B-1 Forward kinematic ............................................................................. 169
B-2 Inverse Kinematic .............................................................................. 171
B-3 Interpolator ....................................................................................... 172
B-4 Dynamic Model .................................................................................. 179
B-5 Finding poles for joint 1 ..................................................................... 183
B-6 Control joint 1 .................................................................................... 184
B-7 Finding poles for joint 2 ..................................................................... 189
B-8 Control joint 2 .................................................................................... 190
B-9 Control joint 3 .................................................................................... 192
References .................................................................................................... 194
-
7/27/2019 Manipulators Robots2
19/218
1
Chapter 1
Introduction
I n this chapter, we wil l discussion the industr ial robots and their application,
and then we wil l have a review of types of robot's actuator . From these types,hydraulic actuators will discussion in more details. A human friendly
interaction becomes more and more interesting f ield for robot technology.
Thus we will have a review of human friendly interaction. Also human
fr iendly inter face is very essential part f rom human f r iendly i nteraction. So we
have a look for two types from this interface, first speech interface, and second
learning fr om demonstration. The last paragraph about the basic architecture
control whi ch is a corner stone for buil ding a robot.
-
7/27/2019 Manipulators Robots2
20/218
2
1-1 Manipulators Robots:
Nowadays, the competitions between the manufacturing companies lead to more
automation in manufacturing systems, which requiring less operators
intervention, more flexible and reliability. Using robots in manufacturing systemis good example for flexible manufacturing. They capable to performed many
different tasks and precisely operations (Pires, 2007).
A robot can be define as device able to doing manipulative tasks with object,
tool or end effort, and has capability to reprogramming make it able to
performed different tasks and operations. Therefore a robot considers a complex
system which has a mechanical system providing the suit motion and force to
performing the manipulative operation. The parameters of mechanical systemand the information about the state of mechanical system can obtain by sensors
system, which consist of external and internal sensors. All controlled and saved
in memory by reprogrammed control unit, which gathered the information from
sensors and give the correct signal to the manipulators actuators (Ceccarelli and
Ottaviano, 2008). Figure 1-1 illustrates a schematic of a typical robot system.
Figure 1-1 Schematic of robot architecture
Industrial manipulators robots can classify by the means of driving the actuators
(joint drive systems). Thus we can have three kind of driving system for themanipulators robots:
-
7/27/2019 Manipulators Robots2
21/218
3
1_ Electrical drive system: The joint drive by electrical motors providing
enormous advantages such as simplicity of power supply, availability of
electrical motors, easy control by speed, low energy cost and losses, the ratio of
power producing according to the weight, and high precision engines. But the
electrical drive system is not suitable for explosion areas or in under waterapplication in additional in heavy tools (Morecki and Knapczyk, 1999).
2_Penumatic drive systems: The actuators in pneumatic system driven by using
compressible fluid, usually compressed air. Pneumatic drive systems have
advantages such as the system is very safe to use, availability of air and easy to
release when finished its work, and air has good dynamic properties. However
the most disadvantages is pneumatic drive system use in small and simpleapplication (Morecki and Knapczyk, 1999).
3_Hydraulic drive system: This system use compressed fluid to drive the joint. It
has some advantages like high precision components, very powerful components
compared with its size, easy to store power in accumulator, power transformmedium can use as lubrication and for cooling, and good for use in explosion
areas and underwater application. However it has some disadvantages like the
leakage, loss of power as result of the fluid viscosity, need power pack and the
noise from the power pack, and more safety procedures in the system and
surrounded environment.
1-2 Hydraulic Manipulator System:
Although the electrical drive system is more common in manipulator robots dueto simplicity, but the hydraulic drive system is still preferred in many industrial
tasks to use fluid power advantages. Thus there are no power source can
compete hydraulic drive system when heavy loads must be moved and position
precisely. We can find a hydraulic robot in construction, mining, forming,
forestry industry (Savela and Delta, 2011). Redundant heavy manipulator is an
example of hydraulic robot which was developed in Germany to make
maintenance process on tunnels roof and wall , it can load up to 500 kg in rangto 8 meter. Other famous example for hydraulic robot is 'Super Scorpio rov
which has saved Russian submarine Crew. The manipulator working by
hydraulic system with gripping force reach to 453 kg and the lifting capability at
full extension is 158 kg. Figure 1-2 shows picture for redundant and super
scorpio robots.
In general, the hydraulic system of the manipulator consists of hydraulic
actuators (linear or rotation actuators).
-
7/27/2019 Manipulators Robots2
22/218
4
( a) (b)
Figure 1-2 (a) Redundant heavy manipulator (youngester, 2011)(b) Super Scorpio rov (neptunems, 2012.)
The control of the direction and the displacement of actuators performed by
special kind of direction valve called proportional direction valve. Proportional
valves can control actuators by controlled with the fluid flow inter to the
actuators. Additional devices must be added to the system to ensure on thesecurity and the reliability, such as filters, pressure valves, accumulator, and
cooling/heating system. Figure 1-3 illustrates a schematic drawing of a typical
hydraulic system.
Figure 1-3 Schematic of hydraulic system
-
7/27/2019 Manipulators Robots2
23/218
5
A hydraulic system can be divided into two sections, a power section and a
power signal control.
The power section is consist of three main parts
1- Power supply section is section where the hydraulic power is generatedand convert the electrical power into mechanical and then into fluid
power. Thus electrical motor, pump, gages, reservoir, and protection
circuit are used. In additional some components are used to condition the
working fluid such as cooler, heater, thermometer, and filters.
2- Power control section is controlling with the direction of the fluid flow,the flow rate, the pressure of the fluid, and time of the flow. Generally
there are components perform this tasks such as direction control valves,
flow control valves, pressure valve and non-return valves.
3- Drive section is the part of the system where executes the work and themovement by moving the power from power supply section through
power control system to the components which consist the drive section.
The components formed this section can be hydraulic motors or cylinders
(Merle, Schrader, Thomes, 2003).
The signal control section is divided into two sections:
1- Signal input section is the kind of input signal which must processing inthe next section, so the input signal can be manually, mechanically, or
contactlessly.
2- Signal processing section where the input translate and transfer into topower control section. It can process by electrical means or mechanical
means, but generally in hydraulic robot we use electrical means (Merle,Schrader, Thomes, 2003).
Figure 1-4 shows a hydraulic system sample and the facing section in the
system.
-
7/27/2019 Manipulators Robots2
24/218
6
Figure 1-4 Hydraulic system and its structure
In robotics, the control of a precise position for the joints is more difficultcomparing with electrical drives, where the torque is proportional with electricalcurrent or voltage. While the power control section in the hydraulic manipulator
is proportional with pressure difference and flow rate, in additional some factors
can change according to the change of fluid properties such as viscosity or the
rate of impurities. All of these factors make the modeling and control of such
system a challenging task (Becker,Piestsch, and Hesselbach 2003).
1-3 Human friendly interfaces:
Human friendly interaction is define as the field which interesting to studydedicated to understand designing and evaluate robotic system for use by or
with human.
However, human friendly robots might has two properties; smart interfaces
facilities, easy for use, and safe mechanism. Human friendly robots must have
safety system to ensure that usage people are away from dangerous, thus all jointan movement part must controlled in the manner that prevent dangerous and
accidents ( Heinzmann and Zelinsky,1999).
-
7/27/2019 Manipulators Robots2
25/218
7
Designing the control architecture for human friendly robot might involve
decisions for the responsibility between robot control algorithms and the human
factors. These decisions must insure to minimize the possible damage to people.
However the defining of dangerous/safety situation is different from one
operation circumstances to another, which mean that the safety procedures insome case is safety in other case. Thus to make robot running in safety way the
robot must predicate of the dangerous and harmful situation and running in the
safety way ( Heinzmanny, Matsumotoy, Kieerz, and Zelinskyy,2007).
Human friendly robots will has widely applications such as health care, social
service, personal service, urban search and rescue, and in industrial field. Most
robots operate in manufacturing are manipulator arm, which need expertworkers to deal with their due to the difference control patterns to control with
the changing and various of operation situation, in additional that the robot is
very flexible device which mean that need mastering in setup its configuration
and teach it when there are a changing in operation. Therefore, it will be easy to
deal with in the case of presence a smart friendly human interface which allowsto workers to operate their robots by familiar language or through physical
movements. Smart human interface will remarkably reduce the difficulty of
teach the robot, and the manufacturing lead time ( Zhang, Ampornaramveth and
Ueno,2006)..
There are many software interface has been developed to operate industrial
robots. However, those software deal with control methodologies, such asspeech interface. Next paragraphs will discussion some human friendly
interfaces.
1-3-1 Speech Interface:
The interaction between the human and the machine through talking is idea
spreading in the science fiction where the machines can understand a complex
human sentences, and execute the order coming very accuracy . However this
technology is not very development yet, but of course it will be very useful forrobots and industrial robots. This technology will increase the production
efficiency and agility, faster and cheaper procedures for manufacturing. Thebenefits from using speech interface will performed by the following Speech
interface characters:
The similar between robot interface and the natural humancommunication.
Speech reduces the complexity of using and control with robots.
-
7/27/2019 Manipulators Robots2
26/218
8
Control and operation is possible from simple multirobot interfaces(Pires, 2007).
Speech interface system might be able to determine when the speaker starts
and finishes an utterance. Therefore there are different classes depending onthe type of utterance:
Isolated words: Required from the speaker to wait between utterances,and the processing performing during pause.
Connected words: Is similar to isolated words, but the pause betweenutterance is minimal.
Continuous speech: Allow to operator speak in nature way, and thecomputer determines the contents and the program keywords.
Spontaneous speech: System has ability to handle of changing ofnatural speech. Voice verification/identification: The program can identify specific
user (Pires, 2007).
In general, the user when talking the utterances transform to a software
platform via conductors or wireless. The software translates the utterances
into digital signal which create input signal to the controller. Controller send
electrical signal to motors/valves and operate the arm. Sensors detected the
arm parameters, and send feedback to the software which translated intoutterances user can understanding ( Zhang, Ampornaramveth and Ueno,
2006). Figure 1-6 explains the principle of the interaction between user and
robot through speech interface.
However the speech interface not common in industrial applications for some
reasons likes:
It considers a new technology and not strong enough to use inindustrial.
The industrial environment is noisy environment, which createadditional constrains to it
Industrial systems don't have powerful computer dedicated to humanmachine interface (Pires, 2007).
-
7/27/2019 Manipulators Robots2
27/218
9
Figure 1-5 The principle of speech interface system
1-3-2 Learning from demonstration:
Learning from demonstration is making a robot performing its tasks throughobservation the human movement by development algorithms. It makes
humans able to teach robots new tasks by showing the robot what to do
instead of by programming. The copy of the human movement done by using
special device such as data gloves (Skoglund, Iliev and Palm, 2010). This
technology allows to emulating the human movements and try reproduction
human movements, also allows to operate robots from distance by using
teleoperation system which aim to operate and control robots from distance
to avoid the dangerous situations or to perform work in inhumanly
environment like underwater or space (Hu, Li, Xie, and Wang , 2005).
The problem of imitate the human can divided into four problems or
questions:
What imitate: Here must determine what aspects of demonstration arerelevant to the task.
How to imitate: Meaning the methodologies applying to observationand encoding.
When to imitate: Meaning the agreement problem, which might be toobservation the sequence events then detected whether there aresomething related to the task.
-
7/27/2019 Manipulators Robots2
28/218
10
Who to imitate: Refer to identify to the operator (Billing andHellstrm, 2009)
To generate like this system we need powerful sensor data processing
techniques such as multiple vision systems, laser sensors, structured light,and in some cases especially designed input devices. Thus the demonstrationwill reduce a sequence of sensors reading which translated to mapping and
trajectory, which give the pose for the motor to doing the imitate (S.Ekvall,
2007). Vision system can be used to recognize the position of sensors and
precision control.
In general, the system consist of three main parts
Human operation input: Which allows following the humanmovement, it can be a vision system recording the changing of thesensors, or data gloves. Also input device can provided with additional
sensors to detect the forces, pressure...etc.
Demonstrator: Is a robot program which received data from humanoperation input and shows the robot what to do according to data
gathered. In addition to record the pose of movement, program can
also define the object which grasped, or the pressure, applied to the
object.
Robot system: Is the robot which connected with the demonstrator andemulate the human movement (Skoglund, Iliev and Palm, 2010).
Those parts can provide the sequence of learning process and motion, which
go through:
Sensing: Where sensors or vision system observed and capture themovement.
Recognition: The observed information interpreted and analysis intobasic movement skills.
Generation: The motion is generation from the last step. Simulation: This step is optional, but it offer useful information about
manipulator and correct it before transfer it to real robot (Billing,
2012).
Execute: Robot executes the imitation.Learning by demonstrate can reduce the time and the effort spending in the
traditional way in robot programming, also make robot has the ability to
build Hierarchical structures for knowledge , which open broad prospects of
artificial intelligent.
-
7/27/2019 Manipulators Robots2
29/218
11
1-4 Robot Control Architecture:
A robot control system is an electronic programmable system, responsible to
move and correctly pose to the joints, also control with joint velocity,
acceleration and declaration in accordance with the dynamic model.
In general, there are different ways to programming the robot:
Teach by leading: In this case the operator lead the arm, and the jointvariable is stored in program memory
Teach by pendant: The user move the robot by using joystick, and thepath and velocity is stored point by point. The movement by using
pendant can performing according to different coordinate systems :
First: According to joints coordinates the control performed forin
single joint.Second: According to the base coordinate where the base will be a
reference for end effort (tool center point).
Third: The joystick movement corresponds to end effort coordinate
systemFourth: According to external coordinate system.
Offline programming: A program can be writing in normal computer,after that the program upload to robot. The program informs the robot
about the joints parameters V and tool center point parameter X(Solvang, 2011).
To achieve motion user must inter basic parameters and final parameters, in
general case those parameters are the tool center point start Xi and final Xf
parameters in addition to program speed. Interpolator computes the intermediate
points X+dx and the velocity acceleration and declaration. Coordinate
transformation computes the joints variables according the interpolator outputs.
The outputs of coordinate transformation forming the basic inputs for a servocontrol system which controlling with the motor's joint. Figure 1-7 illustrate the
sequence of the motion tasks.
-
7/27/2019 Manipulators Robots2
30/218
12
Figure 1-6 Basic tasks to motion control
The servo controller considers very complex system which utilizes the data from
interpolator an coordinate transformer to drive the arm. There are many factors
might consider in servo controller such as the dynamic changing and the change
of electrical current. The servo controller connected with pose sensors and
velocity sensors to give the feedback to the controller. Figure 1-8 shows a
typical robot joint control (Pires, 2007).
Input parameters
Interpolation
Servo control
Coordinate
transformation
-
7/27/2019 Manipulators Robots2
31/218
13
Figure 1-7 Typical robot joint control (Pires, 2007)
Figure 1-9 illustrate the hole robot control architecture and which consists of
teaching methodologies which forming the input parameters. Then the motion
control tasks begin as explain above to send data to servo controller whichprovide the accuracy pose to the joints.
-
7/27/2019 Manipulators Robots2
32/218
14
Figure 1-8 The robot control architecture (Solvang, 2010)
-
7/27/2019 Manipulators Robots2
33/218
15
Chapter 2
Hydraulic system design
I n this chapter, we wil l have a looking on the basic components for the robot
hydraul ic system, character istics, and operation methods, how we can choosethe components, and the basic equations which al low fi nding the operation
parameters. Af ter that we wil l applying the information which we had have to
choosing the hydraul ic components for 3 degree of freedom robot arm, and
fi nd their parameters. Finall y we wil l f ind the maximum load can this robot
move.
-
7/27/2019 Manipulators Robots2
34/218
16
The thesis aim to studying and designing a hydraulic manipulator arm with three
degree of freedom by using hydraulic motors. This arm consists of 3 hydraulic
motors which form the arm joints. First joint will turn around Z axis and the
second and third joints will run around Y axis. Figure 1-2 shows the arm
Figure 2-1 The hydraulic manipulator arm
The first part in this chapter will begin with studying the hydraulic components,
characteristics, chosen method and the basic equations. Then we will choose thehydraulic components for the system. Finally we will find the load which arm
can moving.
-
7/27/2019 Manipulators Robots2
35/218
17
2-1 Introduction to Hydraulic system:
Fluid power is the use of fluids under pressure to generate, control, and transmit
power. Fluid power is subdivided into hydraulics using a liquid such as mineral
oil or water, and pneumatics using a gas such as air or other gases. Hydraulicfluid power character with high power transmission comparing with the other
method of power transmission. Thus hydraulic power has some advantages
comparing with other transmission medium:
High ratio of power to mass flow. Fast response and low installed weight. A hydraulic system is relatively simple to construct with fewer moving
parts.
Stepless speed control can be increased by little complex in the system. Force multiplication is possible by increasing actuator area or working
pressure.
In most cases the hydraulic fluid circulated will act as a lubricant andwill also carry away the heat generated by the system (James,John and.
Haberman, 1988), (Watton, 2009).
In general, the mechanical power converts in pump into hydraulic power, which
transmitting by oil to the actuator where the hydraulic power converts into force
or torque to produce work. There are many of control and regulation devices
through away the fluid pass which can control with flow and the pressure of the
oil, and keep oil in the perfect form
2-2 Hydraulic System components:
For 3DOF manipulator arm robot the hydraulic system consist of pump which
increase the oil pressure and deliver it to axial position motors to provide links
angular movement. Velocities and displacements links control can achieve by
proportional direction control valves. Additional components must be added to
the system such as pressure relief valve, and filter which providing the safety for
the system. To ensure that the arm stay in its position after the hydraulic system
stop and no return flow to the oil, check valve added after proportional direction
valve. An accumulator provides flow and pressure to the system when there is a
pressure drop in the system. More details for the systems components will
discussion later. Figure 2-2 shows a hydraulic system for 3DOF manipulator
arm.
-
7/27/2019 Manipulators Robots2
36/218
18
Figure 2-2 The hydraulic system for 3DOF manipulator arm
-
7/27/2019 Manipulators Robots2
37/218
-
7/27/2019 Manipulators Robots2
38/218
20
2-2-1-2Viscosity:
Viscosity is the description the resistance to the laminar movement of two
neighboring fluid layers against each other. It results from the cohesion and
interaction between molecules. It caused by the generation of shear stress over awetted area, and can defined from Newtonian shear-stress equation at point on
the velocity profile (James, John and. Haberman, 1988), as shows in figure 2-4
(2-1)
Figure 2-4 Velocity variation for fluid at point
Where:: Shear stress N/m2: Dynamic viscosity Ns/m
2,
also it can expressed by poise (P), where 1 P = 0.1Ns/m: Fluid velocity m/s2y: Displacement perpendicular to the velocity vector, m
The ratio of dynamic viscosity to the mass density is called kinematic viscosity
(James,John and. Haberman, 1988).
(2-2)Where: Kinematic viscosity m2/s , can expressed in stokes (St) where 1 St =10-4 m2/s: Oil density Kg/m3The oil viscosity is affected by its temperature, as shown in Fig. 2-5. It
decreases with the increase in temperature. Therefore the viscosity is statedat a standard temperature (40C for the ISO specification).
-
7/27/2019 Manipulators Robots2
39/218
21
Figure 2-5 Variation of viscosity with oil temperature. (Shell Tellus,2009)
The oil viscosity has high influence on the hydraulic system performance, and
choosing the part of hydraulic system. It influences by:
Hydraulic losses in pipelines.
Resistance to fluid flow in narrow conduits.
Viscous friction forces and damping effect (Rabia, 2009).
Thus, its important during design considering keep the oil viscosity within a
certain range, otherwise the operation condition will change with temperature
(Watton, 2009).
-
7/27/2019 Manipulators Robots2
40/218
22
2-2-1-3 Specific gravity:
This is the ratio of the mass of a substance divided by the mass of an equal
volume of water at some specfied temperature, usually 20C. The unit is
therefore dimensionless and varies between 0.8 for some petroleumbased fluidsto as high as 1.5 for the chlorinated hydrocarbon (Akers, Gassman and Smith,
2006).
2-2-1-4 Bulk Modulus:
Is an elastic constant giving the amount that the oil volume is reduced for a
given application of pressure. Thus bulk modulus is a measure of a fluid
resistance to being compressed. It depends on pressure and temperature (Akers,
Gassman and Smith, 2006).
Bulk modulus is a measure of the compressibility of a fluid and will be required
when it is desired to calculate oil volume changes for high-pressure, large-
volume systems and dynamic model (Akers, Gassman and Smith, 2006). Bulk
modulus defines the compression of a fluid usually in one of two ways:
Isothermal tangent bulk modulus
(2-3)Isentropic tangent bulk modulus (2-4)Figure 2-6 shows the variation for a range of fluids under perfect conditions with
no pressure and dissolved air (Watton, 2009).
Figure 2-6 Variation of bulk modulus with temperature for different fluids(Watton,2009)
-
7/27/2019 Manipulators Robots2
41/218
23
2-2-1-5 choosing hydraulic oil:
Viscosity is the most important factor when selecting a hydraulic fluid for a
system, and when choosing an oil for system there are some design factors must
considering such as (Brendan, 2005):
starting viscosity at minimum ambient temperature
maximum expected operating temperature, which is influenced by maximum
ambient temperature
permissible and optimum viscosity range for the systems components
Thus the surrounding environment and climate changing during the year play a
critical factor to choosing the corrected oil.
The components in the system must considering when choosing oil. pump
design types and their required viscosity grades. Vane pumps require a viscosity
range of 14 to 160 cSt, while piston pumps require a viscosity range of 10 to 160
cSt. Gear pumps require a viscosity 300 cSt.
Hydraulic fluid has many roles in the operation. These roles range from a heat
transfer medium, power transfer medium and a lubrication medium. The
chemical makeup of a hydraulic fluid can take many forms when selecting it forspecific applications. It can range from full synthetic to water-based fluids used
in applications where there is a risk of fire or environment considerations
(Watton, 2009), (Sumerlin, 2009).
2-2-2 Axial Piston Motors:
The function of hydraulic motors is the reverse of that of the pump. Hydraulic
motors are displacement machines converting the supplied fluid power into
mechanical power
In many applications, the operation speed (e.g. robot, winches, vehicles ) range
between zero to hundreds revolution per minute. In robot application after
considering the rate of harmonic drive gear, the speed of motor must range
between 1 r.p.m to thousands r.p.m, to provide the accurate speed and pose.
There are number of low speed motor design includes axial piston motor, and
radial piston motor. However the motor's type is function for some variables
include: maximum and minimum speed, torque and pressure, shaft side load,fixed or variable displacement, and weight and cost (Chapple, 2003).
-
7/27/2019 Manipulators Robots2
42/218
24
In 3DOF robot, axial piston motor achieve the functions of robot like speed
range, torque weight and cost and provide the best sealing for high input
pressures and work best in high torque.
Figure 2-7 A schematic of an axial piston motor (DesignAerospace, 2011)
An axial piston motoris a piece of equipment that moves several pistons up anddown. The motor typically does this with the displacement motion of pistons,
and that slopes down and then up on one side, this moving rotate the swashplate
which connected with motor shaft.
A typical axial piston motor show in figure 2-7, which consists of a swashplate,
piston, piston shoe, cylinder block or barrel, and valve plate. The pistons are
placed vertically and at an equal distance from each other on top of the
swashplate.
In general, we can chose the motor from the maximum speed and calculate themaximum oil flow, pressure and pressure drop. The motor speed depends on
the flow rate, while the supply pressure depends mainly on the motor
loading torque. For ideal motor the relation between the speed and flow rate (2-5)Where
nm: Motor speed r.p.m
http://www.wisegeek.com/what-is-a-piston-pump.htmhttp://www.wisegeek.com/what-is-a-valve.htmhttp://www.wisegeek.com/what-is-a-valve.htmhttp://www.wisegeek.com/what-is-a-piston-pump.htm -
7/27/2019 Manipulators Robots2
43/218
25
Vm: Geometric volume of motor, m3 /rev
Qt:Theoretical flow rate, m3
/s
Motor performance is function to the flow rate, since there are leakage the motor
speed is less than the theoretical speed. Thus we can define volumetricefficiency of the motor by: (2-6): Volumetric efficiencyQ: Real motor flow rate, m3 /s
Then:
(2-7)Because of the mechanical losses and the hydraulic losses, the output
mechanical power is less than the input hydraulic power. As pressure increases,
leakage increases, speed decreases, and thus the quantity of mechanical energy
delivered to the load decreases. Then the pressure differentiation is
(2-8)Where:: Motor mechanical efficiency h:Motor hydraulic efficiencyT: The torque in the output shaft N.m
p: pressure differentiation bar
The driven power can calculated from the equation
Kw (2-9)(Cundiff, 2002), (Rabie, 2009), (Chapple, 2003).
-
7/27/2019 Manipulators Robots2
44/218
26
2-2-3 Proportional Direction Valves:
Proportional valve is a heart of the hydraulic system, which control with fluid
flow direction. This technology combines the hydraulic transfer of force with
precision and flexibility of electronic control signal. The electrical signal caneffect on the flow rate or the flow direction by displacement the spool. The
change of the flow will influence in the actuators job ( Scholz, 1996). Figure 2-8
illustrate the signal sequence to control actuators by using proportional direction
valve.
An electrical input signal in form voltage converted by amplifier into current
corresponding with the input voltage. The electrical current form an input to
solenoid which produce variable magnetic force , which form an input to the
valve spool as variable displacement, producing proportional certain flow.
Therefore the actuators can run according different flow rate corresponding to
the electrical input signal (Schmitt, 1989).
Figure 2-8 The control signal sequence (Schmitt,1989).
-
7/27/2019 Manipulators Robots2
45/218
27
In the case of the spool shown in the figure 2-9 the spool control close the link
between the ports P, A, B and T. If we need to connected port P and B, port T
and A, Then the solenoid A is energized displacement the spool toward left. The
spring's force displacement the control spool into center position when the
actuator finish its work (Schmitt, 1989).
Figure 2-9 shows the components of proportional direction valve. The major
components are housing (1), proportional solenoid (2), inductive positional
transducer, control spool (4), return spring (5), fluid port (A, B, P, T ).
Figure 2-9 The components of proportional direction valve (Schmitt,1989).
The overlap of the control spool in its housing influences of the flow/ signal
function. Thus we have three types of overlap like in figure 2-10
1- Positive over small electrical signal displacements the spool control but the
flow is remains zero until certain value. The displacement correspond with zeroflow know as dead zone in the flow/signal function.
2- Zero overlap the function of flow/signal is linear function
3- Negative overlap: The flow /signal function in the small valve opening range
result in great shape.
The positive valves has more advantages than the other types like less in leakage
than the other types and the more tolerance in center position in power failure(Schmitt,1989), ( Rydberg, 2008).
-
7/27/2019 Manipulators Robots2
46/218
28
Figure 2-10 Spool overlap types for proportional direction valves ( Rydberg,
2008).
2-2-4 Pressure Relief Valve:
The relief valve (RV) is a type of valve used to control or limit the pressure in a
system which can build up by a process upset, instrument or equipment failure.
All hydraulic system must have at least one of this type. The function of this
valve is established the maximum pressure can developed in the hydraulic
system, which must large enough to overcome of pressure drop in hole system
and achieve the desired output pressure. Without using this type of the valves,
the pressure of the system could rise until damage the machine or the system
parts.
-
7/27/2019 Manipulators Robots2
47/218
29
Figure 2-11The components of pressure relief valve (Control open text
books, 2011)
Figure 2-10 shows schematic of typical pressure relief valve and its components.
When the pressure equal or under the pressure limitation, the spring force
prevent the seat disc from moving up and the forces are balancing in seat disc's
sides. If the pressure exceed, then the pressure force will overcome on spring
force and the seat disc opening allow to oil to flow and return to a tank. In this
design the maximum pressure or limitation can adjust by adjust a spring screwwhich increase or decrease the spring force (Chapple, 2003), (Akers, Gassman
and Smith, 2006).
2-2-5 Dual pilot-operated check valves:
In general, check valve allows oil to flow in one direction, that mean that it
works as electronic diode. A pilot-operated check is similar to a basic check
valve but can be held open permanently by application of an external pilot
pressure signal. Thus dual pilot -operated check valve is valve consists on its
-
7/27/2019 Manipulators Robots2
48/218
30
structure on two pilot operated check valve. There are two pilot pressures each
one work to open its check valve (Parr, 1999).
Figure 2-12 Dual pilot-operated check valves symbol
Check valves have excellent seal leakage in the closed position. So when wedesign a system to hold some load without using check valve, theoretical during
time the load might to stay on hold, but in practice the load tend to creep
because of leakage in the control valve (Parr, 1999).
In robot application it's important to keep the arm in its pose without any
changing pr creeping. So it's important to use check valve
2-2-6 Pipelines:
Pipelines are medium which transmission the hydraulic fluid into the different
parts of the system. The pipeline can effected the system by
Hydraulic friction losses; hydraulic resistance of lines Hydraulic local, or secondary, pressure losses Oil compressibility and elasticity of pipe material; hydraulic capacitance
of lines
Oil inertia; the hydraulic inertia of lines (Rabie, 2009).The proper tube diameter is determined according to the maximum flow rate and
selected fluid speed. Thus:
(2-10)Where:
: The inner pipe diameter
: Maximum flow rates, m3/s
-
7/27/2019 Manipulators Robots2
49/218
31
: Fluid mean velocity, m/s (Rabie, 2009).According to the type of fluid flow and the fabrication of pipe we can define two
type of pressure drop in pipeline.
A- Friction losses: Where the drop of the pressure depended in the surface
roughness in inner pipe, and fluid properties, thus we can define the drop of
pressure from friction losses in the equation:
(2-11)Where:
: Friction coefficientL: The length of pipeline m
d: The diameter of the pipe m: Fluid density kg/m3The friction coefficient is depend on the Reynolds number , the type of flow,
and the surface roughness by the following equations in table 1-2: (Rabie, 2009).
Table 2-1 Determination of the pipeline friction cofficient (Rabia, 2009).
B- Minor loss: It results from the rapid changing in the fluid velocity and the
direction of the flow. The pressure drop is calculation in the following equation:
-
7/27/2019 Manipulators Robots2
50/218
32
(2-12): Local loss coefficientThe local loss coefficient due to sudden expansion is calculated by the followingequation (Rabie, 2009):
2 (2-13)
Table 2-2 Local loss coefficient for some type of pipes (Merkle, Schrader,
Thomes, 2003).
Table 2-2 shows the local loss coefficient due to changing of the direction of
flow can determine for some frequency pipe types use in hydraulic system
(Merkle, Schrader, Thomes, 2003).
2-2-8 Filter:
Filters are an essential component and great significance of every hydraulic
system. Their function is to remove particle contaminants from the hydraulic
fluid, which reduce the service life of system components through abrasive
wear, or formed a suffocation point. Filters function is reducing the rate of
contaminants in acceptable level to protect the hydraulic systems components.
There are many distinction filters according to the grade, like absolute filtersfineness which indicates to the largest particle able to path, or average pore size
which indicate to the average size of particles path through the filters, other
important method is fvalue for given particle size x defined as the number of
particles size in upstream to the number of particles size in downstream (Merkle,
Schrader, Thomes, 2003), (Parr, 1999).
Example for x = 100 and the hydraulic system application suite.
-
7/27/2019 Manipulators Robots2
51/218
-
7/27/2019 Manipulators Robots2
52/218
34
Table 2-4 The methods used to install in hydraulic system applications (Merkle,
Schrader, Thomes, 2003).
Every method will cause a drop in pressure. In pressure line filter the pressure
drop ranging between 1 ~ 1.5 bar. The pressure drop through a filter is the sum
of pressure drop from housing and from filter elements which specified by the
manufacturing, thus
(2-14)
Main flow filter By pass flow filter
Return flow
filter
Pump inlet
filter
Pressure line
filter
Circuit
Diagram
Advantages Economical.Simple
maint-
enance
Protectpump from
contam-
ination
Smaller poresize.
Possible for
valves
sensitive to
dirt
Smaller filterpossible as an
additional filter
Disadvantag
es
Contaminati
on can only
be checked
havingpassed
through the
hydraulic
components
Difficult
access, inlet
problems
with finepored filters.
Result: cavi-
tation
Expensive Lower dirt filtering
capacity
Remarks Frequently
used
Can also
used a head
of the pump
as a coarse
filter
Require
pressure tight
housing and
contaminatio
n indicator
Only part of the
delivery is filtered
-
7/27/2019 Manipulators Robots2
53/218
35
Where fv is viscosity factor.2-2-9 Pump:
A pump is a device which has ability to convert the mechanical energy into
hydraulic energy. There are a wide range of pumps in the market, but there
mechanical design can category into positive displacement pump and variable
and rotodynamic pumps. Also we can category pumps into variable
displacement pump, and fixed displacement pump (Cundiff, 2001). However,
the major aspects in selection pumps involve some factors summaries in the
follow points:
Cost. Pressure ripple and noise. Suction performance. Speed Weight. Displacement. Fluid type. Maximum pressure, flow or power (Chapple, 2003).
Table 5-2 comparing between operation parameters for different types of pumps,which can considering during the design.
Type Maximum
pressure (bar)
Maximum
flow (l/min)
Variable
displacement
Positive
displacement
Centrifugal 20 3000 No No
Gear 175 300 No Yes
Vane 175 500 Yes Yes
Axial piston
(port-plate)
300 650 Yes Yes
Axial piston
(valved)
700 650 Yes Yes
In line piston 1000 100 Yes Yes
Table 2-5 Comparing between different types of pumps (Parr, 1999)
-
7/27/2019 Manipulators Robots2
54/218
36
For comparing between the different type of pump, and the advantage and
disadvantages for each one and what is suitable for the application we can use
table 2-6
Gear Pump External type Internal type Other feature*Low cost
*Lowcontaminate
sensitivity
*Compact ,low
weight
*Good suction
performance
*Low noise
* Lowcontaminate
sensitivity
*In-line assembly
for multi pumpunits
Vane Fixed
displacement
Variable
displacement
*Low noise
*Good service
ability
*Low noise
*Low cost
*Goode service
ability*displacement
contols
*In-line assembly
for multi pump
units
Piston Fixed and variable displacement
*High efficiency
*Good service ability
Wide range of displacement control
*Integral boost
pump and multi
pump assemblies
*Can use mosttype in hydrostatic
transmission.
Table 2-6 Comparing between different types of pump (Rabia, 2009)
In robotic application, the pump will frequency operates under load or less than
nominal load. For avoid failed in the system or heating the oil which will reduce
the system reliability, we must choose variable displacement pump.
Variable displacement pumps provide wide range of control methods; include
load sensing, pressure compensation, power and torque sensing and limitation,
in additional control by electro-hydro device. In the term of profit, variable
displacement pump reduce the operation cost and reliability of the system, and
-
7/27/2019 Manipulators Robots2
55/218
37
reduce the system maintenance and increase the overall system efficiency
(Chapple, 2003).
The ideal flow from pump can achieve from the formula:
(2-15)Where:: The ideal flow from pump m3/sV: Volumetric displacement m
3/rev
: rotational speed rad/s
By considering the leakage from the pump, and is the volumetric efficiency (2-16)2-2-10 Accumulator:
Accumulator is a mean for storage energy, which can storage and release a
quantity of fluid at required system pressure. The storage of energy done when
the system is under load (Parr, 1999).
Often, accumulator installed in the system when:
Needing emergency supply. Leakage compensation. Required volume changes compensation due to temperature or pressure. Supposing system work frequency under load. Shock alleviation. There are simple suspension elements. Pulsation absorption. Supplementation of pump flow to meet high transient flow demand
(Chapple, 2003)
Figure 2-13 shows accumulator bladder type, where the bladder separates the
oil from pressure gas, usually is nitrogen. The gas supplied via valve with a pre-
charge pressure determine by the pressure range requirements for the system.
When the accumulator in storage phase. The gas does not flow in the bladderand the oil filling the accumulator. Where gas flow by rate proportional with the
-
7/27/2019 Manipulators Robots2
56/218
38
required oil pressure/flow in the system when we need to release oil from
accumulator, this gas push the oil to go out from the accumulator and feed the
system.
Figure 2-13 Bladder accumulator type (Brendan, 2009)
The accumulator is charged to a pressure p0 lower than the minimum pressure
operation p1. For gas has mass m and absolute temperature T and volume V, by
assuming the gas expansion polytropic, then:
(2-17)
(2-18)Where:
n: Polytropic index
R: Universal gas constant.
When the pressures fall in the system, the gas expansion and deliver V volume
of oil to the system
-
7/27/2019 Manipulators Robots2
57/218
39
(2-19)Where
V2: Maximum operation volume.
For comprising from V0 to V2: (2-20)Then
(2-21)Also for gas expansion from V1 to V2 with polytrophic index n2 (2-22) (2-23)This equation gives the conservative value for most application.
2-3 Circuit Design:
Figure 2-2 shows the hydraulic system for 3DOF manipulator arm. A pump
provides hydraulic fluid with operation pressure to the system. A pressure relief
valve and filter connecting to the system to safety insurance for the systems and
components. An accumulator storage the energy when the arm be under load
and compensates the system with fluid when it require that. A 3/2 direction
valve has on/off function for the system. The oil flow from 3/2 direction valve to
three 4/3 proportional direction valves, where each one control with the
direction and speed of one motor by controlling with the pass and flow quantity.
Motors:
The circuit design will begin by choosing the three motors and calculate their
parameters, after that finding the pressure drop in every part in the system to
choosing the correct pump.
Each joint is an axial piston motor provide the require rotation movement for the
link. The speed for robot tool center point might vary from very low speed toabout 1 m/s as maximum speed.
-
7/27/2019 Manipulators Robots2
58/218
40
Thus for choosing motor there are some aspects might be considering such as
the range of motor speed, the weight, the torque. For this reason, motors AE16
from Duesterloh has been chosen where this type of motor has speed range from
very low speed, and light weight with high torque. Table 2-7 shows the major
characters for AE16 motor, for more details see appendix A-1 (Duesterloh
Fluidtechnic,2005).
Table 2-7 The characters for AE16 motor From Duesterloh
The calculation of system parameters will be concentration on the maximum
flow/ speed/
From equation 2-7
Weight kg Kg 13
Displacement cm3/rev 16
Max.Operating pressure Bar 250
Max. Speed r.p.m 2500
Min. Speed r.p.m 5
Max. Torque N.m 57,2
max.Capacity Kw 9,6
Total efficiency 96%
-
7/27/2019 Manipulators Robots2
59/218
41
The maximum pressure drop in the motor can achieved from equation 2-8
From table the maximum operation pressure (inlet pressure) is:
P1= 250 bar
Then the outlet pressure:
p2= 16 bar
Each motor need 250 bar to operate at the maximum speed, and the high
pressure oil might deliver to motors from pump. According to the drop pressure
in the system parts the pump pressure must be higher than this value, to know
how much pump pressure we must find the drop of pressure in hole system:
1-The pipeline between the motors and proportional direction valves: If
considering the length of pipeline is d=5 meters with diameter L= 10 mm., the
density of oil 850 kg/m3 and kinematic viscosity= 1*10-4 m2/s. Then:
v=/2*pi*d) =1.32 m/sReynolds number can determine the type of flow if turbulence or laminar flow
66By using table 2-1 for laminar flow we find
-
7/27/2019 Manipulators Robots2
60/218
42
From equation finding the pressure drop
By assuming that, the system from proportional valves to motor needs 6
junctions forming in 90o
and according to table 2-2 we find From equation we can find the pressure drop on junctions
1-The pipeline between the pump and proportional direction valves
Between proportional valves and pump there is one line feed the three
proportional valves with oil, By assuming that the flow from each valve to the
motor are equal, then the flow in this line will be: 0,0416+0,0416+0,0416= 0,1248 m3/sThen to find the pressure drop in pipeline before the proportional valves, and by
assuming that pipelines length is 5 meter with diameter 10 mm. By flow thesame procedure above we find that
v= 3.97
Re=198.5
=0.332
Also we assume that the line consists of 6 junctions in 90o
form, then The total drop pressure in pipeline is 5.922 bar
-
7/27/2019 Manipulators Robots2
61/218
43
3-pressure drop in proportional valves:
We choosing Proportional direction valve from bosch Rexroth group with type
4WRPE 6with size 10 we find the pressure drop in the valve is 5 bar (bosch
Rexroth group, 2001). For more details you can see appendix A-2 bar3-The pressure drop in 3/2 direction valve:
We must considering during choosing the operation parameters for the valve the
nominal flow large or equal the total flow or:
Q>= Q1+Q2+Q3=125,9 l/min
Where:
Q1, Q2, Q3: The flow in motor 1, motor2 and motor 3
Also the pressure must be larger than the total pressure to the valve, which,
mean the nominal pressure for the valve >= the inlet pressure on the motor+ the
drop pressure after the 3/2 direction valve to the motor
Then we choose
Nominal pressure> 300 bar
We choose the valve CP722-11from (Sauer-Danfos). For more details see
Appendix A-3 (Sauer-Danfos, 2007)
In figure 2-14 we can find the pressure drop in the valve according to maximum
operation parameters
Figure 2-14 Theoretical performance for valve CP722-11(Sauer-Danfos, 2007)
-
7/27/2019 Manipulators Robots2
62/218
44
From figure we can see that the pressure drop in the valve 4- Pressure drop in the filter:
According to table 2-3, the suitable filter must has = 2-5. And according to
table 2-4 we need pressure inline filter. The operation pressure must be larger
than the pressure in the rest of the system. So we choose the filter350LEN0160-
H3XLA00-V5, 0-M -.which allow to maximum pressure until 350 bar and has =
2. The drop in pressure which happen through the filter according to appendix
A-4 (Bosch Rexroth group, 2011)
1bar .PUMP
From last discussion, we can choose the pump which has outlet pressure equal to
the motor inlet pressure+ drop pressure in the system
250+27.922=277.922 barAlso the outlet flow must equal to the total flow Q=124.9 l/min.Thus we choose the variable displacement pump A4VSOfrom Bosch Rexroth
group see appendix A-6 which has outlet pressure 300 bar, and flow rate 225
l/min (Bosch Rexroth group, 2002.)
Accumulator:
We choose accumulator which performance the maximum pressure we need.
Thus we choose accumulator can give operation pressure 350 bar after punch,
which is HAD..-1X/2X from bosch Rexroth group (Bosch Rexroth group ,
2012). For more details see appendix A-5
2-4 Load Calculation:
The hydraulic manipulator arm which will studying and designing consist is 3
degree of freedom (3DOF), consist of three rotation joints. Base joint rotate
around z axis and the second and third joint rotate around y axis. Each joint
-
7/27/2019 Manipulators Robots2
63/218
45
rotate by axial piston motor, the rotation speed and the direction of rotation for
the motors will controlled by proportional direction valves. Figure 2.2 shows the
hole hydraulic system for the arm. However this motor moved three rigid
aluminum cylindrical links. Table 2-8 shows the properties for the link.
Link number Length ; m Diameter ; m Weight ;kg
1 1 0.2 85
2 1 0.2 85
3 0.4 0.2 34
Table 2-8 Links parameters
In general the speed of robot's tool center point must be not high and might
average between 0,001 m/s to 1 m/s
To calculate the maximum load for the robot we must calculate the maximum
load for each motor then chose the minimum load. In order to reduce the
revolution speed for the motor we will use harmonic drive systems with rate
1/160.
For motor 3:
The maximum revolution speed for the link after harmonic drive system(Hibbeler, 2010):
r.p.m (2-24)Then the angular velocity for link 3
rad/s (2-25)Then the maximum velocity for tool center point is: m/s (2-26)The minimum revolution speed for the link after harmonic drive system:
r.p.mThen the angular velocity for link 3
rad/s
-
7/27/2019 Manipulators Robots2
64/218
46
Then the minimum velocity for tool center point is: m/sThe total torque applied in motor 3 is a sum of three types of torques
TL : Load torque which is the torque required to support the weight or force of
the load (Watford, 2005).
(2-27)Maximum load torque done when cos =1. Then equation 2-11 will be
(2-28)Where
mlmax : The maximum load mass
g: gravity acceleration
ml3: the mass for link 3
T: Acceleration torque is the torque required to overcome the inertia of the load
in order to provide a required acceleration or deceleration (Watford, 2005). (2-29)Where
JL3: The inertia moment for link 3 around connection point with motor 3
(2-30)Jload: The inertia moment for load around connection point with motor 3 (2-31)By compensation (2-30), (2-31) in (2-29) :
(2-32)
-
7/27/2019 Manipulators Robots2
65/218
47
Tc: Cushion torque is the torque that the actuator must apply to provide a
required angular deceleration, *. Cushion torque is generated by restricting the
flow out of the actuator in order to create a back pressure which decelerates the
load (Watford, 2005).
(2-33) (2-34)Tf: Friction torque is the torque required to overcome any friction between
moving parts, especially bearing surfaces. We will consider the friction torque
equal 0
Thus the total torque is (Watford, 2005): (2-35)By compensation equations (2-28), (2-32) and (2-34) in (2-35) find:
(2-36)The maximum torque for the motor is 57,3 N.m then, the maximum torque for
link 3 is. Then the maximum torque for links by respect the gear ratio:
Ttmax= 160*57,3= 9168 N.m
By applied this value in equation 2-20 we can find the maximum load for link 3
m=2624 kg
Motor 2:
The maximum revolution speed for the link after harmonic drive system:
r.p.m
Then the angular velocity for link 3
-
7/27/2019 Manipulators Robots2
66/218
48
rad/sThen the maximum velocity for tool center point is:
m/sThe minimum revolution speed for the link after harmonic drive system: r.p.mThen the angular velocity for link 3
rad/s
Then the minimum velocity for tool center point is: m/sIn the same way we can find the torques for motor 2
Then
mlmax2= 398 kg
Motor 1:
-
7/27/2019 Manipulators Robots2
67/218
49
r.p.mThen the angular velocity for link 3
rad/sThen the maximum velocity for tool center point is: m/sThe minimum revolution speed for the link after harmonic drive system:
r.p.m
Then the angular velocity for link 3
rad/sThen the minimum velocity for tool center point is: m/sThe torques:
mlmax= 442 kg
-
7/27/2019 Manipulators Robots2
68/218
50
the maximum load for the arm
mlmax= min(mlmax1,mlmax2,mlmax3) = 398 kg
-
7/27/2019 Manipulators Robots2
69/218
51
Chapter 3
Kinematic model
The kinematic model is essential in robot studying and for path planning. By
kinematic model the coordinates and orientations for tool center point can bedetermining by knowing the displacement of joint, which know the forward
kinematic. While by applying inverse kinematic, the join ts displacement can be
known according to tool center point coordinates and orientations. Last part
from this chapter wil l studying the interpolator, which can planning the path
for tool center point f rom one point to another by dividing it into small steps
and give the sui table velocity and acceleration for each step.
-
7/27/2019 Manipulators Robots2
70/218
52
The term of kinematic model for manipulator arm refer to the studying of the
geometry of manipulator. The kinematic model is a fundamental tool in design
and control with manipulator robot.
The purpose of a manipulator is to manipulate the tool center point for the robot,to performance that the robot must to know where the object to work on is
located, and what is located of tool center point. Thus robot kinematics studies
the relationship between the dimensions and connectivity of kinematic chains. In
other word, kinematic model describes the position and the orientation (pose),
velocity, acceleration and all higher order derivative of the pose.
The robot kinematics can be divided into forward kinematics and inverse
kinematics. Forward kinematics problem is straightforward and there is no
complexity deriving the equations. Hence, there is always a forward kinematics
solution of a manipulator. Inverse kinematics is a much more difficult problem
than forward kinematics. The solution of the inverse kinematics problem is
computationally expansive and generally takes a very long time in the real time
control of manipulators.
The relationship between forward and inverse kinematics is illustrated in Figure
3-1
Figure 3-1 The schematic representation of forward and inverse kinematic
The studying of dynamic model will involve:
Forward kinematic: Inverse kinematic:
Interpolator:
-
7/27/2019 Manipulators Robots2
71/218
53
3-1 Forward Kinematic:
A manipulator robot consists of a serial number of links which are affixed to
each other by revolution joints or prismatic joints. This serial begin from the
base of robot to the end effort (tool center point). The function of forwardkinematic is finding the pose of tool center point according to joints
displacement in the Euclidean space.
The minimum number of coordinates required to locate a body in Euclidean
space is six, three coordinates for position, and three for orientation. Thus we
can find the location of tool center point in the space by finding the six
coordinates. By considering the joints which connected each point from base to
the tool center point, then we can define the forward kinematic problem as:
if we have the joint displacement q , then the pose of tool center point (Solvang,
2010):
x=f(q, L) (3-1)
Where:
L: The length of link
q=[q1 q2 q3...qn]
x=[X Y Z A B C]
Where
q1, q2...qn : Displacement of joint 1, joint 2..
x: The six parameters for tool center point.
A: The rotation around x axis.
B: The rotation around y axis.
C: The rotation around z axis.
-
7/27/2019 Manipulators Robots2
72/218
54
The displacement of tool center point is result from the joint displacement, and
to determine the change of orientation we have to select a convention of
orientation. This can done by Euler angles. Which are three angles introduced by
Leonhard Euler to describe the orientation of a rigid body.
We can find the relationship between the rotation frame simply by finding the
rotation around X,Y,Z (Solvang,2010).
Figure 3-2 shows the coordinate rotation around Z or C angle
Figure 3-2 Coordinate rotate around Z axis with angle c
Then we can write the rotation matrix as (Solvang, 2010):
(3-2)
Where:
n: Describe X axis for frame 0 in frame 1
-
7/27/2019 Manipulators Robots2
73/218
55
s: Describe Y axis for frame 0 in frame 1
u: Describe Z axis for frame 0 in frame 1
In the same way figure 3-3 shows the coordinate rotation around Z or C angle
Figure 3-3 Coordinate rotation around Y axis with angle B
Then the rotation matrix around Y can write as (solvang, 2010):
(3-3)
Figure 3-4 shows the rotation around X
-
7/27/2019 Manipulators Robots2
74/218
56
Figure 3-4 Coordinate rotate around X axis with angle A
Then rotation matrix:
(3-5)
By multiply the matrixes we get the general rotation matrix from frame (i-1) toframe (i)
(3-6)By considering the three coordinates for position we can write the general
transform matrix from frame i-1 to i
-
7/27/2019 Manipulators Robots2
75/218
57
(3-7)
The last column of the last matrix was added to the general form to has
symmetric matrix (Solvang, 2010)
Thus, the transform matrix can be writing in the form
(3-8)
So we can move frame one frame to another by multiply the transformation
matrix to the frame. Which meaning, the transform matrix to robot's tool center
point has n link (3-9)This matrix can write as following:
(3-10)
From this matrix we can drive the six parameters [X Y Z A B C], or in other
world solve the forward kinematic problem (Solvang, 2010)
X=r41 (3-11)
Y=r42 (3-12)
Z=r43
(3-13)
(3-14)
(3-15)
-
7/27/2019 Manipulators Robots2
76/218
58
3-1-1 Forward Kinematic for 3 DOF:
The manipulator arm consist of 3 joint first joint rotate around z axis with
displacement q1 and the second and third rotate around y axis with
displacements q2, q3. There are three links in the arm, first link has length L1connecting joint 1 and joint 2, the second joint has length L2 and connecting the
second joint with third joint, where the third joint which has length L3
connecting the joint 3 with tool center point.
.Figure 3-5 shows the orientation of manipulator arm consist of three joint, and
how the coordinates changing according to the joints revolution.
Figure 3-5 illustrate 3DOF manipulator arm, joint 1 rotate around Z, joint 2
and 3 rotate around Y
From equation we can write:
(3-16)
-
7/27/2019 Manipulators Robots2
77/218
59
Where:: The transform matrix from joint 1 to the base
: The transform matrix from joint 2 to joint 1
: The transform matrix to joint 3 according joint 2
(3-17)Where
c1=cos(q1)
s1=sin(q1)
(3-18)
Where:
c2= cos(q2)
s2=sin(q2)
(3-19)c3=cos(q3)
s3=sin(q3)
-
7/27/2019 Manipulators Robots2
78/218
60
(3-20)
Then from equation (3-16)
(3-21)
Where:
c23=cos(q2+q3)
s23=sin(q2+q3)
3-1-2 Forward Kinematic Simulation:
Appendix B-1 consist Matalb function to simulate 3DOFmanipulator arm
by displacement (q1,q2,q3)= (0, 0 ,0). In simulation we suggested that
L1=L2= 1 m, L3=0.4 m
we will have result in figure
-
7/27/2019 Manipulators Robots2
79/218
61
Figure 3-6 Forward Kinematic simulation for joint displacement (0,0,0)
By joints displacements (q1,q2,q3)=(30,30,30), then figure shows the result
-
7/27/2019 Manipulators Robots2
80/218
62
Figure 3-7 Forward Kinematic simulation for joint displacement (30,30,30)
3-2 Inverse Kinematic:
From its name, the inverse kinematic is the opposite problem for forward
kinematic. Which mean that the inverse kinematic problem is centering about
finding the joint displacements from knowing tool center point coordinates and
orientation. In other world:
(q)=f(X, L) (3-22)
The inverse kinematics problem of the serial manipulators has been
studied for many decades. Solving the inverse kinematics is computationallyexpansive and generally takes a very long time in the real time control of
manipulators.
Cartesian space includes orientation matrix and position vector. However, joint
space is represented by joint angles. The conversion of the position and
orientation of a manipulator tool center point from Cartesian space to joint space
is called as inverse kinematics problem. There are about three methods to solve
this problem, but in this repor