1 Introduction

Time-varying properties are common for structures in service due to severe natural and manmade hazards, resulting in that the identification of time-varying structural systems is a very important research topic [1,2,, 2]. Bao et al. [3] conducted a comprehensive state-of-the-art review of data science and engineering in structural health monitoring, accessed the conditions and identified the occurrence of damages using machine learning algorithms. The quasi-static monitoring data are rarely analyzed and utilized in damage detection, Bao and Li [4] performed pattern recognition on quasi-static monitoring data, and proposed approach through the variation of pattern parameters. The results are so promising that this study made the static monitoring data be useful and open a new field for structural health monitoring. Effective methods have been investigated to identify the time-varying physical parameters, such as the state space model-based methods [5,6,7] in the time domain, or the wavelet multiresolution analysis (WMA)-based methods [8,9,10,11,12] in the time–frequency domain. In particular, WMA has an excellent function on arbitrarily adjustable time–frequency resolution. Most existing WMA-based methods expand the time-varying structural physical parameters into scale coefficients and then identify these coefficients by the linear least-squares estimation [8,9,10]. However, it is required that the displacement, velocity, acceleration responses at all degrees of freedom (DOFs) and external load information are known in these methods, which is a tough condition in actual applications. To overcome the limitation on full observations, novel methods have been proposed [11, 12] recently by the authors to identify the time-varying linear structures under known or unknown excitations using partial measurements based on the synthesis of WMA and Kalman filter (KF), transforming the solution of scale coefficients into a nonlinear least-squares optimization problem. However, it is required to expand all physical parameters, including time-varying parameters and time-invariant parameters, into scale coefficients based on WMA. With the growing number of scale coefficients, the difficulty of least-squares optimization is heavily increased.

Moreover, these above-mentioned methods are proposed based on the assumption of the linear model. However, under strong external loads such as earthquake, strong wind, impact and explosion, engineering structural components may present nonlinear behavior intrinsically [13,14,15]. Xu et al. [14] successfully analyzed the nonlinear failure mechanism of reinforced concrete columns under earthquake based on a region‐based deep convolutional neural network. In recent years, many scholars have carried out in-depth researches on the identification of nonlinear structural characteristics and presented a variety of identification methods, including time-domain [16,17,18,19], frequency-domain [20] or time–frequency analysis methods [21,22,23,24,25,26,27]. However, the parameters of nonlinear models are assumed to be steady in most of these methods, only a few efforts have been attempted on the identification of time-varying nonlinear systems. Adaptive identification techniques based on KF have the potential to track time-varying parameters of hysterically degrading structures [5,6,7], which exploited the track factor, adaptive correction factor or adaptive factor matrix to deal with the evolution of system variation. The challenging issue is that either these adaptive algorithms have strong subjectivity on empirical factors [7], or it is time-consuming in calculating the optimal matrix at each time step [6]. The WMA-based method mentioned above can also be used to identify the time-varying nonlinear systems. For instance, Chang and Shi [27] proposed a method to identify the time-varying physical parameters and model parameters in the Bouc–Wen hysteresis model based on WMA. However, this method needs full information on the structural displacement, velocity, acceleration responses and excitation. Furthermore, in addition to the stiffness and damping parameters, the parameters in the nonlinear model are also needed to be expanded by WMA, which increases the complexity than the identification of linear systems.

With partial measurements, the extended Kalman filter (EKF) and unscented Kalman filter (UKF) [28] have been commonly used in the identification of nonlinear time-invariant systems. Compared with EKF, UKF is more superior as it does not need the calculation of the Jacobian matrix and a linearization-based approximation of the nonlinear system, realizing an on-line identification with a better recognition accuracy [29]. Furthermore, the UKF method for the case of unknown excitations has been derived and successfully applied to the physical parameter identification of nonlinear systems under unknown loads [30]. However, these methods are only suitable for the time-invariant systems. Adaptive UKF methods have been proposed for the identification of time-varying structures, combining with the adjustment of error covariance [31,32,33] or the adjustment of noise covariance matrix [34, 35]. This may depend on the fading factors in most of the developed methods. However, if the fading factors are not selected properly, one may only roughly judge which parameter has the most possibility of varying property, but the change degree is difficult to be accurately determined. Moreover, all these adaptive methods are derived on the premise of known excitation. To the best knowledge of the authors, there is a lack in the identification of time-varying nonlinear systems under unknown excitations.

In addition, it should be pointed out that the existing WMA-based methods are only applicable to structures with a small number of elements [8,9,10,11,12, 27]. The reason is that the number of scale coefficients in the least-squares process will increase with the number of elements, which makes it difficult to obtain the global optimal solution especially when the quality of observation data is poor. The “divide and conquer” idea of the substructural-based methods provides a feasible strategy for the identification of structures with more elements [36,37,38,39,40]. Many scholars have also introduced the concept of substructure into the identification of nonlinear structures [41,42,43,44]. However, these methods are mostly used to identify the parameters of time-invariant systems, and they still have some shortcomings such as the difficulties in determining the interface forces, the incapability of parallel identification and the existence of propagation errors [45]. Shi and Chang [46, 47] presented an offline substructural method to identify the time-varying nonlinear shear-type buildings based on WMA. Nevertheless, the method requires all the displacement, velocity and acceleration responses inside and at the interfaces of the substructure. Further development and studies on identification techniques for time-varying nonlinear structures with more elements are still needed.

Based on the above-mentioned detailed literature, most WMA-based methods are used to identify the physical parameters of time-varying linear systems, while only a few studies are conducted for the time-varying nonlinear systems. In addition, these methods require full measurements of displacement, velocity, acceleration and external loads. Furthermore, all physical parameters including time-varying and time-invariant parameters are expanded by WMA, which leads to a significant increase in the number of scale coefficients. Therefore, two-step identification processes are proposed in this paper to identify the physical parameters of time-varying nonlinear systems by using partial measurements. Three cases are discussed, respectively. The first case is the identification of time-varying nonlinear structures with a small number of elements under known excitations. The time-varying physical parameters are located by the fading-factor unscented Kalman filter (FUKF) in the first step, and the method integrating WMA with UKF is proposed to identify the time-varying physical parameters in the second step, which uses partially measured acceleration responses. A numerical example of a six-story time-varying nonlinear shear frame under known seismic acceleration is provided, with abruptly changed or gradually varying parameters, to verify the effectiveness of the first proposed identification process. Considering that the external loads are always hard to measure in practical situations, the study is extended to the second case, that is, the identification of time-varying nonlinear structures with a small number of elements but under unknown excitations. Herein, the improved unscented Kalman filter under unknown input (UKF-UI) method proposed by the authors [30] is adopted. The time-varying physical parameters are located by the proposed fading-factor UKF-UI (FUKF-UI) in the first step, and the method integrating WMA with UKF-UI is proposed to identify the physical parameters using partially measured acceleration and displacement responses in the second step. The numerical study on a truss structure is conducted to identify the time-varying parameters and unknown excitations simultaneously. The last case is the identification of time-varying nonlinear structures with more number of elements under unknown excitations, which is investigated based on the substructural method. The time-varying physical parameters of the whole structure are located by the proposed FUKF-UI method in the first step. In the second step, the whole structure is divided into several substructures and the unknown interaction force is considered as the fictitious “unknown input”. Therefore, each substructure can be identified in parallel using the proposed WMA integrated with UKF-UI method. The numerical study on a ten-story shear frame demonstrates that the third proposed identification process is effective for the identification of structures with more number of elements under unknown excitations.

The remaining part of this paper is organized as: Sect. 2 presents the identification process and numerical validation of time-varying nonlinear structures with a small number of elements under known excitations. Section 3 is extended to the case of time-varying nonlinear structures with a small number of elements but under unknown excitations. Section 4 further extends the study to the case of time-varying nonlinear structures with more number of elements under unknown excitations by using the substructural method. Finally, some conclusions with recommendations on the further research are presented in Sect. 5.

2 Identification of time-varying nonlinear structures with a small number of elements under known excitations

2.1 The proposed two-step identification process

The expansion of all physical parameters, including stiffness parameters, damping parameters and nonlinear model parameters, leads to a large number of scale coefficients. This increases the possibility of not obtaining local optimization solutions, especially for the case with poor-quality measurement data. Thus, it is difficult or even impossible to obtain global optimal scale coefficients when the number of unknown parameters is large. In fact, the time-varying physical parameters are always sparse in the systems [38]. The time-invariant parameter can be identified directly as a time-invariant coefficient. It is not necessary to expand all parameters into scale coefficients by WMA, which increases the number of coefficients to be identified for the time-invariant parameters instead. This paper proposes a two-step identification process for the time-varying nonlinear physical parameters. The time-varying parameters are localized using the FUKF method in the first step. Then an objective function is constructed based on WMA and UKF in the second step, which is the implicit function of the time-invariant physical parameters and scale coefficients of time-varying parameters. Finally, these unknown variables are solved by the nonlinear least-squares optimization. The detailed procedure is introduced as follows.

2.1.1 Locate the time-varying physical parameters by the FUKF method

The equation of motion of a time-varying nonlinear system is described as:

$$ {\mathbf{M}}{\ddot{\mathbf{x}}}(t) + {\mathbf{R}}\left( {{\varvec{\uptheta }}(t),{\mathbf{x}}(t),{\dot{\mathbf{x}}}(t)} \right) = {\varvec{\upeta}} {\bf{f}}(t) $$
(1)

in which \({\mathbf{M}}\) is the time-invariant and known mass matrix, \({\mathbf{f}}\) is the known excitation with the influence matrix \({{\varvec{\upeta}}}\), \({\mathbf{x}}\), \({\dot{\mathbf{x}}}\) and \({\ddot{\mathbf{x}}}\) are displacement, velocity and acceleration vector, respectively, \({\varvec{\uptheta}}\) is the vector of physical parameters including stiffness, damping and nonlinear model parameters, \({\mathbf{R}}\) is the total restoring force of the structural system.

Supposing an augmented state vector \({\mathbf{Z}} = \left\{ {{\mathbf{x}}^{T} {,}\user2{ }{\dot{\mathbf{x}}}^{T} {,}{{\varvec{\uptheta}}}^{T} } \right\}^{T}\), Eq. (1) can be converted into the following state space equation as

$$ {{\dot{\mathbf{Z}}}} = \left\{ {\begin{array}{*{20}c} {{\dot{\mathbf{x}}}} \\ \begin{gathered} {{\ddot{\mathbf{x}}}} \hfill \\ {\dot{\varvec{\uptheta}}} \hfill \\ \end{gathered} \\ \end{array} } \right\} = \left\{ {\begin{array}{*{20}c} {{\dot{\mathbf{x}}}} \\ {{\mathbf{M}}^{{ - 1}} \left[ {{\varvec{\upeta}} {\bf{f}} - {\mathbf{R}}\left( {{\varvec{\uptheta }},{\mathbf{x}},{\dot{\mathbf{x}}}} \right)} \right]} \\ {\mathbf{0}} \\ \end{array} } \right\}{{ + }}{\mathbf{w}} = {\mathbf{g}}\left( {{\mathbf{Z,f}}} \right){{ + }}{\mathbf{w}} $$
(2)

in which \({\mathbf{w}}\) is the process noise that is assumed to be a Gaussian white noise process with zero mean and a covariance matrix \(E\left[ {{\mathbf{ww}}^{T} } \right] = {\mathbf{Q}}\).

Given partially measured acceleration responses, the discrete observation equations is expressed as

$$ \begin{aligned} & {\mathbf{y}}_{{k + 1}} = {\ddot{\mathbf{x}}}_{{m,k + 1}} = {\mathbf{L}}_{a} {\ddot{\mathbf{x}}}_{{k + 1}} {{ + }}{\mathbf{v}}_{{k + 1}} = {\mathbf{L}}_{a} {\mathbf{M}}^{{ - 1}} \left[ {{\varvec{\upeta}}{{\bf f}}_{{k + 1}} - {\mathbf{R}}\left( {{{\varvec{\uptheta}}}_{{k + 1}} ,{\mathbf{x}}_{{k + 1}} ,{\dot{\mathbf{x}}}_{{k + 1}} } \right)} \right]{{ + }}{\mathbf{v}}_{{k + 1}} \\ & = {\mathbf{h}}\left( {{\mathbf{Z}}_{{k + 1}} ,{\mathbf{f}}_{{k + 1}} } \right){{ + }}{\mathbf{v}}_{{k + 1}} \\ \end{aligned} $$
(3)

where \({\mathbf{y}}_{{k + 1}}\) and \({\ddot{\mathbf{x}}}_{{m,k + 1}}\) represent the observation and the measured acceleration at the time instant \(t = \left( {k + 1} \right)\Delta t\), respectively, \(\Delta t\) is the sampling interval, \({\mathbf{L}}_{a}\) is the accelerometer position matrix and \({\mathbf{v}}_{{k + 1}}\) is the measurement noise assumed as a Gaussian white noise process, with mean value of zero and covariance matrix of \(E\left[ {{\mathbf{v}}_{{k + 1}} {\mathbf{v}}_{{k + 1}}^{T} } \right] = {\mathbf{R}}_{{k + 1}}\).

Similar as conventional UKF [28], the FUKF method is implemented based on the following procedure, including sigma point calculation, time predication and measurement updating [31].

Sigma point calculation

A set of \(2N + 1\) sigma points \({\varvec{\upchi }}_{{k\left| k \right.}}\) are generated by using the unscented transform

$$ {{\varvec{\upchi}}}_{{i,k\left| k \right.}} = \left\{ {\begin{array}{*{20}l} {{\hat{\mathbf{Z}}}_{{k\left| k \right.}} ,} \hfill & {i {{ = 0}}} \hfill \\ {{\hat{\mathbf{Z}}}_{{k\left| k \right.}} + \left( {\sqrt {\left( {N + \vartheta } \right){\hat{\mathbf{P}}}_{{{\mathbf{Z}},k\left| k \right.}} } } \right)_{i} ,} \hfill & {i {{ = 1,}} \ldots N} \hfill \\ {{\hat{\mathbf{Z}}}_{{k\left| k \right.}} - \left( {\sqrt {\left( {N + \vartheta } \right){\hat{\mathbf{P}}}_{{{\mathbf{Z}},k\left| k \right.}} } } \right)_{i} ,} \hfill & {i = N + 1, \ldots 2N} \hfill \\ \end{array} } \right. $$
(4)

where N is the dimension of z, \({\hat{\mathbf{Z}}}_{{k\left| k \right.}}\) is the estimated state at \(t = k\Delta t\), \({\hat{\mathbf{P}}}_{{{\mathbf{Z}},k\left| k \right.}}\) is the error covariance matrix that is expressed as \({\hat{\mathbf{P}}}_{{{\mathbf{Z}},k\left| k \right.}} = E\left\{ {\left( {{\mathbf{Z}}_{k} - {\hat{\mathbf{Z}}}_{{k\left| k \right.}} } \right)} \right.\left. {\left( {{\mathbf{Z}}_{k} - {\hat{\mathbf{Z}}}_{{k\left| k \right.}} } \right)^{T} } \right\}\), \(\vartheta = \kappa _{{1}} ^{2} (N + \kappa _{{2}} ) - N\), \(\kappa _{{1}}\) and \(\kappa _{{2}}\) are scaling parameters determining the spread of the sigma points.

Time predication

The propagation of the sigma points is predicted based on the state space equation

$$ {{\varvec{\upchi}}}_{{i,k + {1}\left| k \right.}} = {{\varvec{\upchi}}}_{{i,k\left| k \right.}} + \int_{{k\Delta t}}^{{(k + 1)\Delta t}} {{\mathbf{g}}\left( {{\mathbf{Z}}_{{t\left| k \right.}} {\mathbf{,f}}} \right)} {\text{d}}t $$
(5)

The predicted state vector \({{\tilde{\bf Z}}}_{{k + {1}\left| k \right.}}\) and error covariance matrix \({{\tilde{\bf P}}}_{{{\mathbf{Z}},k + {1}\left| k \right.}}\) are given as

$$ {{\tilde{\bf Z}}}_{{k + 1\left| k \right.}} = \sum\limits_{{i = 0}}^{{2N}} {W_{i}^{m} {{\varvec{\upchi}}}_{{i,k + 1\left| k \right.}} } $$
(6)
$$ {{\tilde{\bf P}}}_{{{\mathbf{Z}},k + 1\left| k \right.}}^{{}} = \lambda \sum\limits_{{i = 0}}^{{2N}} {W_{i}^{c} ({{\varvec{\upchi}}}_{{i,k + 1\left| k \right.}} - {{\tilde{\bf Z}}}_{{k + 1\left| k \right.}} )} ({{\varvec{\upchi}}}_{{i,k + 1\left| k \right.}}^{{}} - {{\tilde{\bf Z}}}_{{k + 1\left| k \right.}} )^{T} + {\mathbf{Q}}_{{k + 1}} $$
(7)

where \(W_{i}^{m}\) and \(W_{i}^{c}\) are the weight coefficients of the predicted mean and covariance, respectively. Herein a fading factor \(\lambda \left( {\lambda \ge {1}} \right)\) is introduced into the conventional UKF. In the first step, \(\lambda = 2^{{2/N_{u} }}\) is adopted based on an existing study [38], which implies that the half-life of the contribution of a data point is \(N_{u}\) time steps.

Similarly, the estimated measurement vector \({\hat{\mathbf{y}}}_{{k + 1\left| {k + 1} \right.}}\) at \(t = \left( {k + 1} \right)\Delta t\) and its error covariance matrix \({\hat{\mathbf{P}}}_{{{\mathbf{y}},k + 1}}\) are computed as

$$ {\hat{\mathbf{y}}}_{{i,k + {1}\left| k \right. + {1}}} = {\mathbf{h}}\left( {{{\varvec{\upchi}}}_{{i,k + 1\left| k \right.}} ,{\mathbf{f}}_{{k + 1}} } \right);{{ }}{\hat{\mathbf{y}}}_{{k + 1\left| {k + 1} \right.}} = \sum\limits_{{i = 0}}^{{2N}} {W_{i}^{m} {\hat{\mathbf{y}}}_{{i,k + 1\left| {k + 1} \right.}} } $$
(8)
$$ {\hat{\mathbf{P}}}_{{{\mathbf{y}},k + 1}}^{{}} = \lambda \sum\limits_{{i = 0}}^{{2N}} {W_{i}^{c} ({{ }}{\hat{\mathbf{y}}}_{{i,k + 1\left| {k + 1} \right.}} - {\hat{\mathbf{y}}}_{{k + 1\left| {k + 1} \right.}} )} ({\hat{\mathbf{y}}}_{{i,k + 1\left| {k + 1} \right.}} - {\hat{\mathbf{y}}}_{{k + 1\left| {k + 1} \right.}} )^{T} + {\mathbf{R}}_{{k + 1}} $$
(9)

Besides, the cross-covariance matrix \({\hat{\mathbf{P}}}_{{{\mathbf{Zy}},k + {1}}}^{{}}\) is estimated as

$$ {\hat{\mathbf{P}}}_{{{\mathbf{Zy}},k + 1}}^{{}} = \lambda \sum\limits_{{i = 0}}^{{2N}} {W_{i}^{c} \left\{ {{{\varvec{\upchi}}}_{{i,k + 1\left| k \right.}} - {\tilde{\mathbf{Z}}}_{{k + 1\left| k \right.}} } \right\}\left\{ {{\hat{\mathbf{y}}}_{{i,k + 1\left| {k + 1} \right.}} - {\hat{\mathbf{y}}}_{{k + 1\left| {k + 1} \right.}} } \right\}} ^{T} $$
(10)

Measurement updating

The structural state vector \({\hat{\mathbf{Z}}}_{{k + 1\left| {k + 1} \right.}}\) and error covariance matrix \({\hat{\mathbf{P}}}_{{{\mathbf{Z}},k + 1\left| {k + 1} \right.}}^{{}}\) are updated as

$$ {\hat{\mathbf{Z}}}_{{k + 1\left| {k + 1} \right.}} = {{\tilde{\bf Z}}}_{{k + 1\left| k \right.}} + {\mathbf{K}}_{{G,k + 1}} ({\mathbf{y}}_{{k + 1}} - {\hat{\mathbf{y}}}_{{k + 1\left| {k + 1} \right.}} ) $$
(11)
$$ {\hat{\mathbf{P}}}_{{{\mathbf{Z}},k + 1\left| {k + 1} \right.}}^{{}} = {{\tilde{\bf P}}}_{{{\mathbf{Z}},k + 1\left| k \right.}}^{{}} - {\mathbf{K}}_{{G,k + 1}} {\hat{\mathbf{P}}}_{{{\mathbf{y}},k + 1}} {\mathbf{K}}_{{G,k + 1}}^{T} $$
(12)

in which \({\mathbf{K}}_{{G,k + 1}}\) is the Kalman gain matrix expressed as

$$ {\mathbf{K}}_{{G,k + 1}} = {\hat{\mathbf{P}}}_{{{\mathbf{Zy}},k + 1}}^{{}} ({\hat{\mathbf{P}}}_{{{\mathbf{y}},k + 1}}^{{}} )^{{ - 1}} $$
(13)

Based on the identification results of FUKF, the physical parameter vector \({{\varvec{\uptheta}}}\) is divided into a time-varying parameter vector \({{\varvec{\uptheta}}}_{{1}}\) and a time-invariant parameter vector \({{\varvec{\uptheta}}}_{{2}}\) qualitatively. Thus, the time-varying physical parameters can be successfully localized.

2.1.2 Identify the time-varying physical parameters by the proposed WMA integrated with UKF method

In the second step, a novel method based on WMA and UKF is proposed to identify \({{\varvec{\uptheta}}}_{{2}}\) and scale coefficients corresponding to \({{\varvec{\uptheta}}}_{{1}}\) quantitatively.

Wavelet multiresolution analysis

WMA possesses a strong capability in decomposing any signal into approximate and detailed parts in different scale levels, corresponding to the low-frequency and high-frequency components of the signal, respectively [8,9,10,11,12]. Considering that the signal energies in civil engineering are mostly concentrated in the low-frequency component, the time-varying physical parameter \(\theta _{{{{1,}}i}} {{ }}\left( {i = 1,2, \ldots ,m_{1} } \right)\) is expanded in the wavelet domain by only reserving the low-frequency part as

$$ \theta _{{{{1,}}i}} (t_{n} ) \approx \sum\limits_{{l_{i}^{{}} }}^{{}} {\psi _{{J_{i}^{{}} ,l_{i}^{{}} }} \phi _{{J_{i}^{{}} ,l_{i}^{{}} }}^{{}} (2^{{J_{i}^{{}} }} n - l_{i}^{{}} )} ,\;n = 1,2, \ldots ,Nt $$
(14)

where \(\theta _{{{{1,}}i}}\) denotes the ith time-varying parameter, \(m_{1}\) is the number of time-varying parameters, \(\psi _{{J_{i}^{{}} ,l_{i}^{{}} }}^{{}}\) is the scale coefficient at the scale level \(J_{i}^{{}}\), \(l_{i}^{{}}\) is the number of corresponding scale coefficients, \(\phi _{{J_{i}^{{}} ,l_{i}^{{}} }}^{{}}\) is the scale function in WMA and \(Nt\) is the number of sampling points.

Identify structural state by UKF with given scale coefficients and time-invariant physical parameters

By Eq. (14), the time-varying physical parameters can be reconstructed based on the given time-invariant scale coefficient vector \({\varvec{\uppsi }}_{{J,l}}\) accordingly. Thus, it is transformed into the identification of scale coefficients and time-invariant physical parameters. UKF is utilized to estimate the state under the condition of partial acceleration observations. Owning to page limitation, only main formulas are listed in Eqs. (15)–(22).

The equation of motion, state equation and measurement equation of a nonlinear system are rewritten as

$$ {\mathbf{M}}{\ddot{\mathbf{x}}}(t) + {\mathbf{R}}\left( {{{\varvec{\uptheta}}}_{{1}} \left( {{{\varvec{\uppsi}}}_{{J,l}} } \right),{{\varvec{\uptheta}}}_{{2}} ,{\mathbf{x}}(t),{\dot{\mathbf{x}}}(t)} \right) = {\varvec{\upeta}}{{\bf f}}(t) $$
(15)
$$ {\dot{\mathbf{X}}} = \left\{ {\begin{array}{*{20}c} {{\dot{\mathbf{x}}}} \\ {{\ddot{\mathbf{x}}}} \\ \end{array} } \right\} = \left\{ {\begin{array}{*{20}c} {{\dot{\mathbf{x}}}} \\ {{\mathbf{M}}^{{ - 1}} \left[ {{\varvec{\upeta}}{{\bf f}} - {\mathbf{R}}\left( {{{\varvec{\uptheta}}}_{{1}} \left( {{{\varvec{\uppsi}}}_{{J,l}} } \right),{{\varvec{\uptheta}}}_{{2}} {\mathbf{,x}},{\dot{\mathbf{x}}}} \right)} \right]} \\ \end{array} } \right\}{{ + }}{\mathbf{w}} = {\mathbf{g}}\left( {{\mathbf{X}},{\varvec{\uptheta }}_{{1}} \left( {{{\varvec{\uppsi}}}_{{J,l}} } \right),{{\varvec{\uptheta}}}_{{2}} {\mathbf{,f}}} \right){{ + }}{\mathbf{w}} $$
(16)
$$ \begin{aligned} & {\mathbf{y}}_{{k + 1}} = {\ddot{\mathbf{x}}}_{{m,k + 1}} = {\mathbf{L}}_{a} {\ddot{\mathbf{x}}}_{{k + 1}} {{ + }}{\mathbf{v}}_{{k + 1}} = {\mathbf{L}}_{a} {\mathbf{M}}^{{ - 1}} \left[ {{\varvec{\upeta}}{{\bf f}}_{{k + 1}} - {\mathbf{R}}\left( {{{\varvec{\uptheta}}}_{{1}} \left( {{{\varvec{\uppsi}}}_{{J,l}} } \right),{{\varvec{\uptheta}}}_{{2}} ,{\mathbf{x}}_{{k + 1}} ,{\dot{\mathbf{x}}}_{{k + 1}} } \right)} \right]{{ + }}{\mathbf{v}}_{{k + 1}} \\ & = {\mathbf{h}}\left( {{\mathbf{X}}_{{k + 1}} ,{{\varvec{\uptheta}}}_{{1}} \left( {{{\varvec{\uppsi}}}_{{J,l}} } \right),{{\varvec{\uptheta}}}_{{2}} ,{\mathbf{f}}_{{k + 1}} } \right){{ + }}{\mathbf{v}}_{{k + 1}} \\ \end{aligned} $$
(17)

The predicted state vector \({{\tilde{\bf X}}}_{{k + {1}\left| k \right.}}\) and error covariance matrix \({{\tilde{\bf P}}}_{{{\mathbf{X}},k + {1}\left| k \right.}}\) are given as

$$ {{\varvec{\upchi}}}_{{i,k + {1}\left| k \right.}} = {{\varvec{\upchi}}}_{{i,k\left| k \right.}} + \int_{{k\Delta t}}^{{(k + 1)\Delta t}} {{\mathbf{g}}\left( {{\mathbf{X}}_{{t\left| k \right.}} ,{{\varvec{\uptheta}}}_{{1}} \left( {{{\varvec{\uppsi}}}_{{J,l}} } \right),{{\varvec{\uptheta}}}_{{2}} ,{\mathbf{f}}} \right)} {\text{d}}t;\;\;{{\tilde{\bf X}}}_{{k + 1\left| k \right.}} = \sum\limits_{{i = 0}}^{{2N}} {W_{i}^{m} {{\varvec{\upchi}}}_{{i,k + 1\left| k \right.}} } $$
(18)
$$ {{\tilde{\bf P}}}_{{{\mathbf{X}},k + 1\left| k \right.}}^{{}} = \sum\limits_{{i = 0}}^{{2N}} {W_{i}^{c} ({{\varvec{\upchi}}}_{{i,k + 1\left| k \right.}} - {{\tilde{\bf X}}}_{{k + 1\left| k \right.}} )} ({{\varvec{\upchi}}}_{{i,k + 1\left| k \right.}}^{{}} - {{\tilde{\bf X}}}_{{k + 1\left| k \right.}} )^{T} + {\mathbf{Q}}_{{k + 1}} $$
(19)

The estimated measurement vector \({\hat{\mathbf{y}}}_{{k + 1\left| {k + 1} \right.}}\), its error covariance matrix \({\hat{\mathbf{P}}}_{{{\mathbf{y}},k + 1}}^{{}}\) and the cross-covariance matrix \({\hat{\mathbf{P}}}_{{{\mathbf{Xy}},k + {1}}}^{{}}\) are rewritten as

$$ {\hat{\mathbf{y}}}_{{i,k + {1}\left| k \right. + {1}}} = {\mathbf{h}}\left( {{{\varvec{\upchi}}}_{{i,k + 1\left| k \right.}} \user2{,}{{\varvec{\uptheta}}}_{{1}} \left( {{{\varvec{\uppsi}}}_{{J,l}} } \right),{{\varvec{\uptheta}}}_{{2}} ,{\mathbf{f}}_{{k + 1}} } \right); {\hat{\mathbf{y}}}_{{k + 1\left| {k + 1} \right.}} = \sum\limits_{{i = 0}}^{{2N}} {W_{i}^{m} {\hat{\mathbf{y}}}_{{i,k + 1\left| {k + 1} \right.}} } $$
(20)
$$ {\hat{\mathbf{P}}}_{{{\mathbf{y}},k + 1}}^{{}} = \sum\limits_{{i = 0}}^{{2N}} {W_{i}^{c} ({{ }}{\hat{\mathbf{y}}}_{{i,k + 1\left| {k + 1} \right.}} - {\hat{\mathbf{y}}}_{{k + 1\left| {k + 1} \right.}} )} ({\hat{\mathbf{y}}}_{{i,k + 1\left| {k + 1} \right.}} - {\hat{\mathbf{y}}}_{{k + 1\left| {k + 1} \right.}} )^{T} + {\mathbf{R}}_{{k + 1}} $$
(21)
$$ {\hat{\mathbf{P}}}_{{{\mathbf{Xy}},k + 1}}^{{}} = \sum\limits_{{i = 0}}^{{2N}} {W_{i}^{c} \left\{ {{{\varvec{\upchi}}}_{{i,k + 1\left| k \right.}} - {\tilde{\mathbf{X}}}_{{k + 1\left| k \right.}} } \right\}\left\{ {{\hat{\mathbf{y}}}_{{i,k + 1\left| {k + 1} \right.}} - {\hat{\mathbf{y}}}_{{k + 1\left| {k + 1} \right.}} } \right\}} ^{T} $$
(22)

Finally, the structural state vector and error covariance matrix in Eqs. (11) and (12) are updated, respectively.

Estimate scale coefficients and time-invariant physical parameters by nonlinear optimization

As can be seen from the above sections, the estimated state is an implicit function of the scale coefficient vector \({{\varvec{\uppsi}}}_{{J,l}}\) and time-invariant physical parameter vector \({{\varvec{\uptheta}}}_{{2}}\),

$$ {\hat{\mathbf{X}}} = {\hat{\mathbf{X}}}\left( {{{\varvec{\uppsi}}}_{{J,l}} ,{{\varvec{\uptheta}}}_{{2}} } \right) $$
(23)

Then, the estimated acceleration is obtained by using the equation of motion in Eq. (15)

$$ {\hat{\ddot{\mathbf{x}}}}\left( {{{\varvec{\uppsi}}}_{{J,l}} ,{{\varvec{\uptheta}}}_{{2}} } \right) = {\mathbf{M}}^{{ - 1}} \left( {{\varvec{\upeta}}{{\bf f}} - {\mathbf{R}}\left( {{{\varvec{\uptheta}}}_{1} \left( {{{\varvec{\uppsi}}}_{{J,l}} } \right),{{\varvec{\uptheta}}}_{{2}} ,{\hat{\mathbf{X}}}\left( {{{\varvec{\uppsi}}}_{{J,l}} ,{{\varvec{\uptheta}}}_{{2}} } \right),{\hat{\dot{\mathbf{x}}}}\left( {{{\varvec{\uppsi}}}_{{J,l}} ,{{\varvec{\uptheta}}}_{{2}} } \right)} \right)} \right) $$
(24)

An objective error function is established by integrating the observed acceleration \({\ddot{\mathbf{x}}}_{m}\) and the estimated acceleration \({\hat{\ddot{\mathbf{x}}}}\) as

$$ \Delta \left( {{{\varvec{\uppsi}}}_{{J,l}} ,{{\varvec{\uptheta}}}_{{2}} } \right) = \left\| {{\ddot{\mathbf{x}}}_{m} - {\mathbf{L}}_{a} {\hat{\ddot{\mathbf{x}}}}\left( {{{\varvec{\uppsi}}}_{{J,l}} ,{{\varvec{\uptheta}}}_{{2}} } \right)} \right\|_{{2}}^{2} $$
(25)

The optimal scale coefficient vector \({\mathbf{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\varvec{\uppsi} } }}_{{J,l}}\) and optimal time-invariant physical parameter vector \({\mathbf{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\varvec{\uptheta} } }}_{{2}}\) are calculated by minimizing the objective error function

$$ \left[ {{\mathbf{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\varvec{\uppsi} } }}_{{J,l}} ,{\mathbf{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\varvec{\uptheta} } }}_{{2}} } \right] = {\text{arg}}\mathop {{\text{min}}}\limits_{{{{\varvec{\uppsi}}}_{{J,l}} ,{{\varvec{\uptheta}}}_{{2}} }} \left( {\left\| {{\ddot{\mathbf{x}}}_{m} - {\mathbf{L}}_{a} {\hat{\ddot{\mathbf{x}}}}\left( {{{\varvec{\uppsi}}}_{{J,l}} ,{{\varvec{\uptheta}}}_{{2}} } \right)} \right\|_{{2}}^{2} } \right) $$
(26)

Finally, the optimal time-varying physical parameter vector \({\mathbf{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\varvec{\uptheta} } }}_{{1}}\) is reconstructed by using the inverse WMA in Eq. (14).

The procedure of the proposed method is listed in Fig. 1.

Fig. 1
figure 1

Procedure of the proposed method to identify the time-varying nonlinear structures with a small number of elements under known excitation

2.2 Numerical verification: identification of a time-varying nonlinear six-story shear frame subjected to a known seismic acceleration

The first numerical example is a six-story shear frame with a Bouc–Wen model subjected to the 1940 El Centro N-S earthquake with the peak value scaled to 0.4 g. The equation of motion of the structure is given as

$$ {\mathbf{M}}{\ddot{\mathbf{x}}}(t) + {\mathbf{C}}(t){\dot{\mathbf{x}}}(t) + {\mathbf{K}}(t){\mathbf{z}}(t) = - {\mathbf{M}}\left\{ {\mathbf{I}} \right\}\ddot{x}_{g} (t) $$
(27)

where \({\mathbf{C}}\) and \({\mathbf{K}}\) are global damping and stiffness matrices which are composed of the unknown time-varying damping and stiffness parameters, \(\left\{ {\mathbf{I}} \right\}\) is a unit vector and \(\ddot{x}_{g} (t)\) is the base acceleration. \({\mathbf{z}}(t)\) is the hysteretic displacement vector with the specific expression as follows

$$ \dot{z}_{i} = \dot{x}_{i} - \dot{x}_{{i{{ - 1}}}} - \beta _{i} \left| {\dot{x}_{i} - \dot{x}_{{i{{ - 1}}}} } \right|\left| {\dot{z}_{i} } \right|^{{n_{i} - 1}} \dot{z}_{i} - \gamma _{i} \left( {\dot{x}_{i} - \dot{x}_{{i{{ - 1}}}} } \right)\left| {\dot{z}_{i} } \right|^{{n_{i} }} {{,}}\;\;\left( {i = 1,2, \ldots ,6} \right) $$
(28)

where \(n_{i}\), \(\beta _{i}\) and \(\gamma _{i}\) \(\left( {i = 1,2, \cdots ,6} \right)\) are parameters for the Bouc–Wen hysteretic model. It is assumed that the nonlinear damage occurs with the restoring force between the first floor and the ground following the Bouc–Wen model. It should be noted that the Bouc–Wen model is adopted here only as an example to illustrate the proposed method. The proposed approach can be applied to identify structural physical parameters with different nonlinear response characteristics.

Structural parameters are selected as follows: the mass of each story and the Bouc–Wen hysteretic model parameter \(n_{1}\) are assumed to be known as \(m_{i} = {{200}}\;{\text{kg }}\left( {i = 1,2 \ldots ,{6}} \right)\) and \(n_{1} = 1.{8}\). The corresponding dynamic responses are computed with a sampling frequency of 50 Hz, and the complete sampling period is 10 s. The acceleration measurements at the 1st, 3rd and 5th floors are used. Each measured response is polluted by white noise with 2% variance in root mean square (RMS), namely:

$$ {\ddot{\mathbf{x}}}_{{i,{\text{noisy}}}} = {\ddot{\mathbf{x}}}_{{i,{\text{clean}}}} + 2\% \times {\text{std}}\left( {{\ddot{\mathbf{x}}}_{{i,{\text{clean}}}} } \right) \times {\mathbf{rand,}}\;{\mathbf{ }}\left( {i = 1,3,5} \right) $$
(29)

where \({\ddot{\mathbf{x}}}_{{i,{\text{noisy}}}}\) is the measured noisy acceleration vector, \({\ddot{\mathbf{x}}}_{{i,{\text{clean}}}}\) is the noisy-free acceleration vector, \({\text{std}}\left( {{\ddot{\mathbf{x}}}_{{i,{\text{clean}}}} } \right)\) means the standard deviation of \({\ddot{\mathbf{x}}}_{{i,{\text{clean}}}}\) and \({\mathbf{rand}}\) is a random standard normal distribution vector.

The stiffness, viscous damping parameters of each story \(k_{i} ,c_{i} {{ }}\left( {i = 1,2 \ldots ,{6}} \right)\), and the Bouc–Wen hysteretic model parameters \(\beta\) and \(\gamma\) need to be identified. Two cases are discussed here.

2.2.1 Case I: Identification of abruptly changing physical parameters

The theoretical values of the physical parameters in case I are given below:

$$ \begin{aligned} & k_{1} = \left\{ {\begin{array}{*{20}c} {{1}{{.0}} \times {{10}}^{5} \;{\text{N/m}},\;\;{{0}}\text{s} \le t < {5}{{.2}}\text{s} } \\ {{{ 0}}{{.8}} \times {{10}}^{5} \;{\text{N/m}},\;\;{5}{{.2}}\text{s} \le t \le 10\text{s} } \\ \end{array} } \right.{{ }} \\ & k_{i} {{ = 1}}{{.5}} \times {{10}}^{5} \;{\text{N/m}},\;\;{{0}}\text{s} \le t \le 10\text{s} {{ }}\left( {i = 2, \ldots ,6} \right){{ }} \\ & c_{1} = \left\{ {\begin{array}{*{20}c} {{{800}}\;{\text{N}}\cdot{\text{s/m}},\;\;{{0}}\text{s} \le t < {5}{{.2}}\text{s} } \\ {{{ 1120}}\;{\text{N}}\cdot{\text{s/m}},\;\;{5}{{.2}}\text{s} \le t \le 10\text{s} } \\ \end{array} } \right. \\ & c_{i} {{ = 1000}}\;{\text{N}}\cdot{\text{s/m}},\;\;{{0}}\text{s} \le t \le 10\text{s} {{ }}\left( {i = 2, \ldots ,6} \right) \\ & \beta _{1} = \left\{ {\begin{array}{*{20}c} {600,\;{{0s}} \le t < {5}{{.2}}\text{s} } \\ {{{ }}780,\;{5}{{.2s}} \le t \le 10\text{s} } \\ \end{array} } \right.{{ }} \\ & \gamma _{1} = 600,\;\;{{0s}} \le t \le 10\text{s} \\ \end{aligned} $$

Referring to the flowchart in Fig. 1, the identification process is accomplished by the following procedure. Firstly, the time-varying physical parameters are distinguished using the FUKF method, which is shown in Fig. 2. \(\lambda = 2^{{2/30}} = 1.0473\) is used, which indicates the half-life is 30 time steps. It can be seen from Fig. 2 that stiffness parameter \(k_{1}\) changes gradually from a stable converged value to another stable converged value, implying that \(k_{1}\) may be a time-varying physical parameter. Similarly, \(c_{1}\) has the tendency to increase, which can also be selected as another time-varying physical parameter. However, the FUKF method can only roughly determine these physical parameters with the time-varying properties, but it is unable to detect the time-varying instant, time-varying trend and time-varying degree.

Fig. 2
figure 2

Identification results using the FUKF method in case I. a \(k_{1}\); b \(k_{2}\); c \(k_{3}\); d \(k_{4}\); e \(k_{5}\); f \(k_{6}\); g \(c_{1}\); h \(c_{2}\); i \(c_{3}\); j \(c_{4}\); k \(c_{5}\); l \(c_{6}\); m \(\beta _{1}\); n \(\gamma _{1}\)

Secondly, the proposed WMA integrated with the UKF method is applied to conduct the identification of time-varying physical parameters. Following the experience in an existing study by Chang and Shi [27], Db1 is adopted herein as the wavelet function to expand the time-varying \(k_{1}\), \(c_{1}\), and nonlinear model parameters \(\beta _{{1}}\) and \(\gamma _{{1}}\). The scale level is \(J = 7\). The number of scale coefficients is 16 in total. The remaining five time-invariant stiffness parameters and five time-invariant damping parameters are not expanded by the WMA, and they are directly included in the nonlinear optimization process.

Figures 3, 4 and 5 show the identified physical parameters with comparisons to their exact values, respectively. It can be seen from Figs. 3 and 4 that the proposed WMA integrated with the UKF method can precisely track the sudden change of stiffness and damping parameters, and the identification of time-invariant parameters also shows a high precision. Figure 5 shows that the proposed method is also effective in identifying the time-varying nonlinear model parameters. It is noted that the desirable results are achieved by using only three noisy acceleration responses.

Fig. 3
figure 3

Comparison of the exact and identified stiffness parameters in case I. a \(k_{1}\); b \(k_{2}\); c \(k_{3}\); d \(k_{4}\); e \(k_{5}\); f \(k_{6}\)

Fig. 4
figure 4

Comparison of the exact and identified damping parameters in case I. a \(c_{1}\); b \(c_{2}\); c \(c_{3}\); d \(c_{4}\); e \(c_{5}\); f \(c_{6}\)

Fig. 5
figure 5

Comparison of the exact and identified nonlinear model parameters in case I. a \(\beta _{1}\); b \(\gamma _{1}\)

2.2.2 Case II: Identification of gradually varying physical parameters

The theoretical values of the physical parameters in case II are shown below, in which \(k_{{1}}\) is gradually varying and expressed as

$$ \begin{aligned} & k_{{1}} = \left\{ {\begin{array}{*{20}c} {{1}{{.0}} \times {{10}}^{5} \;{\text{N/m}},\;\;{{0}}\text{s} \le {{ }}t < {2}\text{s} } \\ { - {{5360}}t + {1}{{.1}} \times {{10}}^{{5}} \;\left( {{\text{N/m}}} \right),\;\;{{ 2}}\text{s} \le t \le {7}{{.6}}\text{s} } \\ {{{0}}{{.7}} \times {{10}}^{5} {\text{N/m}},\;\;{7}{{.6}}\text{s} < t \le 10\text{s} } \\ \end{array} } \right.{{ }} \\ & k_{i} {{ = 1}}{{.5}} \times {{10}}^{5} \;{\text{N/m}},\;\;{{0}}\text{s} \le t \le 10\text{s} {{ }}\left( {i = 2, \ldots ,6} \right){{ }} \\ & c_{{1}} {{ = 800}}\;\text{N}\cdot{\text{s/m}},{{ 0}}\text{s} \le t \le 10\text{s} {{ }} \\ & c_{i} {{ = 1000}}\;\text{N}\cdot{\text{s/m}},{{ 0}}\text{s} \le t \le 10\text{s} {{ }}\left( {i = {2}, \ldots ,6} \right) \\ & \beta _{1} = \left\{ {\begin{array}{*{20}c} {600,\;\;{{0}}\text{s} \le t < {5}{{.2}}\text{s} } \\ {{{ }}780,\;\;{5}{{.2}}\text{s} \le t \le 10\text{s} } \\ \end{array} } \right.{{ }} \\ & \gamma _{1} = 600,\;\;{{0}}\text{s} \le t \le 10\text{s} \\ \end{aligned} $$

The time-varying physical parameters are roughly located using the FUKF method. For brevity and without losing generality, only the partial identification results are shown in Fig. 6. It is observed that the identified value of \(k_{{1}}\) tends to change gradually, while other stiffness and damping parameters converge to fixed values. However, it should be noted that a relatively large error may be present at the start and end time instants.

Fig. 6
figure 6

Partial identification results using the FUKF method in case II. a \(k_{1}\); b \(k_{3}\); c \(k_{6}\); d \(c_{1}\); e \(c_{5}\); f \(c_{6}\); g \(\beta _{1}\); h \(\gamma _{1}\)

The gradually varying \(k_{{1}}\) is expanded using the wavelet function Db3 with the scale level \(J = {5}\) suggested by Chang and Shi [27]. The time-varying nonlinear model parameters \(\beta _{{1}}\) and \(\gamma _{{1}}\) are also expanded using the wavelet function Db1 with the scale level \(J = {7}\). Thus, the variables involved in the nonlinear optimization include 24 scale coefficients and 11 time-invariant physical parameters. The identification results are shown in Figs. 7, 8 and 9, demonstrating that the proposed method is also suitable for the identification of gradually changing parameters in the presence of measurement noise. It not only effectively detects the start and end time of the gradual change, but also accurately identifies the degree of the varying parameters. Meanwhile, the identified time-invariant physical parameters are in good agreement with the exact values.

Fig. 7
figure 7

Comparison of the exact and identified stiffness parameters in case II. a \(k_{1}\); b \(k_{2}\); c \(k_{3}\); d \(k_{4}\); e \(k_{5}\); f \(k_{6}\)

Fig. 8
figure 8

Comparison of the exact and identified damping parameters in case II. a \(c_{1}\); b \(c_{2}\); c \(c_{3}\); d \(c_{4}\); e \(c_{5}\); f \(c_{6}\)

Fig. 9
figure 9

Comparison of the exact and identified nonlinear model parameters in case II. a \(\beta _{1}\); b \(\gamma _{1}\)

3 Identification of time-varying nonlinear structures with a small number of elements under unknown excitations

It shall be noted that the proposed method in Sect. 2 is only applicable for the case of known excitations, owning to the limitation of UKF itself. However, external excitations could not be always measured directly and easily in practical engineering applications. To further generalize the application to a more common case, the identification of time-varying nonlinear structures with a small number of elements but under unknown excitations is discussed in this section.

3.1 The proposed two-step identification process

3.1.1 Locate the time-varying physical parameters by the proposed FUKF-UI method

In this section, the method introduced in Sect. 2.1.1 is further extended to locate the time-varying physical parameters under unknown excitations. A new method, that is fading-factor unscented Kalman filter under unknown input, is proposed. It is also an improvement for the data fusion-based UKF-UI proposed by the authors in 2019 [30], for the reason that the latter is only available for the identification of time-invariant systems under the condition of unknown excitations.

If partial external inputs to the time-varying nonlinear structure are unknown, the equation of motion in Eq. (1) can be rewritten as

$$ {\mathbf{M}}{\ddot{\mathbf{x}}}(t) + {\mathbf{R}}\left( {{{\varvec{\uptheta}}}(t),{\mathbf{x}}(t),{\dot{\mathbf{x}}}(t)} \right) = {\varvec{\upeta}}{{\bf f}}(t){{ + }}{{\varvec{\upeta}}}^{u} {\mathbf{f}}^{u} (t) $$
(30)

where \({\mathbf{f}}^{u}\) denotes the unknown input vector with the corresponding influence matrix \({{\varvec{\upeta}}}^{u}\). The state space equation can be expressed as

$$ {{\dot{\mathbf{Z}}}} = \left\{ {\begin{array}{*{20}c} {{\dot{\mathbf{x}}}} \\ \begin{gathered} {{\ddot{\mathbf{x}}}} \hfill \\ {\dot{\varvec{\uptheta}}} \hfill \\ \end{gathered} \\ \end{array} } \right\} = \left\{ {\begin{array}{*{20}c} {{\dot{\mathbf{x}}}} \\ {{\mathbf{M}}^{{ - 1}} \left[ {{\varvec{\upeta}}{{\bf f}} - {\mathbf{R}}\left( {{{\varvec{\uptheta}}},{\mathbf{x}},{\dot{\mathbf{x}}}} \right)} \right]} \\ {\mathbf{0}} \\ \end{array} } \right\}{{ + }}\left\{ {\begin{array}{*{20}c} {\mathbf{0}} \\ {{\mathbf{M}}^{{ - 1}} {{\varvec{\upeta}}}^{u} } \\ {\mathbf{0}} \\ \end{array} } \right\}{\mathbf{f}}^{u} {{ + }}{\mathbf{w}} = {\mathbf{g}}\left( {{\mathbf{Z,f}}} \right){{ + }}{\varvec{\upvarphi }}_{{}}^{u} {\mathbf{f}}_{{}}^{u} {{ + }}{\mathbf{w}} $$
(31)

where \({\varvec{\upvarphi }}_{{}}^{u}\) is the influence matrix related to the unknown input \({\mathbf{f}}_{{}}^{u}\) in the above equation.

It should be emphasized that the partially measured acceleration and displacement responses are used in the data fusion based UKF-UI as an on-line technique to restrain the “drift” in the identification results [30]. Thus, the observation equation in the discrete form is given as

$$ \begin{aligned} & {\mathbf{y}}_{{k + 1}} = \left[ {\begin{array}{*{20}c} {{\ddot{\mathbf{x}}}_{{m,k + 1}} } \\ {{\mathbf{x}}_{{m,k + 1}} } \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} {{\mathbf{L}}_{a} } & {\mathbf{0}} \\ {\mathbf{0}} & {{\mathbf{L}}_{d} } \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {{\mathbf{M}}^{{ - 1}} \left[ {{\varvec{\upeta}}{{\bf f}}_{{k + 1}} - {\mathbf{R}}\left( {{{\varvec{\uptheta}}}_{{k + 1}} ,{\mathbf{x}}_{{k + 1}} ,{\dot{\mathbf{x}}}_{{k + 1}} } \right)} \right]} \\ {{\dot{\mathbf{x}}}_{{k + 1}} } \\ \end{array} } \right] + \left[ {\begin{array}{*{20}c} {{\mathbf{L}}_{a} {\mathbf{M}}^{{ - 1}} {{\varvec{\upeta}}}^{u} {\mathbf{f}}_{{k + 1}}^{u} } \\ {\mathbf{0}} \\ \end{array} } \right]{{ + }}{\mathbf{v}}_{{k + 1}} \\ & = {\mathbf{h}}\left( {{\mathbf{Z}}_{{k + 1}} ,{\mathbf{f}}_{{k + 1}} } \right){{ + }}{{\varvec{\uplambda}}}^{u} {\mathbf{f}}_{{k + 1}}^{u} {{ + }}{\mathbf{v}}_{{k + 1}} \\ \end{aligned} $$
(32)

where \({\mathbf{x}}_{{m,k + 1}}\) is the measured displacement at \(t = \left( {k + 1} \right)\Delta t\) with the position matrix \({\mathbf{L}}_{d}\) and \({{\varvec{\uplambda}}}^{u}\) is the influence matrix.

The proposed FUKF-UI has a similar process with FUKF. Only the main formulas are briefly presented here.

Sigma point calculation

The same set of sigma points \({{\varvec{\upchi}}}_{{k\left| k \right.}}\) are generated as shown in Eq. (4).

Time predication

Under the premise of zero-order hold (ZOH), the propagation of the sigma points at \(t = \left( {k + 1} \right)\Delta t\) is expressed as

$$ {{\varvec{\upchi}}}_{{i,k + {1}\left| k \right.}} = {{\varvec{\upchi}}}_{{i,k\left| k \right.}} + \int_{{k\Delta t}}^{{(k + 1)\Delta t}} {{\mathbf{g}}({{\varvec{\upchi}}}_{{i,t\left| k \right.}} } {\mathbf{,f}}){\text{d}}t + {\varvec{\upvarphi }}^{u} {\mathbf{f}}_{{k\left| k \right.}}^{u} \Delta t $$
(33)

The predicted state vector \({{\tilde{\bf Z}}}_{{k + {1}\left| k \right.}}\) and its error covariance matrix \({{\tilde{\bf P}}}_{{{\mathbf{Z}},k + {1}\left| k \right.}}\) are provided by the same formulas in Eqs. (6) and (7), respectively.

The estimated measurement vector \({{\hat{{\bf y}}}}_{{k + 1\left| {k + 1} \right.}}\) at \(t = \left( {k + 1} \right)\Delta t\) is given as

$$ {\hat{\mathbf{y}}}_{{k + 1\left| {k + 1} \right.}} = \sum\limits_{{i = 0}}^{{2N}} {W_{i}^{m} \left[ {{\mathbf{h}}\left( {{{\varvec{\upchi}}}_{{i,k + 1\left| k \right.}} \user2{,}{\mathbf{f}}_{{k + 1}} } \right)} \right]{{ + }}{\varvec{\uplambda }}^{u} {\hat{\mathbf{f}}}_{{k + {1}\left| k \right. + {1}}}^{u} } $$
(34)

The error covariance matrix of measurement vector \({\hat{\mathbf{P}}}_{{{\mathbf{y}},k + 1}}\) and the cross-covariance matrix \({\hat{\mathbf{P}}}_{{{\mathbf{Zy}},k + {1}}}^{{}}\) are found in Eqs. (9) and (10), respectively.

Unknown input calculation

The state vector is updated by Eq. (11), which is workable only when the unknown input \({\hat{\mathbf{f}}}_{{k + {1}\left| k \right. + {1}}}^{u}\) is given for the reason that \({\hat{\mathbf{y}}}_{{k + 1\left| {k + 1} \right.}}\) is a function of \({\hat{\mathbf{f}}}_{{k + {1}\left| k \right. + {1}}}^{u}\), as shown in Eq. (34). To solve the unknown force \({\hat{\mathbf{f}}}_{{k + {1}\left| k \right. + {1}}}^{u}\), the estimated state vector \({\hat{\mathbf{Z}}}_{{k + 1\left| {k + 1} \right.}}\) in Eq. (11) is substituted into the measurement equation

$$ {\hat{\mathbf{y}}}_{{k + 1\left| {k + 1} \right.}} = {\mathbf{h}}\left( {{\hat{\mathbf{Z}}}_{{k + 1\left| {k + 1} \right.}} \user2{,}{\mathbf{f}}_{{k + 1}}^{{}} } \right) + {\varvec{\uplambda }}^{u} {\hat{\mathbf{f}}}_{{k + 1\left| k \right. + 1}}^{u} $$
(35)

Then, an estimation error function is established between the real measurement and the estimated measurement as

$$ {\mathbf{\Delta }}_{{k + 1}} = {\mathbf{y}}_{{k + 1}}^{{}} - {\mathbf{h}}\left( {{\hat{\mathbf{Z}}}_{{k + 1\left| {k + 1} \right.}} \user2{,}{\mathbf{f}}_{{k + 1}}^{{}} } \right) - {{\varvec{\uplambda}}}^{u} {\hat{\mathbf{f}}}_{{k + 1\left| k \right. + 1}}^{u} $$
(36)

Under the condition that the number of observed measurements is larger than that of the unknown excitations, \({\hat{\mathbf{f}}}_{{k + {1}\left| k \right. + {1}}}^{u}\) can be computed by minimizing the error \({\mathbf{\Delta }}_{{k + 1}}\) in Eq. (36) by solving a nonlinear least-squares problem.

Measurement updating

Once \({\hat{\mathbf{f}}}_{{k + {1}\left| k \right. + {1}}}^{u}\) is obtained, the estimated measurement vector \({\hat{\mathbf{y}}}_{{k + 1\left| {k + 1} \right.}}\) can be calculated with Eq. (34). Then, the estimated state vector \({\hat{\mathbf{Z}}}_{{k + 1\left| {k + 1} \right.}}\) is solved by Eq. (11). Finally, the error covariance matrix \({\hat{\mathbf{P}}}_{{{\mathbf{Z}},k + 1\left| {k + 1} \right.}}^{{}}\) is updated using Eq. (12).

3.1.2 Identify the time-varying physical parameters by the proposed WMA integrated with UKF-UI method

After the qualitative analysis of time-varying physical parameters under unknown excitations by FUKF-UI, a new method is proposed for quantitative identification of time-varying parameters, which combines the advantage of WMA and UKF-UI under unknown excitations.

The proposed WMA integrated with UKF-UI method has a similar process as WMA integrated with the UKF method presented in Sect. 2.1.2. Firstly, the time-varying physical parameters distinguished in the first step can be reconstructed based on the given time-invariant scale coefficient vector \({{\varvec{\uppsi}}}_{{J,l}}\) in Eq. (14). Then with the initial time-invariant physical parameter vector \({{\varvec{\uptheta}}}_{{2}}\), UKF-UI is applied to obtain the estimated state and input following Eqs. (37)–(41).

The equation of motion, state equation and measurement equation of a nonlinear system under unknown excitations are rewritten as

$$ {\mathbf{M}}{\ddot{\mathbf{x}}}(t) + {\mathbf{R}}\left( {{{\varvec{\uptheta}}}_{{1}} \left( {{{\varvec{\uppsi}}}_{{J,l}} } \right),{{\varvec{\uptheta}}}_{{2}} ,{\mathbf{x}}(t),{\dot{\mathbf{x}}}(t)} \right) = {\varvec{\upeta}}{{\bf f}}(t){{ + }}{{\varvec{\upeta}}}^{u} {\mathbf{f}}^{u} (t) $$
(37)
$$ {\dot{\mathbf{X}}} = \left\{ {\begin{array}{*{20}c} {{\dot{\mathbf{x}}}} \\ {{\ddot{\mathbf{x}}}} \\ \end{array} } \right\} = \left\{ {\begin{array}{*{20}c} {{\dot{\mathbf{x}}}} \\ {{\mathbf{M}}^{{ - 1}} \left[ {{\varvec{\upeta}}{{\bf f}} - {\mathbf{R}}\left( {{{\varvec{\uptheta}}}_{{1}} \left( {{{\varvec{\uppsi}}}_{{J,l}} } \right),{{\varvec{\uptheta}}}_{{2}} ,{\mathbf{x}},{\dot{\mathbf{x}}}} \right)} \right]} \\ \end{array} } \right\}{{ + }}\left\{ {\begin{array}{*{20}c} {\mathbf{0}} \\ {{\mathbf{M}}^{{ - 1}} {{\varvec{\upeta}}}^{u} } \\ \end{array} } \right\}{\mathbf{f}}^{u} {{ + }}{\mathbf{w}} = {\mathbf{g}}\left( {{\mathbf{X}},{\varvec{\uptheta }}_{{1}} \left( {{{\varvec{\uppsi}}}_{{J,l}} } \right),{{\varvec{\uptheta}}}_{{2}} ,{\mathbf{f}}} \right){{ + }}{\varvec{\upvarphi }}_{{}}^{u} {\mathbf{f}}_{{}}^{u} {{ + }}{\mathbf{w}} $$
(38)
$$ \begin{aligned} & {\mathbf{y}}_{{k + 1}} = \left[ {\begin{array}{*{20}c} {{\ddot{\mathbf{x}}}_{{m,k + 1}} } \\ {{\mathbf{x}}_{{m,k + 1}} } \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} {{\mathbf{L}}_{a} } & {\mathbf{0}} \\ {\mathbf{0}} & {{\mathbf{L}}_{d} } \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {{\mathbf{M}}^{{ - 1}} \left[ {{\varvec{\upeta}}{{\bf f}}_{{k + 1}} - {\mathbf{R}}\left( {{{\varvec{\uptheta}}}_{{1}} \left( {{{\varvec{\uppsi}}}_{{J,l}} } \right),{{\varvec{\uptheta}}}_{{2}} ,{\mathbf{x}}_{{k + 1}} ,{\dot{\mathbf{x}}}_{{k + 1}} } \right)} \right]} \\ {{\dot{\mathbf{x}}}_{{k + 1}} } \\ \end{array} } \right] + \left[ {\begin{array}{*{20}c} {{\mathbf{L}}_{a} {\mathbf{M}}^{{ - 1}} {{\varvec{\upeta}}}^{u} {\mathbf{f}}_{{k + 1}}^{u} } \\ {\mathbf{0}} \\ \end{array} } \right]{{ + }}{\mathbf{v}}_{{k + 1}} \\ & {\mathbf{ = h}}\left( {{\mathbf{X}}_{{k + 1}} ,{{\varvec{\uptheta}}}_{{1}} \left( {{{\varvec{\uppsi}}}_{{J,l}} } \right),{{\varvec{\uptheta}}}_{{2}} ,{\mathbf{f}}_{{k + 1}} } \right){{ + }}{{\varvec{\uplambda}}}^{u} {\mathbf{f}}_{{k + 1}}^{u} {{ + }}{\mathbf{v}}_{{k + 1}} \\ \end{aligned} $$
(39)

The predicted state vector \({{\tilde{\bf X}}}_{{k + {1}\left| k \right.}}\) is given as

$$ {{\varvec{\upchi}}}_{{i,k + {1}\left| k \right.}} = {{\varvec{\upchi}}}_{{i,k\left| k \right.}} + \int_{{k\Delta t}}^{{(k + 1)\Delta t}} {{\mathbf{g}}({{\varvec{\upchi}}}_{{i,t\left| k \right.}} } ,{{\varvec{\uptheta}}}_{{1}} \left( {{{\varvec{\uppsi}}}_{{J,l}} } \right),{{\varvec{\uptheta}}}_{{2}} ,{\mathbf{f}}){\text{d}}t + {\varvec{\upvarphi }}^{u} {\hat{\mathbf{f}}}_{{k\left| k \right.}}^{u} \Delta t;\;{{\tilde{\bf X}}}_{{k + 1\left| k \right.}} = \sum\limits_{{i = 0}}^{{2N}} {W_{i}^{m} {{\varvec{\upchi}}}_{{i,k + 1\left| k \right.}} } $$
(40)

The estimated measurement vector \({\hat{\mathbf{y}}}_{{k + 1\left| {k + 1} \right.}}\) is rewritten as

$$ {\hat{\mathbf{y}}}_{{k + 1\left| {k + 1} \right.}} = \sum\limits_{{i = 0}}^{{2N}} {W_{i}^{m} \left[ {{\mathbf{h}}\left( {{{\varvec{\upchi}}}_{{i,k + 1\left| k \right.}} \user2{,}{{\varvec{\uptheta}}}_{{1}} \left( {{{\varvec{\uppsi}}}_{{J,l}} } \right),{{\varvec{\uptheta}}}_{{2}} ,{\mathbf{f}}_{{k + 1}} } \right)} \right]{{ + }}{{\varvec{\uplambda}}}^{u} {\hat{\mathbf{f}}}_{{k + {1}\left| k \right. + {1}}}^{u} } $$
(41)

The related error covariance matrices are shown in Eqs. (19), (21) and (22), respectively.

Under the condition that the number of measurements is larger than that of the unknown excitations, \({\hat{\mathbf{f}}}_{{k + {1}\left| k \right. + {1}}}^{u}\) can be computed by minimizing the error \({\mathbf{\Delta }}_{{k + 1}}\)

$$ {\mathbf{\Delta }}_{{k + 1}} = {\mathbf{y}}_{{k + 1}}^{{}} - {\mathbf{h}}\left( {{\hat{\mathbf{X}}}_{{k + 1\left| {k + 1} \right.}} \user2{,}{{\varvec{\uptheta}}}_{{1}} \left( {{{\varvec{\uppsi}}}_{{J,l}} } \right),{{\varvec{\uptheta}}}_{{2}} ,{\mathbf{f}}_{{k + 1}}^{{}} } \right) - {{\varvec{\uplambda}}}^{u} {\hat{\mathbf{f}}}_{{k + 1\left| k \right. + 1}}^{u} $$
(42)

Then, the estimated measurement vector \({\hat{\mathbf{y}}}_{{k + 1\left| {k + 1} \right.}}\) is obtained by Eq. (34), and the structural state vector \({\hat{\mathbf{X}}}_{{k + 1\left| {k + 1} \right.}}\) and error covariance matrix \({\hat{\mathbf{P}}}_{{{\mathbf{X}},k + 1\left| {k + 1} \right.}}^{{}}\) are updated by Eqs. (11) and (12), respectively.

In conclusion, the estimated state vector \({\hat{\mathbf{X}}}\) and estimated excitation vector \({\hat{\mathbf{f}}}^{u}\) are implicit functions of scale coefficient vector \({{\varvec{\uppsi}}}_{{J,l}}\) and time-invariant physical parameter vector \({{\varvec{\uptheta}}}_{{2}}\), namely:

$$ {\hat{\mathbf{X}}} = {\hat{\mathbf{X}}}\left( {{{\varvec{\uppsi}}}_{{J,l}} ,{{\varvec{\uptheta}}}_{{2}} } \right),\;{\hat{\mathbf{f}}}^{u} = {\hat{\mathbf{f}}}^{u} \left( {{{\varvec{\uppsi}}}_{{J,l}} ,{{\varvec{\uptheta}}}_{{2}} } \right) $$
(43)

Similarly, the estimated acceleration is rewritten as

$$ {\hat{\ddot{\mathbf{x}}}}\left( {{{\varvec{\uppsi}}}_{{J,l}} ,{{\varvec{\uptheta}}}_{{2}} } \right) = {\mathbf{M}}^{{ - 1}} \left( {{\varvec{\upeta}}{{\bf f}}{{ + }}{{\varvec{\upeta}}}^{u} {\hat{\mathbf{f}}}^{u} \left( {{{\varvec{\uppsi}}}_{{J,l}} ,{{\varvec{\uptheta}}}_{{2}} } \right) - {\mathbf{R}}\left( {{{\varvec{\uptheta}}}_{1} \left( {{{\varvec{\uppsi}}}_{{J,l}} } \right),{{\varvec{\uptheta}}}_{{2}} ,{\hat{\mathbf{X}}}\left( {{{\varvec{\uppsi}}}_{{J,l}} ,{{\varvec{\uptheta}}}_{{2}} } \right)} \right)} \right) $$
(44)

Finally, the optimal scale coefficient vector \({\mathbf{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\varvec{\uppsi} } }}_{{J,l}}\) and optimal time-invariant physical parameter vector \({\mathbf{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\varvec{\uptheta} } }}_{{2}}\) are obtained by minimizing the same objective error function in Eq. (26), and the optimal time-varying physical parameter vector \({\mathbf{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\varvec{\uptheta} } }}_{{1}}\) is reconstructed by the inverse WMA in Eq. (14).

3.2 Numerical verification: identification of a time-varying nonlinear one-span truss subjected to an unknown force excitation

As shown in Fig. 10, a one-span truss subjected to an unknown white noise excitation is investigated as a more complex numerical example. It is aimed at identifying the stiffness parameter of each member and the Bouc–Wen model parameters with partial acceleration and displacement measurements.

Fig. 10
figure 10

A one-span truss subjected to an unknown white noise excitation

The truss consists of 15 members and 14 DOFs in total, as shown in Fig. 10. In this numerical example, structural parameters are selected as: The length and cross section of each bar is \(l_{i} {{ = 1}}\) m and \(A_{i} = 7.85 \times 10^{{ - 5}} \;{\text{m}}^{2} {{ }}\left( {i = 1,2 \ldots ,15} \right)\), respectively. The total mass of each bar is constant as \(m_{i} = 54.95\;{\text{kg}}\;\;\left( {i = 1,2 \ldots ,15} \right)\). The Rayleigh damping is adopted with the first two damping ratios assumed as 0.02. The first five-order natural frequencies of the time-invariant truss are 1.46 Hz, 2.99 Hz, 3.92 Hz, 6.32 Hz and 7.31 Hz, respectively. An unknown white noise excitation \(f^{u}\) is applied on the 4th DOF of the truss. The sampling frequency is 50 Hz during the process of dynamic response calculation and the sampling period is 10 s. Six accelerations of the 2nd, 4th, 6th, 8th, 10th and 12th DOFs and two displacements of the 6th and 14th DOFs are polluted with 2% RMS noise and used as measured responses for identification analysis.

Nonlinear damage is assumed in the 2nd bar element with the Bouc–Wen model governed by Eq. (28). The time-varying physical parameters are defined as

$$ \begin{aligned} & k_{2} = \left\{ {\begin{array}{*{20}c} {{1}{{.57}} \times {{10}}^{5} \;{\text{N/m}},\;\;{{0}}\text{s} \le t < {5}{{.2}}\text{s} } \\ {{{ 1}}{{.256}} \times {{10}}^{5} \;{\text{N/m}},\;\;{5}{{.2}}\text{s} \le t \le 10\text{s} } \\ \end{array} } \right.{{ }} \\ & k_{i} {{ = 1}}{{.57}} \times {{10}}^{5} \;{\text{N/m}},\;\;{{0}}\text{s} \le t \le 10\text{s} \;\;\left( {i = 1,3,4, \ldots ,15} \right) \\ & \beta _{{2}} = \left\{ {\begin{array}{*{20}c} {{8}000,\;\;{{0}}\text{s} \le t < {5}{{.2}}\text{s} } \\ {{{ 10,400}},\;\;{{ 5}}{{.2}}\text{s} \le t \le 10\text{s} } \\ \end{array} } \right.{{ }} \\ & \gamma _{{2}} = \left\{ {\begin{array}{*{20}c} {{6}000,\;\;{{0}}\text{s} \le t < {5}{{.2}}\text{s} } \\ {{{ 8400}},\;\;{5}{{.2}}\text{s} \le t \le 10\text{s} } \\ \end{array} } \right. \\ \end{aligned} $$

The identified stiffness results using the FUKF-UI method are shown in Fig. 11. \(k_{2}\) and nonlinear model parameters are expanded by the Db1 wavelet function and the scale level is \(J = 7\) based on the studies in Ref. [27]. Figure 12 shows the identified time-varying stiffness parameter and Bouc–Wen model parameters using the proposed WMA integrated with UKF-UI method, which manifests its effectiveness in identifying physical parameters of time-varying nonlinear truss structure with limited number of response measurements and unknown excitations. Meanwhile, the proposed method also gives accurate reconstruction of external force as demonstrated in Fig. 13. Table 1 lists the calculated relative errors of time-invariant stiffness parameters. Most of the relative errors are around 1%, and the maximum value is only 5.29% for the eighth element stiffness parameter.

Fig. 11
figure 11

Identification results of the truss model using the FUKF-UI method. a \(k_{1}\); b \(k_{2}\); c \(k_{3}\); d \(k_{4}\); e \(k_{5}\); f \(k_{6}\); g \(k_{7}\); h \(k_{8}\); i \(k_{9}\); j \(k_{{10}}\); k \(k_{{11}}\); l \(k_{{12}}\); m \(k_{{13}}\); n \(k_{{14}}\); o \(k_{{15}}\)

Fig. 12
figure 12

Comparison of the exact and identified time-varying physical parameters of the truss. a \(k_{2}\); b \(\beta _{2}\); c \(\gamma _{2}\)

Fig. 13
figure 13

Comparison of the exact and identified external excitation (6–10 s)

Table 1 Identified stiffness of time-invariant members in the truss

4 Identification of time-varying nonlinear structures with more number of elements under unknown excitations

It should be noted that the cases discussed above are all about the identification of time-varying nonlinear structures with a small number of elements. With the increasing number of elements, the number of expanded scale coefficients is also significantly increased. Since the basis of the proposed methods in Sect. 2.1.2 and Sect. 3.1.2 is a nonlinear least-squares optimization, a large number of scale coefficients may result in convergence to the local optimization results, especially when the quality of the collected data is poor. Herein, combining the substructural method, a two-step identification process is proposed for the identification of time-varying nonlinear structures with more number of elements under unknown excitations.

4.1 The proposed two-step identification process

4.1.1 Locate the time-varying physical parameters of the whole structure by the proposed FUKF-UI method

The FUKF-UI method proposed in Sect. 3.1.1 is used here to locate the time-varying physical parameters of the whole structure.

4.1.2 Divide into substructures and identify the substructural time-varying physical parameters by the proposed WMA integrated with UKF-UI method

As demonstrated above the proposed WMA integrated with UKF-UI method can accurately identify the actual unknown external loads. Therefore, it can be used to determine the unknown interaction forces acting on the divided substructures in the following substructural-based method.

When aiming at the identification of time-varying nonlinear structures with more elements, the whole structure is divided into several substructures to limit the number of parameters in each optimization analysis. For each substructure, the initial time-varying physical parameter vector \({{\varvec{\uptheta}}}_{{s{1}}}\) can be reconstructed by the given time-invariant scale coefficient vector \({{\varvec{\uppsi}}}_{{J_{s} ,l_{s} }}\) by Eq. (14). Thus, it is converted into the identification of a time-invariant nonlinear system. The equation of motion of the substructure is written as

$$ \begin{aligned} & {\mathbf{M}}_{s} {\ddot{\mathbf{x}}}_{s}^{{}} + \user2{ }{\mathbf{R}}_{s} \left( {{{\varvec{\uptheta}}}_{{s{1}}} \left( {{{\varvec{\uppsi}}}_{{J_{s} ,l_{s} }} } \right)\user2{,}{{\varvec{\uptheta}}}_{{s{2}}} ,{\mathbf{x}}_{s}^{{}} \user2{,}{\dot{\mathbf{x}}}_{s}^{{}} } \right) = {{\varvec{\upeta}}}_{s} {\mathbf{f}}_{s} + {{\varvec{\upeta}}}_{s}^{u} {\mathbf{f}}_{s}^{u} \\ & \left\{ {\begin{array}{*{20}c} {{{\varvec{\upeta}}}_{s}^{u} = \left[ {\begin{array}{*{20}c} {{{\varvec{\upeta}}}_{{se}}^{u} } & {{{\varvec{\upeta}}}_{{sb}}^{*} } \\ \end{array} } \right]} \\ {{\mathbf{f}}_{s}^{u} = \left[ {\begin{array}{*{20}c} {{\mathbf{f}}_{{se}}^{u} } & {{\mathbf{f}}_{{sb}}^{*} } \\ \end{array} } \right]^{T} } \\ \end{array} } \right. \\ \end{aligned} $$
(45)

in which the subscript “\(s\)” indicates that these properties are possessed by the substructure. \({\mathbf{M}}_{s}\) is the mass matrix of the substructure. \({\mathbf{x}}_{s}^{{}}\), \({\dot{\mathbf{x}}}_{s}^{{}}\) and \({\ddot{\mathbf{x}}}_{s}^{{}}\) are displacement, velocity and acceleration response vector of substructure, respectively. \({{\varvec{\uptheta}}}_{{s{2}}}\) is the time-invariant physical parameter vector of the substructure, \({\mathbf{f}}_{s}\) is the known excitation (if have) of the substructure with the influence matrix \({{\varvec{\upeta}}}_{s}\) and \({\mathbf{f}}_{s}^{u}\) is the unknown input of the substructure with the influence matrix \({{\varvec{\upeta}}}_{s}^{u}\). \({\mathbf{f}}_{s}^{u}\) is composed of the actual unknown external excitation \({\mathbf{f}}_{{se}}^{u}\) and the unknown substructural interaction force \({\mathbf{f}}_{{sb}}^{*}\), \({{\varvec{\upeta}}}_{{se}}^{u}\) and \({{\varvec{\upeta}}}_{{sb}}^{*}\) are their influence matrix, respectively.

The state space equation and measurement equation are given as

$$ \begin{aligned} & {\dot{\mathbf{X}}}_{s} = \left\{ {\begin{array}{*{20}c} {{\dot{\mathbf{x}}}_{s} } \\ {{\ddot{\mathbf{x}}}_{s} } \\ \end{array} } \right\} = \left\{ {\begin{array}{*{20}c} {{\dot{\mathbf{x}}}_{s} } \\ {{\mathbf{M}}_{s} ^{{ - 1}} \left[ {{{\varvec{\upeta}}}_{s} {\mathbf{f}}_{s} - {\mathbf{R}}_{s} \left( {{{\varvec{\uptheta}}}_{{s{1}}} \left( {{{\varvec{\uppsi}}}_{{J_{s} ,l_{s} }} } \right),{{\varvec{\uptheta}}}_{{s{2}}} ,{\mathbf{x}}_{s} ,{\dot{\mathbf{x}}}_{s} } \right)} \right]} \\ \end{array} } \right\}{{ + }}\left\{ {\begin{array}{*{20}c} {\mathbf{0}} \\ {{\mathbf{M}}_{s} ^{{ - 1}} {{\varvec{\upeta}}}_{s}^{u} } \\ \end{array} } \right\}{\mathbf{f}}_{s}^{u} {{ + }}{\mathbf{w}}_{s} \\ & = {\mathbf{g}}_{s} \left( {{\mathbf{X}}_{s} ,{{\varvec{\uptheta}}}_{{s{1}}} \left( {{{\varvec{\uppsi}}}_{{J_{s} ,l_{s} }} } \right),{{\varvec{\uptheta}}}_{{s{2}}} ,{\mathbf{f}}_{s} } \right){{ + }}{\varvec{\upvarphi }}_{s}^{u} {\mathbf{f}}_{s}^{u} {{ + }}{\mathbf{w}}_{s} \\ \end{aligned} $$
(46)
$$ \begin{aligned} & {\mathbf{y}}_{{s,k + 1}} = \left[ {\begin{array}{*{20}c} {{\ddot{\mathbf{x}}}_{{sm,k + 1}} } \\ {{\mathbf{x}}_{{sm,k + 1}} } \\ \end{array} } \right] \\ & = \left[ {\begin{array}{*{20}c} {{\mathbf{L}}_{{sa}} } & {\mathbf{0}} \\ {\mathbf{0}} & {{\mathbf{L}}_{{sd}} } \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {{\mathbf{M}}_{s} ^{{ - 1}} \left[ {{{\varvec{\upeta}}}_{s} {\mathbf{f}}_{{s,k + 1}} - {\mathbf{R}}_{s} \left( {{{\varvec{\uptheta}}}_{{s{1}}} \left( {{{\varvec{\uppsi}}}_{{J_{s} ,l_{s} }} } \right)\user2{,}{{\varvec{\uptheta}}}_{{s{2}}} ,{\mathbf{x}}_{{s,k + 1}} ,{\dot{\mathbf{x}}}_{{s,k + 1}} } \right)} \right]} \\ {{\dot{\mathbf{x}}}_{{s,k + 1}} } \\ \end{array} } \right] + \left[ {\begin{array}{*{20}c} {{\mathbf{L}}_{{sa}} {\mathbf{M}}_{s} ^{{ - 1}} {{\varvec{\upeta}}}_{s}^{u} {\mathbf{f}}_{{s,k + 1}}^{u} } \\ {\mathbf{0}} \\ \end{array} } \right]{{ + }}{\mathbf{v}}_{{s,k + 1}} \\ & = {\mathbf{h}}_{s} \left( {{\mathbf{X}}_{{s,k + 1}} ,{{\varvec{\uptheta}}}_{{s{1}}} \left( {{{\varvec{\uppsi}}}_{{J_{s} ,l_{s} }} } \right)\user2{,}{{\varvec{\uptheta}}}_{{s{2}}} ,{\mathbf{f}}_{{s,k + 1}} } \right){{ + }}{{\varvec{\uplambda}}}_{s}^{u} {\mathbf{f}}_{{s,k + 1}}^{u} {{ + }}{\mathbf{v}}_{{s,k + 1}} \\ \end{aligned} $$
(47)

where \({\mathbf{w}}_{s}\) is the process noise, \({\mathbf{y}}_{{s,k + 1}}\) is the substructural measurements at the time instant \(t = \left( {k + 1} \right)\Delta t\) including the partially measured acceleration response \({\ddot{\mathbf{x}}}_{{sm,k + 1}}\) and displacement response \({\mathbf{x}}_{{sm,k + 1}}\). \({\mathbf{L}}_{{sa}}\) and \({\mathbf{L}}_{{sd}}\) are position matrices of accelerometer and displacement responses in the substructure, respectively. \({\mathbf{v}}_{s}\) is the measurement noise.

Following the procedure of UKF-UI, the estimated state vector of substructure \({\hat{\mathbf{X}}}_{s}\) and unknown excitation vector \({\hat{\mathbf{f}}}_{s}^{u}\) can be obtained, which are implicit functions of scale coefficient vector \({{\varvec{\uppsi}}}_{{J_{s} ,l_{s} }}\) and time-invariant physical parameter vector \({{\varvec{\uptheta}}}_{{s{2}}}\), that is

$$ {\hat{\mathbf{X}}}_{s} = {\hat{\mathbf{X}}}_{s} \left( {{{\varvec{\uppsi}}}_{{J_{s} ,l_{s} }} ,{{\varvec{\uptheta}}}_{{s{2}}} } \right){\mathbf{,}}\;\;{\hat{\mathbf{f}}}_{s}^{u} = {\hat{\mathbf{f}}}_{s}^{u} \left( {{{\varvec{\uppsi}}}_{{J_{s} ,l_{s} }} ,{{\varvec{\uptheta}}}_{{s{2}}} } \right) $$
(48)

Similarly, the estimated acceleration is rewritten as

$$ {\hat{\ddot{\mathbf{x}}}}_{s} \left( {{{\varvec{\uppsi}}}_{{J_{s} ,l_{s} }} ,{{\varvec{\uptheta}}}_{{s{2}}} } \right) = {\mathbf{M}}_{s} ^{{ - 1}} \left( {{{\varvec{\upeta}}}_{s} {\mathbf{f}}_{s} {{ + }}{{\varvec{\upeta}}}_{{_{s} }}^{u} {\hat{\mathbf{f}}}_{{_{s} }}^{u} \left( {{{\varvec{\uppsi}}}_{{J_{s} ,l_{s} }} ,{{\varvec{\uptheta}}}_{{s{{2}}}} } \right) - {\mathbf{R}}_{s} \left( {{{\varvec{\uptheta}}}_{{s1}} \left( {{{\varvec{\uppsi}}}_{{J_{s} ,l_{s} }} } \right),{{\varvec{\uptheta}}}_{{s{2}}} ,{\hat{\mathbf{X}}}_{s} \left( {{{\varvec{\uppsi}}}_{{J_{s} ,l_{s} }} ,{{\varvec{\uptheta}}}_{{s{2}}} } \right)} \right)} \right) $$
(49)

Finally, the optimal scale coefficient vector \({\mathbf{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\varvec{\uppsi} } }}_{{J_{s} ,l_{s} }}\) and optimal time-invariant physical parameter vector \({\mathbf{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\varvec{\uptheta} } }}_{{s{2}}}\) for the substructure are obtained by minimizing the objective error function in Eq. (50). Then, the optimal time-varying physical parameter vector \({\mathbf{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\varvec{\uptheta} } }}_{{s1}}\) is reconstructed by the inverse WMA.

$$ \left[ {{\mathbf{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\varvec{\uppsi} } }}_{{J_{s} ,l_{s} }} ,{\mathbf{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\varvec{\uptheta} } }}_{{s2}} } \right] = {\text{arg}}\mathop {{\text{min}}}\limits_{{{{\varvec{\uppsi}}}_{{J_{s} ,l_{s} }} ,{{\varvec{\uptheta}}}_{{s2}} }} \left( {\left\| {{\ddot{\mathbf{x}}}_{{sm}} - {\mathbf{L}}_{{sa}} {\hat{\ddot{\mathbf{x}}}}_{s} \left( {{{\varvec{\uppsi}}}_{{J_{s} ,l_{s} }} ,{{\varvec{\uptheta}}}_{{s2}} } \right)} \right\|_{{2}}^{2} } \right) $$
(50)

Considering that every substructure is independent of each other, the time-varying physical parameters can be identified by using the proposed WMA integrated with UKF-UI method in parallel, which greatly improves the computational efficiency.

4.2 Numerical verification: identification of a time-varying nonlinear ten-story shear frame with an unknown excitation using the substructural method

In this section, a ten-story shear frame under unknown excitation is used to demonstrate the feasibility of the substructural method for the identification of a time-varying nonlinear structure with more number of elements. The mass of each story is \(m_{i} = 2000\;{\text{kg}}\;\;\left( {i = 1,2 \ldots ,10} \right)\). The first five-order natural frequencies of the time-invariant system are 0.31 Hz, 0.92 Hz, 1.52 Hz, 2.08 Hz and 2.60 Hz, respectively. It is assumed that the nonlinear damage occurs in the first floor and the Bouc–Wen model governed by Eq. (28) is assumed. \(n_{1} = 1.8\). A white noise excitation is imposed on the top floor to excite the structure, which is assumed unknown in the identification analysis. The corresponding dynamic responses are computed with a sampling frequency of 50 Hz, and the complete sampling period is 10 s. The specific expressions of other physical parameters are given as

$$ \begin{aligned} & k_{1} = \left\{ {\begin{array}{*{20}c} {{3}{{.0}} \times {{10}}^{5} \;{\text{N/m}},\;\;{{0}}\text{s} \le t < {5}{{.2}}\text{s} } \\ {{{ 2}}{{.4}} \times {{10}}^{5} \;{\text{N/m}},\;\;{5}{{.2}}\text{s} \le t \le 10\text{s} } \\ \end{array} {{ }}} \right.{{ }} \\ & k_{{7}} = \left\{ {\begin{array}{*{20}c} {{3}{{.5}} \times {{10}}^{5} \;{\text{N/m}},\;\;{{0}}\text{s} \le t < {5}{{.2}}\text{s} } \\ {{{ 2}}{{.73}} \times {{10}}^{5} \;{\text{N/m}},\;\;{5}{{.2}}\text{s} \le t \le 10\text{s} } \\ \end{array} } \right. \\ & k_{{{{10}}}} = \left\{ {\begin{array}{*{20}c} {{3}{{.5}} \times {{10}}^{5} \;{\text{N/m}},\;\;{{0}}\text{s} \le t < {5}{{.2}}\text{s} } \\ {{{ 2}}{{.975}} \times {{10}}^{5} \;{\text{N/m}},\;\;{5}{{.2}}\text{s} \le t \le 10\text{s} } \\ \end{array} } \right.{{ }} \\ & k_{i} {{ = 3}}{{.5}} \times {{10}}^{5} \;{\text{N/m}},\;\;{{0}}\text{s} \le t \le 10\text{s} \;\left( {i = 2, \cdots ,6,{8},{9}} \right) \\ & c_{i} {{ = 1000}}\;{\text{N}}\cdot{\text{s/m}},\;\;{{0}}\text{s} \le t \le 10\text{s} \;\left( {i = {1}, \cdots ,{{10}}} \right) \\ & \beta _{1} = \left\{ {\begin{array}{*{20}c} {600,\;{{0}}\text{s} \le t < {5}{{.2}}\text{s} } \\ {{{ }}780,\;{5}{{.2}}\text{s} \le t \le 10\text{s} } \\ \end{array} } \right.{{ }} \\ & \gamma _{1} = 600,\;{{0}}\text{s} \le t \le 10\text{s} \\ \end{aligned} $$

The FUKF-UI method is implemented to roughly locate the changing physical parameters. Six acceleration measurements at the 1st, 3rd, 5th, 7th, 8th and 10th floors and two interlayer displacements of the 1st–2nd and 9th–10th floors are used. Each response is contaminated with a 2% RMS white noise. The stiffness identification results are shown in Fig. 14. The stiffness of the 1st, 7th and 10th stories is more likely to change, as they transit from one stable convergence value to the other stable value, while other stiffness values are more likely to remain unchanged, since only one convergence value appears despite occasional fluctuations.

Fig. 14
figure 14

Identification results using the FUKF-UI method in the shear frame. a \(k_{1}\); b \(k_{2}\); c \(k_{3}\); d \(k_{4}\); e \(k_{5}\); f \(k_{6}\); g \(k_{7}\); h \(k_{8}\); i \(k_{9}\); j \(k_{{10}}\)

The whole structure is divided into two substructures as illustrated in Fig. 15, and the physical parameters in each substructure are identified using the proposed WMA integrated with UKF-UI method in parallel.

Fig. 15
figure 15

Substructures of a ten-story shear frame

Lower substructure

In this numerical example, the 1st–5th DOFs are in the scope of the lower substructure. The accelerations of the 1st, 3rd and 5th floors and interlayer displacement of the 1st–2nd floors are measured with a 2% RMS noise and used as recorded responses for the identification analysis. \(k_{{1}}\), \(\beta _{1}\) and \(\gamma _{1}\) are expanded by the Db1 wavelet function and the scale level is \(J = 7\) [27]. Figure 16 exhibits the identified stiffness and nonlinear model parameters inside the lower substructure employing the WMA integrated with UKF-UI method. The results demonstrate that the identification accuracy is good, even the step changes in time-varying physical parameters can be identified accurately.

Fig. 16
figure 16

Comparison of the exact and identified physical parameters of the lower substructure. a \(k_{1}\); b \(k_{2}\); c \(k_{3}\); d \(k_{4}\); e \(k_{5}\); f \(\beta _{1}\); g \(\gamma _{1}\)

Upper substructure

The upper substructure is composed of 6–10 DOFs. The accelerations of the 6th, 8th and 10th floors and interlayer displacement of the 9th–10th floors are used as measurements with a 2% RMS noise for the identification analysis. \(k_{{7}}\) and \(k_{{{{10}}}}\) are expanded by the Db1 wavelet function and the scale level is \(J = 7\). Figure 17 displays the identified stiffness parameters inside the upper substructure, which demonstrates that the proposed WMA integrated with UKF-UI method is capable of the parametric identification of structures with more number of elements when combining with the substructural method. The external load applied on the top floor can also be identified as shown in Fig. 18, which shows that the identified force matches well with the exact one.

Fig. 17
figure 17

Comparison of the exact and identified physical parameters of the upper substructure. a \(k_{6}\); b \(k_{7}\); c \(k_{8}\); d \(k_{9}\); e \(k_{{10}}\)

Fig. 18
figure 18

Comparison of the exact and identified external excitations (5–10 s)

5 Conclusions

The identification of time-varying nonlinear structural physical parameters is an important research topic with practical applications. Methods based on WMA can not only identify the time-varying physical parameters such as stiffness and damping coefficients but also the time-varying parameters in the nonlinear model. However, they require displacement, velocity and acceleration responses of all DOFs, and known excitations to be used in the analysis. Moreover, all physical parameters are expanded into scale coefficients by WMA, which leads to a large number of scale coefficients and increases the difficulties in nonlinear system identification. This paper presents two-step identification processes using partial measurements to identify the time-varying physical parameters of nonlinear systems.

Firstly, the identification of time-varying nonlinear structures with a small number of elements under known excitations is conducted. The time-varying physical parameters are distinguished using the FUKF method. Then, a method integrating WMA and UKF is proposed to identify the physical parameters in the case of known excitations. The proposed identification process contributes to reduce the number of scale coefficients, since not all physical parameters are required to be expanded after the locations of time-varying physical parameters are detected. Most importantly, only partial response measurements are needed in the identification process, a clear improvement in the previous WMA-based methods which require response measurements at all DOFs.

Secondly, it is extended to the identification of time-varying nonlinear structures with a small number of elements but under unknown excitations. The time-varying physical parameters are localized using the proposed FUKF-UI method, and then, all the physical parameters, as well as the excitations, are identified by the proposed WMA integrated with UKF-UI method. The proposed identification process meets the needs of practical engineering applications, since the physical parameters of time-varying nonlinear system can be identified by using partial response measurements under unknown excitations.

Thirdly, combining with the substructural method, it is further extended to identify the time-varying nonlinear structures with more number of elements under unknown excitations. The time-varying physical parameters of the whole structure are located by the proposed FUKF-UI method. Then, the whole structure is divided into several substructures. Based on the proposed WMA integrated with UKF-UI method, each substructure is identified by considering the unknown interaction forces as the fictitious unknown inputs. With partial response measurements, each substructure can be identified in parallel without measuring the interaction forces.

Three numerical examples with noisy measurement data are conducted to verify the effectiveness and accuracy of the proposed identification methods. Experimental verification is still required in future to further demonstrate the efficiency of the proposed methods.