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

Multi-Arm Cooperating Robots- Dynamics and Control - Zivanovic and Vukobratovic Part 4 ppt

20 216 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 20
Dung lượng 398,17 KB

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

Nội dung

The other factor defines the relation by which the stiffness from the local coordinate frame is transposed into the absolute coordinate frame using the information about the instantaneous

Trang 1

It is important to notice that generalized stiffnesses are products of two factors.

The first is the stiffness of the elastic structure (springs c p and c k) that can be mea-sured or determined by one of the methods based on the considering the properties

of the elastic system and its local coordinate frame with respect to the fixed un-loaded state The other factor defines the relation by which the stiffness from the local coordinate frame is transposed into the absolute coordinate frame using the

information about the instantaneous absolute coordinates Y1− Y2, Y2− Y3and

in-formation about the known state of the unloaded elastic system Y10−Y20, Y20−Y30

In a geometrical sense, potential (deformation) energy represents the sum of the areas of the right-angle triangles The number of triangles is equal to the num-ber of internal forces, i.e relative displacements of the elastic system nodes In each triangle, the cathetuses make one internal force and the corresponding rela-tive displacement of the elastic system node in the direction of action of that force

In matrix form, according with (27) and (28), the potential (deformation) en-ergy is

= 1 2



y1− y2

y2− y3

T 

c p 0

0 c k

 

y1− y2

y2− y3



= 1

2

T

y π y ,

y = col(y12, y23), π = diag(c p , c k ),

= 1 2



Y1− Y2

Y2− Y3

T 

π12 0

0 π23

 

Y1− Y2

Y2− Y3



= 1

2

T π ,

= (Y ) = col(y12(Y ), y23(Y )),

(31)

2

y y12

y3

T

−c c p p c p −c + c p k −c0k

⎦ ·

y y12

y3

⎦ = 1

2y

T

Ky,

2

Y Y12

Y3

T

−π π1212 π12−π + π1223 −π023

⎦ ·

Y Y12

Y3

⎦ = 1

2Y

T π(Y )Y,

According to the Castigliano principle (17), elastic forces at the elastic system

Trang 2

nodes given in terms of displacements y, are

∂y = Ky =

−c c p p c p −c + c p k −c0k

⎦ ·

y y12

y3

=

−c p y1+ (c c p y p1− c + c p k )y y22− c k y3

−c k y2+ c k y3

⎦ =

F F12

F3

The same forces are obtainable by using the absolute coordinates By applying the Castigliano principle in expression (28), the potential energy expressed with the aid of absolute coordinates will be

∂Y =

−c p Y1+ (c p c + c p (Y k1)Y − Y2− c2+ s k Y31) − c p s1+ c k s3

c k (Y3− Y2− s3)

=

−c p y1+ (c c p y p1− c + c p k )y y22− c k y3

−c k y2+ c k y3

⎦ =

F F12

F3

If the potential energy is expressed in matrix form (33), then the elastic forces at the nodes are defined by the following expression:

F =

∂Y = 1 2

∂(Y T ¯π(Y )Y )

where ∂(Y T ¯πY )/∂Y is the vector of the derivative of the quadratic form (scalar)

Y T π Y with respect to the vector Y , whereby the macron denotes that the partial derivative is taken over the matrix π According to (36), the elastic force F1at the first node will be determined by the expression

F1=

∂Y1 = 1

2Y

T ∂ ¯π(Y )

∂Y1 Y + π1st_row(Y )Y, where π1st_row(Y ) denotes the first row of the matrix π(Y ).

The generalized forces are defined by the expressions

Q1 = F1

∂Y1

∂Y1 = F1

∂Y1

∂y1





Y11Y102y1

= F1,

Q2 = (−mg) ∂Y2

∂Y2 = (−mg) ∂Y2

∂y2





Y21Y202y2

= −mg,

Q3 = F3

∂Y3

∂Y3 = F3

∂Y3

∂y3





Y =λ Y =λ y

Trang 3

The kinetic potential is

2m( ˙ Y10+ ˙y2)2−1

2c p (y1− y2)2−1

2c k (y2− y3)2 (38)

2m( ˙ Y10+ ˙y2)2−1

2c p (Y1− Y2+ s1)2−1

2c k (Y2− Y3+ s3)2,

so that the derivatives of the kinetic potential are

∂L

∂ ˙ Y1 = ∂L

dt

∂L

∂ ˙ Y1 = 0,

∂L

∂ ˙ Y2 = ∂L

∂ ˙y2

= m ˙Y2= m( ˙Y10+ ˙y2) ⇒ d

dt

∂L

∂ ˙ Y2 = m ¨Y2= m ¨Y10+ m ¨y2,

∂L

∂ ˙ Y3 = ∂L

∂ ˙y3

dt

∂L

∂ ˙ Y3 = 0,

∂L

∂Y1 = −c p (Y1− Y2+ s1) = −c p (y1− y2)= ∂L

∂y1,

∂L

∂Y2 = c p (Y1− Y2+ s1) − c k (Y2− Y3+ s3)

= c p (y1− y2) − c k (y2− y3)= ∂L

∂y2,

∂L

∂Y3 = c k (Y2− Y3+ s3) = c k (y2− y3)= ∂L

∂y3.

Such simple relations are obtained only because the fact that only translatory mo-tion is considered, taking the example in which posimo-tion vectors have only one coordinate This allows us to decompose in a simple way the motions that would correspond to the motion of elastic system as a rigid body and the motion at defor-mation In the case of pure translation, we have

d

dt

∂L

∂ ˙ Y2 = d

dt

∂L

∂ ˙y2

= m ¨Y10+ m ¨y2= f20( ¨ Y10) + f2( ¨y2)|¨Y20= ¨Y10,

∂L

∂Y i = ∂L

∂y i ,

∂L

∂Y i = ¯f i0(Y0)+ ¯f i (Y ), Y0= col(Y10, Y30, Y30), i = 1, 2, 3.

(39)

Trang 4

In the case of a rotational motion, both the kinetic and potential energies are non-linear functions of the absolute coordinates Hence, the decomposition of the mo-tion can be carried out without essential loss in accuracy in the dynamics descrip-tion The reason lies in the fact that

d

dt

∂L

∂ ˙ Y i = d

dt

∂L

∂( ˙ Y i0 + ˙y i ) = f i0( ¨ Y i0) + f i ( ¨y i ),

∂L

∂Y i = ∂L

∂(Y i0 + y i ) = ¯f i0 (Y0)+ ¯f i (y), i = 1, 2, 3, (40)

so that the question arises as to the correctness of the results obtained in [4]

As damping properties are neglected, their dissipation energy D is equal to zero, D= 0

After introducing the obtained expressions into the Lagrange equations

d

dt

∂T

∂ ˙ Y i∂T

∂Y iD

∂ ˙ Y i +

∂Y i = Q i , i = 1, 2, 3,

d

dt

∂L

∂ ˙ Y i∂L

we obtain a model of an elastic system in the coordinates that characterize

de-formation y1, y2, y3 and coordinates characterizing the motion of elastic system

described as a rigid body Y10described by the expressions

m ¨y2 −c p y1 +(c p + c k )y2 −c k y3 = − m(g + ¨Y10),

or, in absolute coordinates,

¨Y2+c p + c k

m Y2= c p

m Y1+c k

m Y3+c p

m s1− c k

m s3− g,

F1 = c p (Y1− Y2+ s1),

F2 = −m ¨Y2− mg = −c p Y1+ (c p + c k )Y2− c k Y3− c p s1+ c k s3,

By its form, model (42) is identical to expression (20) for the description of an elastic system under static conditions, whereby in this case the force at the MC is defined as

F = −m(g + ¨Y + ¨y ) = −mg − m ¨Y , (44)

Trang 5

i.e the dependence F

ciple of the minimum of deformation (potential) energy (13) is preserved at any moment, which means that the quasi-static conditions of elastic system have been preserved at any moment of the motion

Equations (25), (26) and (42) or (43) determine in full the dynamic model of the elastic system composed of elastic interconnections and object The drives for the manipulators are driving torques at joints, so that the output quantities of the manipulators are positions of contact points 1 and 3 Hence, the input quantities to the model of the elastic system are instantaneous absolute positions of the contact

points with the manipulators Y1and Y3 If the masses of elastic interconnections are neglected, the state quantities of the elastic system are identical to the state quantities of the manipulated object In that case, the state quantities are the

po-sition and velocity of the object MC Y2and ˙Y2 The elastic forces are at the same

time the contact forces F1 = −f c1 and F3 = −f c2 (f c1 and f c2 are the forces at the tips of the manipulators) and can be adopted as output quantities of the elas-tic system However, problems appear if the elaselas-tic system model is presented in the form (42) The number of state quantities (positions and velocities) is exactly twice the number of DOFs of the object motion That number of state quantities is necessary and sufficient for the description of the overall object dynamics In (42),

it is convenient to select y2 and ˙y2 as state quantities, but then the acceleration

¨Y10 = ¨Y20 remains undetermined As the number of state quantities cannot exceed two, the quantities related to the motion of unloaded elastic system as a rigid body (here, the acceleration is ¨Y10 = ¨Y20) have to be taken as known or measured, as was done in [4]

Let us assume that the manipulators are rigid and non-redundant and let their contact with the manipulated object be rigid and stiff Let the mathematical model

of manipulators be given by H i (q i ) ¨q i + h i (q i , ˙q i ) = τ i + J T

i f ci and let the math-ematical form of kinematic relationship between the internal and external

coordi-nates be Y i =  i (q i ) ∈ R6 ×1, i = 1, , m (the complete mathematical model of

the manipulators is given in Section 4.8 and kinematic relations in Section 4.9)

A correct model of the cooperative manipulation, without any uncertainty, is determined by the elastic system model (43), model of manipulators, and kinematic relationships between the internal and external coordinates, with the remark that

f c1 = −F1and f c2 = −F3 A block diagram of this model is given in Figure 10 From the block diagram it is evident that, for solving the cooperative system dynamics, it is necessary to know:

• model parameters (e.g mass of the manipulated object m, stiffnesses

c p , c k , g, ),

• distances s and s between the nodes 1–2 and 2–3 of the elastic system in

Trang 6

Figure 10: Block diagram of the model of a cooperative system without force

uncertainty

its unloaded state, in which all displacements are zero, and

• input quantities represented by the driving torques τ1and τ2

Therefore, the input to the cooperative system model is only the driving torques, as in the reality, and all other quantities are uniquely determined with-out any uncertainty

3.4 Simulation of the Motion of a Linear Cooperative System

In order to demonstrate the correctness of the modeling process, we simulated the

‘linear cooperative system’ dealt with in [1] and [4] The model was expanded by introducing dissipative properties of the elastic interconnections

The dissipation function was taken in the form

D = −1

2d p ( ˙y1− ˙y2)2−1

2d k ( ˙y2− ˙y3)2= −1

2d p ( ˙ Y1− ˙Y2)2−1

2d k (Y2− Y3)2.

Trang 7

To describe the motion in the gripping phase, it is convenient to use the model of the elastic system described with the aid of coordinates with respect to the deviation

yfrom the unloaded state (if it is fixed, then ¨Y10 = 0) The elastic system model in the coordinates with respect to the deviation from the unloaded state 0 is

¨y2+(d p + d k )

m ˙y2+(c p + c k )

m y2= d p

m ˙y1+d k

m ˙y3+c p

m y1+c k

m y3− g − ¨Y10,

F e1 = c p y1− c p y2,

F e2 = −c p y1+ (c p + c k )y2− c k y3

= −m( ¨Y10+ ¨y2) − mg + d p ˙y1− (d p + d k ) ˙y2+ d k ˙y3,

F e3 = −c k y2+ c k y3,

F c1 = d p ˙y1− d p ˙y2+ c p y1− c p y2,

F c2 = −d k ˙y2+ d k ˙y3− c k y2+ c k y3,

where d p and d k are the damping coefficients of connections, F ei , i = 1, 2, 3 are the elasticity forces generated at the nodes, and F cj , j = 1, 2 are the contact forces.

To describe the general motion of the elastic system, one should use the model

presented in the absolute coordinates Y , given by the relations

¨Y2+(d p + d k )

m ˙Y2+(c p + c k )

m Y2= d p

m ˙Y1+d k

m ˙Y3+c p

m Y1+c k

m Y3−g+ c p

m s1−c k

m s3,

F e1 = c p Y1− c p Y2+ c p s1,

F e2 = −c p Y1+ (c p + c k )Y2− c k Y3− c p s1+ c k s3

= −m ¨Y2− mg + d p ˙Y1− (d p + d k ) ˙ Y2+ d k ˙Y3,

F e3 = −c k Y2+ c k Y3− c k s3,

F c1 = d p ˙Y1− d p ˙Y2+ c p Y1− c p Y2+ c p s1,

F c2 = −d k ˙Y2+ d k ˙Y3− c k Y2+ c k Y3− c k s3.

Models of the one-DOF linear manipulators are taken in the form

m1¨q1+ m1g = τ1+ f c1 , f c1 = −F c1 ,

m2¨q2+ m2g = τ2+ f c2 , f c2 = −F c2

Trang 8

Kinematic relations between the external and internal coordinates are given by the following expressions:

q1 = Y1= Y10+ y1, q2 = Y3= Y30+ y3,

˙q1 = ˙Y1= ˙Y10+ ˙y1= ˙y1|Y10=const, ˙q2 = ˙Y3= ˙Y30+ ˙y3= ˙y3|Y30=const,

¨q1 = ¨Y1= ¨Y10+ ¨y1= ¨y1|Y10=const, ¨q2 = ¨Y3= ¨Y30+ ¨y3= ¨y3|Y30=const.

By coupling the kinematic relations and models of elastic system dynamics and manipulators, one obtains the model of cooperative manipulation For the general motion, the model of cooperative manipulation expressed via absolute coordinates is

m1¨Y1+ d p ˙Y1− d p ˙Y2+ c p Y1− c p Y2+ m1g + c p s1 = τ1,

m2¨Y3− d k ˙Y2+ d k ˙Y3− c k Y2+ c k Y3+ m2g − c k s3 = τ2,

m ¨ Y2− d p ˙Y1+ (d p + d k ) ˙ Y2− d k ˙Y3− c p Y1+ (c p + c k )Y2− c k Y3+ mg − c p s1+ c k s3 = 0,

d p ˙Y1− d p ˙Y2+ c p Y1− c p Y2+ c p s1 = F c1 ,

−d k ˙Y2+ d k ˙Y3− c k Y2+ c k Y3− c k s3 = F c2

(45) The compact form of the model

m1¨Y1+ m1g + F c1 = τ1

m2¨Y3+ m2g + F c2 = τ2

m ¨ Y2+ mg − F c1 − F c2 = 0 ⇒

m1¨Y1+ m1g = τ1+ f c1 ,

m2¨Y3+ m2g = τ2+ f c2 ,

m ¨ Y2+ mg = −f c1 − f c2 ,

(46) shows that the mathematical form of the cooperative system (all rigid) model has been preserved The introduced elasticity property gives the meaning to contact forces as a function of the current (relative) position of manipulator tips and object

Numerical values of the parameters of elastic system (Figure 8) are s1= s2 =

0.05 [m], m = 25 [kg], c p = 20 × 103 [N/m], c k = 10 × 103 [N/m], d p = 500

[N/(m/s)] and d k = 1000 [N/(m/s)] Numerical values of the manipulator model

parameters are m1= 12.5 [kg] and m2= 12.5 [kg].

The initial position of the cooperative system prior to the gripping process is

determined by the nodes coordinates Y10= 0.150 [m], Y20= 0.200 [m] and Y30 =

0.250 [m].

Results obtained by simulating a linear cooperative system are presented in Figure 11 The selected driving torques perform gripping, lifting, and further os-cillatory motions of the object Since the cooperative system is not stabilized, the absolute positions of contact points diverge, retaining though the necessary mutual distances

In all the diagrams, the independent variable (on the abscissa) is the simulation time in seconds The dependent variables are the inputs and simulation results

Trang 9

Figure 11 Results of simulation of a ‘linear’ elastic system

The explanations at the bottom of each diagram give first the independent variable

(T ) and then the dependent variable and its dimension The letter denotes

phys-ical quantity used in simulation, while the numeral gives the ordinal number of the physical quantity vector The symbols for the MC position and force of the

manipulated object are X0, Y0 and F I0 , whereas Y i , F i , F ci and τ i , i = 1, 2 are

the displacements of contact points, elastic forces, contact forces and manipula-tor drives, respectively Symbols for the first and second derivatives are obtained

by adding the letters ‘S’ and ‘SS’ to the basic symbol of the quantity Thus, for

example, the symbols for the first and second derivatives of Y are Y 1S and Y 1SS, respectively

3.5 Summary of the Problem of Mathematical Modeling

Based on the introductory consideration concerning the consistent mathematical procedure for modeling a simple cooperative system it is possible to derive the fol-lowing general conclusions that could serve as landmarks in the process of model-ing complex cooperative systems:

• The problem of force uncertainty is to be solved by introducing the

Trang 10

assump-tion on elasticity of that part of the cooperative system in which that uncer-tainty appears

• It is convenient to model an elastic system separately in order to ensure an easier and more correct description of its (quasi)statics and dynamics

• In modeling an elastic system, it is necessary to first solve the static con-ditions on the basis of the minimum of potential (deformation) energy

(δA d = δU, (13)).

As a result of this step, we get:

– the relation F = Ky between the elastic forces F and stiffness char-acteristics K and displacement of the elastic system with respect to its unloaded state y,

– the number of state quantities of elastic system n yequal to the

dimen-sion of the vector y ∈ R n y,

– singular stiffness matrix K (det K = 0, rank K < n y),

– kinematically unstable (mobile) elastic system,

– arbitrary choice n y −rank K of displacements of the leader for the given

elastic system in space

• The relation F = Ky is to be transposed into the dependence of elastic force

on the absolute coordinates F = K(Y )Y and deformation energy determined

as a function of the absolute coordinates Y , the energy needed to perform the

general motion of the elastic system

• The kinetic and deformation energies and generalized forces should be

de-termined as a function of absolute coordinates Y and Lagrange formalism is

to be applied to generate the equation of motion of the elastic system

• A model of the cooperative system dynamics is to be formed by coupling the model of elastic system motion with the models of manipulators and relations describing the contact conditions

Ngày đăng: 10/08/2014, 05:20

TỪ KHÓA LIÊN QUAN