Publication Cover
Mathematical and Computer Modelling of Dynamical Systems
Methods, Tools and Applications in Engineering and Related Sciences
Volume 21, 2015 - Issue 3
631
Views
4
CrossRef citations to date
0
Altmetric
Original Articles

The tangent stiffness matrix in rigid multibody vehicle dynamics

Pages 288-310 | Received 24 Feb 2014, Accepted 07 Aug 2014, Published online: 10 Sep 2014

Abstract

In the development of the equations of motion of a rigid multibody system, particularly vehicles, it is quite common to linearize the equations after they are derived, or even to ignore the non-linear terms from the outset. When doing so, the tangent stiffness matrix, i.e., the stiffness term that results from preload of the system rather than physical flexibility, is often ignored. The motion analysis of preloaded mechanical systems, e.g., the ride quality analysis of vehicle suspensions, may be significantly altered by this omission. Explicit expressions for the tangent stiffness matrix for a few of the common constraint types, including the revolute joint and the rolling wheel, are derived in this article. These expressions are coded into software and included in an open-source linear equation of motion generator for rigid multibody systems. A sample automotive suspension system is analysed, comparing the results with and without the tangent stiffness matrix effects; additionally, a benchmark solution is developed using a commercial multibody dynamics code. The results provide confirmation of the significance of the tangent stiffness effect on motion analysis and correlate well with non-linear transient solutions.

1. Introduction

In the development of the equations of motion of a multibody system, particularly vehicles, it is quite common to linearize the equations after they are derived, or even to ignore the non-linear terms from the outset; the ‘quarter car’ suspension model and the ‘bicycle’ handling model are two well-known examples. The linear form of the equations is chosen for its utility in vehicle stability analyses, e.g., [Citation1] and feedback control development, e.g., [Citation2], among other things. In fact, many researchers continue to find value in the linear form of the equations of motion when constructing multibody models for vehicle dynamics, e.g., [Citation3CitationCitationCitation6].

Curiously, despite the widespread use in both industry and academia of commercial multibody dynamics software that can automatically generate the equations of motion (e.g., MSc Adams®, Altair MotionSolve®), there is little information in the literature on the exact formulation of the ‘tangent stiffness’ terms that appear in the linear stiffness matrix. Tangent stiffness is used to refer to the terms in the stiffness matrix that depend on the preloads present in the system and not on any physical flexibility. As a result of this gap, many studies are conducted using simplified dynamic models, with ‘lumped’ or ‘effective’ stiffness instead.

Of course, there has been significant previous work on linearization of the equations of motion of constrained systems, e.g., [Citation7CitationCitationCitation10], but none provide explicit expressions for the tangent stiffness terms. Additionally, there is a great deal of literature on a similar effect known as ‘geometric stiffening’, as applied to flexible body dynamics, e.g., [Citation11,Citation12], but the expressions are not directly applicable.

As a very simple example, consider a pendulum comprised of a single rigid body, hinged to the ground, with gravity acting on its mass centre. Clearly, its free motion is oscillatory, and one should therefore expect an equation of motion with both inertia and stiffness terms, but there are obviously no springs present to generate this stiffness. In this case, the source of the stiffness is the moment due to the misalignment of the weight force and the constraint reaction force when the pendulum is moved away from equilibrium. In some cases, the effect of the tangent stiffness terms will be small, but there are many others like the pendulum where proper inclusion of the these terms is essential to capture the fundamental behaviour of the system, e.g., the ‘rigid-rider’ bicycle presented by Meijaard and co-authors [Citation13].

Because ground vehicles use a suspension that is preloaded by the weight of the vehicle, it is expected that this tangent stiffness would be present in the formulation of the equations of motion that describe vertical dynamics, i.e., vehicle ‘ride’. In his classic Vehicle Dynamics text, Ellis [Citation14] considers this problem in deriving the relationship between the suspension spring stiffness and the vehicle motion. The normal force acting between the wheel and the ground is defined as f and the deflection of the suspension as x. Similarly, the compressive force in the spring is p, and the length of the spring is l. By an energy balance, one can state:

(1) fdx=pdl(1)

or equivalently,

(2) f=pdldx,(2)
where the term dldx is often known as the ‘motion ratio’. (The literature is not consistent here; sometimes, the term describes the inverse of this quantity.) This expression can be differentiated by x to find stiffness.
(3) dfdx=dpdxdldx+pd2ldx2(3)

The term dfdx is recognized as the ‘wheel rate’, i.e., the suspension stiffness defined in terms of force and deflection at the wheel. Using the chain rule allows another form.

(4) dfdx=dpdldldx2+pd2ldx2(4)

The wheel rate is the spring rate times the square of the motion ratio, plus the spring preload times the rate of change of motion ratio. The second term can be recognized as a tangent stiffness term and is often ignored, e.g., [Citation15]. If the geometry of the suspension is such that the motion ratio is constant, this term evaluates to zero, but with a rising rate suspension, ignoring it can lead to errors in the wheel rate calculation.

This example demonstrates the effect of preload forces in the flexible connectors in a multibody system, while the previous example (the simple pendulum) shows that the effect is equally important when considering rigid constraints. The author has published a method for computing the tangent stiffness of a simple linear spring in [Citation16]; in the current article, the focus is the extension of that methodology to automatically compute the tangent stiffness matrix that results when two rigid bodies are constrained together. One condition for the existence of the tangent stiffness matrix is that the constraint force under consideration is non-zero in the equilibrium condition about which the equations of motion are linearized. The tangent stiffness matrix is defined as the rate of change of the reaction force or moment with respect to the displacement or orientation, as shown in Equation (5), evaluated in the equilibrium configuration mentioned.

(5) K=f1x1f1θ1f1x2f1θ2m1x1m1θ1m1x2m1θ2f2x1f2θ1f2x2f2θ2m2x1m2θ1m2x2m2θ2(5)

In this expression, the vector f represents the constraint force, the vector m represents the constraint moment, the vector x represents the location of the body centre of mass, and the vector θ represents the orientation of each body, assuming small angle rotations. The subscript refers to the relevant body; note that the motion of one body may affect the forces acting on the other. All these vectors are three-dimensional, resulting in a 12 × 12 stiffness matrix. For systems of more than two bodies where the dimension of the stiffness matrix must necessarily increase, the matrix is assembled using an indexing approach, similar to finite element methods, where each body is assigned a particular set of rows and columns.

2. Equations of motion

Regardless of the type of constraint and the specific form of the resulting tangent stiffness matrix, there will be a dependency on the preload force or moment carried by each of the particular constraints. As a result, in order to incorporate the tangent stiffness matrix, the preload forces must first be computed. The formulation of the equations of motion begins with the assumption that the system is linearized around an equilibrium condition, so that the preload forces can be computed through a static analysis. For some systems, the assumption of equilibrium will be insufficient to uniquely calculate all the preload forces; in this case, additional assumptions, e.g., that the preload forces in the elastic connections are proportional to their stiffness, are added to allow a solution to be found. Once the preload forces are known, these can be used to compute the tangent stiffness matrices. Of course, if the calculation of the constraint force is based on the use of the stiffness matrix, that calculation should be performed recursively until some convergence criteria is met, before proceeding.

Once these stiffness matrices are computed, they can be added to those that result from the deflection of the elastic elements in the system. The contribution of preloaded springs to the stiffness matrix can be computed using expressions similar to those outlined by the author in [Citation16], reproduced in Equation (6). There are three components to the calculation, the last two of which are tangent stiffness terms. The first term results from the change in length of the spring, the second term is due to the change in direction, and the final term is due the rotation of the reference frames, which are fixed to each of the relevant bodies.

(6) K=[ur˜1uur˜2u]k[uT(r˜1u)TuT(r˜2u)T]+[u˜r˜1u˜u˜r˜2u˜]fl[u˜T(r˜1u˜)Tu˜T(r˜2u˜)T][0f˜g000r˜1f˜g00000f˜g000r˜2f˜g](6)

The u vector defines the direction of the spring, the r vector is the radius from the centre of mass to the spring connection point, k is the linear spring stiffness, and f and l are the spring preload force and length in the equilibrium condition, respectively. The resulting stiffness matrices can then be combined with the typical mass and damping matrices as follows, to cast the equations of motion in a first-order form.

The equations of motion are formed by starting with the Newton–Euler equations for a rigid body; the position and orientation coordinates are defined as absolute coordinates in a global frame, and the velocity coordinates are defined in a rotating body fixed frame.

The forces acting on each body are considered as those due to elastic connections or damping between bodies, those due to rigid connections enforced between bodies, or those that are externally applied. The equations are linearized around a configuration where all the bodies are in equilibrium, resulting in the mass, damping, and stiffness matrices, represented by M, C, and K, respectively. Each of these matrices is of dimension 6× 6n, where n is the number of bodies in the system.

In order to assemble the equations in first-order form, the Newton–Euler equations are combined with the kinematic differential equations, which relate the linear and angular velocities in the local rotating frame to the rate of change of the position and orientation coordinates. If the kinematic differential equations are linearized around an equilibrium where the velocities are non-zero, the relationship becomes a first-order differential equation rather than a direct integration, represented through the V matrix. This matrix depends only on the velocities at the point around which the kinematic differential equations are linearized and is also of dimension 6× 6n. The position and orientation coordinates are written in a combined vector as p, where pT=xTθT; similarly, the linear and angular velocities are w, where wT=vTωT. The result is written as in Equation (7).

(7) I00Mp˙w˙+VIKCpw=0fa+fc(7)

The term fa represents the applied forces and fc the constraint forces. The applied forces are those that excite the motion of the system, but are zero when the system is in equilibrium. The constraint forces will be eliminated through careful selection of coordinates and through an analysis of the associated constraint equations.

The constraint equations are written in a fashion that allows inclusion of nonholonomic constraints. The first row of Equation (8) represents the holonomic constraints applied to the position coordinates and differentiated to apply to the velocities. The second row represents the same holonomic constraints, but differentiated, to apply to the velocities and accelerations. The third row represents the nonholonomic constraints, applied to the velocities and accelerations. The total matrix of constraints is of dimension (2p + q) × 12n, where p is the number of holonomic constraints, q is the number of nonholonomic constraints, and n is the number of bodies in the system.

(8) Bh0BhVBh0Bnhp˙pw˙w=000000(8)

In order to reduce the equations to a minimal set of coordinates, an orthogonal complement of the constraint Jacobian is used. For more information on the specifics of the formulation of the equations of motion, see [Citation16]. Once the equations have been reduced to minimal coordinates, the result will be a set of descriptor form, first-order linear equations. These can be easily converted to standard state space form if the mass matrix is well conditioned; if it is not well conditioned (caused by the inclusion of ‘massless’ bodies), the conversion is more challenging, but still possible, using a singular value decomposition-based technique. The degenerate mass matrix implies that the set of equations are actually differential algebraic equations (DAEs) instead of ordinary differential equations (ODEs); the singular value decomposition allows the elimination of the algebraic equations, giving a set of ODEs with reduced dimension. For more details on the conversion of descriptor systems to standard state space form, see [Citation17].

The techniques outlined earlier have been compiled into a software suite capable of automatically generating the linearized equations of motion of a rigid multibody system. Collectively referred to as ‘EoM’, the code has been developed by the author and his research group over a number of years. The code is written in the open-source mathematical software Octave (similar to The Mathworks Matlab®) and published under an open-source license. It is freely available on the research group website.

3. Expressions for the tangent stiffness matrix

As one might expect, the form of the tangent stiffness matrix will differ, depending on the type of mechanical connection, and its associated constraint equation. Expressions for the tangent stiffness matrix for three types of constraint will be fully developed: the revolute joint, the point-on-plane contact, and the rolling disk contact.

The revolute joint is described by five constraint equations, the rolling disk contact by three, and the point-on-plane contact by only one. However, vector expressions with redundancy will be used to form the constraints. These redundant constraints will only be used to determine the form of the tangent stiffness matrix and not for the actual assembly of the equations of motion. The rolling disk has the distinction of being a nonholonomic constraint, i.e., it must be described by velocities rather than positions. The derivation process begins with the formulation of the constraint equations.

3.1. Revolute joint

The linear velocity constraints for a revolute joint are written first; the joint is treated as a point that has a common velocity when expressed in a common reference frame. The notation used is as follows: R represents the rotation matrix transforming from the local to the global frame, v is the linear velocity of the centre of mass, ω is the angular velocity, and r is the ‘radius’ vector from a body fixed reference point (in this case, the centre of mass) to the joint. These vector quantities are expressed in the relevant body’s rotating reference frame. A schematic diagram is shown in . Note that r is constant for a revolute joint or a spherical joint, but that it varies for most others. Note also that while the linear velocity constraint would suffice to describe a spherical joint, the revolute joint requires additional constraints on angular velocity.

Figure 1. Revolute joint.

Figure 1. Revolute joint.
(9) R1v1+ω1×r1R2v2+ω2×r2=0(9)
The use of the skew-symmetric notation allows some simplification. The tilde notation is used to represent the skew-symmetric matrix formed from the noted vector; multiplication with the skew symmetric matrix is equivalent to performing the vector cross product.
(10) R1v1R1r˜1ω1R2v2+R2r˜2ω2=0(10)

The angular velocity constraints follow. The unit vector of the revolute joint axis is defined as u. The component of the angular velocity in the direction of the joint axis is then ωuu, i.e., ωωuu must be the component of the angular velocity perpendicular to the joint axis. In a matching reference frame, this must be the same for each body. Here, u is defined in the rotating frame, so it is constant. Assuming that both moving frames are initially aligned with the global frame means that only one definition of u is required. There are three equations here, but one is redundant.

(11) R1ω1ω1uuR2ω2ω2uu=0(11)

Note that a more compact form of this expression can be formed by using the identities ωuu=uuTω and IuuT=u˜u˜.

(12) R1u˜u˜ω1+R2u˜u˜ω2=0(12)

The equations can be combined and rewritten in matrix–vector form.

(13) R1R1r˜1R2R2r˜20R1u˜u˜0R2u˜u˜v1ω1v2ω2=0(13)

The equation is now in the form Bw 0, so this matrix B (the constraint Jacobian) can be used to write the constraint forces in terms of the Lagrange multipliers, as fc=BTλ. For further detail, see [Citation18CitationCitation20].

In this case, the six λi represent the force and moment vectors carried by the joint, expressed in the global reference frame, while f1, m1, etc. are the forces and moments around the respective centres of mass, in each local frame. The transpose matrix is found using the identities x˜T=x˜ and XYT=YTXT.

(14) R1T0r˜1R1Tu˜u˜R1TR2T0r˜2R2Tu˜u˜R2Tλ1λ6=f1m1f2m2(14)

The rotation matrix can be written in terms of small angular motions.

(15) R=I+θ˜(15)

Note that R is orthonormal.

(16) RT=R1=Iθ˜(16)

When the small angle approximation is used for the rotation matrix, the product with its transpose is not exactly the identity matrix, but also contains higher-order terms that can be ignored for small rotations. This result is substituted into the matrix–vector form of the constraint equations.

(17) Iθ˜10r˜1r˜1θ˜1u˜u˜+u˜u˜θ˜1I+θ˜20r˜2+r˜2θ˜2u˜u˜u˜u˜θ˜2λ1λ6=f1m1f2m2(17)

Recognizing that in this case the Lagrange multipliers are the force and moment acting at the joint (in global coordinates) allows λ1 … 3 to be replaced with fg and λ4 … 6 to be replaced with mg. Reversing the order of the cross product allows an expression for f1.

(18) f1=Iθ˜1fg=fg+f˜gθ1(18)

The stiffness term is now found by differentiation.

(19) f1θ1=f˜g(19)

Similarly, an expression is found for the moments.

(20) m1=r˜1r˜1θ˜1fg+u˜u˜+u˜u˜θ˜1mg(20)
(21) m1=r˜1fg+r˜1f˜gθ1u˜u˜mgu˜u˜m˜gθ1(21)

Differentiation gives the angular stiffness.

(22) m1θ1=r˜1f˜gu˜u˜m˜g(22)

The results are summarized in matrix form.

(23) K=0f˜g000r˜1f˜gu˜u˜m˜g00000f˜g000r˜2f˜g+u˜u˜m˜g(23)

An examination of the resulting matrix for the revolute joint yields some insight. By examining the force terms, one can see that df=f˜gdθ=dθ×fg, i.e., the change in force is due simply to the relative change in direction, calculated using a cross product. The moment term is similar; the change in moment is the constant radius vector crossed against the change in force, plus the change in direction of moment, less any component of that change that falls in the direction of the revolute joint axis.

Note that in these differentiations, the Lagrange multipliers are treated as constants. This can be explained by the particular formulation of the equations of motion that is used (Equation (7)). A variation of the constraint force equation results in one term that depends on the change of the Jacobian matrix and a second that depends on a change in the Lagrange multiplier.

(24) δfc=δBTλBTδλ(24)

During the process of combining the equations of motion with the constraint equations, the entire expression will be multiplied by an orthogonal complement to the BT matrix, eliminating the second term from the equation, so only the first term needs to be considered.

3.2. Point-on-plane contact

Next, a more challenging case is considered: point-on-plane contact, with one force and zero moments transmitted. One important aspect of this particular case is that it is not ‘symmetric’; with a spherical or revolute joint, there is no distinction required as to which body is body one, and which is body two, but that is not the case with point-on-plane contact. The constraint force must always remain normal to the plane, which rotates with one body, but not the other. As a result, in the body one frame (the point), the radius vector (r1) is constant, but the constraint force direction is not, and in the body two frame (the plane), the direction vector (u2) is constant, but the radius vector is not. A schematic diagram is shown in .

Initially, both moving frames are assumed to be aligned with the fixed global frame. The normal to the contact plane is defined as u2, as measured in the body two frame. As a result, the normal vector can be found in frame one using R1u1 = R2u2, where u2 is a constant, but u1 is not.

Figure 2. Point-on-plane joint.

Figure 2. Point-on-plane joint.

To simplify, the velocity of the point of contact is defined as vpi, e.g., vp1=v1+ω1×r1. The constraint states that the component of the velocity of the contact point normal to the plane must be the same for both bodies.

(25) R1vp1u1u1R2vp2u2u2=0(25)

The previously defined identity is used to simplify.

(26) R1u1u1Tvp1R2u2u2Tvp2=0(26)

The contact point velocity is replaced with the original expressions.

(27) R1u1u1Tv1r˜1ω1R2u2u2Tv2r˜2ω2=0(27)

As before, the result is rewritten in matrix form.

(28) R1u1u1T  R1u1u1Tr˜1  R2u2u2T  R2u2u2Tr˜2v1ω1v2ω2=0(28)

The force resulting force relationships are written.

(29) u1u1TR1Tr˜1u1u1TR1Tu2u2TR2Tr˜2u2u2TR2Tfg=f1m1f2m2(29)

The relationship between the unit vectors is used to replace u1.

(30) u1=R1TR2u2(30)
(31) u1u1T=R1TR2u2u2TR2TR1(31)

The u1 vector is eliminated from the expression by substitution, and the result is simplified using the properties of the rotation matrix.

(32) f1=R 1TR2u2u2TR2Tfg(32)

The R1 matrix is expanded, and because R2 is not a function of θ1, the result is simplified by evaluating at θ2=0.

(33) f1| (θ2=0)=(Iθ˜1)u2u2Tfg(33)

Note that in this case, where fg = ku2, that u2u2Tfg=fg. The constraint force must be normal to the plane, where fg is the constraint force expressed in the fixed global frame and u2 is the unit vector in the frame of body two. Recall that the frames are aligned at the point when the derivatives are taken.

(34) f1 θ2=0=Iθ˜1fg(34)

The desired result is now found from differentiation.

(35) f1θ1 θ2=0=f˜g(35)

A similar approach is taken for θ2.

(36) f1=R1TR2u2u2TR2Tfg(36)

Note that R1 is not a function of θ2; the result is evaluated at θ1=0.

(37) f1| (θ1=0)=(I+θ˜2)u2u2T(Iθ˜2)fg(37)
(38) f1| (θ1=0)=u2u2Tfg+θ˜2u2u2Tfgu2u2Tθ˜2fgθ˜2u2u2Tθ˜2fg(38)

Again, note that in this case fg = ku2, so some additional simplification is possible.

(39) f1| (θ1=0)=fgf˜gθ2+u2u2Tf˜gθ2θ˜2u2u2Tθ˜2fg(39)

The second-order terms will evaluate to zero after differentiation and so are dropped.

(40) f1θ2 θ1=0=u2u2TIf˜g=u˜2u˜2f˜g=f˜g(40)

The moment terms follow.

(41) m1=r˜1R1TR2u2u2TR2T=r˜1f1(41)

The moment term is written in terms of the forces, allowing a straightforward evaluation of the derivatives (recall that r1 is constant).

(42) m1θ1=r˜1f˜g(42)
(43) m1θ2=r˜1u˜2u˜2f˜g=r˜1f˜g(43)

Now, turning to body two, the force terms are straightforward.

(44) f2=u2u2TR2Tfg=u2u2TIθ˜2fg(44)
(45) f2θ1=0(45)
(46) f2θ2=u2u2Tf˜g(46)

Note that because fg=ku2:

(47) f2θ2=0(47)

The m2 term follows, but its differentiation is complicated by the changing r2.

(48) m2=r˜2u2u2TR2Tfg(48)

Before continuing, some necessary interim results will be computed. Consider the constraint equation written in terms of positions, and take x1, x2, θ1 and θ2 as independent variables, noting that r1 is a constant. This allows the calculation of the rate of change of r2 with respect to each of the other variables.

(49) x1+R1r1x2R2r2=0(49)

Differentiation by x1 follows.

(50) IR2r2x1=0(50)
(51) r2x1=R2T(51)

Differentiation by x2 gives a similar result.

(52) r2x2=R2T(52)

The rotation matrix R1 is expanded and differentiated by θ1.

(53) x1+I+θ˜1r1x2R2r2=0(53)
(54) x1+r1r˜1θ1x2R2r2=0(54)
(55) r˜1R2r2θ1=0(55)
(56) r2θ1=R2Tr˜1(56)

The last term requires the product rule for differentiation.

(57) R2r2θ2=0(57)
(58) r2θ2+θ˜2r2θ2=0(58)
(59) r2θ2+θ˜2r2θ2r˜2=0(59)
(60) R2r2θ2r˜2=0(60)
(61) r2θ2=R2Tr˜2(61)

Now, continuing with the final stiffness term, the term y is defined to simplify the derivations; note yyx1,θ1,x2.

(62 y=u2u2TR2Tfg(62
(63) m2=r˜2y=y˜r2(63)
(64) m2x1=y˜r2x1=y˜R2T(64)
(65) m2θ1=y˜r2θ1=y˜R2Tr˜1(65)
(66 m2x2=y˜r2x2=y˜R2T(66

At θ2=0, R2=I, y=fg,

(67) m2x1=f˜g(67)
(68) m2θ1=f˜gr˜1(68)
(69) m2x2=f˜g(69)
(70) m2θ2=y˜r2θ2r˜2yθ2=f˜gR2Tr˜2r˜2yθ2=f˜gr˜2+r˜2u2u2Tf˜g=f˜gr˜2(70)

Again, all the derivative terms can be gathered into the stiffness matrix for the point-on-plane contact.

(71) K=0f˜g0f˜g0r˜1f˜g0r˜1f˜g0000f˜gf˜gr˜1f˜gf˜gr˜2(71)

The resulting stiffness matrix is quite different than the previous case. The terms for body one are quite similar, noting that the body one terms now depend on the relative difference in orientation between the two bodies, rather than the absolute orientation as in the previous cases. As one may anticipate, body two has no force terms, as the force direction is fixed relative to body two by definition. A comparison of the last three rows of the matrix to the constraint equation itself shows that the change in moments on body two is quite clearly the result of the force acting on the change in location of the point of contact, i.e., the change in vector r2.

3.3. Rolling disk contact

The final case is now derived: disk-on-plane contact, with three forces and zero moments transmitted. The disk is assumed to roll without slip. Like the point-on-plane contact, this case is also not ‘symmetric’, i.e., the effects on the disk and on the plane are not the same. The disk (body one) is defined by a normal axis through its geometric centre (this axis is constant in the body fixed frame) and the point of contact. Also, the centre of mass of the disk is assumed to lie on this normal axis. Because the velocity of the point of contact is common, the constraint expressions are similar to those for the spherical joint connection, but with the additional complexity that the radius vector changes direction relative to the disk fixed reference frame, and changes both direction and magnitude in the plane (body two) fixed frame. A schematic diagram is shown in .

Figure 3. Rolling disk contact.

Figure 3. Rolling disk contact.
(72) R1v1+ω1×r1R2v2+ω2×r2=0(72)
As given earlier, the equation is cast in matrix form.
(73) R1  R1r˜1  R2  R2r˜2v1ω1v2ω2=0(73)

The resulting force relationships are written.

(74) R1Tr˜1R1TR2Tr˜2R2Tfg=f1m1f2m2(74)

The results for f1 are identical to the revolute joint. For the m1 term, the change in the radius vector becomes important.

(75) f1θ1=f˜g(75)

The moment equation utilizes some identities (e.g., Ra˜=Ra˜RT) from skew matrix algebra.

(76) m1=r˜1R1Tfg=R1Tfg˜r1=R1Tf˜gR1r1(76)

The rotation matrix is replaced by the relevant angle terms.

(77) m1=Iθ˜1f˜gI+θ˜1r1(77)

The higher-order terms in the expansion are ignored.

(78) m1=θ˜1f˜gr1f˜gθ˜1r1f˜gr1+(78)

Using the identity a˜bc˜b˜ac˜=c˜ba˜ allows for simplification.

(79) m1θ1=r˜1f˜g+θ˜1f˜gf˜gθ˜1f˜gr1θ1(79)

The derivative is evaluated at θ1=0.

(80) m1θ1 θ1=0=r˜1f˜gf˜gr1θ1 θ1=0(80)

In order to complete the differentiation, an expression for the change of location of the contact point on the disk as it rolls is needed. Recall that the r1 vector is defined in the disk fixed frame, and in that frame, the point moves around the periphery of the disk. Recognizing that the point of contact must therefore move tangentially allows an expression to be formed. The distance that the point moves depends on the component of the rotation vector that is normal to the disk (found using the outer product of the unit normal) and the radius vector. Substituting the result for r1θ1 gives the following result.

(81) m1θ1=r˜1f˜gf˜gr˜1uuT(81)

Note that the result is similar for the motion of the plane body, except that the point moves around the disk in the opposite direction (holding the disk fixed vs. holding the plane fixed).

(82) m1θ2=f˜gr1θ2=f˜gr˜1uuT(82)

For body two, the form of the expressions is the same.

(83) m2=R2Tf˜gR2r2(83)
(84) m2θ2 θ2=0=r˜2f˜g+f˜gr2θ2 θ2=0(84)
(85) r2θ2 θ2=0=r˜2r˜1uuT(85)

It may seem odd that the r˜1 term, the disk radius vector, appears in the expression for body two (the plane). In fact, the distance that the point of contact travels in either reference frame depends on the curvature of both surfaces, but the example assumes that the contact surface is flat, i.e., it has no curvature, leading to the somewhat unexpected result.

(86) m2θ1=f˜gr2θ1(86)
(87) r2θ1=r˜1(IuuT)=r˜1(u˜u˜)(87)

The result is summarized in matrix form.

(88) K=0f˜g000r˜1f˜gf˜gr˜1uuT0f˜gr˜1uuT000f˜gf˜gf˜gr˜1+f˜gr˜1uuTf˜gf˜gr˜2r˜2f˜gf˜gr˜1uuT(88)

An examination of the resulting stiffness matrix reveals some interesting points. The overall form of the matrix is similar to the previous results, particularly the point-on-plane contact. The most significant change is the addition of the relative rotational stiffness term f˜gr˜1uuT, an effect of the contact point moving around the periphery of the disk.

4. Example applications

In order to demonstrate the validity of the preceding techniques, two example applications are presented. The first one is relatively simple, designed to demonstrate the effect of the tangent stiffness term, and is followed by more a complex system with many bodies and constraints.

4.1. Wheel on tipping table

The first system considered is made up of two bodies, a rigid wheel that rests on a rigid table, where the table is held in place by a revolute joint at its mass centre. The table has one degree of freedom, which is a rotation around a horizontal axis. A torsional spring and damper resist the angular motion of the table. The wheel also has one degree of freedom; it can roll without slip on the table. To simulate the no-slip condition, it is constrained to the table in all three directions at the point of contact, which is initially the mass centre of the table. However, the point of contact is allowed to move as the wheel rolls. A schematic diagram is shown in .

Figure 4. Wheel on tipping table.

Figure 4. Wheel on tipping table.

Both bodies are assumed to have equal mass, in this case chosen as m = 1 kg, the wheel has a radius r = 0.25 m and the table is a thin square plate with side length l = 1 m. The inertias are calculated using standard expressions for thin laminar bodies. The torsional stiffness of the spring supporting the table is k = 5 Nm/rad and its associated damping coefficient is c = 0.5 Nms/rad.

4.1.1. Eigenvalue analysis

An experiment investigating the eigenvalues of the model is conducted. First, the system is modelled in the EoM software, ignoring the effects of weight preload and the tangent stiffness. There are two degrees of freedom, so four eigenvalues are expected. From the eigenvalues, the natural frequency, the damping ratio, the time constant and the wavelength can all be found. The results are given in and .

Table 1. Wheel on table eigenvalue analysis – no preload.

Table 2. Wheel on table eigenvalue analysis – preload added.

In the first case, without preload, there is one oscillatory mode and two rigid body modes that result, with none unstable. The oscillatory mode is a torsional motion of the table around the horizontal axes, with the wheel stationary. In the second case, with preload, the results have changed significantly. The oscillatory torsional motion of the table around the axis normal to the wheel has changed frequency and now includes a coupling to both translation and rotation of the wheel. Additionally, two non-oscillatory roots have appeared, one of which is unstable. The unstable mode predicts the wheel rolling forward off an increasingly inclined table. Clearly, the inclusion of the tangent stiffness terms has a significant impact on the results and gives results more aligned with expectations.

4.1.2. Equations of motion

Next, the equations of motion of the system are generated using Lagrange’s equations. The result is two coupled second-order non-linear ODEs, in the following, in the rotational coordinates of each body. The table orientation is defined by θ1 and the wheel by θ2.

(89) 112ml2+mr2θ2θ12θ¨1+mrθ2θ1r2θ˙1θ˙2θ˙12gcosθ1+cθ˙1+kθ1=0(89)
(90) 32mr2θ¨2mr2θ˙12(θ2θ1)mgrsinθ1=0(90)

These equations are linearized by discarding any products of variables and substituting the small angle approximations. They are combined into a single vector equation.

(91) 112ml20032mr2θ¨1θ¨2+c000θ˙1θ˙2+k+mgrmgrmgr0θ1θ2=00(91)

An examination of the equation of motion shows the tangent stiffness terms (mgr) as a part of the stiffness matrix. A reduction to first-order form and subsequent eigenvalue analysis gives results that match exactly with the results from EoM, when the tangent stiffness is included.

4.2. A-arm suspension

To further explore the effect of the tangent stiffness terms, an example ‘quarter car’ type model is developed. The model is not based on the traditional approach with two lumped masses representing the sprung and unsprung masses, but instead includes a full A-arm-type suspension, with a push-rod and bell-crank mechanism to actuate the suspension spring, as often found in racing applications. The suspension is not based on a particular vehicle; rather, typical values are used for the properties. A schematic diagram of the suspension is shown in .

Figure 5. A-arm suspension.

Figure 5. A-arm suspension.

The model consists of eight rigid bodies: the chassis, the upper and lower A-arm suspension links, the steering tie-rod, the suspension push-rod, the bell-crank, the upright, and a lumped wheel and hub. The chassis is constrained to allow vertical translation only. The upper and lower A-arms are each fixed to the chassis with two joints. One ‘branch’ of the A-arm uses a spherical joint, while the other branch uses a sliding spherical joint (as two spherical joints would over constrain the system; to prevent this, one of the joints restricts translation in only two directions). Each of the A-arms is also attached to the upright via a spherical joint.

The bell-crank is connected to the chassis with a revolute joint, and the push-rod is connected to the lower control arm at the lower end and to the bell-crank at the upper end using spherical joints. Additionally, one rotational constraint aligned with the axis of the push-rod is added at the lower end to prevent the rotation of the push-rod around its own axis. The tie-rod is connected in the same fashion, to the chassis at one end, and to the upright at the other. The wheel + hub is connected to the upright with a revolute joint to represent the wheel bearing.

The suspension spring and damper are linear and are connected between the bell-crank and the chassis. The flexible response of the tire was modelled as a linear bushing between the wheel and the ground, with a unidirectional vertical stiffness and a bidirectional horizontal damping. Additionally, the tire is treated as a rolling contact, rotating about the lateral y-axis; i.e., the equilibrium normal force at the contact point is used to generate a tangent stiffness matrix equivalent to the one shown for non-slip rolling contact constraint.

and present the locations of the centres of mass of the suspension components, their inertia properties and the locations of the connection points, respectively. The cross products of inertia are ignored for all of the components, except the push-rod and tie-rod; these are treated as slender rods, and their inertia properties are calculated by coordinate transformation, based on the locations of the end points. Note that the chassis inertia values are included by default, but have no influence on the resulting equations of motion.

Table 3. Body location and properties.

Table 4. Connection location and properties.

4.2.1. Eigenvalue analysis

An experiment investigating the eigenvalues of the model is conducted. Again, the system is first modelled ignoring the effects of weight preload. The model has three degrees of freedom, consisting of sprung mass translation, unsprung mass translation and wheel rotation. As a result, six eigenvalues are expected. The results are given in and are very much as anticipated for a quarter car model: one lightly damped low-frequency motion around 1 Hz consisting mostly of chassis motion (roots 1, 2), one lightly damped high-frequency ‘wheel hop’ motion near 10 Hz (roots 3, 4), a non-oscillatory damped mode (mode 5) and a ‘rigid body’ or ‘zero-stiffness’ mode (mode 6). Both modes 5 and 6 correspond primarily to rotation of the wheel around its axis.

Table 5. Quarter car eigenvalue analysis – no preload.

The calculation is repeated with the weight preload effect added, resulting in a number of tangent stiffness terms being included in the equations of motion. The system is assumed to remain in the same configuration when the preloads are introduced. The new eigenvalues are given in and show a very similar result, but with the low-frequency motion, they show about 15% increase in its natural frequency.

Table 6. Quarter car eigenvalue analysis – preload added.

4.2.2. Non-linear benchmark

To provide a benchmark for comparison of the results, a model is generated using the commercial software MotionView®/MotionSolve®, the multibody dynamics component of the Altair HyperWorks® software suite. The model uses identical mass, stiffness, damping, constraint and geometric properties, other than the rolling contact of the tire. It is unclear how or if this effect can be included using MotionSolve, but some experimental results from EoM show it has a very minor influence on the overall result in this case, due to the very small amount of rotation of the wheel required by the vertical motion of the chassis. Using MotionSolve, both linear eigenvalue analysis and non-linear transient solutions are generated, for both the preloaded and non-preloaded cases. In the preloaded case, the force in the suspension spring and the tire is precomputed so that the initial geometric configuration remains the same, regardless of the preload. The transient results generated by MotionSolve are fully non-linear and include all the geometric non-linearities, although these are also expected to have a relatively minor influence in this system.

Oddly, the addition of weight preloads has no effect on the eigenvalue analysis conducted by MotionSolve, and the results match those given by EoM for the unloaded case nearly exactly, indicating that for this problem, the MotionSolve linearization ignores the tangent stiffness terms. These results are not presented, but match to at least four significant figures and six figures in most cases. The transient results from MotionSolve, however, show a very distinct difference when gravity is included. A plot of the vertical displacement of the chassis vs. time is given in , based on the free response to an initial chassis vertical velocity of 0.1 m/s. The results are essentially damped sinusoidal and dependent on the low-frequency component of the motion, although no action is taken to prevent wheel hop motions from occurring. A careful examination of the curves for the preloaded and non-preloaded cases shows wavelengths that are approximately 0.846 s and 0.975 s, respectively. These compare very well to the wavelengths of 0.849 s and 0.978 s predicted by the eigenvalue results from EoM.

Figure 6. Chassis vertical displacement vs. time, non-linear solution.

Figure 6. Chassis vertical displacement vs. time, non-linear solution.

4.2.3. Single degree of freedom approximation

Finally, an approximate model using a single degree of freedom spring-mass system is built, using Equation (4) to compute the effective wheel rate of the suspension. A kinematic analysis of the suspension mechanism using a purpose-built software gives a motion ratio of 0.7682 and a rate of change of motion ratio of 1.297 m−1. Combined with a preload force of 3264 N and a spring stiffness of 20,000 N/m, this gives a wheel rate of 16,040 N/m. Treating the wheel rate and the tire vertical stiffness as two springs in series results in an overall effective vertical stiffness of 14,490 N/m. Using an approximation of 260 kg as the effective mass (the chassis, plus the bell-crank, plus a fraction of the suspension arms, plus some rotational inertia effect) gives a natural frequency of 1.188 Hz, as compared to the 1.187 Hz returned by EoM.

5. Conclusion

A method for the formulation of expressions for the tangent stiffness matrix of various rigid constraints has been developed and demonstrated by finding expressions for three common mechanical connectors: the revolute joint, the point-on-plane contact and the rolling disk contact. These expressions have been utilized in the implementation of a complete software system that generates the linearized equations of motion of a multibody system. This software has been used to develop the equations of motion for two sample systems, a rolling wheel on a suspended table and a vehicle suspension, in order to demonstrate the effect of the inclusion of tangent stiffness matrices on the resulting motion predictions. The results are evaluated by the calculation of the eigenvalues of the resulting equations of motion. A commercial code is used to generate both linear and non-linear solutions to provide a benchmark. The results show that the tangent stiffness terms can be very significant on the overall nature of the motion predicted and that results agree well with the non-linear time domain solutions.

While the agreement between the linear results of the commercial code and EoM is comforting, it is the transient case that is the most interesting. The transient solution as computed by MotionSolve is based on the numerical solution of a non-linear DAE and would not involve the direct formulation of any stiffness matrix. The close agreement between this transient result and the eigenvalue result from EoM clearly shows the effect of the tangent stiffness terms and confirms that the expressions derived are accurate.

Also of interest is the relatively large change in the low-frequency motion predicted by the quarter car model (15%) when the tangent stiffness terms are included. It is apparent that the push-rod and bell-crank style suspension can easily lead to large changes in the suspension motion ratio, and these effects should be included when computing the ride rate in order to accurately assess the ride quality.

Finally, one should note the similarities between the forms of the matrix for the different types of constraints. It appears that a pattern exists and that with a careful evaluation of a number of cases, a generic tangent stiffness matrix that can be evaluated for any type of constraint might be formed.

References

  • D. Karnopp, Vehicle Stability, Marcel Dekker, New York, 2004.
  • R. Rajamani, Vehicle Dynamics and Control, Springer, New York, 2012.
  • Y.C. Kim, K.H. Yun, and K.D. Min, Automatic guidance control of an articulated all-wheel-steered vehicle, Vehicle Syst. Dyn.: Int. J. Vehicle Mech. Mobility. 52 (4) (2014), pp. 456–474. doi:10.1080/00423114.2013.831458.
  • H. Du, N. Zhang, and L. Wang, Switched control of vehicle suspension based on motion-mode detection, Vehicle Syst. Dyn.: Int. J. Vehicle Mech. Mobility. 52 (1) (2014), pp. 142–165. doi:10.1080/00423114.2013.866258.
  • K.C. Le and A. Pieper, Damping of roll vibrations of vehicle suspension, Vehicle Syst. Dyn.: Int. J. Vehicle Mech. Mobility. 52 (4) (2014), pp. 562–579. doi:10.1080/00423114.2013.872804.
  • S. Türkay and H. Akçay, Multi-objective control of a full-car model using linear-matrix-inequalities and fixed-order optimisation, Vehicle Syst. Dyn.: Int. J. Vehicle Mech. Mobility. 52 (3) (2014), pp. 429–448. doi:10.1080/00423114.2014.886708.
  • E. Eich-Soellner and C. Führer, Numerical Methods in Multibody Dynamics, Teubner, Stuttgart, 1998.
  • A.L. Schwab and J.P. Meijaard, Dynamics of flexible multibody systems with non-holonomic constraints: A finite element approach, Multibody Syst. Dyn. 10 (2003), pp. 107–123.
  • D. Negrut and J.L. Ortiz, On an approach for the linearization of the differential algebraic equations of multibody dynamics, in Proc. of the ASME International Des. Eng. Tech. Conferences and Computers and Inf. in Engineering Conf. -DETC2005: ASME/IEEE International Conference on Mechatronic and Embedded Systems and Appl., 2005, Vol. 4, pp. 211–222. doi:10.1115/DETC2005-85109.
  • D. Negrut and J.L. Ortiz, A practical approach for the linearization of the constrained multibody dynamics equations, J. Comput. Nonlinear Dyn. 1 (3) (2006), pp. 230–239.
  • H. El-Absy and A. Shabana, Geometric stiffness and stability of rigid body modes, J. Sound Vib. 207 (4) (1997), pp. 465–496.
  • J.M. Mayo, D. García-Vallejo, and J. Domínguez, Study of the geometric stiffening effect: Comparison of different formulations, Multibody Syst. Dyn. 11 (4) (2004), pp. 321–341. doi:10.1023/B:MUBO.0000040799.63053.d9.
  • J.P. Meijaard, J.M. Papadopoulos, A. Ruina, and A.L. Schwab, Linearised dynamics equations for the balance and steer of a bicycle: A benchmark and review, Proc. Roy. Soc. London, Series A. 463 (2084) (2007), pp. 1955–1982.
  • J.R. Ellis, Vehicle Dynamics, Business Books Limited, London, 1969.
  • M. Blundell and D. Harty, The Multibody Systems Approach to Vehicle Dynamics, Elsevier Butterworth-Heinemann, Oxford, 2004.
  • B.P. Minaker and R.J. Rieveley, Automatic generation of the non-holonomic equations of motion for vehicle stability analysis, Vehicle Syst. Dyn. 48 (9) (2010), pp. 1043–1063. doi:10.1080/00423110903248702.
  • M.G. Safonov, R.Y. Chiang, and D.J.N. Limbeer, Hankel model reduction without balancing – a descriptor approach, in Proc. of 26th IEEE Conference on Decision and Control, 1987, pp. 112–117. doi:10.1109/CDC.1987.272701.
  • F. Amirouche, Fundamentals of Multibody Dynamics, Birkhäuser, Boston, MA, 2006.
  • P. Nikravesh, Computer Aided Analysis of Mechanical Systems, Prentice-Hall, Engle-wood Cliffs, NJ, 1988.
  • A. Shabana, Computational Dynamics, 3rd ed., John Wiley & Sons, Chichester, 2010.

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.