Keywords

9.1 Introduction

The Nonlinear Identification through Feedback of the Output (NIFO) method and Conditioned Reverse Path (CRP) are popular approaches for nonlinear system identification. They estimate the underlying linear Frequency Response Function (FRF) as well as the parameters describing the mechanical system’s nonlinearities. The H 1-based NIFO method was first proposed in [1], while its twin algorithm, based on the H 2 estimator, in [2]. Both NIFO algorithms have been successfully used in the estimation of the linear frequency response together with the parameters describing system’s nonlinearity. However, one troubling aspect is that the parameters obtained are complex numbers and typically are found to vary with frequency, so post-processing must be employed to obtain physically reasonable parameters [3, 4].

This work proposes two methods (based on the H 1 and H 2 algorithms) which can be used in the estimation of the linear FRF as well as frequency-independent nonlinear parameters. Since these two new methods allow for system identification via augmenting the number of outputs, we call them NIXO methods – for Nonlinear Identification through eXtended Outputs. The methods are first evaluated numerically using a single degree of freedom system. Moreover, a strategy for utilizing the NIXO approaches in the black-box identification of a single degree of freedom mechanical system is presented.

In a future work, both NIXO methods will be employed experimentally to identify the physical parameters describing the nonlinearity of a 3D printed beams for oscillations near their first resonance frequencies. The results will be then used to compute the NNM backbone curve and compared to the solution obtained by another estimation algorithm and data collected using the well-established testing approach.

9.2 Derivation of NIFO and NIXO Methods

In this section, the theory behind the three different nonlinear system identification algorithms is presented. These three algorithms are:

  • H 1- and H 2-based NIFO methods that were previously proposed by Adams et al. [1, 2] (also known as the modified H 1 and H 2 algorithms),

  • Two new H 1- and H 2-based algorithms dubbed Nonlinear Identification through eXtended Outputs (H 1-NIXO and H 2-NIXO) and

  • Two new H 1- and H 2-based algorithms dubbed Nonlinear Identification through eXtended Outputs with Linear Data Provided (H 1-NIXO-LDP and H 2-NIXO-LDP).

The derivations start with steps common for all the algorithms, then they fork and focus on each method separately. For simplicity, we consider a single degree of freedom (SDOF) mechanical system described with equations of motion (EOM) defined in Eqs. (9.1) or (9.2), yet we believe that the algorithms can be generalized to MDOF systems.

$$\displaystyle \begin{aligned} m \ddot x + c \dot x + k x + c_2 \dot x |\dot x| + k_3 x^3 = f(t), {} \end{aligned} $$
(9.1)
$$\displaystyle \begin{aligned} m \ddot x + c \dot x + k x + c_2 \dot x^2 + k_3 x ^3 = f(t), {} \end{aligned} $$
(9.2)

where m, c, k, c 2 and k 3 are real and constant parameters, x(t) is the response of the system excited for certain initial conditions with a forcing function f(t). If the individual time functions are expressed as in (9.3), then Eqs. (9.1) or (9.2) become equivalent to Eq. (9.4) with D( Ω) = k − m Ω2 + ic Ω and frequency–independent c 2 and k 3. Equation (9.4) is true for every individual frequency Ω, where Ω ∈ { Ω1, 2 Ω1, …, n Ω1}, n is the number of frequency samples and Ω1 is the lowest of the frequencies considered.

(9.3)
$$\displaystyle \begin{aligned} D(\Omega)\ X(\Omega) + c_2\ dY_{2}(\Omega) + k_3\ Y_{3}(\Omega) = F(\Omega), {} \end{aligned} $$
(9.4)

Using N avg spectral averages (obtained using e.g. a Hanning window) of signals x(t), f(t) and higher powers of x(t) and \(\dot x (t)\), Eq. (9.4) can be written in the form shown in Eqs. (9.5) and (9.6). For SDOF systems, matrices X, dY 2, Y 3 and F have size of 1 × N avg. Moreover, Eqs. (9.5) and (9.6) are valid for every individual k-th frequency sample, k ∈{1, …, n}.

$$\displaystyle \begin{aligned} D(k \Omega_1)\ [X_1,\ \dots,\ X_{N_{avg}} ] + c_2\ [dY_{2,1},\ \dots,\ dY_{2,N_{avg}} ] + k_3\ [Y_{3,1},\ \dots,\ Y_{3,N_{avg}} ] = [F_1,\ \dots,\ F_{N_{avg}} ] {} \end{aligned} $$
(9.5)
$$\displaystyle \begin{aligned} D(\Omega)\ \mathbf{X}(\Omega) + c_2\ d{\mathbf{Y}}_{2}(\Omega) + k_3\ {\mathbf{Y}}_{3}(\Omega) = \mathbf{F}(\Omega) {} \end{aligned} $$
(9.6)

9.2.1 NIFO Algorithms

9.2.1.1 H 1-Based NIFO Method (Modified H 1 Algorithm)

The original NIFO estimator was first proposed in [1]. It can be obtained by rearranging Eq. (9.6) into the form presented in Eq. (9.7), where the quantity H is a Frequency Response Function (H( Ω)  =  D −1( Ω)). The modified H 1 algorithm is based on Eq. (9.8), which is obtained by right-multiplying Eq. (9.7) by the matrix \(\begin {bmatrix} {\mathbf {F}}^H & -d{\mathbf {Y}}_2^H & -{\mathbf {Y}}_3^H \end {bmatrix}\). Note that an equation in the form of Eq. (9.8) can be written for every individual frequency.

$$\displaystyle \begin{aligned} \mathbf{X} = \begin{bmatrix} H & c_2 H & k_3 H \end{bmatrix} \begin{bmatrix} \mathbf{F} \\ -d{\mathbf{Y}}_2 \\ -{\mathbf{Y}}_3 \end{bmatrix} {} \end{aligned} $$
(9.7)
$$\displaystyle \begin{aligned} \mathbf{X} \begin{bmatrix} {\mathbf{F}}^H & -d{\mathbf{Y}}_2^H & -{\mathbf{Y}}_3^H \end{bmatrix} = \begin{bmatrix} H & c_2 H & k_3 H \end{bmatrix} \begin{bmatrix} \mathbf{F} \\ -d{\mathbf{Y}}_2 \\ -{\mathbf{Y}}_3 \end{bmatrix} \begin{bmatrix} {\mathbf{F}}^H & -d{\mathbf{Y}}_2^H & -{\mathbf{Y}}_3^H \end{bmatrix} {} \end{aligned} $$
(9.8)

The H 1-based NIFO algorithm results in multiple systems of linear equations of the form \(\mathbf {b} = \hat {\mathbf {x}} \mathbf {A} \) (each system corresponds to a different frequency sample). Matrix A is square and for problems of our interest it is usually non-singular, thus it might be possible to accurately estimate the frequency response function H( Ω) and parameters c 2 and k 3 through solving Eq. (9.8).

Note that the nonlinear parameters c 2 and k 3 were introduced in Eqs. (9.1) or (9.2) as real and constant numbers. However, they are computed as complex and possibly frequency-dependent, since some of the parameters in Eq. (9.8) are complex (as already mentioned above) and the system of equations is solved for each frequency sample separately.

9.2.1.2 H 2-Based NIFO Method (Modified H 2 Algorithm)

The H 2-based NIFO algorithm was first presented in [2]. It is derived by adding additional pseudo-outputs to Eq. (9.7). These additional outputs, X nl,1 and X nl,2, correspond to the nonlinear terms in the EOM, as shown in Eq. (9.9). The modified H 2 algorithm is based on the formula presented in Eq. (9.10). It can be obtained through right-multiplying Eq. (9.9) by matrix \( \begin {bmatrix} {\mathbf {X}}^H & {\mathbf {X}}_{nl,1}^H & {\mathbf {X}}_{nl,2}^H \end {bmatrix} \). As shown in Eq. (9.10), the modification proposed in Eq. (9.9) is needed to overcome the issue of inverting a rectangular matrix. Moreover, due to the cubic stiffness and quadratic damping nonlinearities, we can write: X nl,1 = dY 2 and X nl,2 = Y 3 and bring Eq. (9.10) to a form of Eq. (9.11). Detailed derivation of the modified H 2 method is presented in [2].

$$\displaystyle \begin{aligned} \begin{bmatrix} \mathbf{X} \\ {\mathbf{X}}_{nl,1} \\ {\mathbf{X}}_{nl,2} \end{bmatrix} = \begin{bmatrix} H & c_2 H & k_3 H \\ & -1 & \\ & & -1 \\ \end{bmatrix} \begin{bmatrix} \mathbf{F} \\ -d{\mathbf{Y}}_2 \\ -{\mathbf{Y}}_3 \end{bmatrix} {} \end{aligned} $$
(9.9)
$$\displaystyle \begin{aligned} \begin{bmatrix} \mathbf{X} \\ {\mathbf{X}}_{nl,1} \\ {\mathbf{X}}_{nl,2} \end{bmatrix} \begin{bmatrix} {\mathbf{X}}^H & {\mathbf{X}}_{nl,1}^H & {\mathbf{X}}_{nl,2}^H \end{bmatrix} = \begin{bmatrix} H & c_2 H & k_3 H \\ & -1 & \\ & & -1 \\ \end{bmatrix} \begin{bmatrix} \mathbf{F} \\ -d{\mathbf{Y}}_2 \\ -{\mathbf{Y}}_3 \end{bmatrix} \begin{bmatrix} {\mathbf{X}}^H & {\mathbf{X}}_{nl,1}^H & {\mathbf{X}}_{nl,2}^H \end{bmatrix} {} \end{aligned} $$
(9.10)
(9.11)

Summary of the modified H 2 algorithm derivation is analogous to the one presented in section on its twin algorithm – H 1-based NIFO. Nevertheless, one additional comment might be worth noting. Namely, the rows of matrices B and U (ranging from the 2nd to the last) are almost the same. The rows of matrix B are rows of U, but multiplied by − 1. This simple observation can be used to save time spent on algorithm implementation. Using MATLAB notation we could write:

B( 2:end, :) = -U( 2:end, :) ;

9.2.2 Nonlinear Identification Through eXtended Outputs Algorithms

9.2.2.1 H 1-Based NIXO method

The NIXO methods seek to form a larger linear system in which frequency independent parameters can be enforced. We begin by right-multiplying Eq. (9.6) by F H to obtain Eq. (9.12), which is valid for every individual frequency line. Hence, it is possible to express each of these equations the matrix form shown in Eq. (9.13). Note that the frequency sample number is indicated in the quantities’ sub- or superscripts, e.g. \(S_{XF}(\Omega _i) = S_{XF}^{\ i}\) or D( Ωi) = D i.

$$\displaystyle \begin{aligned} D(\Omega)\ \mathbf{X} {\mathbf{F}}^H + c_2\ d{\mathbf{Y}}_{2} {\mathbf{F}}^H + k_3\ {\mathbf{Y}}_{3} {\mathbf{F}}^H = \mathbf{F} {\mathbf{F}}^H \end{aligned}$$
$$\displaystyle \begin{aligned} D(\Omega)\ S_{XF} + c_2\ S_{dY_2 F} + k_3\ S_{Y_3 F} = S_{F F} {} \end{aligned} $$
(9.12)
$$\displaystyle \begin{aligned} \underbrace{ \begin{bmatrix} S_{XF}^{\ 1} & & & S_{dY_2 F}^{\ 1} & S_{Y_3 F}^{\ 1} \\ & \ddots & & \vdots & \vdots \\ & & S_{XF}^{\ n} & S_{dY_2 F}^{\ n} & S_{Y_3 F}^{\ n} \\ \end{bmatrix} }_{ {\mathbf{S}}_{XF}^{H1} } \begin{bmatrix} D_1 \\ \vdots \\ D_n \\ c_2 \\ k_3 \end{bmatrix} = \underbrace{ \begin{bmatrix} S_{FF}^{\ 1} \\ \vdots \\ S_{FF}^{\ n} \\ \end{bmatrix} }_{ {\mathbf{S}}_{FF}^{H1} }, {} \end{aligned} $$
(9.13)

where n stands for the number of frequency samples.

Unfortunately, Eq. (9.13) cannot simply be solved by inverting the matrix on the left because there are more unknowns than equations. To be more precise we obtained 2n equations and 2n + p damp + p stiff unknowns, since some of the parameters in Eq. (9.13) are complex numbers in general. Naturally, p damp and p stiff represent herein the number of the nonlinear damping and stiffness terms in the equation of motion (9.1) or (9.2). In this particular example p damp = 1 and p stiff = 1.

If the solution of the underdetermined system of equations exists – it is not unique. This can lead to inaccuracies in the parameter estimation. The main concept behind the new H 1 Nonlinear Identification through eXtended Outputs (H 1-NIXO) estimator is to overcome this indeterminacy by providing input and output data sets collected in vibration tests where the system oscillates at multiple different amplitudes. Such data can be used to increase the number of equations in Eq. (9.13) while keeping the number of unknowns fixed. The idea originates from two observations:

  1. 1.

    Parameters from Eqs. (9.1, 9.2), namely m, c, k as well as c 2 and k 3, define the mechanical system regardless of the excitation type

  2. 2.

    Nonlinear response of the system occurs when it oscillates at large enough amplitudes. Hence, if the set of equations (9.13) is put together, separately, for mechanical system oscillating at, say, two different amplitudes – it might be possible (due to the nonlinearity) that these 4n real equations will be linearly independent. Since the number of real unknowns (2n + p damp + p stiff) is kept constant - then this new (stacked) system of equations becomes overdetermined and thus will typically have a unique solution.Footnote 1

To define the algorithm mathematically, consider the same mechanical system subjected, separately, to multiple forcing functions. This forcing functions have to be chosen such that they cause a response at multiple different displacement magnitudes (e.g. they could be chosen as multiple swept sines of different forcing levels), see Eq. (9.14).

$$\displaystyle \begin{aligned} \begin{cases} m \ddot x + c \dot x + k x + c_2 \dot x |\dot x| + k_3 x^3 & = f_I(t)\\ m \ddot x + c \dot x + k x + c_2 \dot x |\dot x| + k_3 x^3 & = f_{II}(t)\\ & \vdots \\ m \ddot x + c \dot x + k x + c_2 \dot x |\dot x| + k_3 x^3 & = f_{r}(t) \end{cases}, {} \end{aligned} $$
(9.14)

where r is the number of different forcing functions used to excite the mechanical system.

If we repeat the derivation presented above in this section we end up with r-times the number of equations presented in Eq. (9.13) and an unchanged number of unknowns, with the final form given in Eq. (9.15).

$$\displaystyle \begin{aligned} \begin{bmatrix} {\mathbf{S}}^{H1}_{XF, I} \\ \\ {\mathbf{S}}^{H1}_{XF, II} \\ \\ \vdots \\ \\ {\mathbf{S}}^{H1}_{XF, r} \end{bmatrix} \begin{bmatrix} D_1 \\ \vdots \\ D_n \\ c_2 \\ k_3 \end{bmatrix} = \begin{bmatrix} {\mathbf{S}}^{H1}_{FF, I} \\ \\ {\mathbf{S}}^{H1}_{FF, II} \\ \\ \vdots \\ \\ {\mathbf{S}}^{H1}_{FF, r} \end{bmatrix} {} \end{aligned} $$
(9.15)

Since some of the parameters in Eq. (9.15) are complex, the estimates of c 2 and k 3 are not guaranteed to be real numbers. To overcome this issue, the real and imaginary parts of the unknowns should be estimated separately so that one can force the nonlinear parameter values to be real. To do so, Eq. (9.15) should be brought to its equivalent form presented in Eq. (9.16). The system of derived equations (9.16) is now overdetermined and the unknown parameters can be estimated by solving a linear least squares problem.

(9.16)

9.2.2.2 H 2-Based NIXO Method

To identify the nonlinear mechanical system using the new H 2 Nonlinear Identification through eXtended Outputs (H 2-NIXO) estimator, bring Eq. (9.6) to a form of Eq. (9.17) and right-multiply it by matrix \( \begin {bmatrix} {\mathbf {X}}^H & d{\mathbf {Y}}_2^H & {\mathbf {Y}}_3^H \end {bmatrix} \).

Equation (9.18) is valid for every individual frequency sample. Thus, it is possible to express each of these equations in a matrix form shown in Eq. (9.19). As before the frequency sample number is indicated in the quantities’ sub- or superscripts, e.g. \(S_{XX}(\Omega _i) = S_{XX}^{\ i}\) or D( Ωi) = D i.

$$\displaystyle \begin{aligned} \begin{bmatrix} D(\Omega) & c_2 & k_3 \end{bmatrix} \begin{bmatrix} \mathbf{X} \\ d{\mathbf{Y}}_{2} \\ {\mathbf{Y}}_{3} \end{bmatrix} = \mathbf{F} {} \end{aligned} $$
(9.17)
(9.18)
$$\displaystyle \begin{aligned} \begin{bmatrix} S_{X X}^{\ 1} & & & S_{X dY_2}^{\ 1} & S_{X Y_3}^{\ 1} \\ & \ddots & & \vdots & \vdots \\ & & S_{X X}^{\ n} & S_{X dY_2}^{\ n} & S_{X Y_3}^{\ n} \\ \\ S_{dY_2 X}^{\ 1} & & & S_{dY_2 dY_2 }^{\ 1} & S_{dY_2 Y_3}^{\ 1} \\ & \ddots & & \vdots & \vdots \\ & & S_{dY_2 X}^{\ n} & S_{dY_2 dY_2 }^{\ n} & S_{dY_2 Y_3}^{\ n} \\ \\ S_{Y_3 X}^{\ 1} & & & S_{Y_3 dY_2}^{\ 1} & S_{Y_3 Y_3}^{\ 1} \\ & \ddots & & \vdots & \vdots \\ & & S_{Y_3 X}^{\ n} & S_{Y_3 dY_2}^{\ n} & S_{Y_3 Y_3}^{\ n} \\ \\ \end{bmatrix} \begin{bmatrix} D^H_1 \\ \vdots \\ D^H_n \\ c_2 \\ k_3 \\ \end{bmatrix} = \begin{bmatrix} S_{X F}^{\ 1} \\ \vdots \\ S_{X F}^{\ n} \\ \\ S_{dY_2 F}^{\ 1} \\ \vdots \\ S_{dY_2 F}^{\ n} \\ \\ S_{Y_3 F }^{\ 1} \\ \vdots \\ S_{Y_3 F}^{\ n} \\ \\ \end{bmatrix} {} \end{aligned} $$
(9.19)

To assure that the nonlinear parameters c 2 and k 3 are estimated as real numbers, the problem stated in Eq. (9.19) should be separated into real and imaginary parts, as illustrated in the previous section. As with the prior algorithm, with H 2-NIXO we then obtain a linear least squares problem to solve to estimate the nonlinear system parameters.

9.2.3 Nonlinear Identification Through eXtended Outputs Algorithms with Linear Data Provided

Two new nonlinear estimators are presented in the previous section. In addition to finding the values of the parameters describing the nonlinearities, the algorithms also return estimates of the linear Frequency Response Function (FRF). Since linear experimental vibration analysis can be considered today as well–established, the linear FRF values could possibly be treated as known (i.e. they could be obtained in a separate test where the structure vibrates at low enough amplitude). With this assumption, we could modify the final equations obtained in the previous sections by bringing the FRF terms to the RHS vector of known values. This simple observation reduces the number of unknowns – now the only unknown parameters are c 2 and k 3. This also significantly reduces sizes of matrices in Eqs. (9.15), (9.16) and (9.19), which makes the algorithms more efficient from the computational viewpoint. This is elaborated below.

9.2.3.1 H 1-NIXO with Linear Data Provided

If the linear Frequency Response Function is known then Eq. (9.15) can be brought to the form shown in Eq. (9.20) where quantities corresponding to D j’s are now placed in the RHS vector of known values. Note also that collecting data from multiple vibration tests is no longer needed. The system of equations (9.20) is most likely overdetermined, since the number of frequency samples (n ∼ 1000) is usually larger than the number of unknown polynomial terms (p dapmp, p stiff ∼ 10). In case of p dapmp + p stiff > n (which is possible but unlikely), then the number of equations can be populated by providing data collected in vibration tests where the mechanical system oscillates at multiple different amplitudes (as explained in one of the previous sections).

$$\displaystyle \begin{aligned} \underbrace{\begin{bmatrix} S_{dY_2 F}^{\ 1} & S_{Y_3 F}^{\ 1} \\ \vdots & \vdots \\ S_{dY_2 F}^{\ n} & S_{Y_3 F}^{\ n} \\ \end{bmatrix}}_{{\mathbf{A}}_1} \begin{bmatrix} c_2 \\ k_3 \end{bmatrix} = \underbrace{\begin{bmatrix} S_{FF}^{\ 1} - S_{XF}^{\ 1} D_1 \\ \vdots \\ S_{FF}^{\ n} - S_{XF}^{\ n} D_n \\ \end{bmatrix}}_{{\mathbf{b}}_1} {} \end{aligned} $$
(9.20)

To enforce the algorithm to estimate the nonlinear parameters c 2 and k 3 as real numbers, Eq. (9.20) should be brought to its equivalent real form shown in Eq. (9.21), where matrix A 1 and vector b 1 are defined in Eq. (9.20).

$$\displaystyle \begin{aligned} \begin{bmatrix} Re\{ {\mathbf{A}}_1\} \\ Im\{ {\mathbf{A}}_1\} \end{bmatrix} \begin{bmatrix} c_2 \\ k_3 \end{bmatrix} = \begin{bmatrix} Re\{ {\mathbf{b}}_1\} \\ Im\{ {\mathbf{b}}_1\} \end{bmatrix} {} \end{aligned} $$
(9.21)

9.2.3.2 H 2-NIXO with Linear Data Provided

The derivation for this algorithm is analogous to that in the previous section. If the linear Frequency Response Function is known then Eq. (9.19) can be brought to the form shown in Eq. (9.22) where quantities corresponding to D j’s are now placed in the vector on the RHS. The system of equations (9.22) is always overdetermined.

$$\displaystyle \begin{aligned} \underbrace{\begin{bmatrix} S_{X dY_2 }^{\ 1} & S_{X Y_3}^{\ 1} \\ \vdots & \vdots \\ S_{X dY_2 }^{\ n} & S_{X Y_3}^{\ n} \\ \\ S_{dY_2 dY_2 }^{\ 1} & S_{dY_2 Y_3}^{\ 1} \\ \vdots & \vdots \\ S_{dY_2 dY_2 }^{\ n} & S_{dY_2 Y_3}^{\ n} \\ \\ S_{Y_3 dY_2}^{\ 1} & S_{Y_3 Y_3}^{\ 1} \\ \vdots & \vdots \\ S_{Y_3 dY_2 }^{\ n} & S_{Y_3 Y_3}^{\ n} \\ \\ \end{bmatrix} }_{{\mathbf{A}}_2} \begin{bmatrix} c_2 \\ k_3 \end{bmatrix} = \underbrace{\begin{bmatrix} S_{X F}^{\ 1} - S_{X X}^{\ 1} D^H_1 \\ \vdots \\ S_{X F}^{\ n} - S_{X X}^{\ n} D^H_n \\ \\ S_{dY_2 F}^{\ 1} - S_{dY_2 X}^{\ 1} D^H_1 \\ \vdots \\ S_{dY_2 F}^{\ n} - S_{dY_2 X}^{\ n} D^H_n \\ \\ S_{Y_3 F}^{\ 1} - S_{Y_3 X}^{\ 1} D^H_1 \\ \vdots \\ S_{Y_3 F}^{\ n} - S_{Y_3 X}^{\ n} D^H_n \\ \\ \end{bmatrix} }_{{\mathbf{b}}_2} {} \end{aligned} $$
(9.22)

To enforce the algorithm to estimate the nonlinear parameters c 2 and k 3 as real numbers, Eq. (9.22) should be brought to its equivalent form presented in Eq. (9.21), where A 1 and b 1 are obviously replaced with A 2 and b 2, respectively. Matrix A 2 and vector b 2 are defined in Eq. (9.22).

9.3 Case Study

9.3.1 Mechanical System Description

The algorithms are evaluated using input and output signals collected during simulated experiments of a mechanical system described by the Duffing equation (9.23). Values for the parameters were proposed in [1] and are given in Table 9.1. Auto- and cross-spectra in every case study presented are obtained by applying 25-second-long Hanning windows with 51% of overlap.

$$\displaystyle \begin{aligned} m \ddot x + c \dot x + k x + k_3 x ^3 = f(t) {} \end{aligned} $$
(9.23)
Table 9.1 Parameters describing SDOF mechanical system with cubic stiffness nonlinearity

9.3.2 Forcing Signals Description

Input and output signals are generated by exciting the structure with two types of forcing functions:

Swept Cosine Forcing Signal

$$\displaystyle \begin{aligned} f(t) = F \cos (\Omega(t)\ t) & & \Omega (t) = \Omega_{st} + \frac{ \Omega_{end} - \Omega_{st}}{t_{end} - t_{st}} (t - t_{st}) & & t \in [t_{st},\ t_{end} ] {} \end{aligned} $$
(9.24)

Broad-Band Burst Random Forcing Signal

$$\displaystyle \begin{aligned} f(t) = F \ BurstRand(t) & & t \in [t_{st},\ t_{end} ] {} \end{aligned} $$
(9.25)

9.3.3 Case Study 1: System Identification with Model Function Known À Priori

The NIXO and NIFO methods are first used to identify the mechanical system (9.23) with the model function known beforehand. Forcing signals (both swept cosine and burst random) are defined in Tables 9.2 and 9.3. The results obtained are presented in Tables 9.4, 9.5, 9.6, and 9.7 and discussed briefly at the end of this subsection.

Table 9.2 Values of parameters characteristic to swept cosine and burst random forcing functions
Table 9.3 Values of parameters shared by swept cosine and burst random forcing functions. Force amplitudes expressed in newtons, frequencies expressed in hertz
Table 9.4 Case study with Swept Cosine used as a forcing function. Input/Output Signals
Table 9.5 Case study with Swept Cosine used as a forcing function. Results
Table 9.6 Case study with Burst Random forcing function. Input/Output Signals
Table 9.7 Case study with Burst Random forcing function. Results

9.3.4 Comments to Case Study 1

  1. 1.

    In the case studies explored here, the NIFO methods failed to estimate the linear frequency response function when the input signal was swept cosine. However, if the system was excited with a burst random signal then NIFO estimated the FRF of the underlying linear system to a satisfactory extent. The NIXO methods, on the other hand, succeed in finding accurate enough estimates of the linear FRF regardless of the excitation type.

  2. 2.

    The NIFO algorithms returned accurate k 3 values away from the resonant frequency, while in the vicinity of the linear resonance their estimations were wildly erroneous. The NIXO methods return cubic stiffness parameter as a single frequency-independent value. Every NIXO algorithm succeeded in estimating k 3 to a satisfactory extent except for H 1-NIXO–LDP. However, the accuracy of that method can be increased if data for higher excitation amplitudes is included (as shown in [5]).

  3. 3.

    It is worth noting that (for the NIXO and NIXO–LDP algorithms) the real part of k 3 found as a complex number matches the value of the cubic nonlinear parameter estimated as a real number. Moreover, the real part of k 3 is usually an accurate estimate when the imaginary part is found as a much smaller number. For example, the results obtained with the NIFO algorithms (with swept cosine used as the excitation) show that for off-resonant frequencies Im{k 3} was much smaller than Re{k 3}. Thus, when an accurate parameter was found it typically was predominantly real. Additionally, this observations can be used as one of the decision criteria in the black-box system identification.

9.3.5 Case Study 2(a): Black-Box System Identification – Impact of the Polynomial Degree

In this section, we propose a strategy to utilize the NIXO approaches to identify a single degree of freedom mechanical system of unknown nonlinearity. The algorithms are tested to estimate the parameters of Eq. (9.23) presented in Table 9.1. The model function used in the estimation process is given in Eq. (9.26).

Multiple tests, with different values of polynomial degree p and unknown k i parameters (i ∈{2, …, p}), were conducted. A swept cosine forcing function, defined in Tables 9.2, 9.3 and presented in Table 9.4, was used as the input signal. The results obtained for the case where p = 6 are presented in Table 9.8.

$$\displaystyle \begin{aligned} m \ddot x + c \dot x + k x + k_2 x |x| + k_3 x^3 + \dots + k_p x |x|{}^{p-1} = f(t) {} \end{aligned} $$
(9.26)
Table 9.8 Degree of stiffness polynomial: 2. Black (red) border around the bars indicates positive (negative) value

The outcomes from this case study, obtained using NIXO methods, show that the cubic nonlinearity is most likely dominant in the mechanical system’s response. Note that the cubic nonlinear stiffness term turned out to be the most significant for the identification with a polynomial of sixth degree (see e.g. the last column in Table 9.8). The results obtained with NIFO seem to be inconclusive.

Black-box system identification conducted for the remaining values of p (p ∈{2, 3, …, 9}∕{6}) is presented in [6]. It shows similar outcomes for the identification with a polynomial of up to a sixth degree. The analyses conducted for polynomials of degree higher than 6 gave unclear results for both NIXO and NIFO algorithms. Hence, this approach would be limited to smaller numbers of polynomial terms. To explore this further, a second analysis was conducted. This time, the model function consisted of a cubic term and one additional nonlinear stiffness term only. The description and results obtained in this case study are presented in the next subsection.

9.3.6 Case Study 2(b): Black-box System Identification – Impact of the Additional Polynomial Term

In the previous section, the results obtained correctly revealed that the stiffness nonlinearity in the mechanical system was most likely cubic. That term was dominant when the model function was a polynomial of up to sixth degree. However, when the model function (9.26) was assumed to be a polynomial of higher degree, the results did not give any insight into which nonlinear terms were dominant and which terms could be eliminated from the model function (for details see [6]).

In this section, the results obtained using Eq. (9.27) as a model function are presented. This function assumes that the nonlinearity in the system consists of a cubic term and one additional term only.

$$\displaystyle \begin{aligned} m \ddot x + c \dot x + k x + k_3 x^3 + k_r x |x|{}^{p-1} = f(t) {} \end{aligned} $$
(9.27)

The mechanical system is again subjected to the swept cosine excitation defined previously. Table 9.9 shows the outcomes from the analysis for additional term power p = 9. Results obtained for the remaining powers, namely p ∈{7, 8} can be found in [6].

Table 9.9 Additional nonlinear term degree: r =  2. Black (red) border around the bars indicates positive (negative) value

9.3.7 Comments to Case Study 2

A strategy to identify an SDOF mechanical system with unknown nonlinearity using NIXO methods was presented in this section. A few comments on the results obtained are enumerated below.

  1. 1.

    In the first stage of the system identification process, NIXO methods using Eq. (9.26) as a model function were used. The outcomes from this stage showed that a cubic nonlinear stiffness was present in the mechanical system. Additionally, the nonlinear stiffness terms of powers lower than or equal to 6 were discovered to be less significant in the system’s response.

  2. 2.

    In the second stage of the proposed strategy, NIXO methods used the model function presented in Eq. (9.27). The results from this stage showed that the cubic nonlinearity was also dominant over nonlinearities of higher powers.

  3. 3.

    NIFO methods did not work well when the mechanical system was excited with a swept cosine function. However, this type of forcing can be used as an input signal for the system identification based on the NIXO algorithms. Time did not allow exploring the use of broadband random forcing with NIFO, although the examples in the previous section showed that NIFO was more satisfactory in that case, typically similar to the NIXO method.

9.4 Conclusion and Future Work

This paper presented several new methods that can be successfully used in the estimation of the linear FRF as well as frequency-independent nonlinear parameters of a nonlinear system. The methods were first used in the system identification of a single degree of freedom system with the nonlinearity known à priori. Additionally, a black-box identification scheme utilizing the NIXO approaches was presented. Results were compared to those obtained using NIFO methods, which are popular approaches for nonlinear system identification.

Based on the outcomes presented in this work, it can be said that the NIXO algorithms show certain advantages over the NIFO approaches. First of all, the NIXO-based methods are not input-signal-sensitive. In the case studies used here, the NIFO algorithms required the mechanical system to be excited with a random forcing function. Furthermore, when considering black-box identification, NIXO methods turned out to be more effective than NIFO. The results returned by the former family of methods clearly showed that the cubic nonlinearity was dominant in the system response. The outcomes from the NIFO black-box identification did not show which nonlinear stiffness term was dominant in the system’s response. Hence, they did not allow for making a confident decision on which of the nonlinear stiffness terms could be eliminated from the model function.

In a future work, both NIXO methods will be employed experimentally to identify the physical parameters describing the nonlinearity of a 3D printed beams for oscillations near their first vibration modes. The results will be then used to compute the NNM backbone curve and compared to the solution obtained by another estimation algorithm and data collected using the well-established testing approach.