26
Appendix D Theoretical Background This appendix gives you a working knowledge of the theory used to implement flexible bodies in ADAMS. The topics covered include modal superposition component mode synthesis, mode shape orthonormalization kinematics of markers on flexible bodies applied forces flexible body equations of motion D.1 History of flexible bodies in ADAMS MDI first attempted to automatically interface with Finite Element Method (FEM) software in a product called ADAMS/FEA. In ADAMS/FEA the FEM software used Guyan Reduction to automatically condense the entire set of FEM degrees of freedom (DOF) to a reduced number of DOF. In the Guyan reduction method, a set of user-defined master nodes are retained and the remaining set of slave nodes are removed by condensation. 1

Appendix D Theoretical Background - UniBGmech.unibg.it/~lorenzi/VD&S/MaterialeDidatt/Dispense/flextheory.pdf · D.2.1 Component mode synthesis | The Craig-Bampton method. In an early

Embed Size (px)

Citation preview

Page 1: Appendix D Theoretical Background - UniBGmech.unibg.it/~lorenzi/VD&S/MaterialeDidatt/Dispense/flextheory.pdf · D.2.1 Component mode synthesis | The Craig-Bampton method. In an early

Appendix D

Theoretical Background

This appendix gives you a working knowledge of the theory used toimplement flexible bodies in ADAMS. The topics covered include

• modal superposition

• component mode synthesis,

• mode shape orthonormalization

• kinematics of markers on flexible bodies

• applied forces

• flexible body equations of motion

D.1 History of flexible bodies in ADAMS

MDI first attempted to automatically interface with Finite Element Method(FEM) software in a product called ADAMS/FEA. In ADAMS/FEA theFEM software used Guyan Reduction to automatically condense the entireset of FEM degrees of freedom (DOF) to a reduced number of DOF.

In the Guyan reduction method, a set of user-defined master nodes areretained and the remaining set of slave nodes are removed by condensation.

1

Page 2: Appendix D Theoretical Background - UniBGmech.unibg.it/~lorenzi/VD&S/MaterialeDidatt/Dispense/flextheory.pdf · D.2.1 Component mode synthesis | The Craig-Bampton method. In an early

Only stiffness properties are considered during the condensation, andinertia coupling of master and slave nodes are ignored. This is why Guyanreduction is sometimes referred to as static condensation.

Guyan reduction condenses the large, sparse FEM mass and stiffnessmatrices down to a small, dense pair of matrices, with respect to the masterDOF.

The challenge in ADAMS/FEA was to represent the master nodes usingPART elements and an NFORCE element. While the condensed stiffnesscould be captured correctly by the NFORCE, the dense, condensed massmatrix from the Guyan reduction did not always lend itself to beingrepresented by an “equivalent” lumped mass matrix. The goals of matching:

• total mass

• center-of-mass location

• moments of inertia

• natural frequencies

could not always be met. ADAMS/FEA was difficult to use successfullyand did not win favor with MDI’s customers.

In 1996 MDI introduced an alternative modal flexibility method in aproduct called ADAMS/Flex. Rather than being based on ADAMSprimitives like PART and NFORCE elements, ADAMS/Flex introduced anew inertia element, the FLEX BODY.

D.2 Modal superposition

The single most important assumption behind the FLEX BODY is that weonly consider small, linear body deformations relative to a local referenceframe, while that local reference frame is undergoing large, non-linearglobal motion.

The discretization of a flexible component into a finite element modelrepresents the infinite number of DOF with a finite, but very large number

2

Page 3: Appendix D Theoretical Background - UniBGmech.unibg.it/~lorenzi/VD&S/MaterialeDidatt/Dispense/flextheory.pdf · D.2.1 Component mode synthesis | The Craig-Bampton method. In an early

of finite element DOF. The linear deformations of the nodes of this finiteelement mode, u, can be approximated as a linear combination of a smallernumber of shape vectors (or mode shapes), φ.

u =M∑i=1

φiqi (D.1)

where M is the number of mode shape. The scale factors or amplitudes, q,are the modal coordinates.

As a simple example of how a complex shape is built as a linearcombination of simple shapes, observe the following illustration:

= 1 ∗ − 2 ∗

The basic premise of modal superposition is that the deformation behaviorof a component with a very large number of nodal DOF can be capturedwith a much smaller number of modal DOF. We refer to this reduction inDOF as modal truncation.

Equation D.1 is frequently presented in a matrix form

u = Φq (D.2)

where q is the vector of modal coordinates and the modes φi have beendeposited in the columns of the modal matrix, Φ. After modal truncationΦ becomes a rectangular matrix. The modal matrix Φ is thetransformation from the small set of modal coordinates, q, to the larger setof physical coordinates, u.

This raises the question: How do we select the mode shapes such that themaximum amount of interesting deformation can be captured with aminimum number of modal coordinates? In other words, how do weoptimize our modal basis?

3

Page 4: Appendix D Theoretical Background - UniBGmech.unibg.it/~lorenzi/VD&S/MaterialeDidatt/Dispense/flextheory.pdf · D.2.1 Component mode synthesis | The Craig-Bampton method. In an early

D.2.1 Component mode synthesis — TheCraig-Bampton method.

In an early release of ADAMS/Flex it was assumed that eigenvectors wouldprovide a useful modal basis. To prevent accidental constraints in thesystem, it was recommended that the eigenvectors of an unconstrainedsystem be used.

Users struggled trying to capture the effects of attachments on the flexiblebody. To achieve model fidelity, an excessive number of modes was oftenrequired. Eigenvectors were found to provide an inadequate basis in systemlevel modeling.

The solution was to use Component Mode Synthesis (CMS) techniques andMDI adopted the most general of these, the Craig-Bampton method.

The Craig-Bampton method [1] allows the user to select a subset of DOFwhich are not to be subject to modal superposition. These DOF, which werefer to as boundary DOF (or attachment DOF or interface DOF), arepreserved exactly in the Craig-Bampton modal basis. There is no loss inresolution of these DOF when higher order modes are truncated.

The Craig-Bampton method achieves this with a very simple scheme. Thesystem DOF are partitioned into boundary DOF, uB, and interior DOF,uI . Two sets of mode shapes are defined, as follows:

Constraint modes: These modes are static shapes obtained by givingeach boundary DOF a unit displacement while holding all otherboundary DOF fixed. The basis of constraint modes completely spansall possible motions of the boundary DOFs, with a one-to-onecorrespondence between the modal coordinates of the constraintmodes and the displacement in the corresponding boundary DOF,qC = uB.

Fixed-boundary normal modes: These modes are obtained by fixingthe boundary DOF and computing an eigensolution. There are asmany fixed-boundary normal modes as the user desires. These modesdefine the modal expansion of the interior DOF. The quality of thismodal expansion is proportional to the number of modes retained bythe user.

4

Page 5: Appendix D Theoretical Background - UniBGmech.unibg.it/~lorenzi/VD&S/MaterialeDidatt/Dispense/flextheory.pdf · D.2.1 Component mode synthesis | The Craig-Bampton method. In an early

Figure D.1: Two constraint modes for the left end of a beam that has attach-ment points at the two ends. The figure on the left shows the constraint modecorresponding to a unit translation while the figure on the right correspondsto a unit rotation.

Figure D.2: Two fixed-boundary normal modes for a beam that has attach-ment points at the two ends.

The relationship between the physical DOF and the Craig-Bampton modesand their modal coordinates is illustrated by the following equation.

u =

{uBuI

}=

[I 0

ΦIC ΦIN

]{qCqN

}(D.3)

where

uB are the boundary DOF

uI are the interior DOF

I,0 are identity and zero matrices, respectively

ΦIC are the physical displacements of the interior DOF in the constraintmodes

ΦIN are the physical displacements of the interior DOF in the normalmodes

qC the modal coordinates of the constraint modes

qN the modal coordinates of the fixed-boundary normal modes

5

Page 6: Appendix D Theoretical Background - UniBGmech.unibg.it/~lorenzi/VD&S/MaterialeDidatt/Dispense/flextheory.pdf · D.2.1 Component mode synthesis | The Craig-Bampton method. In an early

The generalized stiffness and mass matrices corresponding to theCraig-Bampton modal basis are obtained via a modal transformation. Thestiffness transformation is

K = ΦTKΦ =

[I 0

ΦIC ΦIN

]T [KBB KBI

KIB KII

] [I 0

ΦIC ΦIN

]

=

[KCC 0

0 KNN

](D.4)

while the mass transformation is

M = ΦTMΦ =

[I 0

ΦIC ΦIN

]T [MBB MBI

MIB MII

] [I 0

ΦIC ΦIN

]

=

[MCC MNC

MCN MNN

](D.5)

where the subscripts I, B, N and C denote internal DOF, boundary DOF,normal mode and constraint mode, respectively. The caret on M and Kdenotes that this is generalized mass and stiffness.

Equations D.4 and D.5 have a few noteworthy properties:

• MNN and KNN are diagonal matrices because they are associatedwith eigenvectors.

• K is block diagonal. There is no stiffness coupling between theconstraint modes and fixed-boundary normal modes. (See reference[1] for details.)

• Conversely, M is not block diagonal because there is inertia couplingbetween the constraint modes and the fixed-boundary normal modes.

D.2.2 Mode shape orthonormalization

The Craig-Bampton method is a powerful method for tailoring the modalbasis to capture both the desired attachment effects and the desired level ofdynamic content. However, the raw Craig-Bampton modal basis has certaindeficiencies that make it unsuitable for direct use in a dynamic systemsimulation. These are:

6

Page 7: Appendix D Theoretical Background - UniBGmech.unibg.it/~lorenzi/VD&S/MaterialeDidatt/Dispense/flextheory.pdf · D.2.1 Component mode synthesis | The Craig-Bampton method. In an early

1. Embedded in the Craig-Bampton constraint modes are 6 rigid bodyDOF which must be eliminated before the ADAMS analysis becauseADAMS provides its own large-motion rigid body DOF.

2. The Craig-Bampton constraint modes are the result of a staticcondensation. Consequently, these modes do not advertise thedynamic frequency content that they must contribute to the flexiblebody. Successful simulation of a non-linear system with unknownfrequency content is unlikely.

3. Craig-Bampton constraint modes cannot be disabled because to do sowould be equivalent to applying a constraint on the system.

These problems with the raw Craig-Bampton modal basis are all resolvedby applying a simple mathematical operation on the Craig-Bampton modes.

The Craig-Bampton modes are not an orthogonal set of modes, asevidenced by the fact that their generalized mass and stiffness matrices Kand M, encountered in equations D.4 and D.5, are not diagonal.

By solving an eigenvalue problem

Kq = λMq (D.6)

we obtain eigenvectors that we arrange in a transformation matrix N,which transforms the Craig-Bampton modal basis to an equivalent,orthogonal basis with modal coordinates q∗

Nq∗ = q (D.7)

The effect on the superposition formula is

u =M∑i=1

φiqi =M∑i=1

φiNq∗ =M∑i=1

φ∗iq∗ (D.8)

where φ∗i are the orthogonalized Craig-Bampton modes.

The orthogonalized Craig-Bampton modes are not eigenvectors of theoriginal system. They are eigenvectors of the Craig-Bampton representationof the system and as such have a natural frequency associated with them. Aphysical description of these modes is difficult, but in general the followingis observed:

7

Page 8: Appendix D Theoretical Background - UniBGmech.unibg.it/~lorenzi/VD&S/MaterialeDidatt/Dispense/flextheory.pdf · D.2.1 Component mode synthesis | The Craig-Bampton method. In an early

• Fixed-boundary normal modes are replaced with an approximation ofthe eigenvectors of the unconstrained body. This is an approximationbecause it is based only on the Craig-Bampton modes. Out of thesemodes, 6 modes are usually the rigid body modes.

• Constraint modes are replace with boundary eigenvector, a conceptbest illustrated by comparing the modes before and afterorthogonalization of a rectangular plate which has Craig-Bamptonattachment points along one of its long edges. The Craig-Bamptonmode in figure D.3 features a unit displacement of one of its edgenodes with all the other nodes along that edge fixed. Afterorthonormalization we see modes like the one depicted in figure D.4,which has a sinusoidal curve along the boundary edge.

Figure D.3: Constraint mode with an unknown frequency contribution

Figure D.4: Boundary eigenvector with a 1250 Hz natural frequency.

• Finally, there are modes in a gray area between the first two sets thatdefy physical classification.

We conclude that the orthonormalization of the Craig-Bampton modesaddresses the problems identified earlier, because:

1. Orthonormalization yields the modes of the unconstrained system, 6of which are rigid body modes, which can now be disabled.

8

Page 9: Appendix D Theoretical Background - UniBGmech.unibg.it/~lorenzi/VD&S/MaterialeDidatt/Dispense/flextheory.pdf · D.2.1 Component mode synthesis | The Craig-Bampton method. In an early

2. Following the second eigensolution, all modes have an associatednatural frequency. Problems arising from modes contributinghigh-frequency content can now be anticipated.

3. Although the removal of any mode constrains the body from adoptingthat particular shape, the removal of a high-frequency mode such asthe one depicted in figure D.4 is clearly more benign than removingthe mode depicted in figure D.3. The removal of the latter modeprevents the associated boundary node from moving relative to itsneighbors. Meanwhile, the removal of the former mode only preventsboundary edge from reaching this degree of “waviness”.

D.3 Modal flexibility in ADAMS

In this section we show how ADAMS capitalizes on modal superposition inthe two key areas of the ADAMS formulation:

• Flexible marker kinematics

• Flexible body equations of motion

D.3.1 Flexible marker kinematics

Marker kinematics refers to the position, orientation, velocity, andacceleration of markers. ADAMS uses the kinematics of markers in threekey areas:

• Marker position and orientation must be known in order to satisfyconstraints like those imposed in JOINT and JPRIM elements.

• To project point forces applied at markers on generalized coordinatesof the flexible body.

• The marker measures, (for example DX, WZ, PHI, ACCX, and so on)that appear in expressions and user-written subroutines requireinformation about position, orientation, velocity, and acceleration ofmarkers

9

Page 10: Appendix D Theoretical Background - UniBGmech.unibg.it/~lorenzi/VD&S/MaterialeDidatt/Dispense/flextheory.pdf · D.2.1 Component mode synthesis | The Craig-Bampton method. In an early

Position

Figure D.5: The position vector to a deformed point P ′ on a flexible bodyrelative to a local body reference frame B and ground G.

The instantaneous location of a marker that is attached to a node, P , on aflexible body, B, is the sum of three vectors (see figure D.5).

~rp = ~x+ ~sp + ~up (D.9)

where

~x is the position vector from the origin of the ground reference frame to theorigin of the local body reference frame, B, of the flexible body.

~sp is the position vector of the undeformed position of point P with respectto the local body reference frame of body B.

~up is the translational deformation vector of point P , the position vectorfrom the point’s undeformed position to its deformed position.

We rewrite Eq. D.9 in a matrix form, expressed in the ground coordinatesystem

rp = x + GAB (sp + up) (D.10)

where

10

Page 11: Appendix D Theoretical Background - UniBGmech.unibg.it/~lorenzi/VD&S/MaterialeDidatt/Dispense/flextheory.pdf · D.2.1 Component mode synthesis | The Craig-Bampton method. In an early

x is the position vector from the ground origin to the origin of the localbody reference frame, B, of the flexible body, expressed in the groundcoordinate system. The elements of the x vector, x, y and z, aregeneralized coordinates of the flexible body.

sp is the position vector from the local body reference frame of B to thepoint P , expressed in the local body coordinate system. This is aconstant.

GAB is the transformation matrix from the local body reference frame of Bto ground. This matrix is also known as the direction cosines of thelocal body reference frame with respect to ground. In ADAMS,orientation is captured using a body fixed 3-1-3 set of Euler angles, ψ,θ and φ. The Euler angles are generalized coordinates of the flexiblebody.

up is the translational deformation vector of point P , also expressed in thelocal body coordinate system. The deformation vector is a modalsuperposition

up = Φpq (D.11)

where Φp is the slice from the modal matrix that corresponds to thetranslational DOF of node P . The dimension of the Φp matrix is3×M where M is the number of modes. The modal coordinates qi,(i = 1 . . .M) are generalized coordinates of the flexible body.

Therefore, the generalized coordinates of the flexible body are

ξξξξ =

xyzψθφ

qi, (i=1...M)

=

xψψψψq

(D.12)

Velocity

For the purpose of computing kinetic energy, we compute the instantaneoustranslational velocity of P relative to ground which is obtained by

11

Page 12: Appendix D Theoretical Background - UniBGmech.unibg.it/~lorenzi/VD&S/MaterialeDidatt/Dispense/flextheory.pdf · D.2.1 Component mode synthesis | The Craig-Bampton method. In an early

differentiating Eq. D.10 with respect to time

vp = x + ˙GAB (sp + up) + GAB up (D.13)

Taking advantage of the relationship

˙GAB s = GAB (GωωωωBB × s) = GAB GωωωωBBs = −GAB sGωωωωBB (D.14)

where GωωωωBB is the angular velocity of the body relative to ground (expressedin body coordinates with the tilde denoting the skew operator of Eq. D.20)we can write

vp = x− GAB ˜(sp + up)Bψψψψ + GAB Φpq (D.15)

We have introduced the relationship:

GωωωωBB = Bψψψψ (D.16)

relating the angular velocity to the time derivative of the orientation states.

Orientation

To satisfy angular constraints, ADAMS must instantaneously evaluate theorientation of a marker on a flexible body, as the body deforms. As thebody deforms, the marker rotates through small angles relative to itsreference frame. Much like translational deformations, these angles areobtained using a modal superposition, similar to Eq. D.11:

θθθθp = Φ∗pq (D.17)

where Φ∗p is the slice from the modal matrix that corresponds to therotational DOF of node P . The dimension of the Φ∗p matrix is 3×M whereM is the number of modes.

The orientation of marker J relative to ground is represented by the Eulertransformation matrix, GAJ . This matrix is the product of threetransformation matrices:

GAJ = GAB BAP PAJ (D.18)

where

12

Page 13: Appendix D Theoretical Background - UniBGmech.unibg.it/~lorenzi/VD&S/MaterialeDidatt/Dispense/flextheory.pdf · D.2.1 Component mode synthesis | The Craig-Bampton method. In an early

GAB is the transformation matrix from the local body reference frame of Bto ground.

BAP is the transformation matrix due to the orientation change due to thedeformation of node P .

PAJ is the constant transformation matrix that was defined by the userwhen the marker was placed on the flexible body.

The matrix BAP requires more attention. The direction cosines for a vectorof small angles, θθθθp, are

BAP =

1 −θpz θpyθpz 1 −θpx−θpy θpx 1

= I + θθθθp (D.19)

where the tilde denotes the skew operator

a× b =

0 −az ayaz 0 −ax−ay ax 0

b = ab = −ba (D.20)

Angular velocity

The angular velocity of a marker, J , on a flexible body is the sum of theangular velocity of the body and the angular velocity due to deformation

GωωωωJB = GωωωωPB = GωωωωBB + BωωωωPB = GωωωωBB + Φ∗pq (D.21)

D.3.2 Applied loads

The treatment of forces in ADAMS distinguishes between point loads anddistributed loads. This section discusses the following topics:

• Point forces and torques

• Distributed loads

• Residual forces and residual vectors

13

Page 14: Appendix D Theoretical Background - UniBGmech.unibg.it/~lorenzi/VD&S/MaterialeDidatt/Dispense/flextheory.pdf · D.2.1 Component mode synthesis | The Craig-Bampton method. In an early

Point forces and torques

A point force ~F and a point torque ~T that are applied to a marker on aflexible body must be projected on the generalized coordinates of thesystem.

The force and torque are written in matrix form, and expressed in thecoordinate system of marker K.

FK =

fxfyfz

TK =

txtytz

(D.22)

The generalized force Q consists of a generalized translational force, ageneralized torque (a generalized force on the Euler angles) and ageneralized modal force, thus:

Q =

QT

QR

QM

(D.23)

Generalized Translational Force: Since the governing equations ofmotion, Eq. D.41, are written in the global reference frame, the generalizedforce on the translational coordinates is obtained by transforming FK toglobal coordinates.

QT = GAK FK (D.24)

where GAK is given in Eq. D.18. The generalized translational force isindependent of the point of force application.

An applied torque does not contribute to QT .

Generalized Torque: The total torque on a flexible body, due to ~F and~T is ~Ttot = ~T + ~p× ~F , where ~p is the position vector from the origin of thelocal body reference frame of the body to the point of force application.The total torque, can be written in matrix form, with respect to the groundcoordinate system as:

Ttot = GAK TK + p× GAK FK (D.25)

where p is expressed in the ground coordinates. Using the tilde notation ofEq. D.20 this can be written as

Ttot = GAK TK + pGAK FK (D.26)

14

Page 15: Appendix D Theoretical Background - UniBGmech.unibg.it/~lorenzi/VD&S/MaterialeDidatt/Dispense/flextheory.pdf · D.2.1 Component mode synthesis | The Craig-Bampton method. In an early

The transformation from torque in physical coordinates to the generalizedtorque on the body Euler angles is provided by the B matrix in Eq. D.16

QR =[GAB B

]TTtot =

[GAB B

]T [GAK TK + pGAK FK

](D.27)

Generalized Modal Force: The generalized modal force on a body dueto applied point forces or point torques at P is obtained by projecting theload on the mode shapes.

As the applied force FK and torque TK are given with respect to marker K,they must first be transformed to the reference frame of the flexible body

FI = GABT GAK FK (D.28)

TI = GABT GAK TK (D.29)

and then projected on the mode shapes. The force is projected on thetranslational mode shapes and the torque is projected on the angular modeshapes

QF = ΦΦΦΦTp FI + ΦΦΦΦ∗Tp TI (D.30)

where ΦΦΦΦp and ΦΦΦΦ∗p are the slices of the modal matrix corresponding to thetranslational and angular DOF of point P , as discussed in section D.3.1.

Note that since the modal matrix ΦΦΦΦ is only defined at nodes, point forcesand point torques can only be applied at nodes.

Distributed loads

Although distributed loads can be generated in ADAMS as an array ofpoint loads, this is rarely an efficient approach. As an alternative,distributed loads can be created in ADAMS using the MFORCE element.The MFORCE statement allows you to apply any distributed-load vector.

A discussion of distributed loads starts by examining the physicalcoordinate form of the equations of motion in the FEM software.

Mx + Kx = F (D.31)

Here M and K are the FEM mass and stiffness matrices for the flexiblecomponent, and x and F are, respectively, the physical nodal DOF vectorand the load vector.

15

Page 16: Appendix D Theoretical Background - UniBGmech.unibg.it/~lorenzi/VD&S/MaterialeDidatt/Dispense/flextheory.pdf · D.2.1 Component mode synthesis | The Craig-Bampton method. In an early

Equation D.31 is transformed into modal coordinates q using the modalmatrix Φ

ΦTMΦq + ΦTKΦq = ΦTF (D.32)

This modal form of the equation simplifies to

Mq + Kq = f (D.33)

where M and K are the generalized mass and stiffness matrices and f is themodal load vector.

The applied force is likely to have a global resultant force and torque.These show up as loads on the rigid body modes and are treated inADAMS as point forces and torques on the local reference frame, as coveredin the previous section. The global resultant force and torque are notdiscussed further.

The projection of the nodal force vector on the modal coordinates

f = ΦTF (D.34)

is a computationally expensive operation, which poses a problem when F isa arbitrary function of time. ADAMS circumvents this problem byintroducing the simplifying assumption that the spatial dependency and thetime dependency can be separated, i.e., that the load can be viewed as atime varying linear combination of an arbitrary number of static load cases

F(t) = s1(t)F1 + . . .+ sn(t)Fn (D.35)

Then the expensive projection of the load to modal coordinates can beperformed once during the creation of the MNF, rather than repeatedlyduring the ADAMS simulation. ADAMS need only be aware of the modalform of the load

f(t) = s1(t)f1 + ...+ sn(t)fn (D.36)

where the vectors f1 to fn are n different load case vectors. Each of the loadcase vectors contains one entry for each mode in the modal basis.

A more generous definition of f allows it to have an explicit dependency onsystem response, which we will denote as f(q, t), where q now represents allthe states of the system, not just those of the flexible body. The equationfor the modal force can now be written as

f(q, t) = s1(q, t)f1 + ...+ sn(q, t)fn (D.37)

16

Page 17: Appendix D Theoretical Background - UniBGmech.unibg.it/~lorenzi/VD&S/MaterialeDidatt/Dispense/flextheory.pdf · D.2.1 Component mode synthesis | The Craig-Bampton method. In an early

Residual forces and residual vectors

Implicit in the discussion in the previous sections is the assumption thatthe modal projection of the applied force

f = ΦTF (D.38)

is exhaustive. However, due to mode truncation, in practice this is notalways the case. In some cases, some amount of force remains unprojected.We refer to this force as the residual force. One might think about this asthe load that was projected on the neglected higher-order modes.

The value of the residual force could be evaluated as

∆F = F−[ΦT

]−1f (D.39)

Associated with a residual force is residual vector, which can be thought ofas the deformed shape of the flexible body when the residual force isapplied to it. This residual vector can be treated as a mode shape andadded to the Craig-Bampton modal basis. This enhanced basis completelycaptures the applied load. Without this enhancement, the residual force isirretrievably lost.

There are two load cases where residual force is not a concern:

• Point forces or torques on Craig-Bampton boundary nodes. Thenature of the Craig-Bampton modal basis is such that point loads onthe boundary nodes project perfectly on the corresponding constraintmodes.

• Uniform distributed loads. Uniform distributed loads projectcompletely on the rigid body DOFs.

There is one special case of force truncation that deserves mention. Thiscase is best illustrated by considering a FEM node with incompletestiffness, as found on solid elements or shell elements. Applying a load tothis node leads to a singularity in the FEM analysis. When Craig-Bamptonmodes are generated for this model, they will share a common attribute —the mode shape entry for this DOF is zero in all the modes. Consequently,any attempts in ADAMS to apply a load in this DOF will fail, because the

17

Page 18: Appendix D Theoretical Background - UniBGmech.unibg.it/~lorenzi/VD&S/MaterialeDidatt/Dispense/flextheory.pdf · D.2.1 Component mode synthesis | The Craig-Bampton method. In an early

load does not project on any of the modes and the structure will appearinfinitely stiff. It is recommended that no loads be applied in ADAMS thatcould not have been applied in the FEM software.

Preloads

ADAMS supports preloaded flexible bodies. This allows ADAMS tosupport non-linear FEM analyses by accepting flexible bodies that havebeen linearized in a deformed state. These modes would not otherwise beconsidered candidates for a modal representation in ADAMS. However, incertain ADAMS analyses the deformations of the non-linear componentmight safely be assumed to remain within a small range around a fixedoperating point and a linearization of the body about this operating pointcould yield a useful modal representation of the body. A non-linear finiteelement model of the body is brought to this operating point by applyingsome combination of loads. The body is linearized at the operating pointand the modes are extracted and exported to ADAMS.

Figure D.3.2 illustrates the force-deformation relationship of the processdescribed above. The undeformed state is defined by operating point O. Asthe body deforms, it is brought through a non-linear path to a deformedstate A. A linear model of the body at O, such as might have been definedby an ADAMS flexible body, would incorrectly have predicted an operatingpoint at B rather than at A. Note further, that if the body is linearized atA, and a modal description exported to ADAMS in the form of a preloaded

18

Page 19: Appendix D Theoretical Background - UniBGmech.unibg.it/~lorenzi/VD&S/MaterialeDidatt/Dispense/flextheory.pdf · D.2.1 Component mode synthesis | The Craig-Bampton method. In an early

flexible body, a limited range of validity must also be observed. Fullyunloading the ADAMS flexible body would bring it to operating point C,which is not correct.

A preload is applied in ADAMS in the same way modal loads described inthe previous section are applied, except that the preload is not under theuser’s control. The preload cannot be disabled or scaled because it isconsidered an immutable property of the flexible bodies with an associateddeformed geometry. Only one preload can be defined for any given flexiblebody.

A preload is an internal load and as such only operates on the modalcoordinates. There is no global resultant force. In other words, there is noload on the rigid body DOF. If this were otherwise, the flexible body wouldhave a tendency to accelerate itself, which would be counterintuitive.

Unless the external load that gave rise to the preload is reapplied withinADAMS, the preloaded flexible body will recoil. If the flexible bodyoriginated from a linear finite element model, it will recoil to itsundeformed shape. If the body came from a non-linear analysis, the effectwill be more like that described in figure D.3.2. If the body is constrainedto other bodies, this tendency to recoil will cause the body to push on theother bodies.

D.3.3 Flexible body equations of motion

The governing equations for a flexible body are derived from Lagrange’sequations of the form

d

dt

(∂L

∂ξξξξ

)− ∂L

∂ξξξξ+∂F∂ξξξξ

+

[∂Ψ

∂ξξξξ

]Tλλλλ−Q = 0 (D.40)

Ψ = 0 (D.41)

where

L is the Lagrangian, defined below

F is an energy dissipation function, defined below

Ψ are the constraint equations

19

Page 20: Appendix D Theoretical Background - UniBGmech.unibg.it/~lorenzi/VD&S/MaterialeDidatt/Dispense/flextheory.pdf · D.2.1 Component mode synthesis | The Craig-Bampton method. In an early

λλλλ are the Lagrange multipliers for the constraints

ξξξξ are the generalized coordinates as defined in Eq. D.12

Q are the generalized applied forces (the applied forces projected on ξξξξ)

The Lagrangian is defined as

L = T − V

where T and V denote kinetic and potential energy respectively.

The remainder of this section is devoted to the derivation of thecontributions to Eq. D.41, in the following order:

• Kinetic energy and the mass matrix

• Potential energy and the stiffness matrix

• Dissipation and the damping matrix

• Constraints

Kinetic energy and the mass matrix

The velocity from Eq. D.15 can be expressed in terms of the time derivativeof the state vector ξξξξ

vp =[

I −GAB ˜(sp + up)BGAB Φp

]ξξξξ (D.42)

We can now compute the kinetic energy. The kinetic energy for a flexiblebody is given as

T =1

2

∫Vρ vTvdV ≈ 1

2

∑p

mp vTp vp + GωωωωBTP IpGωωωωBP (D.43)

where mp and Ip are the nodal mass and nodal inertia tensor of node P ,respectively. (Note that Ip is often a negligible quantity).

20

Page 21: Appendix D Theoretical Background - UniBGmech.unibg.it/~lorenzi/VD&S/MaterialeDidatt/Dispense/flextheory.pdf · D.2.1 Component mode synthesis | The Craig-Bampton method. In an early

Substituting for v and ωωωω and simplifying yields an equation for the kineticenergy in ADAMS’ generalized mass matrix and generalized coordinates.

T =1

2ξξξξTM(ξξξξ) ξξξξ (D.44)

For clarity of presentation we partition the mass matrix, M(ξξξξ), into a 3× 3block matrix

M(ξξξξ) =

Mtt Mtr Mtm

MTtr Mrr Mrm

MTtm MT

rm Mmm

(D.45)

where the subscripts t, r and m denote translational, rotational, and modalDOF respectively.

The expression for the mass matrix M(ξξξξ) simplifies to an expression in nineinertia invariants.

Mtt = I1I (D.46)

Mtr = −A˜[

IIII2 + IIII3jqj]B (D.47)

Mtm = AIIII3 (D.48)

Mrr = BT[IIII7 −

[IIII8j + IIII8T

j

]qj − IIII9

ijqiqj]B (D.49)

Mrm = BT[IIII4 + IIII5

jqj]

(D.50)

Mmm = IIII6 (D.51)

The explicit dependence of the mass matrix on the modal coordinates isevident. The dependence on orientation coordinates of the system comesabout because of the transformation matrices A and B.

The inertia invariants are computed from the N nodes of the finite elementmodel based on information about each node’s mass, mp, its undeformedlocation sp, and its participation in the component modes Φp.

21

Page 22: Appendix D Theoretical Background - UniBGmech.unibg.it/~lorenzi/VD&S/MaterialeDidatt/Dispense/flextheory.pdf · D.2.1 Component mode synthesis | The Craig-Bampton method. In an early

I1 =N∑p=1

mp (scalar)

IIII2 =N∑p=1

mpsp (3× 1)

IIII3j =

N∑p=1

mpΦp j = 1, . . . ,M (3×M)

IIII4 =N∑p=1

mpspΦΦΦΦp + IpΦΦΦΦ′p (3×M)

IIII5j =

N∑p=1

mpφφφφpjΦΦΦΦp j = 1, . . . ,M (3×M)

IIII6 =N∑p=1

mpΦΦΦΦTpΦΦΦΦp + ΦΦΦΦ′

Tp IpΦΦΦΦ

′p (M ×M)

IIII7 =N∑p=1

mpspT sp + Ip (3× 3)

IIII8j =

N∑p=1

mpspφφφφpj j = 1, . . . ,M (3× 3)

IIII9jk =

N∑p=1

mpφφφφpjφφφφpk j, k = 1, . . . ,M (3× 3)

Potential energy and the stiffness matrix

Frequently, the potential energy consists of contributions from gravity andelasticity in the quadratic form.

V = Vg(ξξξξ) +1

2ξξξξTKξξξξ (D.52)

In the elastic energy term, K is the generalized stiffness matrix which is, ingeneral, constant. Only the modal coordinates, q, contribute to the elasticenergy. Therefore, the form of K is

K(ξξξξ) =

Ktt Ktr Ktm

KTtr Krr Krm

KTtm KT

rm Kmm

0 0 0

0 0 00 0 Kmm

(D.53)

where Kmm is the generalized stiffness matrix of the structural componentwith respect to the modal coordinates, q. It is not the full structural

22

Page 23: Appendix D Theoretical Background - UniBGmech.unibg.it/~lorenzi/VD&S/MaterialeDidatt/Dispense/flextheory.pdf · D.2.1 Component mode synthesis | The Craig-Bampton method. In an early

stiffness matrix of the component.

Vg is the gravitational potential energy,

Vg =∫Vρ ~rp · ~gdV =

∫Vρ [x + A(sp + ΦΦΦΦ(P ) q)]T gdV (D.54)

where g denotes the gravitational acceleration vector. The resultinggravitational force, fg is

fg =∂Vg∂ξξξξ

=

[∫V ρdV ] g

∂A

∂ξξξξ

[∫V ρ (sp + ΦΦΦΦ(P ) q)TdV

]g

A[∫V ρ ΦΦΦΦT (P )dV

]g

(D.55)

Dissipation and the damping matrix

The damping forces depend on the generalized modal velocities and areassumed to be derivable from the quadratic form

F =1

2qTDq (D.56)

which is known as Rayleigh’s dissipation function. The matrix D containsthe damping coefficients, dij, and is generally constant and symmetric.

In the case of orthogonal mode shapes, the damping matrix can beeffectively defined using a diagonal matrix of modal damping ratios, ci.This damping ratio could be different for each of the orthogonal modes andcan be conveniently defined as a ratio of the critical damping for the mode,ccri . Recall that the critical damping ratio is defined as the level of dampingthat eliminates harmonic response as seen in the following derivation.Consider the simple harmonic oscillator defined by uncoupled mode i.

miqi + ciqi + kiqi = 0 (D.57)

where mi, ki and ci denote, respectively, the generalized mass, thegeneralized stiffness, and the modal damping corresponding to mode i.Assuming the solution qi = eλt, leads to a characteristic equation

miλ2 + ciλ+ ki = 0 (D.58)

23

Page 24: Appendix D Theoretical Background - UniBGmech.unibg.it/~lorenzi/VD&S/MaterialeDidatt/Dispense/flextheory.pdf · D.2.1 Component mode synthesis | The Craig-Bampton method. In an early

which has the solution

λ =−ci ± j

√4miki − c2

i

2mi

(D.59)

The critical damping of mode i, is the one that eliminates the imaginarypart of λ

ccri = 2√kimi (D.60)

Defining ci as a ratio of critical damping introduces the modal dampingratio, ηi, which is referred to as CRATIO in the ADAMS dataset.

ci = ηiccri (D.61)

The solution to Eq. D.57 is

qi = e−ηi√

kimi

tej

(√(1−η2)ωit

)(D.62)

where ωi =√

kimi

is the natural frequency of the undamped system. This

solution ceases to be harmonic when ηi = 1, which corresponds to 100% ofcritical damping.

Constraints

ADAMS satisfies position and orientation constraints for flexible bodymarkers by using the marker kinematics properties presented in sectionD.3.1. A more complete presentation of ADAMS joints is beyond the scopeof this article.

Governing differential equation of motion — final form

The final form of the governing differential equation of motion, in terms ofthe generalized coordinates is

Mξξξξ + Mξξξξ − 1

2

[∂M

∂ξξξξξξξξ

]Tξξξξ + Kξξξξ + fg + Dξξξξ +

[∂ΨΨΨΨ

∂ξξξξ

]Tλλλλ = Q (D.63)

The entries in Eq. D.63 are:

24

Page 25: Appendix D Theoretical Background - UniBGmech.unibg.it/~lorenzi/VD&S/MaterialeDidatt/Dispense/flextheory.pdf · D.2.1 Component mode synthesis | The Craig-Bampton method. In an early

ξξξξ,ξξξξ,ξξξξ the flexible body generalized coordinates and their time derivatives

M the flexible body mass matrix in Eq. D.45

M the time derivative of the flexible body mass matrix

∂M

∂ξξξξthe partial derivative of the mass matrix with respect to the flexible

body generalized coordinates. This is a (M + 6)× (M + 6)× (M + 6)tensor, where M is the number of modes

K the generalized stiffness matrix

fg the generalized gravitational force

D the modal damping matrix

ΨΨΨΨ the algebraic constraint equations

λλλλ Lagrange multipliers for the constraints

Q generalized applied forces

25

Page 26: Appendix D Theoretical Background - UniBGmech.unibg.it/~lorenzi/VD&S/MaterialeDidatt/Dispense/flextheory.pdf · D.2.1 Component mode synthesis | The Craig-Bampton method. In an early

Bibliography

[1] R. R. Craig and M. C. C. Bampton. Coupling of substructures fordynamics analyses. AIAA Journal, 6(7):1313–1319, 1968.

26