1 Introduction

In complex mechanical systems, the relative motion among components generates contact and friction forces at the contact interfaces. These forces produce a dynamic response of the system, known as friction-induced vibrations [1, 2], i.e., vibration and noise that in certain conditions can become relevant in terms of both structural integrity and comfort [3].

Friction-induced vibrations, and more generally contact problems, are naturally prone to be tackled using dynamic substructuring, because at least two different bodies in contact need to be considered. In fact, the aim of dynamic substructuring is to predict the dynamic behavior of a system made by component subsystems, starting from their dynamic behavior which is assumed to be known. A review on dynamic substructuring is provided in [4], where a general framework to set up substructuring problems is proposed. The main advantages of the substructuring approach are: to allow the use of a different kind of model for each substructure (finite element model or experimental model) in order to predict the dynamic behavior of the coupled structure [5]; to allow the use of reduced order models by condensing the system matrices with the only requirement of retaining the interface degrees of freedom [6, 7]; to assess the effects of subsystem modifications on the dynamics of the entire model; and to identify the dynamic behavior of substructures from coupled system data [8,9,10,11]. With regard to friction-induced vibrations, a substructuring approach is applied in [12] to a time-invariant brake system showing its advantages in terms of computational burden without losing accuracy.

Although originally conceived for time-invariant systems, dynamic substructuring has been adapted with few modifications to a significant subset of time-variant systems built from time-invariant substructures subjected to time-variant coupling conditions [13,14,15] or to predict position-dependent dynamics of systems that change their configuration over time [16, 17]. The numerical analysis of configuration-dependent problems in the framework of dynamic substructuring provides interesting results with relatively low computational effort.

However, in the approach presented in [15], the time-variant compatibility and equilibrium conditions arising from sliding contact are assumed to be known a priori. This is a limitation because it does not allow to account for the relative displacement at the contact interface due to the system deformation. In dynamic contact problems [18], the relative displacement due to the elastic deformation is the main cause of friction-induced vibrations phenomena such as dynamic instabilities [19,20,21], stick-slip [22, 23] or sprag-slip [24, 25].

In this paper as in [15], sticking and detachment are not considered. However, the time-variant coupling conditions due to sliding are not anymore assumed to be known a priori, but they are estimated accounting for the deformation of the contacting bodies: This allows to account for the effects of such deformation on the relative displacement and, moreover, it introduces geometric nonlinearities. The sliding contact can be without or with friction. With friction, the set of degrees of freedom to which equilibrium conditions apply includes the tangential directions at the contact interface, which are not considered in the compatibility conditions because of sliding. This is in fact a non collocated interface as defined in decoupling problems [10, 26].

The proposed approach is applied to a beam-on-beam system [27] described by a finite element model and by considering a single contact point. This allows to evaluate the effectiveness of the approach in both stable and unstable conditions and to envisage possible applications to more complex systems.

The problem is tackled in the time domain using dual assembly: However, in this case a singularity problem arises that can be overcome by adapting the forward increment Lagrange multipliers method [28] to obtain a nonlinear forward increment dual assembly. The harmonic content of transient responses is compared with the results of time-dependent complex eigenvalue analysis and with the results of time-dependent frequency response function. Time-dependent complex eigenvalue analysis is performed using primal assembly. Time-dependent frequency response function (FRF) is defined by assuming that the rate of variation of system configuration is low with respect to the characteristic frequencies.

2 Contact problems using dynamic substructuring

A coupled structural system composed of n connected subsystems is considered. The equation of motion of the rth linear time-invariant subsystem can be written as follows:

$$\begin{aligned}&\mathbf{M}^{(r)}{{\ddot{{\varvec{u}}} }}(t)^{(r)} + \mathbf{C}^{(r)}{{\dot{{\varvec{u}}}}}(t)^{(r)}\nonumber \\&\quad +\,\mathbf{K}^{(r)}{{\varvec{u}}}(t)^{(r)} ={{\varvec{f}}}(t)^{(r)} +{{\varvec{g}}}(t)^{(r)} \end{aligned}$$
(1)

where \(\mathbf {M}^{(r)},\) \(\mathbf {C}^{(r)}\) and \(\mathbf {K}^{(r)}\) are the mass, damping and stiffness matrices of subsystem r; \({\varvec{{u}}}(t)^{(r)}\) is the vector of displacements of subsystem r; \({\varvec{{f}}}(t)^{(r)}\) is the vector of external forces on subsystem r; \({\varvec{{g}}}(t)^{(r)}\) is the vector of connecting forces with other subsystems (internal constraint forces).

The equation of motion of the n independent subsystems before coupling can be expressed in a block diagonal format as:

$$\begin{aligned} \mathbf{M}{\ddot{{{\varvec{u}}} }}(t) + \mathbf{C}{\dot{{{\varvec{u}}}}}(t) +\mathbf{K}{{\varvec{u}}}(t) ={{\varvec{f}}}(t) +{{\varvec{g}}}(t) \end{aligned}$$
(2)

with:

$$\begin{aligned} \begin{array}{l} \mathbf{M}= \begin{bmatrix} \mathbf{M}^{(1)} &{} &{} \\ &{} \ddots &{} \\ &{} &{} \mathbf{M}^{(n)} \end{bmatrix} \qquad \mathbf{C}= \begin{bmatrix} \mathbf{C}^{(1)} &{} &{} \\ &{} \ddots &{} \\ &{} &{} \mathbf{C}^{(n)} \end{bmatrix} \\ \mathbf{K}= \begin{bmatrix} \mathbf{K}^{(1)} &{} &{} \\ &{} \ddots &{} \\ &{} &{} \mathbf{K}^{(n)} \end{bmatrix} \qquad {{\varvec{u}}}(t)= \left\{ \begin{array}{l} {{\varvec{u}}}(t)^{(1)} \\ \vdots \\ {{\varvec{u}}}(t)^{(n)} \\ \end{array}\right\} \\ {{\varvec{f}}}(t)= \left\{ \begin{array}{l} {{\varvec{f}}}(t)^{(1)} \\ \vdots \\ {{\varvec{f}}}(t)^{(n)} \\ \end{array}\right\} \qquad {{\varvec{g}}}(t)= \left\{ \begin{array}{l} {{\varvec{g}}}(t)^{(1)} \\ \vdots \\ {{\varvec{g}}}(t)^{(n)} \\ \end{array}\right\} . \end{array} \end{aligned}$$
(3)

Compatibility requires that a given pair of matching DoFs at time t, e.g., DoF l on subsystem r and DoF m on subsystem s, must share the same displacement, that is \(u_{l}^{(r)}(t) - u_{m}^{(s)}(t)=0\). This condition can be generally written as:

$$\begin{aligned} {{\mathbf{B}}_{\mathbf{C}}}(t) {{\varvec{u}}}(t)={{\varvec{0}}} \end{aligned}$$
(4)

where each row of \(\mathbf {{\mathbf{B}}_{\mathbf{C}}}(t)\) defines compatibility between a pair of matching DoFs at time t. \(\mathbf {{\mathbf{B}}_{\mathbf{C}}}(t)\) can be written by splitting the contribution of the different subsystems:

$$\begin{aligned} {{\mathbf{B}}_{\mathbf{C}}}(t)= \biggl [ {{\mathbf{B}}_{\mathbf{C}}}(t)^{(1)} \quad \cdots \quad {{\mathbf{B}}_{\mathbf{C}}}(t)^{(n)} \biggr ]. \end{aligned}$$
(5)

Equilibrium of internal constraint forces, associated with the compatibility conditions and possibly with sliding friction, requires that the sum of connecting forces at a pair of matching DoFs at time t is zero, e.g., \(g_{l}^{(r)}(t)+ g_{m}^{(s)}(t)=0\): This holds for any pair of matching DoFs at time t. Furthermore, for any non-connecting DoF k on subsystem q at time t, it must be \(g_{k}^{(q)}(t)=0\). When friction occurs, the equilibrium condition applies also to the tangential direction at the contact interface, which is not included among the compatibility DoFs whenever sliding occurs. This defines a so-called non-collocated interface.

The resulting set of equilibrium conditions can be expressed as:

$$\begin{aligned} {\mathbf{L}_{\mathbf{E}}}(t)^{T} {{\varvec{g}}}(t)={{\varvec{0}}} \end{aligned}$$
(6)

Note that the number of rows of \({\mathbf{L}_{\mathbf{E}}}(t)^{T}\) is given by the sum of the number of non-interface DoFs and of the number of pairs of equilibrium interface DoFs.

Equations (26) can be gathered to obtain the so-called three-field formulation, i.e., the overall system of equations representing the coupled system:

$$\begin{aligned} \left\{ \begin{array}{l} \mathbf{M}{\ddot{{\varvec{u}} }}(t) + \mathbf{C}{\dot{{\varvec{u}}}}(t) +\mathbf{K}{{\varvec{u}}}(t) ={{\varvec{f}}}(t) +{{\varvec{g}}}(t) \\ {{\mathbf{B}}_{\mathbf{C}}}(t) {{\varvec{u}}}(t)={{\varvec{0}}} \\ {\mathbf{L}_{\mathbf{E}}}(t)^{T} {{\varvec{g}}}(t)={{\varvec{0}}} \end{array} \right. \end{aligned}$$
(7)

Note that the three-field formulation is very similar to that describing a coupled system with a time-invariant interface, the difference being represented by \(\mathbf {{\mathbf{B}}_{\mathbf{C}}}\) and \(\mathbf {\mathbf{L}_{\mathbf{E}}}\) which now depend on time t. Since time-variant coupling conditions are involved, the time-domain approach is the most appropriate. Substructuring in time domain has been tackled by Rixen and van der Valk [29, 30], by using impulse response functions, but the coupling conditions (compatibility and equilibrium) have been assumed as time invariant. If the solution is approached in the time domain, both primal assembly and dual assembly could be used [4, 31].

2.1 Primal assembly in time domain

In the primal assembly, a unique set of interface DoFs is selected and the interface forces are automatically canceled by enforcing the equilibrium condition. The unique set of DoFs \({\varvec{q}}\) includes also non-interface DoFs and satisfies:

$$\begin{aligned} {{\varvec{u}}}(t)={\mathbf{L}_{\mathbf{C}}}(t) {{\varvec{q}}}(t) \end{aligned}$$
(8)

where \(\mathbf {\mathbf{L}_{\mathbf{C}}}(t)\) differs from the matrix \(\mathbf {\mathbf{L}_{\mathbf{E}}}(t)\) introduced previously when friction forces exist at the interface. Since Eq. (8) states that the DoFs of all subsystems are obtained from the unique set \({\varvec{q}}\), compatibility holds for any set \({\varvec{q}}\), i.e.,

$$\begin{aligned} {{\mathbf{B}}_{\mathbf{C}}}(t) {{\varvec{u}}}(t)= {{\mathbf{B}}_{\mathbf{C}}}(t) {\mathbf{L}_{\mathbf{C}}}(t){{\varvec{q}}}(t)={{\varvec{0}}} \qquad \forall {{\varvec{q}}}. \end{aligned}$$
(9)

Therefore,

$$\begin{aligned} {{\mathbf{B}}_{\mathbf{C}}}(t) {\mathbf{L}_{\mathbf{C}}}(t) = \mathbf{0}. \end{aligned}$$
(10)

Since Eq. (9) is satisfied by the choice of the unique set \({\varvec{q}}\), the system of equations  (7) becomes:

$$\begin{aligned} \left\{ \begin{array}{l} \mathbf{M}{\mathbf{L}_{\mathbf{C}}}(t){\ddot{{\varvec{q}} }}(t) + \mathbf{C}{\mathbf{L}_{\mathbf{C}}}(t){\dot{{\varvec{q}}}}(t) \\ \quad +\mathbf{K}{\mathbf{L}_{\mathbf{C}}}(t){{\varvec{q}}}(t) ={{\varvec{f}}}(t) +{{\varvec{g}}}(t)\\ {\mathbf{L}_{\mathbf{E}}}(t)^{T} {{\varvec{g}}}(t)={{\varvec{0}}} \end{array} \right. \end{aligned}$$
(11)

By pre-multiplying the dynamic equilibrium equation by \(\mathbf {\mathbf{L}_{\mathbf{E}}}(t)^{T}\) and by noting that \(\mathbf {\mathbf{L}_{\mathbf{E}}}(t)^{T}{\varvec{g}}(t)={\varvec{0}}\), Eq. (11) reduces to:

$$\begin{aligned}&{\mathbf{L}_{\mathbf{E}}}(t)^{T}\mathbf{M}{\mathbf{L}_{\mathbf{C}}}(t){\ddot{{\varvec{q}} }}(t) + {\mathbf{L}_{\mathbf{E}}}(t)^{T}\mathbf{C}{\mathbf{L}_{\mathbf{C}}}(t){\dot{{\varvec{q}}}}(t) \nonumber \\&\qquad + {\mathbf{L}_{\mathbf{E}}}(t)^{T}\mathbf{K}{\mathbf{L}_{\mathbf{C}}}(t){{\varvec{q}}}(t) \nonumber \\&\quad = {\mathbf{L}_{\mathbf{E}}}(t)^{T}{{\varvec{f}}}(t), \end{aligned}$$
(12)

i.e.,

$$\begin{aligned} \tilde{\mathbf{M}}(t){\ddot{{\varvec{q}} }}(t) + \tilde{\mathbf{C}}(t){\dot{{\varvec{q}}}}(t) + \tilde{\mathbf{K}}(t){{\varvec{q}}}(t) = {\tilde{{\varvec{f}}}}(t) \end{aligned}$$
(13)

where

$$\begin{aligned}&\tilde{\mathbf{M}}(t)={\mathbf{L}_{\mathbf{E}}}(t)^{T}\mathbf{M}{\mathbf{L}_{\mathbf{C}}}(t) \qquad \tilde{\mathbf{C}}(t) = {\mathbf{L}_{\mathbf{E}}}(t)^{T}\mathbf{C}{\mathbf{L}_{\mathbf{C}}}(t) \nonumber \\&\tilde{\mathbf{K}}(t) = {\mathbf{L}_{\mathbf{E}}}(t)^{T}\mathbf{K}{\mathbf{L}_{\mathbf{C}}}(t) \qquad {\tilde{{\varvec{f}}}}(t)= {\mathbf{L}_{\mathbf{E}}}(t)^{T}{{\varvec{f}}}(t). \end{aligned}$$
(14)

Equation (13) can be recast in state space form:

(15)

i.e.,

$$\begin{aligned} {\dot{{{\varvec{y}}}}}(t) = \mathbf{A}(t){{\varvec{y}}}(t) + {{\varvec{F}}}(t). \end{aligned}$$
(16)

Being \(\mathbf{A}\)(t) a time-dependent matrix, Eq. (16) cannot be solved analytically but requires numerical time step integration that involves the computation and inversion of matrix \(\tilde{\mathbf{M}}\) at each time step. The computational burden prevents from using primal assembly for time integration. Primal assembly, however, can be used to formulate a time-dependent complex eigenvalue problem starting from Eq. (13) with \(\mathbf {\mathbf{L}_{\mathbf{E}}}(t)\) and \(\mathbf {\mathbf{L}_{\mathbf{C}}}(t)\) computed without accounting for the geometric nonlinearity due to the elastic deformation of the system.

2.2 Dual assembly in time domain

In dual assembly, each interface DoF is considered as many times as there are substructures connected through that DoF. At time t, the equilibrium condition \(g_{l}^{(r)}(t)+ g_{m}^{(s)}(t)=0\) at a pair of interface DoFs can be ensured by setting \(g_{l}^{(r)}(t)= -\lambda \) and \(g_{m}^{(s)}(t)=\lambda \). Therefore, equilibrium at all the interface DoFs can be ensured by writing the connecting forces in the form:

$$\begin{aligned} {{{\varvec{g}}}}(t)= -\mathbf{B}_{\mathbf{E}}(t)^{T}{\varvec{\lambda }}(t) \end{aligned}$$
(17)

where \(\varvec{\lambda }\) are Lagrange multipliers corresponding to connecting force intensities and \(\mathbf {\mathbf{B}_{\mathbf{E}}}(t)\) is different from the matrix \(\mathbf {{\mathbf{B}}_{\mathbf{C}}}(t)\) previously defined to enforce the compatibility condition, because \(\mathbf {\mathbf{B}_{\mathbf{E}}}(t)\) must also account for the equilibrium of friction forces at the interface.

The interface equilibrium condition (6) is thus written:

$$\begin{aligned} {\mathbf{L}_{\mathbf{E}}}(t)^{T} {{\varvec{g}}}(t)= -{\mathbf{L}_{\mathbf{E}}}(t)^{T}{\mathbf{B}_{\mathbf{E}}}(t)^{T}\varvec{\lambda }(t)={{\varvec{0}}} \qquad \forall \varvec{\lambda }. \end{aligned}$$
(18)

Therefore,

$$\begin{aligned} {\mathbf{L}_{\mathbf{E}}}(t)^{T}{\mathbf{B}_{\mathbf{E}}}(t)^{T}=\mathbf{0}. \end{aligned}$$
(19)

Since Eq. (18) is always satisfied by any set of connecting force intensities \(\varvec{\lambda }\), the system of equations (7) becomes:

$$\begin{aligned} \left\{ \begin{array}{l} \mathbf{M}{\ddot{{{\varvec{u}}} }}(t) + \mathbf{C}{\dot{{{\varvec{u}}}}}(t) +\mathbf{K}{{\varvec{u}}}(t) +{\mathbf{B}_{\mathbf{E}}}^{T}(t)\varvec{\lambda }(t)={{\varvec{f}}}(t)\\ {{\mathbf{B}}_{\mathbf{C}}}(t) {{\varvec{u}}}(t)={{\varvec{0}}} \end{array} \right. \end{aligned}$$
(20)

and in block matrix format:

$$\begin{aligned}&\begin{bmatrix} \mathbf{M} &{} \, &{} \mathbf{0} \\ \mathbf{0}&{} \, &{} \mathbf{0} \end{bmatrix} \left\{ \begin{array}{l} {\ddot{{{\varvec{u}}}}}(t) \\ {\ddot{\varvec{\lambda }}}(t) \end{array}\right\} + \begin{bmatrix} \mathbf{C} &{} \, &{} \mathbf{0} \\ \mathbf{0} &{} \, &{} \mathbf{0} \end{bmatrix} \left\{ \begin{array}{l} {\dot{{{\varvec{u}}}}}(t) \\ \dot{\varvec{\lambda }}(t) \end{array}\right\} \nonumber \\&~~~~~~~~~~~~~+\begin{bmatrix} \mathbf{K} &{} {\mathbf{B}_{\mathbf{E}}}^T(t) \\ {{\mathbf{B}}_{\mathbf{C}}}(t)&{} \mathbf{0} \end{bmatrix} \left\{ \begin{array}{l} {{\varvec{u}}}(t) \\ \varvec{\lambda }(t) \end{array}\right\} = \left\{ \begin{array}{l} {{\varvec{f}}}(t) \\ {{\varvec{0}}} \end{array}\right\} . \end{aligned}$$
(21)

Equation (21) cannot be explicitly solved in the time domain due to its singularity. An approach similar to the forward increment Lagrange multipliers method [28] can be used to overcome the singularity problem.

2.2.1 Nonlinear forward increment dual assembly

This formulation relates constraints in the deformed position at time \(t_{n+1}=t_n+h\), where h is the integration time step, with Lagrange multipliers at time \(t_n\). In this case, the geometric nonlinearity due to the elastic deformation of the system is accounted for. The equation of motion becomes:

$$\begin{aligned} \left\{ \begin{array}{l} \mathbf{M}{\ddot{{{\varvec{u}}}}}_n + \mathbf{C} {\dot{{{\varvec{u}}}}}_n + \mathbf{K} {{\varvec{u}}}_n + {\mathbf{B}_{\mathbf{E}}}_{n+1}^T \varvec{\lambda }_{n} = {{\varvec{f}}}_n\\ {{\mathbf{B}}_{\mathbf{C}}}_{n+1}{{\varvec{u}}}_{n+1}={{\varvec{0}}} \end{array}\right. . \end{aligned}$$
(22)

In this notation, the subscripts n and \(n+1\) indicate the functions at time \(t_{n}\) and \(t_{n+1}\).

The first equation of (22) can be rewritten as:

$$\begin{aligned} {\ddot{{{\varvec{u}}}}}_n=\mathbf{M}^{-1}\left[ {{\varvec{f}}}_n-\mathbf{C}{\dot{{{\varvec{u}}}}}_n -\mathbf{K}{{\varvec{u}}}_n-{\mathbf{B}_{\mathbf{E}}}_{n+1}^T \varvec{\lambda }_{n}\right] . \end{aligned}$$
(23)

For explicit integration of the equation, the Newmark \(\beta _2\) scheme can be used, that for \(\beta _2=0.5\) reduces to the central difference scheme:

$$\begin{aligned} {\ddot{{{\varvec{u}}}}}_n=\frac{1}{h^2}\left( {{\varvec{u}}}_{n+1}-2{{\varvec{u}}}_n +{{\varvec{u}}}_{n-1}\right) . \end{aligned}$$
(24)

To ensure the stability of the Newmark central difference scheme, the time step h must satisfy the following inequality:

$$\begin{aligned} h < l \sqrt{\frac{\rho }{E}} \left( \sqrt{1-\zeta _{\mathrm{Max}}^2}-\zeta _{\mathrm{Max}}\right) \end{aligned}$$
(25)

where l is the minimum distance between two adjacent nodes, \(\rho \) is the mass density, E is the Young’s modulus, and \(\zeta _{\mathrm{Max}}\) is the maximum value of the modal damping factor.

By substituting the central difference expression of \({\ddot{{{\varvec{u}}}}}_n\) in the equation of motion (23), and by using \(\varvec{\dot{u}}_n=\left( {\varvec{u}}_{n}-{{\varvec{u}}}_{n-1}\right) /h\), one obtains:

$$\begin{aligned}&{{\varvec{u}}}_{n+1} = h^2 \mathbf{M}^{-1} \left[ {{\varvec{f}}}_n - \frac{1}{h} \mathbf{C}\left( {{\varvec{u}}}_n - {{\varvec{u}}}_{n-1}\right) - K {{\varvec{u}}}_n\right] \nonumber \\&\quad + 2 {{\varvec{u}}}_n - {{\varvec{u}}}_{n-1} - h^2 \mathbf{M}^{-1} {\mathbf{B}_{\mathbf{E}}}_{n+1}^T\varvec{\lambda }_n. \end{aligned}$$
(26)

The displacement \({{\varvec{u}}}\) at time \(n+1\) can be rewritten as the sum of a predictor \({{\varvec{u}}}^\star _{n+1}\) and a corrector \({{\varvec{u}}}^c_{n+1}\), i.e.,

$$\begin{aligned} {{\varvec{u}}}_{n+1} = {{\varvec{u}}}^\star _{n+1} + {{\varvec{u}}}^c_{n+1} \end{aligned}$$
(27)

where

$$\begin{aligned} {{\varvec{u}}}^\star _{n+1}= & {} h^2 \mathbf{M}^{-1} \left[ {{\varvec{f}}}_n - \frac{1}{h} \mathbf{C}\left( {{\varvec{u}}}_n - {{\varvec{u}}}_{n-1}\right) - K {{\varvec{u}}}_n\right] \nonumber \\&\quad + 2 {{\varvec{u}}}_n - {{\varvec{u}}}_{n-1} \end{aligned}$$
(28)

and

$$\begin{aligned} {{\varvec{u}}}^c_{n+1} = - h^2 \mathbf{M}^{-1} {\mathbf{B}_{\mathbf{E}}}_{n+1}^T\varvec{\lambda }_n. \end{aligned}$$
(29)

The predictor \({\varvec{u}}^\star _{n+1}\) can be directly evaluated since it depends on the displacements of the system at times \(t_n\) and \(t_{n-1}\), but it does not account for contact forces \(\varvec{\lambda }\). The corrector \({\varvec{u}}^c_{n+1}\) depends on the matrix \(\mathbf {\mathbf{B}_{\mathbf{E}}}\) evaluated at time \(t_{n+1}\) and represents an incremental displacement associated with the contact forces \(\varvec{\lambda }\). It is unknown because contact forces \(\varvec{\lambda }_n\) must be estimated and constraints \(\mathbf {\mathbf{B}_{\mathbf{E}}}_{n+1}\) must be defined.

Contact forces can be estimated, by first substituting Eq. (27) in the second line of Eq. (22) that expresses the compatibility condition:

$$\begin{aligned} {{\mathbf{B}}_{\mathbf{C}}}_{n+1} \left\{ {{\varvec{u}}}^\star _{n+1} + {{\varvec{u}}}^c_{n+1}\right\} ={{\varvec{0}}}; \end{aligned}$$
(30)

then, by substituting Eq. (29) in Eq. (30):

$$\begin{aligned} {{\mathbf{B}}_{\mathbf{C}}}_{n+1} {{\varvec{u}}}^\star _{n+1} = {{\mathbf{B}}_{\mathbf{C}}}_{n+1} h^2 \mathbf{M}^{-1} {\mathbf{B}_{\mathbf{E}}}_{n+1}^T\varvec{\lambda }_n, \end{aligned}$$
(31)

from which, \(\varvec{\lambda }_n\) can be obtained as

$$\begin{aligned} \varvec{\lambda }_n = \left( h^2{{\mathbf{B}}_{\mathbf{C}}}_{n+1}\mathbf{M}^{-1}{\mathbf{B}_{\mathbf{E}}}_{n+1}^T\right) ^{-1}{{\mathbf{B}}_{\mathbf{C}}}_{n+1} {{\varvec{u}}}^\star _{n+1} \end{aligned}$$
(32)

and it depends on matrices \({\mathbf{B}_{\mathbf{E}}}\) and \({{\mathbf{B}}_{\mathbf{C}}}\) defined at time \(t_{n+1}\). In a previous work, the authors proposed an estimation of matrices \({\mathbf{B}_{\mathbf{E}}}\) and \({{\mathbf{B}}_{\mathbf{C}}}\) based on the assumption that the compatibility and equilibrium conditions, arising from sliding contact, are a priori known. In that case, the time dependency is obtained by assuming a rigid relative motion between component subsystems due to the time-dependent boundary conditions. In this paper, a better estimation is obtained by giving up the assumption of rigid relative motion and accounting also for system deformation. The system position \({\varvec{U}}^\star \) at time \(t_{n+1}\) is estimated using the predictor of displacements \({\varvec{u}}^\star _{n+1}\), i.e.,

$$\begin{aligned} {{\varvec{U}}}^\star _{n+1}={{\varvec{X}}}+ {{\varvec{u}}}^\star _{n+1} \end{aligned}$$
(33)

where \({\varvec{X}}\) represents the undeformed position. Since the system deformation affects the coupling conditions, the coupled system is geometrically nonlinear. Moreover, by considering system deformation, the variation of the tangential displacement at the contact can be observed, thus allowing to account for friction-induced vibrations.

Finally, by substituting \(\varvec{\lambda }_n\) in Eq. (29), the incremental displacement \({{\varvec{u}}}^c_{n+1}\) due to the contact forces is evaluated and the displacement \({\varvec{u}}_{n+1}\) is obtained.

Fig. 1
figure 1

Master element and slave node

2.2.2 Contact algorithm

To enforce compatibility and equilibrium, the position of the contact point must be defined. To this aim, a contact algorithm is proposed according to the well-known master element–slave node approach  [32]. To identify the system configuration at time \(t_{n+1}\), the system position \({\varvec{U}}^\star _{n+1}\), in Eq. (33), is used. Figure 1 shows a target element defined by nodes \(T_1\) and \(T_2\) and a contact node. The position of contact node \(C^\star \) is given only by the predictor; hence, it does not necessarily lie on the target element. It is assumed that the position of contact point C is given by the normal projection of the node \(C^\star \) on the target element. The distance between node \(T_1\) and point C can be expressed as:

$$\begin{aligned} l_{1C} = \frac{{{\mathop {T_1C^\star }\limits ^{\longrightarrow }}}\cdot {{\mathop {T_{1}T_{2}}\limits ^{\longrightarrow }}}}{l_{12}} \end{aligned}$$
(34)

where \(l_{12}\) is the length of the target element, i.e., the distance between nodes \(T_1\) and \(T_2\).

The target element in contact is the one that satisfies the following conditions:

$$\begin{aligned} \left\{ \begin{aligned}&\mathrm{cos}(\vartheta )=\frac{{{\mathop {T_{1}C^{\star }}\limits ^{\longrightarrow }}}\cdot {{\mathop {T_{1}T_{2}}\limits ^{\longrightarrow }}}}{l_{1C^\star }l_{12}}\ge 0\\&l_{1C} < l_{12} \end{aligned}\right. \end{aligned}$$
(35)

where \(l_{1C^{\star }}\) is the distance between nodes \(T_1\) and \(C^\star \).

Finally, the adimensional relative position \(\alpha \) of the slave node C along the target element is given by:

$$\begin{aligned} \alpha =\frac{l_{1C}}{l_{12}}. \end{aligned}$$
(36)

2.2.3 Compatibility and equilibrium for dual assembly

Using dual assembly, all the elements of \({\varvec{u}}\) are retained. In order to evaluate the time response of the system, the explicit time integration method in Sect. 2.2.1 requires the time-variant matrices \(\mathbf {{\mathbf{B}}_{\mathbf{C}}}(t)\) and \(\mathbf {\mathbf{B}_{\mathbf{E}}}(t)\) to be defined. In fact, they are needed to evaluate the contact forces \(\varvec{\lambda }\), in Eq. (32), and the incremental displacement \({\varvec{u}}^c\) associated with the contact forces, in Eq. (29). Figure 2a shows the connecting forces acting on the target element and on the contact node.

Fig. 2
figure 2

Equilibrium of forces and compatibility of displacements for a contact node and a target element

The equilibrium of forces shown in Fig. 2a along the x and y directions and around node \(T_1\) is:

$$\begin{aligned} \left\{ \begin{array}{ll} \sum { F_x} &{}= g_{T1x} + g_{T2x} + g_{Cx}=0\\ \sum { F_y }&{}= g_{T1y} + g_{T2y} + g_{Cy}=0\\ \sum { M_{T1}} &{}= l_{1C} \cos (\gamma ) g_{Cy} + l_{12} \cos (\gamma ) g_{T2y} \\ &{}\,- l_{1C} \sin (\gamma ) g_{Cx} - l_{12} \sin (\gamma ) g_{T2x} = 0 \end{array} \right. . \end{aligned}$$
(37)

For a given friction coefficient \(\mu >0\) and a relative velocity \({{\mathop {{v_{r}}}\limits ^{\longrightarrow }}}\), Fig. 2b shows the normal and tangential component, respectively, \(F_N\) and \(F_T\), of the contact force between the contact node and the target element. The directions of \(F_N\) and \(F_T\) in Fig. 2b are those arising when the two bodies are pressed against each other, and the relative velocity \({{\mathop {{v_{r}}}\limits ^{\longrightarrow }}}\) is directed as shown.

The connecting force components \(g_{Cx}\) and \(g_{Cy}\) on the contact nodes can be expressed by the projection of \(F_N\) and \(F_T\) on the x and y directions.

$$\begin{aligned} \left\{ \begin{array}{l} g_{Cx} = - F_N \sin (\gamma ) \pm F_T \cos (\gamma )\\ g_{Cy} = F_N \cos (\gamma ) \pm F_T \sin (\gamma ) \end{array}\right. \end{aligned}$$
(38)

where the \({\pm }\) accounts for the inversion of relative velocity \({{\mathop {{v_{r}}}\limits ^{\longrightarrow }}}\) that causes the inversion of the tangential force \(F_T\) too.

If a constant Coulomb friction law is considered, i.e., \(|F_T| = \mu |F_N|\), the connecting forces on the contact node can be expressed as:

$$\begin{aligned} \left\{ \begin{array}{l} g_{Cx} = \left[ - \sin (\gamma ) \pm \mu \cos (\gamma )\right] F_N = \varGamma _1 F_N \\ g_{Cy} = \left[ \cos (\gamma ) \pm \mu \sin (\gamma )\right] F_N = \varGamma _2 F_N \end{array}\right. \end{aligned}$$
(39)

where \(\varGamma _1\) and \(\varGamma _2\) collect all the friction and geometric parameters.

By combining Eqs. (36), (37) and (39), the nonzero elements of the connecting force vector \({\varvec{g}}\) can be expressed as:

$$\begin{aligned} \left\{ \begin{array}{l} g_{T1x} = -(1-\alpha ) g_{Cx} = -(1-\alpha ) \varGamma _1 F_N\\ g_{T1y} = -(1-\alpha ) g_{Cy} = -(1-\alpha ) \varGamma _2 F_N\\ g_{T2x} = -\alpha g_{Cx} = -\alpha \varGamma _1 F_N \\ g_{T2y} = -\alpha g_{Cy} = -\alpha \varGamma _2 F_N\\ g_{Cx} = \varGamma _1 F_N \\ g_{Cy} = \varGamma _2 F_N\\ \end{array}\right. . \end{aligned}$$
(40)

Hence, by considering \(\lambda =F_N\), the set of equations (40) can be rewritten in matrix form as:

$$\begin{aligned} \left\{ \begin{array}{l} g_{T1x}\\ g_{T1y}\\ g_{T2x}\\ g_{T2y}\\ g_{Cx}\\ g_{Cy}\\ \end{array}\right\} = -\begin{bmatrix} (1-\alpha ) \varGamma _1 \\ (1-\alpha ) \varGamma _2 \\ \alpha \varGamma _1 \\ \alpha \varGamma _2 \\ -\varGamma _1 \\ -\varGamma _2 \end{bmatrix} \lambda \end{aligned}$$
(41)

and according to Eq. (17), the vector on the right-hand side of Eq. (41) contains the nonzero elements of \({\mathbf{B}_{\mathbf{E}}}^T\).

$$\begin{aligned} \mathbf{\widehat{B}_E}^T = \begin{bmatrix} (1-\alpha ) \varGamma _1 \\ (1-\alpha ) \varGamma _2 \\ \alpha \varGamma _1 \\ \alpha \varGamma _2 \\ -\varGamma _1 \\ -\varGamma _2 \end{bmatrix}. \end{aligned}$$
(42)

As stated in Sect. 2.2, the matrix \({\mathbf{B}_{\mathbf{E}}}\) is different from the matrix \(\mathbf {{\mathbf{B}}_{\mathbf{C}}}\) because it accounts for friction forces at the interface, while the compatibility is enforced only along the direction normal to the contact (i.e., normal to the target element). However, for \(\mu =0\) the two matrices are the same as in the collocated problem, \({{\mathbf{B}}_{\mathbf{C}}}={\mathbf{B}_{\mathbf{E}}}|_{\mu =0}\).

The factors \(\varGamma \) for a nil friction coefficient are:

$$\begin{aligned} \left\{ \begin{aligned} \varGamma _1|_{\mu =0}&= -\sin (\gamma )\\ \varGamma _2|_{\mu =0}&= \cos (\gamma )\\ \end{aligned} \right. . \end{aligned}$$
(43)

By substituting the previous equation into the Eq. (42), the nonzero elements of the matrix \({{\mathbf{B}}_{\mathbf{C}}}^T\), used to enforce compatibility, are:

$$\begin{aligned} \mathbf{\widehat{B}_C}^T = \begin{bmatrix} -(1-\alpha ) \sin (\gamma ) \\ (1-\alpha ) \cos (\gamma ) \\ -\alpha \sin (\gamma ) \\ \alpha \cos (\gamma ) \\ \sin (\gamma ) \\ -\cos (\gamma ) \end{bmatrix}. \end{aligned}$$
(44)

According to the definition of \(\lambda \) before Eq. (41), the contact assumption is verified, if the normal contact force \(F_N\) acting on node C is positive, that is if \(\lambda >0\).

2.3 Time-dependent frequency response function

The time-dependent frequency response function, introduced by the authors in [15], gives an idea of the influence of the time-dependent interface on the dynamics of the system at different frequencies. For systems composed of time-invariant substructures with time-variant contact interfaces, the matrices \(\mathbf {{\mathbf{B}}_{\mathbf{C}}}\) and \(\mathbf {\mathbf{B}_{\mathbf{E}}}\) are configuration dependent, i.e., they depend on the relative position of the contacting bodies. If the elastic deformation of the system is neglected, the matrices \(\mathbf {{\mathbf{B}}_{\mathbf{C}}}(t)\) and \(\mathbf {\mathbf{B}_{\mathbf{E}}}(t)\) can be estimated a priori as function only of the time-dependent boundary conditions [15].

The time-dependent frequency response function matrix is expressed as [15]:

$$\begin{aligned}&\mathbf{H^C}(j\omega ,t)= \mathbf{H}(j\omega ) - \mathbf{H}(j\omega ) {\mathbf{B}_{\mathbf{E}}}(t)^{T} \nonumber \\&\quad \left( {{\mathbf{B}}_{\mathbf{C}}}(t) \mathbf{H}(j\omega ) {\mathbf{B}_{\mathbf{E}}}(t)^{T} \right) ^{-1} {{\mathbf{B}}_{\mathbf{C}}}(t) \mathbf{H}(j\omega ). \end{aligned}$$
(45)

It provides, with a much smaller computational effort than that required to compute the time response, a result that is qualitatively equivalent to the time-frequency analysis of the linear system response.

3 Application

The approach proposed in the previous section is here applied to a beam-on-beam system, similar to that described in [27]. Beam-on-beam models are often used as benchmark systems for contact problems. The objective of the study is the verification of the ability of the substructuring-based procedure to cope with friction-induced vibrations. The system is relatively simple, but the procedure here proposed could be applied to systems composed of more complex substructures to deal with engineering applications. In fact, engineering systems with sliding contact interfaces are often affected by friction-induced vibrations. Therefore, numerical methods must necessarily be able to reproduce these phenomena in order to be able to reproduce the actual dynamic behavior of mechanical system with sliding contact interface.

3.1 Numerical model

The mechanical system shown in Fig. 3a is made by two contacting beams forming an angle \(\vartheta \) of 30\(^\circ \). The horizontal beam \(\textcircled {2}\) is made of polycarbonate and is fixed at the left end B. The oblique beam \(\textcircled {1}\) is made of aluminum alloy. The contact between the beams at point C is ensured by a vertical load \(F_y\) applied at the upper end A of beam \(\textcircled {1}\), whereas the relative motion between the two beams is provided by setting the upper end A in motion with a horizontal velocity \(v_x\). The amount of the horizontal velocity is selected to be much lower than 15.24 m/s, that is the critical speed of a moving load in the horizontal direction. A sliding friction coefficient \(\mu \) is assumed between the two beams. Furthermore, the initial position of the contact point C is denoted as \(s_0\). Geometrical dimensions, mechanical properties and boundary conditions are shown in Tables 1 and 2.

Different values of friction coefficient \(\mu \) are used in order to induce both stable and unstable system responses.

Moreover, in order to simulate roughness at the contact interface, a vertical force—defined as a band-limited white noise—is applied on point C. The two beams are modeled by 350 plane stress elements, 531 nodes and 1062 DoFs. The substructure \(\textcircled {1}\) has 456 DoFs, while the substructure \(\textcircled {2}\) has 606 DoFs. To reduce the computational effort, a modal reduction is performed on the two substructures.

Table 1 Geometrical properties of the model
Table 2 Mechanical properties and boundary conditions of the model
Fig. 3
figure 3

Beam-on-beam model

3.1.1 Craig–Bampton reduction

For substructure \(\textcircled {1}\), 4 boundary nodes (8 DoFs) are necessary, i.e., the contact node and the three nodes on the upper right edge where the boundary conditions are imposed. For substructure \(\textcircled {2}\), 100 boundary nodes (200 DoFs) are necessary, i.e., the nodes on the upper edge of the beam (Fig. 3b). Furthermore, 20 fixed interface modes are selected for substructure \(\textcircled {1}\) (including modes up to 150 kHz) and 20 free interface modes are selected for substructure \(\textcircled {2}\). Overall, after the reduction, substructure \(\textcircled {1}\) has 28 DoFs (\({\varvec{u}}_1\)) and substructure \(\textcircled {2}\) has 220 DoFs (\({\varvec{u}}_2\)). To solve the contact problem, master elements are the top edges of the elements of the horizontal beam \(\textcircled {2}\) and the slave node is the bottom corner C of the inclined beam \(\textcircled {1}\).

4 Results

The substructuring method presented in Sect. 2 is used to investigate the dynamic behavior of the beam-on-beam system in different conditions. Once the geometrical characteristics and mechanical properties of the system have been selected, the stability of the system may basically depend on the friction coefficient and on the position of the contact point.

Fig. 4
figure 4

Locus plot of the 20 lowest eigenvalues

Generally when dealing with time- or position-dependent dynamic behavior, a system is stable when the real parts of its eigenvalues are negative at any time instant or at any position. Conversely, a system is unstable when the real parts of its eigenvalues become positive during a time interval or within a range of positions. In the proposed case study, the system’s configuration changes with time due to the displacement of the contact point from the fixed end to the free end of the horizontal beam. The continuous configuration change is sampled to obtain a finite set of configurations. For each configuration, the two substructures are coupled using primal assembly as shown in [15] and complex eigenvalue analysis is performed, providing the corresponding complex eigenvalues. Therefore, the definition of stable or unstable system is extended to the whole set of considered configurations. If the real parts of the system’s eigenvalues are all negative, the system is stable; otherwise, if at least one of the system’s eigenvalues has a positive real part for at least one configuration, the system is unstable.

Figure 4 shows the locus plots of the eigenvalues of the coupled system, corresponding to all the sampled positions of the contact node C during the sliding from the constrained end B to the free end T of the horizontal beam. The variation of each complex eigenvalue due to the displacement of the contact node C along the horizontal beam is represented with a colored line on the complex plane. Dotted lines represent the locus of the complex eigenvalues of each subsystem: They depend only on proportional viscous damping, i.e., on the values of coefficients \(\alpha \) and \(\beta \) in Table 2, and the eigenvalues of the uncoupled subsystems would lie on that lines. It is expected that the eigenvalues of the coupled system lie between the dotted lines unless mode coupling is present.

Two typical results are shown in Fig. 4, one corresponding to a friction coefficient \(\mu =0.1\) and the other corresponding to a friction coefficient \(\mu =0.3\). The locus plot of the eigenvalues highlights that all eigenvalues have negative real part for \(\mu =0.1\) (stable behavior), while the real part of some eigenvalues may reach positive values when \(\mu =0.3\) (possible instabilities at some positions of the contact point). Specifically, instabilities may occur around 7 kHz and 10.5 kHz.

Hence, transient analyses have been performed for two different values of the friction coefficient \(\mu \) in order to show stable or unstable behavior. Moreover, analyses have been performed both without and with roughness. When roughness is present on the upper edge of the beam, the contact node C follows the asperities of the profile during the sliding. Hence, vertical acceleration arises at the contact interface and inertia forces appear on both substructures that cause a variation of the normal contact force to ensure the dynamic equilibrium. Therefore, roughness is simulated as a force acting on the contact node C in vertical direction having a band-limited white spectrum with standard deviation \(\sigma \) as a fraction of the vertical preload \(F_y\) [27]. In the following, four different cases are considered:

  1. 1.

    Stable smooth, \(\mu = 0.1\) and \(\sigma =0\)

  2. 2.

    Stable rough, \(\mu =0.1\) and \(\sigma =0.5\%\) of \(F_y\)

  3. 3.

    Unstable smooth, \(\mu = 0.3\) and \(\sigma =0\)

  4. 4.

    Unstable rough, \(\mu =0.3\) and \(\sigma =0.5\%\) of \(F_y\).

Figure 5 shows the vertical accelerations of the free end of the horizontal beam in the four considered cases. When the friction coefficient is low, the system is stable and the accelerations in Fig. 5a remain on limited values for both the smooth and the rough case. For a higher value of the friction coefficient (\(\mu =0.3\)), during sliding the system runs through instability zones, the acceleration in Fig. 5b reaches the limit values and then decreases when the contact point changes its position. The maximum acceleration depends both on the presence of roughness, modeled as a wide-band random force, and on the amount of the preload \(F_y\).

Fig. 5
figure 5

Vertical acceleration of the free end of the horizontal beam

Figure 6 shows the spectrogram of the vertical acceleration of the free end of the horizontal beam for the two cases with roughness. The roughness acts as a wide-band excitation, and the spectrogram in Fig. 6a shows, for the stable case, the resonances of the system and how they change when the contact point travels along the horizontal beam. For the case in Fig. 6b, besides the response to the wide-band excitation, the spectrogram highlights the frequency and time intervals within which the response increases because the system runs through instabilities. The spectrogram of the response highlights two instabilities of the system, one at around 10.5 kHz (at around 1.5 s) that was identified also on the locus plot in Fig. 4b, and another one at 3.5 kHz (at around 2.8 s) that was not identified by the complex eigenvalue analysis. Recalling that complex eigenvalue analysis is linear, i.e., it considers the coupled system in the undeformed position, the effect can be ascribed to the geometric nonlinearities due to the deformation of the system, because it modifies the direction of the normal and tangential contact forces. Furthermore, no instability can be observed around 7 kHz probably because the real part of the eigenvalue is too low to trigger it.

Fig. 6
figure 6

Spectrogram of the vertical acceleration of the horizontal beam free end

Figure 7 shows the spectrum of the vertical acceleration of the free end of the horizontal beam in the unstable rough case for three time intervals corresponding to three bursts of the response in Fig. 5b. The results agree with those observed in the spectrogram. Furthermore, during the last burst it can be clearly observed that the frequency around 10.5 kHz appears in the spectrum besides the main frequency around 3.5 kHz.

Fig. 7
figure 7

Discrete Fourier transform of the bursts of the vertical acceleration of the tip of the horizontal beam

Fig. 8
figure 8

Contact status verification

Since the proposed method requires that the two bodies are in sliding contact, the relative velocity and the normal force at the contact must be monitored during the simulation. The simulation must be stopped in two cases: (i) If the sticking could occur, i.e., if the relative velocity crosses the zero; (ii) if detachment tends to occur, i.e., if \(\lambda <0\). The horizontal velocity of the contact point C is a good estimation of the relative velocity. For the unstable case with roughness, the horizontal velocity of the contact point C is shown in Fig. 8a and the normal contact force is shown in Fig. 8b. The normal contact force is positive during the entire simulation time, i.e., the contact hypothesis is always verified and no detachment occurs. Moreover, the horizontal velocity of the contact point oscillates around the value of 30 mm/s, that is the horizontal velocity \(v_{x}\) imposed on the upper beam, and never changes its sign. It means that the sliding occurs always in the same direction and that unstable vibrations do not produce an inversion of motion.

Finally, Eq. (45) is used to compute time-dependent FRFs of the coupled system when the upper beam is sliding along the horizontal beam with the same speed \(v_x\) as in the transient simulation and a friction coefficient \(\mu =0.1\) that corresponds to the stable conditions. The time and frequency intervals are [0.20, 3.13] s and [0, 20] kHz. Time and frequency increments are \(\varDelta t = 5\text {e}-3\)s and \(\varDelta f=5\) Hz. Figure 9 shows the time-dependent FRFs by considering an input force acting at the contact point C in vertical direction and the vertical acceleration of the tip T of the horizontal beam. The results show a pattern with reference to the high levels that is very similar to the pattern of the two spectrograms in Fig. 6a, associated with the response of the stable system to the wide-band excitation. Furthermore, the time-dependent FRF highlights a low-level pattern that accounts for time-dependent anti-resonance locations. Nevertheless, the time-dependent frequency response function computed for a friction coefficient \(\mu =0.3\) is very similar to that shown in Fig. 9 and it does not provide clear information about the instabilities of the system: For this reason, it is not shown.

Fig. 9
figure 9

Time-dependent FRF for \(\mu =0.1\)

Fig. 10
figure 10

Convergence of vertical acceleration of the free end of the horizontal beam

Fig. 11
figure 11

Convergence of the vertical acceleration spectrogram of the free end of the horizontal beam

4.1 Convergence check of the solution

In order to check the convergence of the obtained results, the response has been compared with that obtained using a finer discretization of the horizontal beam. The refinement is applied only on the finite element model of the horizontal beam. In fact, the Craig–Bampton reduction applied to the inclined beam model maintains only its end nodes and the first 20 fixed interface modes, that are derived from a finite element model that ensures an adequate spatial discretization. Therefore, a finer discretization of the inclined beam would not significantly modify its reduced model. Conversely, the increase in the number of elements used to discretize the horizontal beam results in an increased number of target elements of the reduced model, thus affecting the proposed numerical method, whose convergence is hereafter verified.

The results previously discussed, obtained using 100 target elements (i.e., using 100 plane elements along the longitudinal direction of the beam), are here compared with the results of the same simulation using 150 target elements. The time step adopted to solve the analysis with the finer model must be reduced in order to respect the stability condition in (25). The comparison is performed considering the “Unstable smooth” case, i.e., friction coefficient \(\mu =0.3\) and absence of roughness-related contact noise.

Figure 10 compares vertical acceleration of the free end of the horizontal beam obtained using the two models. The results highlight a substantial similarity of the two responses: Except at \(t\simeq 1.5\) s, the vibration bursts associated with the crossing of the instability regions appear at the same time and have very similar amplitude.

However, the small burst around 1.5 s is not very significant, as confirmed by the time–frequency analysis of the acceleration responses in Fig. 11, where the frequencies of the main bursts in the two spectrograms are the same.

5 Concluding remarks

In this paper, the general framework for dynamic substructuring is extended to time-variant interfaces among coupled substructures in order to observe the onset of friction-induced vibrations. Specifically, a time-variant interface due to a sliding contact is considered that is able to take into account the oscillations of the contact point in the formulation of the compatibility and equilibrium conditions used in the transient analysis. The proposed solution approach in time domain uses a nonlinear forward increment dual assembly, adapting the forward increment Lagrange multiplier method to the substructuring framework. The main feature of the proposed method is the definition of the compatibility and equilibrium matrices that are estimated according to the framework of dynamic substructuring but accounting for the deformation of the contacting bodies. This technique highlights some mode coupling instabilities that are not detected using the linear time-dependent complex eigenvalue analysis because they are due to geometric nonlinearities. At this stage of development, the proposed method is valid only if the substructures are in relative sliding. The sliding condition is verified during the simulation, and if sticking or detachment occurs the simulation is stopped. Results on the beam-on-beam system described by finite element model highlight the effectiveness of the proposed approach in both stable and unstable scenarios, and the possible application to more complex systems.