Keywords

11.1 Introduction

In the last decades, numerical simulations have become a powerful tool to replace physical prototypes and to simulate system behaviour. In order to correctly describe a system or a model, a large number of coordinates, namely Degrees Of Freedoms (DOFs), are required. This leads to large models, which require long simulation time. It is however possible to define a level of accuracy that is good enough for the purpose, with a smaller number of DOFs, reducing the computational cost: this procedure is known as Model Order Reduction (MOR). MOR methods have been largely studied and developed in recent years, in several engineering fields, as summarized by [1, 2]. Examples of MOR applications can be found in structural dynamics [3,4,5,6], systems and control [7, 8] and mathematics [9,10,11].

Two main categories of MOR methods can be identified:

  • Data-based

  • Model-based

Data-based approaches are founded on a database of simulations of the original nonlinear system. The database is used to obtain on-line reliable predictions of conditions that are intermediates with respect to those obtained off-line and stored in the database. For what concern nonlinear systems, an example of data-based method is the Proper Orthogonal Decomposition (POD) [12, 13].

Model-based approaches require no previous simulation of the original nonlinear system. Generically speaking, it is reduced by projecting it into a sub-manifold, whose definition depends on the method considered. The reduced system is then simulated, since it requires a lower computational cost with respect to the original system.

Several methods have been proposed for nonlinear systems, such as methods that reduce the model retaining the nonlinearities [14, 15] or methods that linearise the model around linearisation point. Interesting example of this last category are the Trajectory Piecewise Linear Approximation method (TPWL) [16,17,18] and the Global Modal Parametrization method (GMP) [19, 20]. In other proposed methods [21,22,23] the emphasis is on the selection of the base used to describe the system.

The method here proposed is called Multi-Phi and it is a linearisation method based on the projection of the nonlinear system in the configuration space, followed by a separate reduction of each of the linearised systems. The nonlinear system is therefore described through a subset of the vibrational modes (mode shapes) and the static deformed shapes of each of the linearised systems. Like as in GMP methods, the model is separately reduced around multiple possible configurations, but there is no need of explicit the nonlinear equations of motion. Nonlinearities are implicit in the differences between mode shapes and static deformed shapes of the various configuration, since this approach is based on an existing Finite Elements model, able to describe the nonlinear system through a set of configurations.

In the following, the proposed method is introduced and two simple examples of its application are provided.

11.2 Methodology

As in the GMP method, Multi-Phi is based on a preprocessing phase in which the model is linearised around multiple configurations. Each linearised system is reduced by means of a subset of its vibrational modes and of a static deformed shape due to non-null boundary condition. This last deformed shape is called asymptotic configuration (x ) and it is considered only when boundary conditions force the system to have a non-null state of strain at t → ∞ and with no external forces acting on the system.

At each linearised reduced model is associated a specific value of a parameter α: the monitoring of this parameter will define the interaction between the linearised model during the simulation.

The nonlinear system considered is described in the following form:

$$ \mathbf{M}\left(\alpha \right)\kern0.24em \ddot{\mathbf{x}}+\mathbf{C}\left(\alpha \right)\kern0.24em \dot{\mathbf{x}}+\mathbf{K}\left(\alpha \right)\kern0.24em \mathbf{x}=\mathbf{f}(t) $$
(11.1)

It can be noted that all the nonlinearities are taken into account by means of a variation of the matrices and that they are not transformed into pseudo-forces. The aim of this approach is to remain as generic as possible, allowing a common method for all nonlinearities describable through a variation of the system matrices. The matrices of Eq. (11.1) are n x n matrices, with n overall DOFs.

First, each linearised system l is described by means of its modal coordinates:

$$ {\widehat{\mathbf{I}}}_l{\ddot{\widehat{\boldsymbol{\upeta}}}}_l+{\left(2\widehat{\boldsymbol{\upzeta}}\widehat{\boldsymbol{\upomega}}\right)}_l{\dot{\widehat{\boldsymbol{\upeta}}}}_l+{\widehat{\boldsymbol{\upomega}}}_l^2{\widehat{\boldsymbol{\upeta}}}_l={\widehat{\boldsymbol{\Phi}}}_l^T\mathbf{f}(t) $$
(11.2)

The symbol ^ is used to identify the matrices and the variables on which no reduction has been applied; the dimensions of the above matrices is v l x v l , except for the modal matrix \( {\widehat{\boldsymbol{\Phi}}}_l^T \), which is a v l x n matrix. It is highlighted that the dimension of the matrices in Eq. (11.2) can vary between the linearised systems, since it is possible to have variable boundary conditions. The number of boundary conditions is in fact equal to (n-v l ).

The selection of the vibrational modes to be considered depends on the specific application, therefore in Eq. (11.3) it is referred to a generic set of r l modes for the linearised system l:

$$ {\mathbf{I}}_l{\ddot{\boldsymbol{\upeta}}}_l+{\left(2\boldsymbol{\upzeta} \boldsymbol{\upomega} \right)}_l{\dot{\boldsymbol{\upeta}}}_l+{\boldsymbol{\upomega}}_l^2{\boldsymbol{\upeta}}_l={\boldsymbol{\Phi}}_l^T\mathbf{f}(t) $$
(11.3)

It has to be note that all the matrices involved are all diagonal, except for \( {\boldsymbol{\Phi}}_l^T \). Moreover, obviously, r l  < < v l .

The simulation output is the full system state at each time instant; since this method is not aimed to be used for real-time calculation, the state in terms of physical coordinates can be obtained after the simulation itself, by using Eq. (11.4):

$$ \left\{\begin{array}{l}\mathbf{x}(t)=\boldsymbol{\Phi} (t)\kern0.24em \boldsymbol{\upeta} (t)+{\mathbf{x}}_{\infty }(t)\\ {}\dot{\mathbf{x}}(t)=\boldsymbol{\Phi} (t)\kern0.24em \dot{\boldsymbol{\upeta}}(t)\\ {}\ddot{\mathbf{x}}(t)=\boldsymbol{\Phi}\;(t)\;\ddot{\boldsymbol{\upeta}}(t)\end{array}\right. $$
(11.4)

In Eq. (11.4) the addition of x is necessary whenever the set of mode shapes used to simulate the system evolution cannot describe the system state because of non-null boundary conditions. It is considered function of time because it depends on the linearised system considered at each time instant.

The matrix Φ(t) is varying in time as a consequence of the transition between the linearised system: it is composed by the succession in time of the matrices Φ l , with l = 1, …, L if a number of linearised systems equal to L is considered.

In order to clarify how the evolution of the system state in time is obtained, it is necessary to distinguish two cases:

  1. 1.

    Discrete transitions,

  2. 2.

    Continuous transitions.

In the following it will be referred to each linearised system as to a “level”, so that at the level l it is associated the linearised system characterized by α = α l , the set of reduced matrices \( {\left(2\boldsymbol{\upzeta} \boldsymbol{\upomega} \right)}_l,\kern0.36em {\boldsymbol{\upomega}}_l^2 \) and Φ l and the asymptotic configuration x ∞ , l .

11.2.1 Discrete Transitions

In the approach characterized by discrete transitions, it is supposed that the parameter α can assume only discrete values. Therefore, during the simulation only one level at the time is considered, depending on the value of α. The evolution of the full system, during the span of time in which α = α l , depends only by the linearised system l and the transition to another level m occurs whenever α = α m .

The transition is governed by Eq. (11.5), in which the initial conditions of the modal coordinates of the level m are described by means of the final conditions of modal coordinates of the level l:

$$ \left\{\begin{array}{l}{\boldsymbol{\upeta}}_{m,0}={\boldsymbol{\Phi}}_m^{-1}\left({\boldsymbol{\Phi}}_l{\boldsymbol{\upeta}}_{l, end}+{\mathbf{x}}_{\infty, l}-{\mathbf{x}}_{\infty, m}\right)\\ {}{\dot{\boldsymbol{\upeta}}}_{m,0}={\boldsymbol{\Phi}}_m^{-1}{\boldsymbol{\Phi}}_l{\dot{\boldsymbol{\upeta}}}_{l, end}\end{array}\right. $$
(11.5)

At the end of the simulation, the system state at each time instant can be obtained through Eq. (11.4), with Φ(t) and x (t) that are piecewise constants. The modal weights η(t) and their derivatives are a single vector, but the mode shapes at which they are referred depend on the punctual value of Φ(t), namely the linearised system considered at each instant of time.

11.2.2 Continuous Transitions

In the approach characterized by discrete transitions, it is supposed that the parameter α can assume continuous values. Therefore, every intermediate configuration should be described by two levels contemporary. Considering α l  < α < α m , the two levels l and m are considered, with the corresponding linearised systems. The coordinates replacement described by Eq. (11.6) is considered, increasing the size of the ODE to be numerically integrated, from r l to (r l  + r m ):

$$ {\boldsymbol{\upmu}}_{l,m}=\left\{\begin{array}{c}\hfill {\boldsymbol{\upeta}}_l\hfill \\ {}\hfill {\boldsymbol{\upeta}}_m\hfill \end{array}\right\} $$
(11.6)

Equation (11.3) is therefore modified into Eq. (11.7):

$$ {\mathbf{I}}_l\;{\ddot{\boldsymbol{\upmu}}}_{l,m}+\left[\begin{array}{cc}\hfill {\left(2\boldsymbol{\upzeta} \boldsymbol{\upomega} \right)}_l\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill {\left(2\boldsymbol{\upzeta} \boldsymbol{\upomega} \right)}_m\hfill \end{array}\right]\;{\dot{\boldsymbol{\upmu}}}_{l,m}+\left[\begin{array}{cc}\hfill {\boldsymbol{\upomega}}_l^2\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill {\boldsymbol{\upomega}}_m^2\hfill \end{array}\right]\;{\boldsymbol{\upmu}}_{l,m}=\left[\begin{array}{c}\hfill {\boldsymbol{\Phi}}_l^T\hfill \\ {}\hfill {\boldsymbol{\Phi}}_m^T\hfill \end{array}\right]\;\mathbf{f}(t) $$
(11.7)

The mix between the two linearised systems is obtained by the use of a weighting function w = w(α). The system state at a generic time instant t can be obtained through Eq. (11.8):

$$ \mathbf{x}(t)=w(t)\;\left({\boldsymbol{\Phi}}_l{\boldsymbol{\upeta}}_l(t)+{\mathbf{x}}_{\infty, l}\right)+\left(1-w(t)\right)\;\left({\boldsymbol{\Phi}}_m{\boldsymbol{\upeta}}_m(t)+{\mathbf{x}}_{\infty, m}\right) $$
(11.8)

Whenever α exits the interval [α l , α m ], two new levels are considered, performing a discrete transition, as described above, with all the following considerations.

11.3 Examples

The examples here presented represent two simple applications of the method. The first one is a very simple lumped system, representing a contact and therefore with discrete transitions. No reduction is performed on this example, of which the only aim is to demonstrate that the system state is correctly described by means of the proposed procedure.

The second example regards a cantilever beam, with a lumped nonlinear spring that has non-symmetric cubic stiffness, so that continuous transitions are used. Moreover, several level of model reduction are considered, leading to consideration about the computational time saved and the error introduced with the approximation.

11.3.1 Lumped Masses

In the first example the system shown in Fig. 11.1 is considered. It is a lumped system, with 8 masses, 7 springs and 7 dampers. The first and the last masses are fixed and a rigid wall is placed at c = 0.2 mm with respect to the equilibrium position of the 5th mass; because of the position of the wall, the undeformed configuration is obtained with the mass not in contact with the wall. All the masses are considered free to move only along the x coordinate. No modal truncation will be performed: in this example, the interest lies in being able to correctly describe the evolution of this nonlinear system by means of modal coordinates with the appropriate use of the asymptotic configurations.

Fig. 11.1
figure 1

Lumped system with 8-DOFs and asymmetrical contact on the 5th mass

The values of masses and springs are summarized in Table 11.1.

Table 11.1 Masses and stiffness values

Two levels are considered:

  1. 1.

    No contact between mass and rigid wall: if x 5 > 0.2  mm, then R 5 = 0  N;

  2. 2.

    Contact between mass and rigid wall: if x 5 = 0.2  mm, then R 5 > 0  N.

In the contact condition, an additional boundary condition is considered, beside the ones applied to the first and the last masses. It has to be noted that both natural frequencies and mode shapes vary depending on the level considered. Table 11.2 reports the natural frequencies.

Table 11.2 Natural frequencies

A proportional damping is considered, as C = αM + βK, with α = 1  s−1 and β = 1 × 10−2s; the initial condition of the system is defined so that the first and the last masses have zero relative displacement, while the relative displacements of the others increase linearly, between x2 = 0 mm and x7 = 8 mm.

Figure 11.2a shows simulation results for all DOFs, highlighting the position of the wall. An absolute reference system is used to better identify masses displacements. In order to validate the obtained results, the same system has been simulated by means of the physical coordinates only, using the nonlinear equation of motion. Figure 11.2b shows a comparison between the Direct Integration and the Multi-Phi approach about contact point and reaction force. No meaningful differences are observable between the two methods. The change of coordinates, from physical to modal coordinates, does not introduce any significant error.

Fig. 11.2
figure 2

Absolute displacements for all DOFs (a); comparison with direct integration of the nonlinear equations, 5th mass (b)

11.3.2 Beam with Nonlinear Spring

In the second example the system shown in Fig. 11.3a is considered. It is a cantilever beam, with a nonlinear spring and subjected to a sinusoidal excitation. The nonlinear characteristic, together with the linearisation points used, is shown in Fig. 11.3b. It is worth noting that there is an error introduced by the linearization, which will affect the simulations performed. This error can be reduced by increasing the number of linearization points, leading however to an increased computational effort.

Fig. 11.3
figure 3

Cantilever beam with a nonlinear spring (a); and spring nonlinear characteristic (b)

Model parameters are summarized in Table 11.3.

Table 11.3 Model parameters of the cantilever beam

The spring characteristic has been modeled according to Eq. (11.9):

$$ \left\{\begin{array}{l}{F}_{spring}={k}_1z+{k}_{3 UP}{z}^3\operatorname{}\mathrm{if}\kern0.96em 0<z<\Delta {z}_{\max, UP}\\ {}{F}_{spring}={k}_1z+{k}_{3 DW}{z}^3\operatorname{}\mathrm{if}-\Delta {z}_{\max, DW}<z<0\end{array}\right. $$
(11.9)

Proportional damping has been used, with α = 1 × 10−6  s−1 and β = 1 × 10−7s.

The model has been described through 301 nodes, leading to an overall problem size of n = 903 unknowns, becoming v = 901 applying boundary conditions. The beam model has been linearised according to 51 equally spaced points, so that L = 51 levels are considered. It is important to know that the discretisation error introduced in this passage, will not be compensated during the model reduction. The larger the number of linearisation points, the smaller the discretisation error, but the computational cost increases with the number of discretisation points.

The results, obtained by using the proposed reduction method, are compared with a direct integration (DI) of the nonlinear original beam.

Figure 11.4 shows the displacement of the node at which the spring is attached, obtained through DI and with several level of modal truncation (Modal Truncation Level, MTL), expressed in percentage.

Fig. 11.4
figure 4

Simulation results, with DI and several level of modal truncation (a); highlight of the linearisation error (b)

In Fig. 11.4a it is clear the error due to the modal truncation, while in Fig. 11.4b it is highlighted the error due to the linearisation. In order to properly estimate the error due to the two approximations, an indicator has been used. The formulas to obtain it are reported in Eq. (11.10):

$$ \left\{\begin{array}{l}{MSE}_s\kern0.24em (j)=\frac{100}{M\kern0.24em {\sigma}_{ref,j}^2}\kern0.24em \sum_{\tau =1}^M{\left({x}_j\left(\tau \right)-{x}_{ref}\left(\tau \right)\right)}^2\\ {}{gwMSE}_s=\frac{1}{N}\sum_{j=1}^N\;{w}_{\sigma }(j)\;{MSE}_s(j)\operatorname{}\operatorname{}\mathrm{with}\kern0.36em {w}_{\sigma }(j)=\frac{\sigma_{ref,j}^2}{{\overline{\sigma}}_{ref}^2}\kern0.24em \end{array}\right. $$
(11.10)

The indicator used is a global weighted normalized mean square error (gwMSE), that follows from the definition of MSE [24, 25]. The subscript s is referred to the simulation taken into account, M is the total number of time instant considered and τ is the single time instant. The subscript j identifies each of the N degrees of freedom (DOFs) analysed. The value of MSE obtained for each simulation s is therefore a vector with N components and it is summarized by means of a weighted sum. Since MSE values are percentage errors, summing all of them would be meaningless: it is therefore defined a weight that takes into account the importance of each DOF. In fact, the variance (\( {\sigma}_{ref,j}^2 \)) of each DOF (j) represents its amplitude of motion, and the weighting function is obtained by dividing each variance by the mean variance of all DOFs (\( {\overline{\sigma}}_{ref}^2 \)). Finally, x j is the displacement of the j-th DOF, over time simulation.

The overall error committed with several levels of modal truncation is shown in Fig. 11.5, together with the calculation time required, as a percentage of the one required by the DI. All the DOFs along the direction z have been considered.

Fig. 11.5
figure 5

Global weighted normalized mean square error and calculation time, with respect to direct integration, for several modal truncation levels (MTL)

On one hand, the error remains constant and low (below 0.005%) with MTL up to 98%: only for severe levels of modal truncation the error becomes large, up to 0.8%. It has to be noted that 100% error means a solution of the reduced model that gives no displacements at all.

On the other and, the calculation time shows advantages only for very large level of modal truncation. Effective advantages can be obtained with MTL close to 97%, with still a small error and a computation time of approximately 10% with respect to direct integration of the nonlinear system.

The reasons of the large computational time required for the proposed method with low level of modal truncation can be found with the following considerations:

  • The contemporary evolution of two reduced linear systems is necessary to reduce the linearisation error, but it double the number of coordinates. It is pointless to use MTL < 50%. Moreover, being a MOR method, it is pointless to use reduction that does not reduce substantially the number of DOFs. Low reduction examples were simulated only to address future works;

  • The calculation of the weight between the two reduced linear systems needs to be performed on-line, increasing the computational time;

  • Switches between couples of reduced linear systems require additional computational time;

  • All numerical integrations have been performed by using Matlab and not a specifically developed environment.

11.4 Conclusions

A model order reduction method, based on the linear modal analysis and targeted at mechanical nonlinear systems was introduced. Two different categories of problems were considered, with two simple example. An analysis of the results obtained was proposed, with an a posteriori estimation of the error. The proposal seems to be suitable for different kind of nonlinearities, according to a good compromise between precision of results and calculation time.

Future works will be focused in optimizing the reduction criteria, switching from a simple modal truncation to a more effective modal selection. Moreover, an optimization of the simulation environment could lead to increase the performances in terms of simulation time.