You are on page 1of 10

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/289531478

Dynamic modeling and analysis of a two d.o.f. mobile manipulator

Article  in  Robotica · February 2001


DOI: 10.1017/S0263574700003131

CITATIONS READS

14 450

3 authors, including:

Davood Naderi Ali Meghdari


Buali Sina University Sharif University of Technology
97 PUBLICATIONS   230 CITATIONS    379 PUBLICATIONS   2,290 CITATIONS   

SEE PROFILE SEE PROFILE

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

Patellofemoral Joint Biomechanics View project

All content following this page was uploaded by Davood Naderi on 08 January 2016.

The user has requested enhancement of the downloaded file.


Robotica (2001) volume 19, pp. 177–185. Printed in the United Kingdom © 2001 Cambridge University Press

Dynamic modeling and analysis of a two d.o.f. mobile


manipulator
D. Naderi, A. Meghdari* and M. Durali
School of Mechanical Engineering, Sharif University of Technology, Tehran 11365–9567 (Iran).
E-mail: ameghdar@mines.edu
(Received in Final Form: September 12, 2000)

SUMMARY effect of the suspension system in the model has been


This paper presents the kinematic and dynamic modeling of ignored. Therefore, the number of degrees of freedom of the
a two degrees of freedom manipulator attached to a vehicle vehicle is added to that of the corresponding manipulator,
with a two degrees of freedom suspension system. The and the system is treated as a redundant manipulator.
vehicle is considered to move with a constant linear speed Nassal1 has presented a coordination scheme called trans-
over an irregular ground-surface while the end-effector parent coordination that allows for an arbitrary number of
tracks a desired trajectory in a fixed reference frame. In manipulators on a mobile platform and has introduced a
addition, the effects of highly coupled dynamic interaction collision avoidance scheme for two arm mobile robots.
between the manipulator and vehicle (including the suspen- Dubowsky et al.2 have developed a programming method in
sion system’s effects) have been studied. Finally, simulation order to prevent the dynamic disturbances from going
results for the end-effector’s straight-line trajectory are beyond the vehicles capacity, and hence maintain its
presented to illustrate these effects. stability while the manipulator is performing a speedy task.
In addition, mobile manipulators are also meant to perform
their prescribed tasks while going over uneven surfaces and
KEYWORDS: Mobile manipulators; Kinematics & dynamics; maintaining their stability. A new tip-over stability margin
Path following for mobile manipulator which is easily computed and
sensitive to top-heaviness, has been investigated by Papado-
poulos et al.3. Chen et al.4 presented an approach for the
I. INTRODUCTION modeling and motion planning of a mobile manipulator
Performance requirements of civil and military operations system with a non-holonomic constraint. They used the
in unstructured environments and urban terrain have Newton-Euler equations to obtain the complete dynamics of
motivated a different approach in handling of such missions the system. The effects of the dynamic interaction between
using mobile manipulators. A manipulator mounted on a a manipulator and its mobile platform on the task perform-
moving vehicle is called a mobile manipulator. A mobile ance has been studied by Yamamoto et al.5 Pin et al.6 have
manipulator with an appropriate suspension system can ride investigated the comparative trajectories involving com-
over uneven surfaces in unstructured environments and bined motion of the platform and manipulator for problems
roads, and thus resulting in an expansion of its workspace. with platform motion, to illustrate the use and efficiency of
Additionally, if the manipulator could operate while the the FSP approach in complex motion planing problem.
vehicle is traveling, the efficiency concerning with the time Carrikar et al.7 considered the planning problem for a
and energy used for stopping and starting will be mobile manipulator system that must perform a sequence of
increased. tasks defined by position, orientation, force and moment
Since the manipulator and vehicle dynamic equations are vectors at the end effector. Lakota et al.8 studied a
nonlinear, non-holonomic and highly coupled, deriving and manipulator having elastic elements and being mounted on
solving the kinematic and dynamic equations of a mobile a moving base. They used Lagrange equations and finite
manipulator are rather complex. In order to isolate the element method to derive the dynamic equations. Yamamoto
manipulator from transmission of forces and displacements et al.9 investigated a coordinated task between a human and
due to the ground-surface irregularities, a properly designed mobile manipulator in which the human operator takes an
suspension system should be used. The suspension system initiative of the task execution. Wang et al.10 studied the
affects the motion of the end effector both kinematically and velocity control of a manipulator mounted on a mobile base.
dynamically. In the past several years, researchers in the One point to mention is that in all of the above works the
field have shown an increasing interest in modeling and effect of suspension system was not considered in the
control of mobile manipulators. However, in most cases, model.
Wilco et al.11 considered a mobile robot equipped with
* Currently; Visiting Research Professor, Division of Engineering, soft spring suspension system. However the kinematic and
Colorado School of Mines, Golden Colorado 80401-1888, USA, dynamic equations of mobile robot have not been presented
Email: ameghdar@mines.edu in their work. Tahboub12,13 has considered a mobile
178 Dynamic modeling
manipulator with suspension system. He has mentioned that Referring to the frames shown in Figure 1, one can
neither the amplitude nor the pattern of base motion can be readily define the homogenous transformation matrices as
modeled accurately since it is a result of surface irregu- follows:16
larities, vehicle jittery effects, and tracking errors. He has
modeled the vehicle motion as an external disturbance. cos 2  sin 2 0 1
cos 2  sin 2 0
Meghdari et al.14 presented the kinematic and dynamic sin 2 cos 2 0 0
1
2T =
1
2 R = sin 2 cos 2 0
modeling of a one degree of freedom manipulator attached 0 0 1 0
to a vehicle with a two degrees of freedom suspension 0 0 1
0 0 0 1
system.
In this paper, our objective is to present and analyze an
(1)
exact kinematics and dynamics model of a two-degrees-of-
freedom manipulator attached on a mobile platform with the cos 1  sin 1 0 0
suspension system, while traveling on an uneven surface. cos 1  sin 1 0
sin 1 cos 1 0 0
0
1T =
0
1 R = sin 1 cos 1 0
0 0 1 0
0 0 1
II. KINEMATICS/DYNAMICS EQUATIONS OF A 0 0 0 1
MOBILE MANIPULATOR
For the sake of modeling and analysis, a two-link planar (2)
manipulator attached on a two-degrees-of-freedom suspen-
sion system is considered. Figure 1 shows a simple 1 0 0 c
1 0 0
schematics of such a system. The manipulator is attached to 0 1 0 e B
the moving base by a revolute joint, and the base is attached
B
0T= 0 R= 0 1 0
0 0 1 0
to weightless wheels by two linear springs and two linear 0 0 1
0 0 0 1
dampers. Mass of each link is assumed to be concentrated at
its mass center positioned at the middle of each link. The
manipulator is held at its position via the torque’s exerted by (3)
the corresponding actuators. Furthermore, a two-degrees-of- cos   sin  0 vt
freedom vehicle sprung mass model is chosen for the cos   sin  0
sin  cos  0 y
vehicle model.15 S
BT =
S
B R = sin  cos  0
In addition, it is assumed that the vehicle is moving on an 0 0 1 0
0 0 1
uneven surface defined by a simple harmonic function with 0 0 0 10
an amplitude of U0 and the wavelength of , with the wheels
and the surface remaining in contact at all times. (4)
16
Using the iterative Newton-Euler’s dynamic algorithm, the
forces and torques at the joints of the manipulator can be
evaluated. Since the manipulator is attached on a moving
base with accelerations of ÿ and ,
¨ these accelerations are
also accounted for in the dynamical equations similar to
gravitational acceleration.
1 c1 2 c2
Pc1 = l1/2X̂1 , I1 = 0 , Pc2 = l2/2X̂2 , I2 = 0 (5)
3
f3 = 0 , 3
n3 = 0 , h = c2 + e2 ,  = tan  2(e/c) (6)

0 0
0
0 = 0 , 
0
˙0= 0 ,
˙ ¨

 h¨ sin   h˙ 2 cos  + (g + ÿ) sin 


(7)
0
v̇0 = h¨ cos   h˙ 2 sin  + (g + ÿ) cos 
0

The forces and the torque exerted to the vehicle by


manipulator are obtained as follows (please see Appendix A
for details):

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/2m 22h˙ 2 sin (1 + 2  ) + 1/4m1 21 (¨ 1 + )


¨ Fy = m B ÿ (15)

+ 1/4m 2 22 (¨ 1 + ¨ 2 + )
¨ + m2 21 (¨ 1 + )
¨
k1(U1(t)  y + b ) + c1( U̇1(t)  ẏ + b )
˙

fx + k 2 (U2(t)  y  (a  b)) + c2( U̇2(t)  ẏ


0
(10)
f0 = fy
0  (a  b))
˙  fx sin   fy cos  = mBÿ (16)

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)

In the case where values of 1, ˙ 1, ¨ 1, 2, ˙ 2 and ¨ 2 are known


f x =  1/2m 22(˙ 1 + ˙ 2 + )
˙ 2 sin (1 + 2 )
as functions of time, the value of y and  can be computed
+ 1/2m 22 (¨ 1 + ¨ 2 + )
¨ cos (1 + 2) by solving the differential equations (16) and (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:

Fig. 2. Free body diagram of vehicle


180 Dynamic modeling
s
X cos   sin  0 vt 1 0 0 c Table I. Sample numerical values for model parameters.
Y sin  cos  0 y 0 1 0 e C1 = 120 N-s/m C2 = 80 N-s/m c = 0.2 m e = 0.2 m
=
0 0 0 1 0 0 0 1 0
k1 = 1200 N/m k2 = 800 N/m  = 0.3 m v = 0.3 m/s
1 0 0 0 1 0 0 0 1
IG = 2 kg-m2 b = 0.4 m a=1 m 1 = 0.7 m
cos 1  sin 1 0 0
sin 1 cos 1 0 0 mB = 20 kg m1 = 4 kg U0 = 0.03 m vf = 0.3 m/s
0 0 1 0 m2 = 3 kg 2 = 0.7 m
0 0 0 1

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. 3. End effector’s trajectory

Fig. 6. Variation of 1 versus time*


torque (fx, fy, 1). The amplitude of y increases about 65% in
steady state response due to dynamic interaction effects.
torque affect the phase angle of , and change the value of
Since the dynamic interaction forces and torque exclude the
the phase angle. This change leads to a similar change in 1.
ẏ term, the phase is not changed. The time history of , 1
At the steady state response, the amplitude of y, , 1 and 2
and 2 without dynamic interaction effects (dashed-line) and
remain constant with respect to time. This means that after
with dynamic interaction effects (solid-line) are shown in
a time interval, the amplitudes of vibration approach to
Figures 5, 6 and 7. The amplitude of , 1 and 2 increase
some constant values.
about 23%, 62% and 142%, respectively, due to the
dynamic interaction effects. The (m 1 + m 2)g, m 2 g2 /2 and Example 2: The desired trajectory is a straight line with a
1 /2(m1 + 2 m 2)g terms in the dynamic interaction forces 0.35 slope and at a vertical distance of 0.40 m from inertial
and torque (fx, fy , 1) result in a downshifting of the curve in reference frame {S}, (i.e. S Y = 0.35 S X + 0.40 m or
= 0.35,
Figure 5. The ˙ terms in the dynamic interaction forces and = 0.40 m). To follow this trajectory the differential
equations (16), (18) and equations (24) and (25) are solved
and the values of y, , 1 and 2 are computed. These values
are substituted into equation (19) and the actual trajectory is
plotted (Fig. 8). Figure 8 shows that the actual trajectory is
nearly the same as the desired trajectory. The time history of
y, , 1 and 2 with dynamic interaction effects (solid line)
and without dynamic interaction effects (dashed line) are
plotted in Figures 9, 10, 11 and 12. The amplitude of y
decreases and the amplitude of , 1 and 2 increases with
respect to time due to dynamic interaction effects. The
related discussion in example 1 is also valid for this
example. Increasing amplitudes of , 1 and 2 may cause
the mobile manipulator to become unstable.
In example 1 the amplitude of y, , 1 and 2 in the region
of steady state response remains constant throughout the
Fig. 4. Variation of y versus time* trajectory. Thus, this case is selected for investigating the
dynamic interaction effects due to vehicle speed variations.
The vehicle speed is varied from 0.05 m/s to 1 m/s. This

Fig. 5. Variation of  versus time* Fig. 7. Variation of 2 versus time*


182 Dynamic modeling

Fig. 8. End effector’s trajectory


Fig. 11. Variation of 1 versus time*

range includes the velocities (v = 0.477 m/s, v = 0.740 m/s)


corresponding to the natural frequencies of the vehicle
(fnl = 1.592 Hz, fn2 = 2.466 Hz). The amplitudes of y, , 1
and 2 with respect to vehicle speed with dynamic
interaction effects (solid-line) and without dynamic inter-
action effects (dashed-line) are plotted in Figures 13, 14, 15
and 16. The amplitudes of y and  without dynamic
interaction effects have one peck because the vehicle’s
differential equations of motion are uncoupled. It can be
seen that, the dynamic interaction effects cause a consider-
able change in the amplitude of y, , 1 and 2. The
amplitude of y increases over the velocity range 0.05 m/s to
0.69 m/s and it decreases for the velocities higher than 0.69
m/s due to dynamic interaction effects. The amplitude of 
increases over the velocity range 0.05 m/s to 0.33 m/s and
it decreases for the velocities higher than 0.33 m/s due to
Fig. 9. Variation of y versus time* dynamic interaction effects. The pick value of the amplitude
of 1 and 2 increase and they are shifted to the lower
velocity zone due to dynamic interaction effects. Thus, for
reducing the amplitude of y and  it is recommended that
the velocity of vehicle to be equal or greater than 0.69 m/s.

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*

VII. CONCLUSIONS exerted to the vehicle by the manipulator act as a known


The kinematics and dynamics modeling of a two-degrees- input. For the case where the manipulator is to follow a
of-freedom manipulator attached to a vehicle with a straight line trajectory with a constant tracking speed, it is
two-degrees-of-freedom suspension system is presented. It required to compute the value of 1, ˙ 1, ¨ 1, 2, ˙ 2 and ¨ 2 such
is shown that if the manipulator’s joint positions, velocities that the end effector follow the desired trajectory. In this
and accelerations (i.e. 1, ˙ 1, ¨ 1, 2, ˙ 2, ¨ 2) are known as a case, parameters y, , 1, 2 will appear as a functions of
function of time, the differential equations of motion of each other. As a result, the differential equations of motion
vehicle and manipulator will appear as a set of ordinary will be a set of partial differential equations. To avoid this
differential equations. In this case the forces and torque situation, a numerical method has been presented. With the
aforementioned procedure one can solve the said ordinary
differential equations without converting them into partial
differential equations. These results can be used for
designing the parameters of a vehicle and its suspension
system, and also as a guideline for choosing the control
strategy.

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)

(A-11) 2 = m 212 /2(¨ + ¨ 1 ) cos(2) + m 212 /2(˙ + ˙ 1)2 sin(2)


+ m 2 22 /4(¨ + ¨ 1 + ¨ 2) + m 2h2 /2¨ cos(1 + 2  )
2
v̇2 = 21 R( 1
˙ 1  1 P2 + 11  (11  1P2) + 1v̇1) (A-12)  m 2h2 /2˙ 2 sin(1 + 2  )
+ m 22 /2(g + ÿ) cos(1 + 2 + )
 1(˙ + ˙ 1)2 cos(2) + 1(¨ + ¨ 1) sin(2)
(A-20)
 h˙ 2 cos(1 + 2  ) + h¨ sin(1 + 2  )
+ (g + ÿ) sin(1 + 2 + ) 1
f1 = 12 R 2f2 + 1F1 (A-21)
2
v̇2 = 1(˙ + ˙ 1)2 sin(2) + 1(¨ + ¨ 1) cos(2)  m11 /2(˙ 1 + )
˙ 2  (m1 + m2)h˙ 2 cos(1  )
+ h˙ 2 sin(1 + 2  ) + h¨ cos(1 + 2  ) (A-13) + (m1 + m2)h¨ sin(1  )
+ (g + ÿ) cos(1 + 2 + ) + (m1 + m2)(g + ÿ) sin(1 + )
 m22 /2(˙ 1 + ˙ 2 + )
˙ 2 cos2
0  m22 /2(1 + 2 + ) sin2  m21(˙ 1 + )
¨ ¨ ¨ ˙ 2

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

View publication stats

You might also like