1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Advanced Strategies For Robot Manipulators Part 2 docx

30 347 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 30
Dung lượng 1,11 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

End effector trajectory in XY plane 3.2.3 Maximum payload determination In this case, the maximum payload of flexible mobile manipulator will be calculated and corresponding optimal tra

Trang 1

The Comparative Assessment of Modelling and Control of Mechanical Manipulator 21

20 40 60 80 100 120 140 160 180

Fig 12 Angular positions of joints

-6 -4 -2 0 2 4

Fig 13 Angular velocities of joints

upper bound lower bound

Fig 14 Torques of motors

Trang 2

-1 -0.5 0 0.5 1 1.5 2 2.5 0.5

1 1.5 2 2.5 3

x(m)

case 1 case 2 case 3 case 4

Fig 15 End effector trajectory in XY plane

3.2.3 Maximum payload determination

In this case, the maximum payload of flexible mobile manipulator will be calculated and corresponding optimal trajectory at point-to-point motion will be illustrated for different values of W Payload paths for these cases are shown in Fig 16 Fig 17 shows

the robot configuration for the first and last cases Also, he computed torques for these cases are plotted in Fig.18 As it can be seen, increasing W causes to increase oscillatory

behavior of the systems that results to reduce the maximum dynamic payload as shown in

x(m)

case 1 case 2 case 3 case 4

Fig 16 End effector trajectory in XY plane

Trang 3

The Comparative Assessment of Modelling and Control of Mechanical Manipulator 23

Case 1

-30 -20 -10 0 10 20 30 40

Using assumed mode and finite element methods oscillatory behavior of he mobile robotic manipulators had been described The model equations had been verified for a two-link manipulator, and the model responses had been discussed Then, joint flexibility had been added to the system and obtained model had been simulated After that, an efficient solution on the basis of TPBVP solution had been proposed to path optimization – maximum payload determination in order to achieve the predefined objective The solving strategy makes it possible to get any guess objective functions for the optimality solution Attaining the minimum effort trajectory along with bounding the obtained velocity magnitude had been chosen at the application example The obtained results illustrate the

Trang 4

power and efficiency of the method to overcome the highly nonlinearity nature of the optimization problem which with other methods, it may be very difficult or impossible Highlighting the main contribution of the chapter can be presented as:

• The proposed approach can be adapted to any general serial manipulator including both non-redundant and redundant systems with link flexibility and base mobility

• In this approach the nonholonomic constraints do not appear in TPBVP directly, unlike the method given in (Mohri et al 2001; Furuno et al 2003)

• This approach allows completely nonlinear states and control constraints treated without any simplifications

• The obtained results illustrate the power and efficiency of the method to overcome the high nonlinearity nature of the optimization problem, which with other methods, it may be very difficult or impossible

• In this method, boundary conditions are satisfied exactly, while the results obtained by methods such as Iterative Linear Programming (ILP) have a considerable error in final time (Ghariblu & Korayem, 2006)

• In this method, designer is able to choose the most appropriate path among various optimal paths by considering the proper penalty matrices

The optimal trajectory and corresponding input control obtained using this method can be used as a reference signal and feed forward command in the closed-loop control of such manipulators

5 References

Bertolazzi E.; Biral F & Da Lio M (2005) Symbolic–numeric indirect method for solving

optimal control problems for large multibody systems, Multibody System Dynamics,

Vol 13, No 2, pp 233-252

Bessonnet G & Chessé S (2005) Optimal dynamics of actuated kinematic chains, Part 2:

Problem statements and computational aspects, European J of Mechanics A/Solids,

Vol 24, pp 472–490

Bloch A M (2003) Nonholonomic mechanics and control Springer, New York

Bock H G & Plitt K J (1984) A multiple shooting algorithm for direct solution of optimal

control problems, Proc 9th IFAC World Congress, pp 242–247

Callies R & Rentrop P (2008) Optimal control of rigid-link manipulators by indirect

methods, GAMM-Mitt., Vol 31, No 1, pp 27 – 58

Chen W (2001) Dynamic modelling of multi-link flexible robotic manipulators, Computers

and Structures, Vol 79, (2), pp 183–195

Furuno S.; Yamamoto M & Mohri A (2003) Trajectory planning of mobile manipulator

with stability considerations, Proc IEEE Int Conf on Robotics and Automation, pp

3403-3408

Gariblu H & Korayem M H (2006) Trajectory Optimization of Flexible Mobile

Manipulators, Robotica, Vol 24, No 3, pp 333-335

Green A & Sasiadek J.Z (2004) Dynamics and Trajectory Tracking Control of a Two-Link

Robot Manipulator, Journal of Vibration and Control, Vol 10, No 10, pp 1415–1440

Hargraves C R & Paris S W (1987) Direct trajectory optimization using nonlinear

programming and collocation, AIAA J Guidance, Vol 10, No 4, pp 338–342, 1987

Trang 5

The Comparative Assessment of Modelling and Control of Mechanical Manipulator 25 Korayem M H & Ghariblu H (2004) Analysis of wheeled mobile flexible manipulator

dynamic motions with maximum load carrying capacities, Robotics and Autonomous Systems, Vol 48, No 2-3, pp 63-76

Korayem M.H & Rahimi Nohooji H (2008) Trajectory optimization of flexible mobile

manipulators using open-loop optimal control method, LNAI, Springer-Verlag

Berlin Heidelberg, Vol 5314, Part 1, pp 54–63

Korayem M H.; Haghpanahi M ; Rahimi H N & Nikoobin A (2009) Finite element

method and optimal control theory for path planning of elastic manipulators, New Advanced in Intelligent Decision Technology., SCI, Springer-Verlag Berlin Heidelberg,

Vol 199, pp 107-116

Korayem M H.; Rahimi H N & Nikoobin A (2009) Analysis of Four Wheeled Flexible

Joint Robotic Arms with Application on Optimal Motion Design, New Advanced in Intelligent Decision Technology., SCI, Springer-Verlag Berlin Heidelberg, Vol 199, pp

117-126

Mohamed Z & Tokhi M.O (2004) Command shaping techniques for vibration control of a

flexible robot manipulator, Mechatronics, Vol 14, pp 69–90

Mohri A.; Furuno S & Yamamoto M (2001) Trajectory planning of mobile manipulator

with end-effector's specified path, Proc IEEE Int Conf on Intelligent Robots and systems, pp 2264-2269

Papadopoulos E & Rey, D (1996) A New measure of tip over stability margin for mobile

manipulators, Proc IEEE Int Conference on Robotics and Automation, pp 3111-3116

Papadopoulos E & Gonthier, Y (1999) A framework for large-force task planning of mobile

redundant manipulators, J of Robotic Systems, Vol 16, No 3, pp 151-162

Papadopoulos E.; Poulakakis I & Papadimitriou I (2002) On path planning and obstacle

avoidance for nonholonomic platforms with manipulators: A polynomial approach, Int J of Robotics Research, Vol 21, No 4, pp 367-383

Rahimi H N.; Korayem M H & Nikoobin A (2009) Optimal Motion Planning of

Manipulators with Elastic Links and Joints in Generalized Point-to-Point Task,

ASME International Design Engineering Technical Conferences & Computers and Information in Engineering Conference (IDETC/CIE), Vol 7, Part B, 33rd Mechanisms and Robotics Conference, pp 1167-1174, San Diego, CA, USA

Sentinella M R & Casalino L (2006) Genetic algorithm and indirect method coupling for

low-thrust trajectory optimization, 42nd AIAA/ASME/SAE/ASEE Joint Propulsion Conference and Exhibit, California

Seraji H., "A unified approach to motion control of mobile manipulators, Int J of Robotic

Research, Vol 17, No 12, pp.107–118 (1998)

Shampine L F.; Reichelt M W & Kierzenka J Solving boundary value problems for

ordinary differential equations in MATLAB with bvp4c, available at http://www.mathworks.com/bvp tutorial

Sheng Ge Xin & Qun Chen Li (2006) Optimal motion planning for nonholonomic systems

using genetic algorithm with wavelet approximation, Applied Mathematics and Computation, Vol 180, pp 76–85

Subudhi B & Morris A.S (2002) Dynamic Modelling, Simulation and Control of a

Manipulator with Flexible Links and Joints, Robotics and Autonomous Systems, Vol

41, pp 257–270

Trang 6

Usoro P.B.; Nadira R., Mahil S S (1986) A finite element/Lagrange approach to modelling

lightweight flexible manipulators, J of Dynamics Systems, Measurement, and Control,

Vol 108, pp.198–205

Wachter A & Biegler L T (2006) On the implementation of an interior-point filter

line-search algorithm for large-scale nonlinear programming, Mathematical Programming, Vol 106, No 1, pp 25–57

Yue S., Tso S K & Xu W L (2001) Maximum dynamic payload trajectory for flexible robot

manipulators with kinematic redundancy, Mechanism and Machine Theory 36, 785–

800

Zhang C X & Yu Y Q (2004) Dynamic analysis of planar cooperative manipulators with

link flexibility, ASME Journal of Dynamic Systems, Measurement, and Control, Vol

126, pp 442–448

Trang 7

2

Hyper Redundant Manipulators

Ivanescu Mircea and Cojocaru Dorian

When it comes to robots that must interact with the natural world, it needs to be able to solve the same problems that animals do The rigid structure of traditional robots limit their ability to maneuver and in small spaces and congested environments, and to adapt to variations in their environmental contact conditions For improving the adaptability and versatility of robots, recently there has been interest and research in “soft” robots In particular, several research groups are investigating robots based on continuous body

“continuum” structure If a robot’s body is soft and/or continuously bendable it might emulate a snake or an eel with an undulating locomotion (Walker & Carreras, 2006)

An ideal tentacle manipulator is a non-conventional robotic arm with an infinite mobility It has the capability of takeing sophisticated shapes and of achieving any position and orientation in a 3D space Behavior similar to biological trunks, tentacles, or snakes may be exhibited by continuum or hyper-redundant robot manipulators (Walker et al., 2005) Hence these manipulators are extremely dexterous, compliant, and are capable of dynamic adaptive manipulation in unstructured environments, continuum robot manipulators do not have rigid joints unlike traditional rigid-link robot manipulators The movement of the continuum robot mechanisms is generated by bending continuously along their length to produce a sequence of smooth curves This contrasts with discrete robot devices, which generate movement at independent joints separated by supporting links

The snake-arm robots and elephant’s trunk robots are also described as continuum robots, although these descriptions are restrictive in their definitions and cannot be applied to all snake-arm robots (Hirose, 1993) A continuum robot is a continuously curving manipulator, much like the arm of an octopus (Cowan & Walker, 2008) An elephant’s trunk robot is a good descriptor of a continuum robot (Hutchinson, S.; Hager et al., 1996) The elephant’s trunk robot has been generally associated with an arm manipulation – an entire arm used to grasp and manipulate objects, the same way that an elephant would pick up a ball As the best term for this class of robots has not been agreed upon, this is still an emerging issue Snake-arm robots are often used in association with another device meant to introduce the snake-arm into the confined space

However, the development of high-performance control algorithms for these manipulators

is quite a challenge, due to their unique design and the high degree of uncertainty in their

Trang 8

dynamic models The great number of parameters, theoretically an infinite one, makes very difficult the use of classical control methods and the conventional transducers for position and orientation.” must be moved after the paragraph “An ideal tentacle manipulator is a non-conventional robotic arm with an infinite mobility It has the capability of takeing sophisticated shapes and of achieving any position and orientation in a 3D space These systems are also known as hyper redundant manipulators and, over the past several years, there has been a rapid expanding interest in their study and construction

An ideal tentacle manipulator is a non-conventional robotic arm with an infinite mobility It has the capability of takeing sophisticated shapes and of achieving any position and orientation in a 3D space These systems are also known as hyper redundant manipulators and, over the past several years, there has been a rapid expanding interest in their study and construction

The control of these systems is very complicated and a great number of researchers tried to offer solutions for this difficult problem In (Hemami, 1984); (Suzumori et al., 1991) it analyses the control by cables or tendons meant to transmit forces to the elements of the arm

in order to closely approximate the arm as a truly continuous backbone Also, Mochiyama has investigated the problem of controlling the shape of an HDOF rigid-link robot with two-degree-of-freedom joints using spatial curves (Mochiyama & Kobayashi, 1999) Important results were obtained by Chirikjian (Chirikjian, 1993) who laid the foundations for the kinematic theory of hyper redundant robots His results are based on a “backbone curve” that captures the robot’s macroscopic geometric features

The inverse kinematic problem is reduced to determining the time varying backbone curve behaviour (Takegaki & Arimoto, 1981) New methods for determining “optimal” hyper-redundant manipulator configurations based on a continuous formulation of kinematics are developed In (Gravagne & Walker, 2001), Gravagne analysed the kinematic model of

“hyper-redundant” robots, known as “continuum” robots Robinson and Davies (Robinson

& Davies, 1999) present the “state of art” of continuum robots, outline their areas of application and introduce some control issues The great number of parameters, theoretically an infinite one, makes very difficult the use of classical control methods and the conventional transducers for position and orientation

The lack of no discrete joints is a serious and difficult issue in the determination of the robot’s shape A solution for this problem is the vision based control of the robot, kinematics and dynamics

The research group from the Faculty of Automation, Computers and Electronics, University

of Craiova, Romania, started working in research field of hyper redundant robots over 25 years ago The experiments started on a family of TEROB robots which used cables and DC motors The kinematics and dynamics models, as well as the different control methods developed by the research group were tested on these robots Starting with 2008, the research group designed a new experimental platform for hyper redundant robots This new robot is actuated by stepper motors The rotation of these motors rotates the cables which by correlated screwing and unscrewing of their ends determine their shortening or prolonging, and by consequence, the tentacle curvature (Blessing & Walker, 2004) Segments were cylindrical in the initial prototype, and cone-shaped in actual prototype The backbone of the tentacle is an elastic cable made out of steel, which sustains the entire structure and allows the bending Depending on which cable shortens or prolongs, the tentacle bends in different planes, each one making different angles (rotations) respective to the initial coordinate frame attached to the manipulator segment – i.e allowing the movement in 3D Due to the mechanical design it can be assumed that the individual cable torsion,

Trang 9

Hyper Redundant Manipulators 29

respectively entire manipulator torsion can be neglected Even if these phenomena would

appear, the structure control is not based on the stepper motors angles, but on the

information given by the robotic vision system which is able to offer the real spatial

positions and orientations of the tentacle segments

Fig 1 A tentacle arm prototype

2 Kinematics

In order to control a hyper-redundant robot it has to develop a method to compute the

positions for each one of his segments (Immega & Antonelli, 1995) By consequence, given a

desired curvature S*(x, t f ) as sequence of semi circles, identify how to move the structure, to

obtain s(x, t) such that

*

where x is the column vector of the shape description and tf is the final time (see Fig 2)

Fig 2 The description of the desired shape

Trang 10

To describe the tentacle’s shape we will consider two angles (α, θ) for each segment, where θ

is the rotation angle around Z-axis and α is the rotation angle around the Y-axis (see Fig 2)

To describe the movement we can use the roto-translation matrix considering θ = 2β as

shown in Fig 3

Fig 3 Curvature and relation between θ and β

The generic matrix in 2D that expresses the coordinate of the next segment related to the

previous reference system can be written as follow:

0

) cos(

L 2 cos 2 sin

) sin(

L 2 sin 2 cos

ββ

β

ββ

β

(2)

In 3D space we cannot write immediately the dependence that exists between two segments

This relation can be obtained through the pre-multiplication of generic roto-translation

matrix One of the possible combinations to express the coordinate of the next segment

related to the frame coordinate of the previous segment is the following:

R α are the fundamental roto-translation matrix having 4x4 elements

in 3-D space, and Try(Vi) is a 4x4 elements matrix of pure translation in 3-D space and where

Vi is the vector describing the translation between two segments expressed in coordinate of

i-th reference system.e main problem remains to obtain an imposed shape for the tentacle

arm In order to control the robot, we need to obtain the relation between the position of the

wires and the position of the segment

Here, a decoupled approach is used for the robot control scheme Thus the segments are

controlled separately, without considering the interaction between them Considering the

segments of the tentacle separately, then (α, θ) i is the asigned coordinate of i-th segment

Having as purpose to command the robot to reach the position (α, θ)i the following relation

is useful:

0

CB L

Trang 11

Hyper Redundant Manipulators 31

where R represents the curvature’s radius of the central bone and L CB is a constant, equal to

the length of the central bone

Once we have θ and α together as parameters of the desired shape, and after we obtained R,

we can compute the corresponding lengths of the wires Depending on the types of wires

and on the structure of the tentacle, we must choose the way to compute the length of each

wire

For the hard wire, made from the same material as the central bone, and by consequence

having the same elasticity, referring to Fig 4, we can write:

Fig 4 Different types of wires

w w w

θθθ

i i sin R L

i i sin R L

3 3 w

2 2 w

1 1 w

θ

θθθ

θθθ

θθ

Soft wires X

ZY

Trang 12

1 2 3

120240

Obviously the equations (5) and (6), become the same for i → ∞

In order to reach the desired shape in a finite time t f, we should choose the appropriate law

for the time variation of the displacements and speed for the three wires, going from the

home position to the final position For each instant, the wires must be moved in order to

avoid elongation or compression of it self

The reference systems for each segment are oriented with the X-axes passing through the

first wire That means that the angles considered between the wires and the desired

directions are as in the equation (8)

We can obtain the correlation between these angles and the bending direction of the

segment E.g if the direction is α =2/3π, that means we intend to bend the tentacle in the

direction of the second wire with the imposed value of θ degrees In this case, if we will

move the second wire of ΔL w2, we should move the first and third wires with ΔL w2 /2 and

with the apropiate speed in order to maintain this relation during the movement

Once we know the angle α, we can obtain the value Δ = Δ ⋅R i R cos( )αi , defining the

displacements of the wires

The algorithm that we are using, assigns the speed of the wires proportional to ΔR i in order

to go from the home position (θ =0, α =0) to the position (α, θ)i with a constant speed of the

motors

In fact, given the final time tf and the starting time ti, after we obtained the displacement of

the wires we impose the speed in order to reach the desired position in (t f -t i) seconds

So the speed is:

( )( )

Our structure does not have encoders Counting the impulses given to the motors, we can

evaluate the lengths [L w1 , L w2 , L w3 ] We use these values in order to obtain (α ,θ) i The

algorithm’s steps are the following

For the n-th rigid wire:

cos( ) 0

1 3

13

i i i i wi i

Trang 13

Hyper Redundant Manipulators 33

Replacing the (8) we obtain θ in function of α:

0 y , 0 x if 2

0 x if ) x / y atan(

0 y , 0 x if ) x / y atan(

0 y , 0 x if ) x / y atan(

ππππ

(16)

The same methodology can be applied for a tronconical robot The following paragraphs

will show how the equations change The geometry of one segment for the 2D case is

described in Fig 6 The curvature’s angle θ of the segment is considered as the input

parameter, while the lengths L 1 and L 2 of the control wires are the outputs

Fig 5 Projection of the wire to get the α direction

Trang 14

Fig 6 The geometry of one segment

The radius R of the segment curvature is obtained using equation (17):

H R

θ

where H is the height of the segment The following lengths are obtained from Fig 5, based

on the segment curvature:

where D 1 and D 2 are the diameters of the segment end discs Based on the Carnot theorem,

the lengths A 1 and A 2 are then obtained:

/ 2 sin/ 2 sin

w w

θ θ

For the 3D case, a virtual wire is considered, which gives the α direction of the curvature

Considering one virtual wire in the direction of the desired curvature having length

calculated as follows Firstly the following lengths are computed:

Trang 15

Hyper Redundant Manipulators 35

where αn is according to Fig 5:

1 2 3

120240

Based on (19) and (20) the curvature radiuses R 1 , R 2 and R 3 of the three control wires are

then obtained Finally the lengths of the control wires are computed with (24):

w w w

θθθ

(24) Apart from the system presented we can obtain two useful relations:

3 1 3 1

13

i i

The second equation of (25), can be utilized to estimate the virtual compression or the

extension of the central bone We call that virtual compression because before we compress

the central bone, the robot will twist to find the shape to guaranty the wrong length of the

wires

3 Dynamics

3.1 Theoretical model

The essence of the tentacle model is a 3-dimensional backbone curve C that is parametrically

described by a vector r s ∈ R and an associated frame ( ) 3 ϕ( )s ∈ R3 3 × whose columns create

the frame bases (Fig 7a) (Ivănescu et al., 2006)

Fig 7 Tentacle system parameters

X

Y

Z

q(s)θ(s)

Ngày đăng: 10/08/2014, 21:22

TỪ KHÓA LIÊN QUAN