Professional Documents
Culture Documents
net/publication/289531478
CITATIONS READS
14 450
3 authors, including:
Some of the authors of this publication are also working on these related projects:
Guest Editor: Springer Nature Topical Collection on Engineering Education Research (EER) View project
All content following this page was uploaded by Davood Naderi on 08 January 2016.
0 0
0
0 = 0 ,
0
˙0= 0 ,
˙ ¨
0
0
(8)
n1 = 0
Fig. 1. Manipulator and vehicle model 1
Dynamic modeling 179
1 = 1/2m22(g + ÿ) cos (1 + 2 + ) III. DERIVING THE DYNAMICAL EQUATIONS OF
THE VEHICLE
+ 1/2m 22h¨ cos (1 + 2 ) Identifying the forces and the torque applied on the vehicle
by the manipulator, one can draw the free body diagram of
+ 1/21(m1 + 2m 2)(g + ÿ) cos (1 + ) the vehicle as shown in Figure 2. The driving torque is
+ 1/21h(m
¨ 1 + 2m 2) cos (1 ) applied to the rear wheel. Applying Newton’s Equations, we
have:
1/21h˙ 2(m1 + 2m 2 ) sin (1 ) (9)
Fx = 0 (13)
m212(˙ 1˙ 2 + 1/2˙ 22 + ˙ ˙ 2 ) sin 2
f = fx cos () fy sin () (14)
+ m 212 (¨ 1 + 1/2¨ 2 + )
¨ cos 2
+ 1/4m 2 22 (¨ 1 + ¨ 2 + )
¨ + m2 21 (¨ 1 + )
¨
k1(U1(t) y + b ) + c1( U̇1(t) ẏ + b )
˙
f x = 1/2m 22(˙ 1 + ˙ 2 + )
˙ 2 cos (1 + 2 ) Applying Euler’s Equation we have:
1/2m 22 (¨ 1 + ¨ 2 + )
¨ sin (1 + 2)
T = IG ¨ (17)
(11)
1/21(m1 + 2m 2)(˙ 1 + )
˙ 2 cos (1)
fb sin (k1(U1(t) y + b) + c1( U̇(t) ẏ + b ))b
˙ cos
1/21(m1 + 2m 2)(¨ 1 + )
¨ sin (1)
+ (k 2(U2(t) y (a b)) + c2( U̇2(t) ẏ
+ (m1 + m 2 )(g + ÿ) sin h˙ 2 (m1 + m 2 ) cos
¨ 1 + m 2 ) sin
h (m (a b) ))(a
˙ b) cos + fxe fyc 1 = IG ¨ (18)
1/21(m1 + 2m 2)(˙ 1 + )
˙ 2 sin (1)
IV. OBTAINING THE POSITION OF THE END
(12)
+ 1/21(m1 + 2m 2)(¨ 1 + )
¨ cos (1) EFFECTOR
Once the values of y and are computed, the transformation
+ (m1 + m 2 )(g + ÿ) cos matrix (4) will be known. Then one can evaluate the
manipulator’s tip position in frame {S} using the following
(m1 + m 2 )h˙ 2 sin + (m1 + m 2 )h¨ cos relations:
cos 2 sin 2 0 1 2
2 5. Equations (24) and (25) are solved for y(t = 0.01) and
sin 2 cos 2 0 0 0 (t = 0.01), and 1 and 2 are then obtained.
0 0 1 0 0 6. Values of ˙ 1, ¨ 1, ˙ 2 and ¨ 2 are linearly estimated by the
following relations:
0 0 0 1 1
(19) 1(old) ˙ ˙ 1(old)
˙ 1 = 1(new) , ¨ 1 = 1(new) ,
S
X = 2 cos ( + 1 + 2 ) + 1 cos ( + 1) + ccos 0.01 0.01
esin + vt (20)
2(old) ˙ ˙ 2(old)
S
Y = 2 sin ( + 1 + 2 ) + 1 sin ( + 1) + csin ˙ 2 = 2(new) , ¨ 2 = 2(new)
0.01 0.01
ecos + y (21) 7. The above procedures are repeated from line 4 up, to the
point where the error values for 1, ˙ 1, ¨ 1, 2, ˙ 2 and ¨ 2 are
reduced to less than = 0.01.
V. END EFFECTOR’S POSITION FOR A
8. By the above method, the values of y, , 1 ˙ 1, ¨ 1, 2, ˙ 2
STRAIGHT-LINE TRAJECTORY
and ¨ 2 at t = 0.01 are computed. The procedure from line
It is obvious that to have a straight-line trajectory for the end
4 to 7 is then iterated for other time steps.
effector in frame {S}, y and must be functions of t, 1, ˙ 1,
¨ 1, 2, ˙ 2 and ¨ 2. In addition, 1 and 2 must also be functions
of t, y, and . Therefore, the differential equations (16) and VI. NUMERICAL RESULTS
(18) should convert to partial differential equations. To The numerical parameters as shown in Table I are
avoid this, the following numerical method is presented. If considered for the modeled mobile manipulator. To choose
the end effector tracks a straight-line trajectory with a the parameters, the vehicle is considered without the
constant speed vf, then equations (20) and (21) must satisfy manipulator. Then the parameters k1, k 2, C1, C 2, a and b are
the following relations: chosen such that the vehicle’s differential equations of
motion become uncoupled. For these parameters, the
S
Y =
S X + (22)
vehicle has two natural frequencies fn1 = 1.592 Hz and
1
s
X = vf t cos (tan
) (23) fn2 = 2.466 Hz. The values of vehicle speed corresponding
Where
and are constants defining the desired trajectory. to these natural frequencies are v = 0.477 m/s, and
Substituting equations (20) and (21) into equations (22) and v = 0.740 m/s.
(23) results: In the following examples, two typical trajectories are
selected and the dynamic interaction between the vehicle
2 sin ( + 1 + 2) + 1 sin ( + 1) + csin + ecos + y and the manipulator are studied.
=
(2 cos ( + 1 + 2 ) + 1 cos ( + 1) + ccos Example 1: The desired trajectory is a straight line with a
esin + vt) + (24) zero slope at a vertical distance of 1.2 m from inertial
reference frame {S}, (i.e. S Y = 1.2 m or
= 0, = 1.2 m). To
2 cos ( + 1 + 2 ) + 1 cos ( + 1) + ccos esin follow this trajectory, the differential equations (16), (18)
+ vt = vf t cos (tan 1
) (25) and equations (24) and (25) are solved and the values of y,
, 1 and 2 are computed. These values are substituted into
Using the MAPLE software, differential equations (16),
the equation (19) and the actual trajectory is plotted (Fig. 3).
(18) and equations (24), (25) were solved numerically in
Figure 3 shows that the actual trajectory is nearly the same
accordance to the following conditions:
as the desired trajectory, thus the solving procedure is
1. Values of ˙ 1, ¨ 1, ˙ 2 and ¨ 2 are considered to be zero. verified. The value of y with dynamic interaction effects
2. Equations (16) and (18) are solved, and the value of y (solid line) and without dynamic interaction effects (dashed
and at t = 0 is computed. line) are plotted in Figure 4. The down shift of the curve
3. Equations (24) and (25) are solved for y(t = 0) and corresponding to the case with dynamic interaction effects
(t = 0), and 1 and 2 are then obtained. is due to the fact that y reference is chosen as the static
4. Equations (16) and (18) are solved, and the value of y equilibrium position of vehicle alone, while in this case. The
and at t = 0.01 is computed. weight of the manipulator’s links are present in forces and
Dynamic modeling 181
Fig. 10. Variation of
versus time* Fig. 12. Variation of 2 versus time*
Dynamic modeling 183
Fig. 13. Amplitude of y versus velocity of vehicle* Fig. 16. Amplitude of 2 versus velocity of vehicle*
References
1. U.M. Nassal, “Motion Coordination and Reactive Control of
Autonomous Multi-Manipulator System”, J. of Robotic Sys-
tems 13, No. 11, 737–754 (1996).
2. S. Dubowsky and E.E. Vance, “Planning Mobile Manipulator
Motion Considering Vehicle Dynamic Stability Constraints,”
Proc. of the IEEE Conf. on Robotics and Automation (1989),
Vol. 3, pp. 1271–1276.
Fig. 14. Amplitude of versus velocity of vehicle* 3. E.G. Paradopoulos and D.A. Rey, “New Measure of Tipover
Stability Margin for Mobile Manipulators”, Proc. of the IEEE
Conf. on Robotics and Automation, Vol. 4, pp. 3111–3116
(1996).
4. M.W. Chen and A.M.S. Zalzala, “Dynamic Modelling and
Genetic-Base Trajectory Generation for Nonholonomic Mobile
Manipulators”, Control Engineering Practice 5, No. 1, 39–48
(1997).
5. Y. Yamamoto and X. Yun, “Effect of the Dynamic Interaction
on Coordinated Control of Mobile Manipulators”, IEEE Trans.
on Robotics and Automation 12, No. 5, 816–824 (1996).
6. F.G. Pin, K.A. Morgansen, F.A. Tulloch, C.J. Hacker and K.B.
Gower, “Motion Planning for Mobile Manipulators with a
Non-holonomic Constant Using the FSP Method,” J. Robotic
Systems 13, No. 11, 723–736 (1996).
7. W.F. Carrikar, P.K. Khosla and B.H. Krogh, “Path Planning
for Mobile Manipulators for Multiple Task Execution”, IEEE
Trans. on Robotics and Automation 7, No. 3, 403–408 (1991).
8. N.A. Lakota, E.V. Rakhmanov, A.N. Shvedov and V.N.
Strelkov, “Modelling of an Elastic Manipulator on Moving
Base,” Scripta Technica, Inc. 150–154 (1986).
9. Yoshio Yamamoto, Eda Hiroshi and Yun Xiaoping, “Coordi-
Fig. 15. Amplitude of 1 versus velocity* nated Task Execution of a Human and a Mobile Manipulator,”
184 Dynamic modeling
Proc. of the IEEE Conf. on Robotics and Automation (1996), The horizontal coordinate of the end-effector’s
Vol. 2, pp. 1006–1011. position in frame {S} S
X
10. C.C. Wang and V. Kumar, “Velocity Control of Mobile
Manipulator”, Proc. of the IEEE Conf. on Robotics and Unit vector in the direction of X i X̂ i
Automation (1996), Vol. 2, pp. 713–718. Vertical displacement of mass center of vehicle
11. W. Oelen, H. Berghuits, H. Nijmeijer and C. Candasdewit, in frame {S} y
“Implementation of a Hybrid Stabilizing Controller on a The vertical coordinate of the end-effector’s
Mobile Robot with Two Degrees of Freedom”, Proc. of the position in frame {S} S
Y
IEEE Conf. on Robotics and Automation (1994), Vol. 1, pp. i
1196–1201. Unit vector in the direction of Zi in frame {i} Ẑ i
12. K.A. Tohboub, “Robust Control of Mobile Manipulators”, J. Constant denoting the slope of the trajectory line
Robotic Systems, 13, No. 11, 699–708 (1996). equation
13. K.A. Tohboub, “On the Control of Mobile Manipulators”, Constant of the trajectory line equation
Proc. of the World Automation Congress (1998) Vol. 7, pp. The angle between X i–1 and X i measured about
307–312.
14. A. Meghdari, M. Durali and D. Naderi, “Dynamic Interaction Zi i
Between the Manipulator and vehicle of a mobile manip- Torque of the ith Actuator i
ulator”, Proc. of 1999 ASME International Mechanical Rotation of vehicle in frame {S}
Engineering Congress, Nashville, TN, USA (Nov. 14–19, Angular velocity of link in frame {i} i
i
1999) Vol. DE 101, pp. 61–67.
15. D.C. Cole, “Front-Rear Interaction of a Pitch-Plan Truck
Model”, J. Vehicle System Dynamics 30, 117–141 (1998).
16. J.J. Craig, Introduction to Robotics; Mechanics and Control, APPENDIX A
2nd ed. (Addison-Wesley 1989).
0
NOMENCLATURE
1
1 = R 0 + ˙ 1 Ẑ1
1
0
0 1
, 1 = ˙ 1 Ẑ1 =
1 1
0 (A-1)
Distance between rear and front axles a ˙ + ˙ 1
Distance between rear axle and mass center of
vehicle b 0
Components of position vector locating the 1
˙1= R
˙ 0 + R 0 ˙ 1 1Ẑ1 + ¨ 1 1Ẑ1 ,
1 0 1 0
˙ 1 = ¨ 1 1Ẑ1 =
1
0
0 0
origin of frame {0} in frame {B} {c,e} ¨ + ¨ 1
Damper coefficient of rear damper C1
Damper coefficient of front damper C2
(A-2)
Traction force of rear wheel f
First natural frequency of vehicle
Second natural frequency of vehicle
fn1
fn2
1
v̇1 = 10R 0
˙ 0 0 P1 + 0 0 0 0 0 P1 + 0 v̇0 (A-3)
Inertial force acting at the center of mass of link
in frame {i} Fi i
h¨ sin(1 ) h˙ 2 cos(1 ) + (g + ÿ) sin(1 + )
j
Force exerted on link i by link i-1 in frame {j} fi 1
v̇1 = h¨ cos(1 + ) + h˙ 2 sin(1 ) + (g + ÿ) cos(1 + )
Gravitational constant g
0
The central inertial tensor for vehicle IG
The central inertial tensor for link i ci
Ii (A-4)
Spring coefficient of rear spring
Spring coefficient of front spring
k1
k2
1
v̇c1 = 1
˙ 1 1Pc1 + 11 11 1Pc1 + 1v̇1 (A-5)
Length of the link i i
Mass of the link i mi 1
v̇c1 =
Mass of the vehicle mB
1 /2(˙ + ˙ 1)2 + h¨ sin(1 ) h˙ 2 cos(1 ) + (g + ÿ) sin(1 + )
Inertial torque acting at the center of mass of
i 1 /2(¨ + ¨ 1) + h¨ cos(1 ) + h˙ 2 sin(1 ) + (g + ÿ) cos(1 + )
link i in frame {i} Ni
i 0
Torque exerted on link i by link i-1 in frame {i} ni
Position vector locating the mass center of link i (A-6)
i
in frame {i} pc i 1
Rotation matrix of frame {i} relative to frame F1 = m1 1 v̇c1 (A-7)
j
{j} i R 1
F1 =
Time t m11 /2(˙ + ˙ 1)2 + m1h¨ sin(1 ) m1h˙ 2 cos(1 ) + m1(g + ÿ) sin(1 + )
Homogeneous transformation matrix of frame m11 /2(¨ + ¨ 1) + m1h¨ cos(1 ) + m1h˙ 2 sin(1 ) + m1(g + ÿ) cos(1 + )
j
{i} relative to frame {j} i T 0
Speed of vehicle v (A-8)
Tracking speed vf
Linear acceleration of the origin of frame {i} in 0
frame {i} i
v̇i (A-9)
1
N 1 = I1
˙ 1 + 1 I1 1
c1 1 1 c1 1
, 1
N1 = 0
Linear acceleration of mass center of the link i in
frame {i} i
v̇c i 0
Dynamic modeling 185
0
2
f 2 = 23 R 3 f 3 + 2 F 2 ⇒ 2
f2 = 2F2 (A-18)
(A-10)
2
2 = 21 R1 1 + ˙ 2 2 Ẑ 2 , 2 =
2
0
˙ + ˙ 1 + ˙ 2
0
2 2 2 3 2 2 2 2 3 2
n 2 = N 2 + R n3 + Pc 2 F2 + P
3 3 3 R f3 , n2 = 0
0
2
2
˙ 2 = 21 R1
˙ 1 + 21 R1 1 ˙ 2 2 Ẑ 2 + ¨ 2 2 Ẑ 2 , 2 =
2
0
¨ + ¨ 1 + ¨ 2 (A-19)
2
v̇c2 = 2
˙ 2 2 Pc 2 + 2 2 2 2 2 Pc 2 + 2 v̇2 (A-14) 1
f1 = m11 /2(¨ 1 + )
¨ + (m1 + m2)h˙ 2 sin(1 ) (A-22)
+ (m1 + m2)h¨ cos(1 )
1(¨ + ¨ 1) sin(2) 1(˙ + ˙ 1)2 cos(2) + (m1 + m2)(g + ÿ) cos(1 + )
2 /2(˙ + ˙ 1 + ˙ 2 )2 h˙ 2 cos(1 + 2 ) m22 /2(˙ 1 + ˙ 2 + )
˙ 2 sin2
+ h¨ sin(1 + 2 ) + (g + ÿ) sin(1 + 2 + ) + m22 /2(1 + 2 + ) cos2 + m21(¨ 1 + )
¨ ¨ ¨ ¨
2
v̇c2 = 1(¨ + ¨ 1) cos(2) + 1(˙ + ˙ 1)2 sin(2) (A-15) 0
2 /2(¨ + ¨ 1 + ¨ 2 ) + h˙ 2 sin(1 + 2 )
+ h¨ cos(1 + 2 ) + (g + ÿ) cos(1 + 2 + ) 0
1 1 1 2 1 1 1 1 2 1
n1 = N1 + R n 2 + Pc1 F1 + P
2 2 2 R f2 , n1 = 0
0 1
2
F2 = m 2 2 v̇c2 (A-16) (A-23)
0 fx
2
N2 = c2 I 2 2
˙ 2 + 2 2 c2 I 22 2 ⇒ 2
N2 = 0 (A-17) 0
f1 = 01 R 1 f1 , 0
f1 = f y (A-24)
0 0