Professional Documents
Culture Documents
Dynamics Modelling of Suspended Mobile Manipulators: An Explicit Approach With Verification
Dynamics Modelling of Suspended Mobile Manipulators: An Explicit Approach With Verification
net/publication/262646868
CITATIONS READS
3 164
2 authors:
Some of the authors of this publication are also working on these related projects:
Modeling and control of robotic systems equipped with flexible members View project
All content following this page was uploaded by S.A.A. Moosavian on 14 December 2014.
Rb = (xG , yG , zG )T , Θb = (θy , θr , θp )T ,
(m) (m)
θm = (θ1 , . . . , θk )T (3)
3. Kinetic Energy
reach a concise set of mathematical calculations for such
challenging systems. Recently, the obtained dynamics To derive the terms of the total kinetic energy (T ) for the
model is used in the model-based object manipulation (m)
robotic system, it is divided into two parts Tb and Tk ,
control algorithm for a suspended mobile robotic system which are the kinetic energy for the suspended moving
[13]. The iterative Newton–Euler method is also used to platform and kth link of the mth manipulator, respectively.
extract dynamics modelling of mobile manipulators [14,
15]. The focus of this paper is on obtaining the dynamics 3.1 Kinetic Energy of the Moving Platform ( Tb )
equations of suspended mobile manipulators based on
the DPM using some simply defined vectors. Derivation To obtain Tb one can write:
of the equations of motion results in explicit expressions of
the system’s mass, non-linear velocity and gravity/stiffness
1 ˙ p · R
˙ p dM
matrices and generalized forces. Unlike recursive dynamics Tb = R (4)
2
formulations, the obtained dynamics model is very useful
to be used for control algorithms for mobile manipulators.
Finally, the obtained explicit dynamics model of a general where R˙ p is the position vector of an arbitrary point “p”
suspended mobile manipulator, to appear for the first on the platform and is defined as:
time here, is programmed in Maple and the results are
used in Matlab to get verified with dynamical analysis R ˙ b + ω
˙ p = R b × rp/c (5)
software Msc.Adams. The results guarantee the accuracy
of the procedures used for obtaining the suspended mobile where ω b is the moving platform angular velocity and
manipulator dynamics equations. rp/c is the vector from platform CM to the point “p”.
Substituting (5) in (4), one will finally obtain:
2. Fundamental Definitions and Preliminaries
1 ˙ b + 1 ω
˙ b · R
Tb = Mb R T · Ib · ω
b (6)
To express the dynamics of the suspended mobile manipu- 2 2 b
lator system as depicted in Fig. 1, the Lagrange approach is
used together with DPM concept [11]. To derive equations in which Mb and Ib are the mobile platform mass and
of motion for such a complex system, one can write: moment of inertia, respectively.
d ∂T ∂T ∂U ∂UF 3.2 Kinetic Energy of the k th Link of the mth
− + + = Qi i = 1, . . . , N (1) (m)
Manipulator (T k )
dt ∂ q̇i ∂qi ∂qi ∂ q̇i
where T , U , and UF are the robotic system’s total kinetic, The same procedure can be used to obtain the kinetic
potential and dissipated (due to damping equipments) energy of the manipulators’ links, taking the point “p,”
energy. N describes the system DOF, qi , q̇i , and Qi are the this time, on the kth link of the mth manipulator, one can
ith element of the vector of the generalized coordinates, write:
speeds and forces, respectively, as defined below:
R ˙ b + r˙ (m) + ω
˙ (m) = R (m) (m)
k × rp/c k (7)
pk k
T T
q = RbT , ΘTb , θ1T , θ2T , . . . , θm (2)
(m)
in which rk is the CM position vector of the kth link
Rb and Θb describe position vector of the suspended plat- of mth manipulator with respect to the platform CM and
(m)
form centre of mass (CM) and its Euler angles and θm rp/c k is the position of point “p” with respect to the CM
113
(m)
of the corresponding link and ω
k is the corresponding
angular velocity as below:
k
(m) (m) (m)
wk = w0 + θ̇i zi m = 1, . . . , n (8)
i=1
(m)
where zi is a unit vector along the axis of rotation of
(m)
the ith joint of the mth manipulator, and q̇i is the
corresponding joint angle rate. Also note that,
k−1
(m) O m + (m) (m) (m)
r k =R (R i − Li ) − Lk m = 1, . . . , n
i=1
(9)
as shown in Fig. 1. R O m is the vector form the platform
CM to the installing point of the mth manipulator. As Figure 2. A simplified model of the suspended platform.
(m) (m)
shown, Ri and L i are the necessary right/left vectors
for reaching the CM of the kth link of the mth manipulator. To obtain Us i , for springs potential energy considera-
It should be noted that, however, the necessary rotation tions, a simplified model of the suspended mobile platform
matrices for each body has to be taken into account while without the manipulators is depicted in Fig. 2. For the ith
obtaining these relations. Substituting (7) into (4) it is spring upper connection point, R i , one can write:
obtained as:
Nm
n Nm
n i = R
R b + L
i i = 1, . . . , 4 (14)
1 (m) ˙ 1
Tlinks =
(m)
Tk = Mi R ˙
b · Rb + b · Ib · ω
ω b
m=1 k=1
2 m=1 i=1 2 i is the vector from platform CM to the ith
where L
1
n Nm connection point. Assuming δi to be the corresponding
(m) (m) (m) (m) (m) (m)
+ Mi r˙ci · r˙ci + ω i · Ii · ω
i displacement of the ith spring, one can obtain:
2 m=1 i=1
n N
˙ m
(m) (m)
δi = l◦ k − {(R i ) · k k − hi k}
b + L i = 1, . . . , 4 (15)
+ Rb · M · r˙ i ci (10)
m=1 i=1
where l◦ is the free length of the spring and hi is the
where n is the number of manipulators and Nm is the distance from lower end point to earth.
number of links for each manipulator. At last the system The springs potential energy is written as:
total kinetic energy is obtained as follows:
4
4
1
Nm
n Us i = Ki δ i · δ i (16)
T = Tb + Tk
(m)
(11) i=1
2 i=1
m=1 k=1
where Ki is the ith spring stiffness. At this point, all three
It is seen that all necessary computations could be calcu- parts of (12) are obtained as discussed.
lated based on simply defined vectors.
5. Dissipated Energy
4. Potential Energy
To obtain the last required part of (1), i.e., the dissipated
The potential energy of the robotic system is divided into energy due to damping systems, the concept of Rayleigh’s
three parts: dissipation function is utilized, therefore it could be writ-
Nm
n 4 ten as:
(m)
U = Ug b + Ug k + Us i (12)
1 ˙ ˙
m=1 k=1 i=1 UF i = Ci δi · δi (17)
2
(m)
where Ug b and Ug k are the gravitational potential energy
where UF i is the dissipated energy due to ith damping
of the moving platform and the kth link of the mth ma- ˙
nipulator, and Us i is the ith spring potential energy in arrangement, δi and Ci are the rate of the corresponding
ith suspension arrangement according to the platform four displacement with time and damping coefficient. Based on
˙
corners which are obtained as: (15), δi is obtained as:
Nm
n Nm
n
b, (m) (m) (m)
b +r ) δ˙i = −{(R
˙ b + L
˙ i ) · k k − ḣik} (18)
Ug b =Mb g · R Ug k = Mk g · (R k
m=1 k=1 m=1 k=1
(13) one should note that, [17],
114
and hence,
˙ i = ω
L i
b × L (19) N N
∂ ˙ ˙ ∂ ∂δ1 ∂δ1
Therefore, the total dissipation energy will be: (δ 1 · δ 1 ) = q̇k · q̇s (25)
∂ · qi ∂ q̇i ∂qk s=1
∂qs
k=1
4
1 ˙ ˙ ˙ ˙ ˙ ˙ ˙ ˙
UF = UF i = (C1δ1 · δ1 +C2δ2 · δ2 +C3δ3 · δ3 +C4δ4 · δ4 ) If we rewrite the right-hand side of (25), we will have:
i=1
2
(20)
N
N
To this end, all three main components of (1) are obtained; ∂δ1 ∂δ1 ∂δ1 ∂δ1 ∂δ1 ∂δ1
q̇k · q̇s = q̇1 · q̇1 + q̇1 · q̇2
in the next section, the derivation procedure will be applied ∂qk ∂qs ∂q1 ∂q1 ∂q1 ∂q2
k=1 s=1
on these terms.
∂δ1 ∂δ1 ∂δ1 ∂δ1 ∂δ1 ∂δ1
+ q̇1 · q̇3 + q̇1 · q̇4 . . . q̇2 . q̇1
6. Mathematical Preliminaries and Derivation ∂q1 ∂q3 ∂q1 ∂q4 ∂q2 ∂q1
Procedure ∂δ1 ∂δ1 ∂δ1 ∂δ1 ∂δ1 ∂δ1
+ q̇2 · q̇2 + q̇2 · q̇3 + q̇2 · q̇4 + . . .
∂q2 ∂q2 ∂q2 ∂q3 ∂q2 ∂q4
In this section, the mathematical steps yielding the final
(26)
form of the system dynamics equations are discussed. A
detailed discussion on the derivation process for the kinetic
energy, T , of a space robotic system is comprehensively It can be noted that (26) can have a concise form as:
presented in [12], therefore we skip this term and just
use the results obtained for T in [12] in the following N
N N
N
∂δ1 ∂δ1 ∂δ1 ∂δ1
sections. The terms induced by U and UF are detailed in q̇k · q̇s = · q̇k q̇s (27)
∂qk s=1
∂qs s=1
∂qk ∂qs
the following subsections. k=1 k=1
Here we consider the terms derived from ∂UF /∂ q̇i . Noting Noting that (28) and (29) are done just for the first
that, suspension equipment, one can conclude based on (23) that,
∂UF 1 ∂ ˙ ˙ ∂ ˙ ˙
= C1 (δ1 · δ1 ) + C2 (δ 2 · δ 2 ) ∂UF
∂ q̇i 2 ∂ q̇i ∂ q̇i
∂ qi
⎡ ⎤
∂ ˙ ˙ ∂ ˙ ˙ δ1 ∂
∂ δ1 ∂
δ2 ∂ δ2
+ C3 (δ3 · δ3 ) + C4 (δ4 · δ4 ) (23) ⎢C1
⎢
·
∂qi ∂q1
+ C2 ·
∂qi ∂q1
+ ⎥
⎥
∂ q̇i ∂ q̇i ⎢
⎢
⎥
⎥
⎢ δ3 ∂
∂ δ3 ∂
δ4 ∂ δ4 ⎥
⎢C3 · + C4 · · · · ⎥
⎢ ∂q ∂q ∂q ∂q ⎥
˙ =⎢ i 1 i 1 ⎥ q
The displacement rate for δ1 can be written as: ⎢
⎢
⎢ · · · C1
∂
δ1
·
∂
δ1
+ C2
∂
δ2
·
∂
δ2
⎥
⎥
+⎥
⎢ ∂qi ∂qN ∂qi ∂qN ⎥
⎢ ⎥
⎢ ⎥
N ⎣ ∂
δ3 ∂
δ3 ∂
δ4 ∂
δ4 ⎦
∂δ1 C3 · + C4 ·
δ˙1 = q̇s (24) ∂qi ∂qN ∂qi ∂qN
∂qs (30)
s=1
115
7. Vector of Generalized Forces where C1 is the set of all q̇ coefficients and C2 is dependent
on the non-linear velocity terms but has no coefficients:
The vector of generalized forces Q can be divided for those
applied by the actuators of the manipulators and those
N
b
∂R ∂2R b ∂ωb ∂ωb
applied on the platform, if all external forces except the C1 ij =M · + · Ib ·
ones applied on the platform are zero, one can write: ∂qi s=1
∂q s ∂q j ∂ q̇ i ∂q j
n N
N
∂2ω b ∂Rb m ∂ 2r(m)
⎧ ⎫ ⎧ ⎫ +ω b · Ib · + · Mk
(m) ck
q̇s
⎨0 ⎬ ⎨F ⎬ ∂ q̇i ∂qj ∂qi m=1 ∂qs ∂qj
6×1 b k=1 s=1
Q= + JTb (31)
N n N
⎩τ ⎭ ⎩τ ⎭ ∂2R (m) m (m)
K×1 b b (m) ∂ rc k
+ q̇s · Mk
s=1
∂qs ∂qj m=1 k=1
∂qi
n Nm
N
Assuming that Fb and τb are applied at the platform (m) ∂
(m)
rc k (m)
∂ 2rc k ∂ωk
(m)
⎩ ω̇ ⎭
b ∂δ1 ∂δ1 ∂δ2 ∂δ2 ∂δ3 ∂δ3
+ C1 · + C2 · + C3 ·
∂qi ∂qj ∂qi ∂qj ∂qi ∂qj
In which Jb is the Jacobian matrix which relates the ∂δ4 ∂δ4
platform linear and angular velocities to the vector of gen- + C4 · (36)
∂qi ∂qj
eralized speeds. To this end, the derivation of the dynamics
model for suspended mobile manipulator is completed and
we are about to finalize our approach. It can be seen that the dissipated energy-related terms
are joined with C1 . C2 is an N × 1 vector as:
Mass (kg) I (kg m2 ) Length (m) Width (m) Thickness (m) K (kN/m) C (kNs/m) Platform CM Velocity (m/s)
3,000 [270;1050;1300] 2 1 0.2 180 9 2
Figure 4. Variation of the platform pitch angle versus time obtained from Msc.Adams/proposed approach.
Figure 5. Variation of the platform roll angle versus time obtained from Msc.Adams/proposed approach.
Figure 6. Variation of the platform vertical pos. versus time obtained from Msc.Adams/proposed approach.
118
10. Conclusions [12] S.A.A. Moosavian & E. Papadopoulos, Explicit dynamics of free
flyers with multiple manipulator via SPACEMAPLE, Journal
of Advanced Robotics, 18 (2), 2004, 223–244.
In this paper, using Lagrange formulation, the equations [13] M. Eslamy & S.A.A. Moosavian, Control of suspended wheeled
of motion for a general terrestrial mobile manipulator mobile robots with multiple arms during object manipula-
equipped with suspension system were derived based on tion tasks, IEEE International Conference on Robotics and
DPM which is very useful for dynamics analyses, design Automation (ICRA), Japan, 2009, 3730–3735.
[14] S.A.A. Moosavian & K. Alipour, Moment-height tip-over mea-
studies and the development of model-based control algo- sure for stability analysis of mobile robotic systems, Proc. of
rithms for such complex systems. To do this, first, the the IEEE/RSJ International Conference on Intelligent Robots
system kinetic energy is obtained based on some simply and Systems (IROS), Beijing, China, 2006, 5546–5551.
defined vectors. Next the system potential and dissi- [15] S.A.A. Moosavian & K. Alipour, On the dynamic tip-over
stability of wheeled mobile manipulators, International Journal
pated energy are detailed through very astute mathemat- of Robotics and Automation, 22 (4), 2007, 322–328.
ical analyses. Next the derivation of the system’s mass, [16] M. Eslamy & S.A.A. Moosavian, Dynamics and cooperative
non-linear velocity and stiffness/gravity matrices is de- object manipulation control of suspended mobile manipulators,
Journal of Intelligent and Robotic Systems, 60 (2), 2010, 181–
tailed. As shown in the literature, the obtained dynam- 199.
ics model is very useful for control purposes. Finally to [17] L. Meirovitch, Methods of analytical dynamics (New York:
validate the proposed dynamics modelling procedure, the McGraw-Hill, 1970).
equations of motion are programmed in Maple and then
in Matlab and compared with the dynamics analysis soft- Biographies
ware, Msc.Adams. The obtained results depicted the accu-
racy of the obtained dynamics modelling and the proposed Mahdy Eslamy received his B.Sc.
approach. degree from Iran University of Sci-
ence and Technology (IUST) in
References 2005 and the M.Sc. degree from
K.N. Toosi University of Technol-
[1] S. Dubowsky & E.E. Vance, Planning mobile manipulator ogy in 2008, both in mechanical
motions considering vehicle dynamic stability constraints ma-
engineering, in Tehran. He is also
nipulators, Proc. of the IEEE Int. Conf. on Robotics and
Automation, Scottsdale, AZ, USA, 1989, 1271–1276. a member of ARAS laboratory in
[2] R. Siegwart & I.R. Nourbakhsh, Introduction to autonomous KNTU. His fields of research are
mobile robots (Delhi: Prentice-Hall, 2005). about mechanical design, control
[3] R.F. Abo-Shanab, N. Sepehri, & Q. Wu, On dynamic modeling
of robot manipulators: The method of virtual links, Proc. of
and robotics.
ASME Design Engineering Technical Conference, Montreal,
Canada, 2002, Paper #DETC’02/MECH-34225. Seyed Ali A. Moosavian pro-
[4] R.F. Abo-Shanab & N. Sepehri, Effect of base compliance on
the dynamic stability of mobile manipulators, Robotica, 20, fessor of mechanical engineering,
2002, 607–613. received his Ph.D. degree in Me-
[5] M. Meghdari, M. Durali, & D. Naderi, Investigating dynamic chanical Engineering from McGill
interaction between the one D.O.F manipulator and vehicle
of a mobile manipulator, Journal of Intelligent and Robotic
University in 1996. He has been
Systems, 28, 2000, 277–290. with the Mechanical Engineer-
[6] Z. Vafa & S. Dubowsky, On the dynamics of manipulators ing Department at K.N.T. Uni-
in space using the virtual manipulator approach, Proc. of the versity of Technology (Tehran)
IEEE International Conference on Robotics and Automation,
Raleigh, NC, 1987, 579–585.
since 1997. He teaches courses in
[7] E. Papadopoulos & S. Dubowsky, On the nature of control the areas of robotics, dynamics,
algorithms for free-floating space manipulators, IEEE Trans- automatic control, analysis and
actions on Robotics and Automation, 7 (6), 1991, 750–758. synthesis of mechanisms. His re-
[8] S.K. Saha & J. Angeles, Dynamics of nonholonomic mechanical
systems using a natural orthogonal complement, ASME Journal search interests are in the areas of dynamics modelling,
of Applied Mechanics, 58, 1991 238–244. motion/impedance control of terrestrial and space robotic
[9] S.K. Saha & J. Angeles, Kinematics and dynamics of a three- systems. He is one of the founders of the ARAS Research
wheeled 2-DOF AGV, Proc. of the IEEE Int. Conf. on Robotics
Center for Design, Manufacturing and Control of Robotic
and Automation, Piscataway, USA, 1989, 1572–1577.
[10] S.A.A. Moosavian & E. Papadopoulos, Dynamics and control Systems and Automatic Machineries.
of space free-flyers with multiple arms, Journal of Advanced
Robotics, 9 (6), 1995, 603–624.
[11] S.A.A. Moosavian & E. Papadopoulos, On the kinematics
of multiple manipulator space free-flyers, Journal of Robotic
Systems, 15 (4), 1998, 207–216.
119