Beruflich Dokumente
Kultur Dokumente
Edward J. Haug
Department of Mechanical Engineering
The University of Iowa
Iowa City, IA 52242
e-mail: haug@nads-sc.uiowa.edu
Models of the dynamics of multibody systems generally result in a set of differentialalgebraic equations (DAE). State-space methods for solving the DAE of motion are based
on reduction of the DAE to ordinary differential equations (ODE), by means of local
parameterizations of the constraint manifold that must be often modified during a simulation. In this paper it is shown that, for vehicle multibody systems, generalized coordinates that are dual to suspension and/or control forces in the model are independent for
the entire range of motion of the system. Therefore, these additional coordinates, together
with Cartesian coordinates describing the position and orientation of the chassis, form a
set of globally independent coordinates. In addition to the immediate advantage of avoiding the computationally expensive redefinition of local parameterization in a state-space
formulation, the existence of globally independent coordinates leads to efficient algorithms for recovery of dependent generalized coordinates. A topology based approach to
identify efficient computational sequences is presented. Numerical examples with realistic
vehicle handling models demonstrate the improved performance of the proposed approach, relative to the conventional Cartesian coordinate formulation, yielding real-time
for vehicle simulation. S1050-04720000404-9
Introduction
Numerical methods for multibody system simulation and analysis must resolve two conflicting requirements; 1 high fidelity of
the model for high accuracy of results, and 2 high computational
efficiency for low simulation time. In the past, a number of modeling approaches have been used to achieve one or the other of
these goals. Commercial analysis tools such as DADS and ADAMS that emphasize high fidelity are based on Cartesian coordinates, while more recent codes designed for real-time simulation
employ recursive formulations 1,2.
It is desirable that the same model be used for both fast and
high fidelity simulation. The Cartesian coordinate formulation
with Euler parameters for orientation 35 is well suited for
multibody system modeling, from the point of view of systematic
analysis, because of the simple structure of the resulting equations. The main disadvantage of formulations based on Cartesian
coordinates is the dimension of the problem to be solved. If Euler
parameters are used, the position and orientation of each body in
the model are defined by a set of seven parameters. Thus, there are
7n b coordinates for a system with n b bodies. If the mechanism
has n do f degrees of freedom, where n do f 7n b , there are 7n b
n do f 1 constraint equations. A large system of differentialalgebraic equations DAE must thus be solved, which is a computationally demanding task. State-space methods for solving the
equations of motion are based on a parameterization of the constraint manifold that provides a set of independent coordinates. In
these independent coordinates, the equations of motion can theoretically be reduced to a set of ordinary differential equations
ODE. For general mechanisms, such a parameterization of the
constraint manifold is possible only locally. Therefore the underlying ODE can be constructed only locally, and when the manifold parameterization is no longer valid, new independent coordinates must be selected. Independent coordinate selection is based
on matrix decomposition techniques, which are in general computationally expensive.
Coordinates that are independent for the entire range of admis*Address all correspondence to this author.
Contributed by the Design Automation Committee for publication in the JOURNAL OF MECHANICAL DESIGN. Manuscript received December 1998. Associate
Technical Editor: H. Lankarani
qT MqQA 0
(1)
q q0
(2)
s
(3)
(4)
ss
q u ,v
T T
with v R
independent coordinates and uR
dependent coordinates. Therefore, z vT ,wT T is the set of independent
coordinates.
Assume that the dependent coordinates are uniquely determined
by Eqs. 3 and 4; i.e.,
mp
u
0
u
det w 0
(7)
qT MqQA 0
(8)
(9)
qT MqQA qT qT qT qT wT wT 0 (10)
for all q and w. Using the fact that q0 is admissible and w
T
is arbitrary in Eq. 10, it follows that w
0. Since w is
nonsingular, 0.
Returning to Eq. 10, with q arbitrary, the equations of motion are
Mq qT QA
(11)
qT
q
QA
w
qT
q
QA
w
(17)
Proposition 2.1. If globally independent coordinates satisfying the conditions of Eqs. (6) and (7) exist, then the equations of
motion can be expressed in ODE form as
zQ
(18)
with
z vT ,wT T
T
T
uv
uu 1
w
1
u M M u v
Mvu Tv u1 T Muu u1 w
(16)
MvvMvu u1 v Tv u1 T MuvMuu u1 v
(14)
qq qq
(15)
qq qq2 qq ww
ww
ww
(6)
(5)
n do f p
(13)
and that, at a given configuration, the remaining independent coordinates can be obtained by partitioning the generalized coordinates q as
(12)
q 0
det
q
u
w
z
T
w
u1 T Muu 1
u w
QvMvu u1 Tv u1 T QuMuu u1
T
w
u1 T Qu Muu u1
Muu
Muv
Mvu
Mvv
Qu
Qv
Muu
Muv u
Qu
v 0
vv v
Q
M
Mvu
(19)
(20)
(21)
u u1 v v w w
u u1 vv ww
(22)
Muu
Mvu
Muv u1 vv ww
Qu
0
Qv
v
Mvv
(23)
Using the fact that v and w are arbitrary, the condition of Eq.
23 is equivalent to the following two relations:
Tv u1 T MuuMvu u1 vv ww
Tv u1 T MuvMvv v
Tv u1 T QuQv
(24)
dependent coordinates is used, selection of the subset v of independent coordinates in the GIC formulation is not expensive.
Moreover, these coordinates may remain independent for large
ranges of motion. For example, in the case of vehicle systems, the
vector v contains only generalized coordinates associated with
position and orientation of the chassis.
T
T
w
w
u1 T Muu u1 vv ww
u1 T Muvv
T
w
u1 T Qu
(25)
zQ
, with
These expressions can be written in matrix form as M
and Q
defined as above. This concludes the proof.
the matrices M
As noted before, in general, it may not be possible to define a
number of dual coordinates equal to the number of degrees of
freedom. Therefore, some of generalized coordinates q, denoted
by v, must be included in the set of independent coordinates z.
However, unlike state-space methods such as the generalized coordinate partitioning method 8, QR method 9, and null-space
method 10, where numerical partitioning into dependent and in-
Ai j
cos2
1
a i31 2 sin2
2
2 2
a i13
i
Ai a 21
a i22
a i23
a i31
a i32
a i33
e i0j cos
2
(26)
a i31
i
ei j a 32 sin
2
a i33
(27)
1
a i32 2 sin2
2
2 2
a i12
a i11
1
a i33 2 sin2
2
2 2
(28)
4 e i3 te i0 2 0
A j Ai Ai j
j
a 11
j
a 21
j
a 31
j
a 12
j
a 22
j
a 32
j
a 13
j
a 23
j
a 33
(29)
e 0j
tr A j 1
4
j
12a 11
tr A j
j
12a 22
tr A j
j
12a 33
tr A j
e 1j
e 2j
e 2j
4
(30)
Using Eqs. 26 and 28, and the fact that Ai is orthonormal; i.e.,
T
Ai Ai I, the diagonal elements of A j are obtained as
j
a 11
a i11cos a i12a i33a i13a i32 sin
j
a 22
a i22cos a i23a i31a i21a i33 sin
(31)
j
a i33
a 33
In terms of the Euler parameters corresponding to the initial configuration, the diagonal elements of A j become
j
a 11
2 e i0 e i1
j
a 22
2 e i0 e i2
1
cos 2 e i0 e i3 e i1 e i2 sin
2
1
cos 2 e i0 e i3 e i1 e i2 sin
2
2
j
a 33
2 e i0 e i3
1
2
(32)
tr A j 2 e i0 e i3 )cos 4e i0 e i3 sin 2 e i0 e i3 1
(33)
while the Euler parameters corresponding to the final configuration are
2
e 0j
2
e 1j
2
e 2j
2
e 3j
1
2
2
2
2
e i0 e i3 cos 2e i0 e i3 sin e i0 e i3
2
1
2
2
2
2
e i1 e i2 cos 2e i1 e i2 sin e i1 e i2
2
1
2
2
2
2
e i2 e i1 cos 2e i2 e i1 sin e i2 e i1
2
1
2
2
2
2
e i3 e i0 cos 2e i3 e i0 sin e i3 e i0
2
(34)
i
It is to be shown that if e m
0, then there exists an angle such
j
that e m 0, for any m0,1,2,3. The case of the first Euler parameter is shown in detail. The other three cases can be treated in a
similar fashion.
The condition e 0j 0 becomes
2
e i0 e i3 cos 2e i0 e i3 sin e i0 e i3 0
(35)
(36)
4 Topology
Recovery
Analysis
for
arctan (ei0/ei3)2k,
Dependent
Coordinate
Numerical Experiments
2 Generalized coordinate partitioning method, using the topology based linear solver GCP1
3 Generalized coordinate partitioning method, using sparse linear solver ma47 from the Harwell library for acceleration
computation GCP2
The last case is given here as a reference, since it is the method
currently used in commercial multibody software, such as DADS.
For off-line simulation, the accuracy of the solution is of primary interest. Therefore, variable step size integration methods
are used. Efficiency comparisons are performed using a variable
order, variable step size Adams-Bashforth-Moulton integrator
DDABM from the SLATEC library 12. Computational times
and corresponding speed-ups are shown in Figs. 6 and 7 and pre580 Vol. 122, DECEMBER 2000
in which the multibody dynamics is considered the slow part integrated with a time step of 6ms and the fast subsystems tires
and powertrain are integrated with a time step n ratio6 times
smaller. The vehicle is initially at x200 and y50 with a yaw
angle 0.5. With the normalized control inputs acceleration
pedal position and steering input evolving as in Fig. 10a, the
path followed by the vehicle is shown in Fig. 10b. On an SGI
computer with R10000 processors @200 MHz, it takes 26.23s to
complete a 30s simulation. As a comparison, the same simulation
in DADS with integration tolerances set at 105 is completed in
423.3s.
Conclusions
Acknowledgment
This research was supported by the US Army Tank-Automotive
Command TACOM, through the Automotive Research Center
Department of Defense contract number DAAE07-94-R094.
References
1 Bae, D.-S., and Haug, E. J., 1987, A Recursive Formulation for Constrained
Mechanical System Dynamics. Part I: Open-Loop Systems, Mech. Struct.
Mach., 15, pp. 359382.
2 Bae, D.-S., and Haug, E. J., 1987, A Recursive Formulation for Constrained
Mechanical System Dynamics. Part II: Closed-Loop Systems, Mech. Struct.
Mach., 15, pp. 481506.
3 Wittenburg, J., 1977, Dynamics of Systems of Rigid Bodies, Teubner, B. G.,
ed., Stuttgart.