Shanghai University
Article Information
- Ziyao XU, Qi WANG, Qingyun WANG
- Numerical method for dynamics of multi-body systems with two-dimensional Coulomb dry friction and nonholonomic constraints
- Applied Mathematics and Mechanics (English Edition), 2017, 38(12): 1733-1752.
- http://dx.doi.org/10.1007/s10483-017-2285-8
Article History
- Received May. 4, 2017
- Revised Jun. 2, 2017
Non-smooth dynamics is an important research field of multi-body system dynamics, and extensive works have been done for its modeling and numerical simulation from the past decade[1-8]. Rigid and flexible multi-body systems with dry friction and impacts are non-smooth systems[9]. Non-smooth events, like the state transitions of stick-slip between two bodies in the systems, make the dynamic equations of the systems discontinuous and nonlinear, complemented by inequality constraints due to unilateral contacts[10]. A major difficulty in solving these equations results from instantaneous changes in the contact forces at transitions from slipping to sticking or transitions from sticking to slipping[11]. For the wheeled multi-body systems, such as road vehicles, aircrafts and wheeled robots, when the wheels of the multi-body system roll on the ground, there are friction forces generated which are tangential to the surfaces of contact. The friction may lead to different states of motion, such as sticking (rolling without slipping, pure rolling) and slipping. When the wheels roll without slipping on the ground, the wheeled multi-body system is a multi-body system with bilateral nonholonomic constraints, and the wheels are subject to two-dimensional static friction. In order to study the dynamic control of these pure rolling wheeled multi-body systems, the wheeled multi-body systems were treated as multi-body systems with nonholonomic constraints, and extensive works had been done in recent papers[12-15]. When the wheels roll with slipping, the system is a multi-body system with unilateral constraints, and the wheels are subject to two-dimensional kinetic friction. Tasora and Anitescu[16] and Saux et al.[17] studied the frictional contact problem of the wheeled multi-body systems and a rolling disk, respectively, where the rolling friction model was described as two-dimensional friction, and the rolling friction effect increased smoothly as the rolling speeds increased.
The friction with a stick-slip phenomenon is a major problem during the modeling and simulation of multi-body systems with friction, and it is important to choose a friction model capable of capturing its behavior and its influence on the system's dynamics[18]. The Coulomb dry friction model is a fundamental and simple model of friction between dry contacting surfaces and can be used to describe the stick-slip phenomenon[19]. Although the Coulomb dry friction model is straightforward, it presents some difficulties of implementation since it does not specify the friction force at the null velocity, and it is not easy to detect the stick-slip transitions in solving dynamic equations of the multi-body system. In order to avoid these difficulties, several friction models have been developed over the years based on modifications of Coulomb's approach[20-22]. However, the modified Coulomb friction models cannot capture stick-slip motion. The Coulomb dry friction model will be used in the present paper.
Based on the Coulomb dry friction model, the problem of the transitions of the stick-slip of the wheels in the wheeled multi-body system is formulated as a linear complementarity problem (LCP) or a nonlinear complementarity problem (NCP) depending on the plane or spatial character of the contacts[23]. When the friction is described as one-dimensional planar friction, the frictional contact problem can be solved by LCP methods[24-25], but when the friction is described as two-dimensional friction, NCP methods are needed. However, solution methods for NCPs are still subjects of active research. Most methods use NCP-functions whose solution is zero, and others, like interior point methods, make use of penalty functions. In either case, solving NCPs is very cumbersome from the numerical point of view[23]. In the present paper, by using the event-driven method, the problem of the transitions of the stick-slip of the wheels in the wheeled multi-body system is formulated as an NCP. The event-driven method can detect changes of stick-slip transitions, and resolve the exact transition time. Between the stick-slip events, the motion of the system is smooth and can be computed by a standard ODE-integrator with root-finding. If a stick-slip event occurs, the integration stops, and the computation of the contact forces is performed by solving an NCP[26]. In order to solve the NCP, a linear approximation algorithm for the NCP is given, and the NCP will be solved by an iteration approach using the LCP method in the present paper.
This paper is organized as follows. In Section 2, in the wheeled multi-body systems, the wheel is treated as a rigid disk. The holonomic and nonholonomic constraint equations of the disk rolling without slipping on the ground are given as well as the correlations between Lagrangian multipliers and the constraint forces (holonomic constraint forces and nonholonomic constraint forces). Furthermore, the expressions of two-dimensional Coulomb dry friction are given when the disk is rolling with slipping. In Section 3, the dynamical equations of a multi-body system with one wheel are given. When the wheel slips, the dynamical equations of the multi-body system with holonomic constraints are obtained from the Lagrange equations of the first kind. When the wheel is in the pure rolling mode (rolling without slipping), the dynamical equations of the multi-body system with holonomic and nonholonomic constraints are obtained from the Routh equations. Some constraint-stabilized methods for multi-body dynamics with joints, contact and friction were studied in order to decrease the drift of the constraints[27-28]. Baumgarte's stabilization method will be used to decrease the constraint drift. In Section 4, by using the event-driven method, the problem of the transitions of the stick-slip of the wheels in the wheeled multi-body system is formulated as an NCP. Then, a linear approximation algorithm for the NCP is given. The NCP will be solved by the iteration approach using the LCP method. In Section 5, a numerical example is considered as a demonstrative application example simulating a wheeled multi-body system consisting of a wheel on a shaft rotating around a pillar. The numerical results obtained show some dynamical behaviors of the wheeled multi-body system and constraint stabilization effects. Finally, the paper ends with some conclusions in Section 6.
2 Constraints and constraint forcesFor a multi-body system with wheels, when a wheel rolls without slipping on the ground with dry friction, it is in the sticking state, and the static friction force acts on the wheel. When a wheel slips, it is in the slipping state, and the kinetic friction force acts on the wheel. In this paper, the wheels are treated as rigid disks, and the frictional contacts between wheels and the ground are characterized by a set-valued force law of the type of Coulomb's law for dry friction.
2.1 Holonomic and nonholonomic constraintsWhen a rigid disk rolls without slipping on the ground, the relative velocity of the disk point contact with the ground is zero. The disk is subject to holonomic and nonholonomic constraints.
Figure 1 shows that a rigid disk with the radius r rolls on the ground. An inertial coordinate frame Oxyz is attached to the ground. The position of disk mass center G is described by coordinates (x, y, z). As shown in Fig. 2, the body coordinate frame Gx'y'z' is fixed on the disk, which is obtained by rotating the frame GXYZ over angles (φ, θ, ψ). The orientation of the disk is determined using the following three steps:
![]() |
Fig. 1 Disk rolling on ground |
|
![]() |
Fig. 2 Rotation angles of rolling disk |
|
Step 1 Rotate the frame GXYZ about the GZ axis through an angle φ, and the frame GP2Z is obtained.
Step 2 Rotate the frame GP2Z about the G2 axis through an angle θ, and the frame G123 is obtained.
Step 3 Rotate the frame G123 about the G3 axis through an angle ψ, and the frame Gx'y'z' is obtained.
When the disk purely rolls on the ground, the holonomic and nonholonomic constraints which the disk is subject to are as follows:
![]() |
(1) |
where f1=0 is the holonomic constraint equation, which means that the disk remains contacting with the ground. The Lagrangian multiplier λ1 is the constraint force corresponding to the equation f1=0 and is the normal force acting on the contact point K of the disk shown in Fig. 1. f1* = 0 and f2* = 0 are the nonholonomic constraint equations to show that the disk rolls without slipping on the plane Oxy. The Lagrangian multipliers λ1* and λ2* are the constraint forces corresponding to equations f1* = 0 and f2* = 0, which are two components of the static friction force acting on the contact point K of the disk.
2.2 Two-dimensional Coulomb dry friction force and supporting forceWhen the rigid disk slips, the disk is subject to the kinetic friction force. According to the Coulomb dry friction law, the expressions of the friction force FT and the supporting force FN can be expressed as follows by introducing the coefficients of the static friction μ0 and the kinetic friction μ:
![]() |
(2) |
where vK is the velocity vector of the contact point K of the disk rolling on the plane Oxy, and
When the disk rolls without slipping, it is in the sticking state. The friction force has a value within a range given by
![]() |
(3) |
vK and
![]() |
(4) |
When
![]() |
(5) |
where FT is the function of
When
![]() |
(6) |
where FT is the function of
When vK = 0 and
![]() |
(7) |
In the wheeled multi-body systems, the wheels have two motion states. One is the slipping state, and the other is the sticking state or pure rolling (rolling without slipping) state. When the wheel is in the slipping state, the dynamical equations of the multi-body system with holonomic constraints are obtained from the Lagrange equations of the first kind and a constraint stabilization method. When the wheel is in the pure rolling state, the dynamical equations of the multi-body system with holonomic and nonholonomic constraints are obtained from the Routh equations and a constraint stabilization method.
3.1 Dynamic equations and algorithm for slipping stateLet
Assume that the disk always keeps in contact with the ground. Then, the constraint equation of the disk can be written as
![]() |
(8) |
Let
![]() |
(9) |
Using the Lagrange equations of the first kind, the dynamic equations of multi-body system with holonomic constraints are expressed as
![]() |
(10) |
where
L=T-V is the Lagrange function, in which T is the kinetic energy of the system, and V is the elastic potential energy of the system,
![]() |
(11) |
![]() |
(12) |
where
Introducing Eqs. (11) and (12) into Eq. (10) leads to
![]() |
(13) |
where
![]() |
(14) |
where η and ξ are prescribed positive constants that represent the feedback control parameters for the velocity and position constraint violations[29-31].
Equation (14) can be rewritten as
![]() |
(15) |
where
Substituting Eq. (13) into Eq. (15) results in
![]() |
(16) |
By inserting λ1=|FN| into Eqs. (5) and (6), the two-dimensional Coulomb dry friction force FT can be expressed as
![]() |
(17) |
![]() |
(18) |
From Eq. (4), vK can be written as[23]
![]() |
(19) |
where
From the above Eq. (19),
![]() |
(20) |
where
According to Eqs. (17) and (18), FT can be written in the matrix form as
![]() |
(21) |
where the matrix AFT is the function of q and
Substituting Eq. (21) into Eq. (16) results in
![]() |
(22) |
For the sake of notation simplicity, Eq. (22) can be expressed in the matrix form as
![]() |
(23) |
![]() |
(24) |
![]() |
(25) |
Introducing Eq. (25) into Eq. (13) yields the differential equation of the multi-body system in the matrix notation,
![]() |
(26) |
Thus, the differential equation of motion can be solved by the numerical method for the ODE.
3.2 Dynamic equations and algorithm for sticking stateWhen the disk is in the pure rolling state
![]() |
(27) |
where Φ* is the column vector of nonholonomic constraints of the system.
Equation (1) in Subsection 2.1 can be written as
![]() |
(28) |
Introducing Eqs. (11) and (12) into Eq. (27) leads to
![]() |
(29) |
Baumgarte's stabilization method can be used to decrease the constraint drift of the nonholonomic constraints, and this method can be written as
![]() |
(30) |
where γ is a prescribed positive constant that represents the feedback control parameter for the velocity constraint violations[31], and
Equation (30) can be rewritten as
![]() |
(31) |
where
Substituting Eq. (29) into Eqs. (15) and (31) respectively results in
![]() |
(32) |
![]() |
(33) |
Thus, Eqs. (32) and (33) can be written in the matrix form as
![]() |
(34) |
By introducing Eq. (34) into Eq. (29), the differential equations of the multi-body system with holonomic and nonholonomic constraints can be solved by the numerical method for ODEs.
4 Approximation algorithms for NCPIn the case of vK = 0, there are two motion states when the wheel rolls on the ground, i.e., one is the slipping state
In this section, the two-dimensional Coulomb dry friction contact problem of multi-body systems with unilateral contacts is converted into an NCP.
4.1 NCP and two-dimensional Coulomb dry frictionThe NCP is to find a vector
![]() |
(35) |
where F(x) is a mapping from Rk into Rk.
When
The extended NCP[34] is to find a vector
![]() |
(36) |
where G(x) and H(x) are mappings from Rk into Rk.
When vK = 0, the conditions for the disk in the pure rolling state are that the friction force acting on the disk is less than the maximum static friction force, and can be written as
The friction saturations are defined as[26]
![]() |
(37) |
As shown in Fig. 3, FT is the friction force vector, θK is the angle between FT and the axis Ox, and the dashed line L coincides with FT.
![]() |
Fig. 3 Friction force and acceleration on contact point |
|
The components of FT on the axes Ox and Oy can be expressed as
![]() |
(38) |
With projecting
![]() |
(39) |
aK is splitted into the positive and negative parts[35],
![]() |
(40) |
Thus, the friction saturations F+, F- and aK+, aK- are subject to the complementarity conditions,
![]() |
(41) |
According to Eqs. (13), (25), and (37)-(40), the friction saturations F+, F- and aK+, aK- can be expressed as
![]() |
(42) |
![]() |
(43) |
where H and G are vectors of 2 elements, and are general nonlinear functions of q and
When the disk rolls without slipping on the ground, vK and
The approximate approach to determining the value range of the static friction force is to replace the original circular zone of friction by an approximate polygonal zone[36].
For example, a circular range can be replaced approximately by a square range as shown in Fig. 4 or an octagonal range as shown in Fig. 5. When the values of the static friction force FT are bounded by the square with the side length of 2μ0|FN|, the value range of the static friction force can be expressed as
![]() |
Fig. 4 Square approximate range |
|
![]() |
Fig. 5 Octagonal approximate range |
|
![]() |
(44) |
In Fig. 4, the x-and y-axes are two orthogonal axes. The inequalities in Eq. (44) mean that the magnitudes of the two orthogonal components of the static friction force are less than or equal to the magnitude of the maximum static friction force.
For each inequality in Eq. (44), the friction saturations are defined as[32]
![]() |
(45) |
Equation (45) can be rewritten in the matrix notation,
![]() |
(46) |
By projecting
![]() |
(47) |
a0 and aπ/2 are splitted into the positive and negative parts[33],
![]() |
(48) |
Thus, the vectors
![]() |
(49) |
In order to solve this complementarity problem, the correlations between
Equation (48) can be written as
![]() |
(50) |
Thus, Eqs. (47) and (50) can be combined in the matrix form as
![]() |
(51) |
From Eqs. (46) and (51), the correlations between
Substituting Eq. (13) into Eq. (20) results in
![]() |
(52) |
However, Eq. (52) is still coupled with the variable λ.
For the sake of notation simplicity, Eq. (16) can be expressed in the matrix form as follows:
![]() |
(53) |
![]() |
(54) |
![]() |
(55) |
Substituting Eq. (55) into Eq. (52) yields
![]() |
(56) |
To reduce the above equation, it can be written as
![]() |
(57) |
where
Thus, from Eqs. (46), (51), and (57), the following functions can be obtained:
![]() |
(58) |
where A1 and b1 are the functions of q and
Thus, the square approximation algorithm is formulated as a four-dimensional linear complementarity problem (4D-LCP) by Eqs. (49) and (58).
Equation (58) can be solved by numerical methods such as Lemke's method[24] to get the solutions
If the magnitude of a0 or aπ/2 is greater than zero, it means that the magnitude of
If the magnitudes of a0 and aπ/2 are both zero, it means that the values of the static friction force are bounded by the square with the side length of 2μ0|FN| as shown in Fig. 4. It is obvious that this approximation method has low accuracy.
When the values of the static friction force FT are bounded by the octagonal range as shown in Fig. 5, this octagonal range is more approximate to the circular range than the square range as shown in Fig. 4.
Like the square approximation algorithm above, projecting FT and
![]() |
Fig. 6 FT in octagonal approximation |
|
![]() |
Fig. 7 ![]() |
|
If all of the magnitudes of a0, aπ/2, aπ/4, and a3π/4 are zero, it means that the values of the static friction force are bounded by the octagon shown in Fig. 6. In this case, the disk can be treated as in the pure rolling state (sticking state).
When the values of the static friction force FT are bounded by the regular polygon with 4n* sides, and n* is large enough, this regular polygon range is approximate to the circular range. Like the algorithm above, projecting FT and
If some of the magnitudes of
![]() |
(59) |
Using Eqs. (18) and (59), the friction force FT acting on the disk can be computed.
4.3 Algorithm for multi-body system with unilateral non-smooth constraints and bilateral nonholonomic constraintsIn Subsection 4.2, the stick-slip transition of a rolling disk on the frictional ground is formulated as LCPs.
The event-driven method will be used to detect changes of stick-slip transitions of the disk, and resolve the exact transition time. Between the stick-slip events, the motion of the system is smooth and can be computed by a standard ODE-integrator with root-finding. If a stick-slip event occurs, the integration stops, and the computation of the contact forces is performed by solving LCPs. Then, the dynamic equations of the wheeled multi-body system with two-dimensional Coulomb dry friction and nonholonomic constraints can be solved by the following steps:
Step 1 Give the geometric, inertial parameters of the system, and the initial conditions q0,
Step 2 Compute vK to detect the motion state of the disk. If
Step 3 When
Step 4 When
Step 5 When
Step 6 When
The multi-body system with a rigid disk rolling on the ground is shown in Figs. 8 and 9. C1 is the mass center of homogeneous disk. The disk of the radius rC1 and the mass mC1 is fixed on the massless round tube and rotates about the homogeneous shaft OA of the length lA, the mass mA and the diameter dA. The disk C1 and the shaft OA are connected by a spring of stiffness k and undeformed length lS. The shaft OA hinges on a pillar Oz by the cardan joint. The coefficients of the kinetic friction and the static friction between the disk and the ground are μ and μ0, respectively. The generalized coordinates of the system can be written as
![]() |
Fig. 8 Top view of rolling disk |
|
![]() |
Fig. 9 Front view of rolling disk |
|
The parameters of the system are given as follows:
![]() |
The initial conditions of the system are given as follows:
![]() |
The number of the polygon axes n* = 8 in the polygonal approximation algorithm. When
The shaft OA is subject to a time-periodic torque MOA which is parallel to the axis Oz and is expressed as
![]() |
(60) |
Case 1 The amplitude of time-periodic torque MOA is M=5. The run time of the simulation is 10 s.
The motion of the disk is shown in Figs. 10 and 11 using the two methods. The solid line shows the motion of the disk using the approximation algorithm for an NCP. By contrast, the dashed line shows the motion of the disk using the trial and error algorithm. In the trial and error algorithm, the dynamic equations for the rolling disk are given using the Newton-Euler method.
![]() |
Fig. 10 Motion trajectories of disk mass center C1 |
|
![]() |
Fig. 11 Time histories of LOC1 which is distance between C1 and O |
|
Figure 10 gives the motion trajectory of disk mass center C1, and Fig. 11 gives the time history of LOC1 which is the distance between points O and C1. The results obtained by the two methods are the same. When the value of LOC1 is constant, the disk is in the pure rolling (sticking) state.
Figure 12 depicts the time history of the velocity magnitude of the disk contact point |vK|. Figure 13 gives the time histories of the maximum static friction force μ0|FN| and the magnitude of friction force |FT|. When
![]() |
Fig. 12 Time history of velocity magnitude of disk contact point |vK| |
|
![]() |
Fig. 13 Time histories of maximum static friction force µ0|FN| and magnitude of friction force |FT| |
|
Case 2 The amplitude of time-periodic torque MOA is M=25. The run time of the simulation is 25 s.
Figure 14 shows the motion trajectory of disk mass center C1, and Fig. 15 illustrates the phase portrait of
![]() |
Fig. 14 Motion trajectory of disk mass center C1 |
|
![]() |
Fig. 15 Phase portrait of ![]() |
|
![]() |
Fig. 16 Time history of LOC1 which is distance between C1 and O |
|
![]() |
Fig. 17 Time histories of ![]() |
|
Figure 18 depicts the time history of the velocity magnitude of the disk contact point |vK|. Figure 19 gives the time histories of the maximum static friction force μ0|FN| and the magnitude of friction force |FT|. When
![]() |
Fig. 18 Time history of velocity magnitude of disk contact point |vK| |
|
![]() |
Fig. 19 Time histories of maximum static friction force µ0|FN| and magnitude of friction force |FT| |
|
These simulation results show that the disk has the periodic motion with stick-slip phenomena, and the periodic motion of the disk is the same as that of the excitation MOA. During each period, the motion state of the disk changes three times from the pure rolling state (sticking state) to the slipping state.
Case 3 The amplitude of time-periodic torque MOA is M= 3. The run time of the simulation is 50 s.
The disk is always in the pure rolling state when M=3. The drift of constraint equations using the two methods is shown in Fig. 20, where the dashed line shows the drift of constraint equations by the unstabilized method (η = 0, ξ = 0, γ = 0), and the solid line shows the drift by Baumgarte's stabilization method (η = 25, ξ = 50, γ = 25). Figure 20 illustrates that the drift of constraint equations can remain bounded
![]() |
Fig. 20 Time histories of drift of constraint equations with unstabilized method and Baumgarte's stabilization method |
|
The motion trajectory of disk mass center is shown in Fig. 21 using two methods. The motion trajectory is a circle of the radius 1.5 m. Figure 22 shows the enlargement of the motion trajectory of disk mass center in the grey circle of Fig. 21. The dashed line shows that the radius of the disk trajectory changes using the unstabilized method, while the solid line shows that the radius of the disk trajectory remains constant using Baumgarte's stabilization method. Figures 21 and 22 illustrate the constraint stabilization effect of Baumgarte's stabilization method in this case.
![]() |
Fig. 21 Motion trajectory of disk mass center with unstabilized method and Baumgarte's stabilization method |
|
![]() |
Fig. 22 Enlargement of motion trajectory of disk mass center in grey circle of Fig. 21 |
|
In this paper, a numerical method for the dynamics of multi-body systems with two-dimensional Coulomb dry friction and nonholonomic constraints is presented based on the theory of the multi-body system dynamics and the algorithm for complementarity problems. The multi-body system with the wheels rolling on the ground with friction is considered. The frictional contacts between the wheel and the ground are characterized by a set-valued force law of the type of Coulomb's law for dry friction, and the friction belongs to two-dimensional friction. The constrains of the system include the constraints of perfect joints, the unilateral non-smooth constraints and the bilateral nonholonomic constraints between the wheel and the ground. The dynamical equations of the multi-body system are obtained using the Routh equations and a constraint stabilization method. Detecting the stick-slip transitions between the wheel and the ground is transformed into solving the NCP by the event-driven method. The complementarity conditions and complementarity equations of the two-dimensional friction problem are given. An iterative algorithm for solving the NCP is presented by the method for the LCP. Finally, a numerical example is considered as a demonstrative application example simulating a wheeled multi-body system consisting of a wheel on a shaft rotating around a pillar. The numerical results obtained show some dynamical behaviors of the wheeled multi-body system and constraint stabilization effects.
[1] | Flores, P. and Ambrósio, J. On the contact detection for contact-impact analysis in multi-body systems. Multibody System Dynamics, 24, 103-122 (2010) doi:10.1007/s11044-010-9209-8 |
[2] | Flores, P., Leine, R., and Glocker, C. Application of the non-smooth dynamics approach to model and analysis of the contact-impact events in cam-follower systems. Nonlinear Dynamics, 69, 2117-2133 (2012) doi:10.1007/s11071-012-0413-3 |
[3] | Glocker, C. and Studer, C. Formulation and preparation for numerical evaluation of linear complementarity systems in dynamics. Multibody System Dynamics, 13, 447-163 (2005) doi:10.1007/s11044-005-2519-6 |
[4] | Forg, M., Pfeiffer, F., and Ulbrich, H. Simulation of unilateral constrained systems with many bodies. Multibody System Dynamics, 14, 137-154 (2005) doi:10.1007/s11044-005-0725-x |
[5] | Leine, R. I. and van de Wouw , N. Stability properties of equilibrium sets of non-linear mechanical systems with dry friction and impact. Multibody System Dynamics, 51, 551-583 (2008) |
[6] | Wang, Q., Tian, Q., and Hu, H. Dynamic simulation of frictional multi-zone contacts of thin beams. Nonlinear Dynamics, 83, 1-19 (2015) |
[7] | Zhao, Z. and Liu, C. Contact constraints and dynamical equations in Lagrangian systems. Multibody System Dynamics, 38, 77-99 (2016) doi:10.1007/s11044-016-9503-1 |
[8] | Angelov, T. A. Variational analysis of thermomechanically coupled steady-state rolling problem. Applied Mathematics and Mechanics (English Edition), 34, 1361-1372 (2013) doi:10.1007/s10483-013-1751-6 |
[9] | Schiehlen, W. Research trends in multi-body system dynamics. Multibody System Dynamics, 18, 3-13 (2007) doi:10.1007/s11044-007-9064-4 |
[10] | Pfeiffer, F. and Glocker, C. Multibody Dynamics with Unilateral Contacts, Wiley-VCH, New Jersey (2004) |
[11] | Zhuang, F. and Wang, Q. Modeling and simulation of the non-smooth planar rigid multi-body systems with frictional translational joints. Multibody System Dynamics, 29, 403-423 (2013) |
[12] | Chiu, C. H. Self-tuning output recurrent cerebellar model articulation controller for a wheeled inverted pendulum control. Neural Computing and Applications, 29, 1153-1164 (2010) |
[13] | Horin, P. B., Djerassi, S., Shoham, M., and Horin, R. B. Dynamics of a six degrees-of-freedom parallel robot actuated by three two-wheel carts. Multibody System Dynamics, 16, 105-121 (2006) doi:10.1007/s11044-006-9016-4 |
[14] | Sankaranarayanan, V. and Mahindrakar, A. D. Switched control of a nonholonomic mobile robot. Communications in Nonlinear Science and Numerical Simulation, 14, 2319-2327 (2009) doi:10.1016/j.cnsns.2008.06.002 |
[15] | Terze, Z. and Naudet, J. Structure of optimized generalized coordinates partitioned vectors for holonomic and non-holonomic systems. Multibody System Dynamics, 24, 1-16 (2010) doi:10.1007/s11044-010-9193-z |
[16] | Tasora, A. and Anitescu, M. A complementarity-based rolling friction model for rigid contacts. Meccanica, 48, 1643-1659 (2013) doi:10.1007/s11012-013-9694-y |
[17] | Saux, C. L., Leine, R. I., and Glocker, C. Dynamics of a rolling disk in the presence of dry friction. Journal of Nonlinear Science, 15, 27-61 (2005) doi:10.1007/s00332-004-0655-4 |
[18] | Marques, F., Flores, P., Claro, J. C. P., and Lankarani, H. M. A survey and comparison of several friction force models for dynamic analysis of multi-body mechanical systems. Nonlinear Dynamics, 86, 1407-1443 (2016) doi:10.1007/s11071-016-2999-3 |
[19] | Flores, P., Sio, J., Claro, J., and Lankarani, H. Influence of the contact-impact force model on the dynamic response of multi-body systems. Proceedings of the Institution of Mechanical Engineers, Part K: Journal of Multi-body Dynamics, 220, 21-34(2006) |
[20] | Bagci, C. Dynamic motion analysis of plane mechanisms with Coulomb and viscous damping via the joint force analysis. Journal of Engineering for Industry, 97, 551-560 (1975) doi:10.1115/1.3438619 |
[21] | Rooney, G. T. and Deravi, P. Coulomb friction in mechanism sliding joints. Mechanism and Machine Theory, 17, 207-211 (1982) doi:10.1016/0094-114X(82)90006-4 |
[22] | Haug, E. J., Wu, S. C., and Yang, S. M. Dynamics of mechanical systems with Coulomb friction, 1986, stiction, impact and constraint addition-deletion I:theory. Mechanism and Machine Theory, 21, 401-406 (1986) doi:10.1016/0094-114X(86)90088-1 |
[23] | Pfeiffer, F., Foerg, M., and Ulbrich, H. Numerical aspects of non-smooth multi-body dynamics. Computer Methods in Applied Mechanics and Engineering, 195, 6891-6908 (2006) doi:10.1016/j.cma.2005.08.012 |
[24] | Lemke, C. E. Some pivot schemes for the linear complementarity problem. Mathematical Programming Studies, 7, 15-35 (1978) doi:10.1007/BFb0120777 |
[25] | Eaves, B. C. The linear complementarity problem. Management Science, 17, 612-634 (1971) doi:10.1287/mnsc.17.9.612 |
[26] | Pfeiffer, F. On non-smooth dynamics. Meccanica, 42, 533-554 (2008) |
[27] | Blajer, W. Methods for constraint violation suppression in the numerical simulation of constrained multi-body systems——a comparative study. Computer Methods in Applied Mechanics and Engineering, 200, 1568-1576 (2011) doi:10.1016/j.cma.2011.01.007 |
[28] | Wang, Q., Peng, H., and Zhuang, F. A constraint-stabilized method for multi-body dynamics with friction-affected translational joints based on HLCP. Discrete and Continuous Dynamical Systems Series B, 2, 589-605 (2011) |
[29] | Flores, P., Machado, M., Seabra, E., and Silva, M. T. D. A parametric study on the Baumgarte stabilization method for forward dynamics of constrained multibody systems. Journal of Computational and Nonlinear Dynamics, 6, 73-82 (2009) |
[30] | Neto, M. A. and Ambrósio, J. Stabilization methods for the integration of DAE in the presence of redundant constraints. Multibody System Dynamics, 10, 81-105 (2003) doi:10.1023/A:1024567523268 |
[31] | Braun, D. J. and Goldfarb, M. Eliminating constraint drift in the numerical simulation of constrained dynamical systems. Computer Methods in Applied Mechanics and Engineering, 198, 3151-3160 (2009) doi:10.1016/j.cma.2009.05.013 |
[32] | Marsden, J. E., Ratiu, T. S., and Scheurle, J. Reduction theory and the Lagrange-Routh equations. Journal of Mathematical Physics, 41, 3379-3429 (2000) doi:10.1063/1.533317 |
[33] | Isac, G. Complementarity problems. Journal of Computational and Applied Mathematics, 124, 303-318 (2000) doi:10.1016/S0377-0427(00)00432-5 |
[34] | Harker, P. T. and Pang, J. S. Finite-dimensional variational inequality and nonlinear complementarity problems:a survey of theory, algorithms and applications. Mathematical Programming, 48, 161-220 (1990) doi:10.1007/BF01582255 |
[35] | Leine, R. I., Campen, D. H. V., and Glocker, C. H. Nonlinear dynamics and modeling of various wooden toys with impact and friction. Journal of Vibration and Control, 9, 25-78 (2003) doi:10.1177/1077546303009001741 |
[36] | Kwak, B. M. Complementarity problem formulation of three-dimensional frictional contact. Journal of Applied Mechanics, 58, 134-140 (1989) |