Professional Documents
Culture Documents
Dynamicsof SWMRs
Dynamicsof SWMRs
net/publication/277882325
CITATIONS READS
17 1,047
3 authors, including:
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by S.A.A. Moosavian on 18 November 2018.
Key Words
Mobile manipulators, dynamics modelling, suspension system, Figure 1. A dual arm suspended wheeled mobile robot
MSC.ADAMS software which can move on a rough terrain.
(k)
where Me describes the outboard mass after e-th joint of
k-th manipulator. Note that, in this case, the generalized
speeds and acceleration are as follows:
TC , ω T0 , q T ]T ,
ν = [R ν̇ = [R̈TC0 , ω̇ T0 , q̈T ]
T
(6c)
0
(k)
where M (k) represents the total mass of the k-th arm. Note where δij is Kronecker delta and r0 describes the position
that the six-dimensional vector of dynamic interaction vector of the first joint of the k-th manipulator with
244
(k)
respect to the base CM. Note that when qj corresponds
(k) (k) (k) (k)
to a prismatic joint then zj should be considered in the (Ji,Ci )L = [13×3 (J1, i )3×3 (J2, i )3×(N −6) ]3×N (13a)
(k) ⎡ ⎤×
direction opposite to the increase of qj . In addition, to i
(k) (k) (k) (k) (k) (k) (k)
obtain the inertial velocity of CM of the i-th body of k-th J1, i = ⎣−r0 + (lj − Δij rj − δj qj zj )⎦
manipulator, (7a) is differentiated to yield: j=1
(13b)
i
i
C0 + ω 0 × r(k) +
Ci = R [ω j
(k)
× (Δij rj
(k) (k)
− lj ) (k) (k) (k) (k) (k) (k) (k)
R 0 J2, i = (lj − Δij rj − δj qj zj )× Jq, j (13c)
j=1
j=1
(k) (k) (k) (k) (k) (k)
+ δj (q̇j zj + qj ω j × zj )] (8) (k)
Jq, j = [03×P1 03×P2 · · · 03×(Pk −1) Δ1 z1
(k) (k)
i
where (·)× is the cross product operator defined as:
C0 + ω 0 × r(k) + (k) (k) (k)
Ci = R
R 0 [ω j × (Δij rj − lj )] (9) ⎡ ⎤
j=1
0 −rz ry
⎢ ⎥
⎢ ⎥
(r)× = ⎢ rz 0 −rx ⎥ (15)
For single DOF joints, the angular velocity of an ⎣ ⎦
individual body can be evaluated as: −ry rx 0
i
(k) (k) (k) (k) To obtain the linear and angular acceleration of the
ωi = ω0 + Δj q̇j zj (10a) i-th body of k-th manipulator, (12b) and (12c) should be
j=1
differentiated as:
(k) (k)
where R̈Ci = (J Ci )L ν + (JCi )L ν̇ (16)
⎧ ω̇ =
(k)
(J i )A ν+
(k)
(Ji )A ν̇ (17)
⎨ 0; if qj
(k)
is prismatic
(k) (k)
Δj = 1 − δj = (10b)
⎩ 1; otherwise By substitution (17) into (6a), it can be obtained:
Pk
(k) (k) (k) (k)
By combining (9) and (10a) the following relationship fe(k) = fPk +1 − Me(k) · g + mi ((J Ci )L ν + (JCi )L ν̇)
can be obtained which describes the linear and angular i=e
velocity of the i-th manipulator: (18)
such that the following relationship can be written: where PEE/e represents the position of k-th arm end-
effector relative to e-th joint of k-th manipulator and is
equal to:
Ci = (J(k) )L ν
R (12b)
Ci
(k) (k) Pk
ωi = (Ji )A ν (12c) (k) (k)
PEE/e = (−li + ri ) (19b)
i=e
where linear and angular parts of jacobian matrix can be
obtained as: In addition, other matrices can be written as:
245
3. Spatial Benchmark System
(k) (k) (k) (k) (k) (k)
Qi = [03×3(i−1) mi (−li )× mi+1 (−li + ri )× ···
(k) (k) (k) 3.1 Kinematics/Dynamics Modelling
mPk (−li + ri )× ]3×3Pk (19c)
⎡ ⎤
(k) (k) In this section, a SWMR equipped with two 3-DOF ma-
J L,1 ν + JL,1 ν̇ − g
⎢ ⎥ nipulators is considered and referred as a benchmark. The
⎢ (k) (k) ⎥
⎢ JL,2 ν + JL,2 ν̇ − g ⎥ base is mounted on a suspension sub-system as depicted in
D(k) ⎢
=⎢ ⎥ (19d)
.. ⎥ Fig. 3. The considered platform in Fig. 3 consists of a 6-
⎢ . ⎥
⎣ ⎦ DOF sprung mobile base and four unsprung wheels. Both
(k) (k)
J ν +J
L,Pk ν̇ − g
L,Pk attached manipulators have the configuration of PUMA
3Pk ×1
560 as shown in Fig. 1 where each has three DOFs (with
(k) (k) no wrist).
where JL, i is the representative for (JCi )L . It is worth
noting that the second term on the RHS of (19a) denotes
the moment of force applied at the end-effector about e-th
joint of k-th arm. Also, the third term on the RHS, which
(k)
is a combination of matrix Qi and column vector D(k) ,
represents the effect of centripetal and Coriolis torques.
These terms are generated as a result of the moment of
centrifugal and Coriolis forces applied at the CM of various
links of k-th arm about e-th joint. Finally, the last term on
the RHS depicts the rate of change of angular momentum
of a system comprising the outboard links after e-th joint
of k-th manipulator. Note that the equations of motion of
different bodies of various manipulators can be obtained as
follows:
(k)
It is remarked that −f1 indicates the force exerted
to the base body by the k-th manipulator. This force has
been described in base body frame. Also, Euler’s equations
in base body-fixed frame can be written as follows:
NCx00 = Ix0 x0 ω̇x0 − (Iy0 y0 − Iz0 z0 ) ωy0 ωz0 (26a)
NCy00 = Iy0 y0 ω̇y0 − (Iz0 z0 − Ix0 x0 ) ωz0 ωx0 (26b)
NCz00 = Iz0 z0 ω̇z0 − (Ix0 x0 − Iy0 y0 ) ωx0 ωy0 (26c)
Figure 4. The free-body diagram of the mobile base. Substituting (22) and (23) into (26) leads to
247
3.2 Verification of the Obtained Dynamics
NCx00 = Ix0 x0 (ϕ̈cψ − ϕ̇ψ̇sψ + θ̈sψ + θ̇ ψ̇cψ)
To verify the obtained dynamics, another model for the
− (Iy0 y0 − Iz0 z0 )(−ϕ̇ψ̇sψ + θ̇ψ̇cψ) (27a)
considered system has been developed using MSC.ADAMS
NCy00 = Iy0 y0 (−ϕ̈ sψ − ϕ̇ψ̇cψ + θ̈cψ − θ̇ψ̇sψ) software as shown in Fig. 5. MSC.ADAMS software can
be exploited to produce virtual prototypes for simulating
− (Iz0 z0 − Ix0 x0 )(ϕ̇ψ̇cψ + θ̇ψ̇sψ) (27b) complicated mechanical systems and also quick analyzing
NCz00 = Iz0 z0 ψ̈ − (Ix0 x0 − Iy0 y0 ) of design variations to achieve an optimal design. Herein,
as mentioned previously, this software has been exploited
× (−ϕ̇2 sψcψ + θ̇ϕ̇c2 ψ − θ̇ϕ̇s2 ψ + θ̇2 sψcψ) to verify our proposed approach.
(27c)
x0 y0 z0
where N C0 , NC0 and NC0 represent the resultant
overall moments exerted to the base body about various
axes of its frame x0 y0 z0 .
The equation of motion for the wheels (unsprung
masses) can be written as:
⎧
⎨ j = F, B
Ktj (Uji − (Z)ji + (Z0 )ji ) − mtj g = mtj (Z̈)ji ;
⎩ i = R, L
(28)
4. Conclusions
References