1 Introduction

In practical engineering, time delays exist in the process of active control, which has attracted the attention of researchers [1,2,3]. Researchers once ignored time delays as a simplification. However, it has been shown that ignoring time delays may lead to wrong conclusions [4]. Therefore, an approach to identifying time delays is necessary. This paper proposes such an identification approach to time-delay feedback. In a single-degree-of-freedom (SDOF) system, the impedance function is the reciprocal of the frequency response function (FRF). The impedance function of a delayed system is expressed by the system parameters, the feedback gain, and the time delay. The time delay can be identified from the difference between the impedance function of the delayed system and that of the corresponding uncontrolled system since the time delay acts as the “frequency” of the difference curve. Then we consider a multiple-degree-of-freedom (MDOF) system where the FRF matrix cannot be completely measured in an experiment. This means the inverse matrix of the FRF matrix, namely, the impedance function matrix, cannot be obtained. Therefore, a pseudo-impedance function is defined and applied to identify the time delay. Numerical simulations are presented to show the details of how time delays are identified in SDOF and MDOF systems. An experiment is conducted in an MDOF system with acceleration time-delay feedback. The identification results of the time delay demonstrate the high accuracy of the proposed identification approach.

In early papers, time delays were treated as negative because they could cause stable systems to become unstable [5, 6]. However, a time delay does not always produce negative effects. Instead, the appropriate use of a time delay can help to improve the performance of a system [7,8,9,10,11,12]. Whether a time delay brings harm or benefit to a system, it inevitably exists in many practical engineering cases, such as controlled wheel suspension systems and metal cutting chatter [13, 14].

Some evidence has shown that ignorance of time delays may cause people to mistakenly regard an unstable system with a time delay as stable or treat a stable system as unstable if they ignore the time delay of the original system [4].

Research results indicate that time delays cannot be ignored, so there must be some way to identify time delays [15,16,17,18,19]. Orlov et al. [15] developed a synthesis of an adaptive parameter identifier for linear systems with finitely many lumped delays in the state vector and control input. Once the state of the system and the parameter identifiability were guaranteed, online identification of the delays were achieved. Hidayat and Medvedev [16] proposed a method for Laguerre domain identification of continuous-time-delay systems from impulse response data. Gu et al. [17] proposed a general method to identify the time delays in delayed systems based on the autosynchronization technique. Na et al. [18] proposed a method of adaptive online parameter identification for linear single-input–single-output (SISO) time-delay systems that made it possible to estimate an unknown time delay. Karoui et al. [19] proposed a fast online identification algorithm for linear-time invariant multiple-time-delay systems. The identification problem of multiple-input–single-output systems with two unknown time delays was considered.

Although methods have been proposed to identify time delays in linear systems, little theoretical work besides that of Hu [20] has been published. In that paper [20], a time delay was identified in an SDOF system with different displacement and velocity time delay feedback. It was pointed out that if the system is subject to a harmonic input of frequency \(\omega \), the identified time delay may deviate from the real values by \(2p{\uppi }/\omega \), where p is a positive integer.

In the current paper, the basic idea of the identification approach comes from the difference between the impedance function of the delayed system and that of the corresponding uncontrolled system. Specifically, the difference is an oscillation curve in the frequency domain, with the time delay being its “frequency.” In the SDOF system, the time delay can be identified from the difference between the impedance function of the delayed system and that of the corresponding uncontrolled system. In the MDOF system, the pseudo-impedance function is defined in such a way as to play the same role as the impedance function in SDOF system. Furthermore, apart from numerical simulations in SDOF and MDOF systems, an experiment is conducted in an MDOF system with acceleration time-delay feedback. The identification results of the time delay demonstrate the high level of accuracy of the proposed approach.

The proposed identification approach has two features: (1) a time delay can be identified without being given an initial value in advance and (2) the approach is based on the data in the frequency domain instead of the time domain.

This paper is organized as follows. Theories of the identification approach to time delays in SDOF and MDOF systems are presented in Sect. 2. Numerical examples are provided in Sect. 3 to demonstrate the process of the identification. Section 4 shows an experiment where a time delay is identified in an MDOF system with acceleration time-delay feedback. Conclusions are provided in Sect. 5.

2 Identification approach

In this section, the measuring points of a system are divided into three types for the convenience of discussion. They are input points, reference points, and feedback points. An input point is a point upon which external force is applied. A reference point is a point whose controlling signal is collected before the feedback. A feedback point is a point where the feedback is applied.

2.1 SDOF system

The equation of motion in an uncontrolled linear system can be expressed as

$$\begin{aligned} m\ddot{x}\left( t \right) +c\dot{x}\left( t \right) +kx\left( t \right) =f\left( t \right) , \end{aligned}$$
(1)

where \(m,c,k,f\left( t \right) ,x\left( t \right) \) denote the mass, damping, stiffness, input, and displacement response, respectively.

We take the Fourier transform of Eq. (1) to obtain the equation of motion in the frequency domain [21]:

$$\begin{aligned} -\omega ^{2}mX\left( \omega \right) +\hbox {j}\omega cX\left( \omega \right) +kX\left( \omega \right) =F\left( \omega \right) , \end{aligned}$$
(2)

where \(\omega \) denotes the frequency.

The acceleration impedance function \(Z\left( \omega \right) \) and acceleration FRF \(H\left( \omega \right) \) of the uncontrolled system are as follows

$$\begin{aligned} Z\left( \omega \right)= & {} \frac{1}{\left( {\hbox {j}\omega } \right) ^{2}}\frac{F\left( \omega \right) }{X\left( \omega \right) }=\frac{k-\omega ^{2}m+\hbox {j}\omega c}{\left( {\hbox {j}\omega } \right) ^{2}}, \end{aligned}$$
(3)
$$\begin{aligned} H\left( \omega \right)= & {} \frac{1}{Z\left( \omega \right) }=\frac{\left( {\hbox {j}\omega } \right) ^{2}}{k-\omega ^{2}m+\hbox {j}\omega c}. \end{aligned}$$
(4)

The real part and imaginary part of \(Z\left( \omega \right) \), denoted by \(\mathrm{Re}\left( {Z\left( \omega \right) } \right) \) and \(\mathrm{Im}\left( {Z\left( \omega \right) } \right) \) respectively, can be obtained as follows

$$\begin{aligned} \mathrm{Re}\left( {Z\left( \omega \right) } \right)= & {} \frac{k-\omega ^{2}m}{-\omega ^{2}}, \nonumber \\ \mathrm{Im}\left( {Z\left( \omega \right) } \right)= & {} \frac{c}{-\omega }. \end{aligned}$$
(5)

Since it is easy to measure the acceleration signal of a system, acceleration feedback is applied to the uncontrolled system. Thus, the equation of motion in a feedback controlled system can be written as

$$\begin{aligned} m\ddot{x}\left( t \right) +c\dot{x}\left( t \right) +kx\left( t \right) =f\left( t \right) +g\ddot{x}\left( {t-\tau } \right) , \end{aligned}$$
(6)

where \(g\ddot{x}\left( {t-\tau } \right) \) refers to acceleration feedback, with \(\tau \) being the time delay and g the feedback gain.

Like the process in the uncontrolled system (1), the acceleration impedance function \(Z^\mathrm{D}\left( \omega \right) \), and acceleration FRF \(H^\mathrm{D}\left( \omega \right) \) of the delayed system (6) are expressed as follows, with the superscript D denoting “delay”

$$\begin{aligned} Z^\mathrm{D}\left( \omega \right)= & {} \frac{k-\omega ^{2}m+\hbox {j}\omega c+\omega ^{2}g\hbox {e}^{-\mathrm{j}\tau \omega }}{\left( {\hbox {j}\omega } \right) ^{2}}, \end{aligned}$$
(7)
$$\begin{aligned} H^\mathrm{D}\left( \omega \right)= & {} \frac{1}{Z^\mathrm{D}\left( \omega \right) }=\frac{\left( {\hbox {j}\omega } \right) ^{2}}{k-\omega ^{2}m+\hbox {j}\omega c+\omega ^{2}g\hbox {e}^{-\mathrm{j}\tau \omega }}. \end{aligned}$$
(8)

The real and imaginary parts of \(Z^\mathrm{D}\left( \omega \right) \), denoted by \(\mathrm{Re}\left( {Z^\mathrm{D}\left( \omega \right) } \right) \) and \(\mathrm{Im}\left( {Z^\mathrm{D}\left( \omega \right) } \right) \) respectively, are expressed as follows

$$\begin{aligned} \mathrm{Re}\left( {Z^\mathrm{D}\left( \omega \right) } \right)= & {} \frac{k-\omega ^{2}m}{-\omega ^{2}}-g\cos \left( {\tau \omega } \right) , \nonumber \\ \mathrm{Im}\left( {Z^\mathrm{D}\left( \omega \right) } \right)= & {} \frac{c}{-\omega }+g\sin \left( {\tau \omega } \right) . \end{aligned}$$
(9)

Subtracting Eq. (5) from Eq. (9), we obtain

$$\begin{aligned} \mathrm{Re}\left( {Z^\mathrm{D}\left( \omega \right) } \right) -\mathrm{Re}\left( {Z\left( \omega \right) } \right)= & {} -g\cos (\tau \omega ), \nonumber \\ \mathrm{Im}\left( {Z^\mathrm{D}\left( \omega \right) } \right) -\mathrm{Im}\left( {Z\left( \omega \right) } \right)= & {} g\sin (\tau \omega ). \end{aligned}$$
(10)

It can be seen that the difference between \(\mathrm{Re}\left( {Z\left( \omega \right) } \right) \) and \(\mathrm{Re}\left( {Z^\mathrm{D}\left( \omega \right) } \right) \) is a harmonic function, with time delay \(\tau \) being the “frequency.” The difference between the two imaginary parts has the same feature.

Therefore, \(\tau \) can be identified from the difference between the real parts of the two acceleration impedance functions of the uncontrolled and delayed systems. Similarly, \(\tau \) can also be identified from the difference between the imaginary parts of the two acceleration impedance functions. It should be noted that \(\tau \) is identified from a frequency domain curve since \(\omega \) is the independent variable.

2.2 MDOF system

The equation of motion in an uncontrolled linear system with n degrees of freedom (DOF) can be given as

$$\begin{aligned} \varvec{M}\ddot{\varvec{X}}\left( t \right) +\varvec{C}\dot{\varvec{X}}\left( t \right) +\varvec{KX}\left( t \right) =\varvec{F}\left( t \right) , \end{aligned}$$
(11)

where \(\varvec{M,C,K,F}\left( t \right) ,\varvec{X}\left( t \right) \) denote the mass matrix, damping matrix, stiffness matrix, input, and displacement response, respectively. \(\varvec{M}\) is a diagonal matrix, and \(\varvec{C}\) and \(\varvec{K}\) are positive definite real symmetric matrices.

We now take the Fourier transform of Eq. (11) to obtain the equation of motion in the frequency domain:

$$\begin{aligned} -\omega ^{2}\varvec{MX}\left( \omega \right) +\hbox {j}\omega \varvec{ CX}\left( \omega \right) +\varvec{KX}\left( \omega \right) =\varvec{F}\left( \omega \right) . \end{aligned}$$
(12)

The acceleration impedance function matrix \(\varvec{Z}\left( \omega \right) \) of the uncontrolled system is expressed as follows

$$\begin{aligned} \varvec{Z}\left( \omega \right) =\frac{1}{\left( {\hbox {j}\omega } \right) ^{2}}\frac{\varvec{F}\left( \omega \right) }{\varvec{X}\left( \omega \right) }=\frac{\left( {\varvec{K}-\omega ^{2}\varvec{M}+\hbox {j}\omega {\varvec{C}}} \right) }{\left( {\hbox {j}\omega } \right) ^{2}}. \end{aligned}$$
(13)

The acceleration FRF matrix is the inverse matrix of the acceleration impedance function matrix:

$$\begin{aligned} \varvec{H}\left( \omega \right)= & {} \varvec{Z}^{-1}\left( \omega \right) =\frac{\hbox {adj}\left( {\varvec{Z}\left( \omega \right) } \right) }{\det \left( {\varvec{Z}\left( \omega \right) } \right) }\nonumber \\= & {} \frac{1}{\det \left( {\varvec{Z}\left( \omega \right) } \right) }\left[ {{\begin{array}{cccc} {A_{11} \left( \omega \right) }&{} {A_{21} \left( \omega \right) }&{} \cdots &{} {A_{n1} \left( \omega \right) } \\ {A_{12} \left( \omega \right) }&{} {A_{22} \left( \omega \right) }&{} \cdots &{} {A_{n2} \left( \omega \right) } \\ \vdots &{} \vdots &{} \ddots &{} \vdots \\ {A_{1n} \left( \omega \right) }&{} {A_{2n} \left( \omega \right) }&{} \cdots &{} {A_{nn} \left( \omega \right) } \\ \end{array} }} \right] ,\nonumber \\ \end{aligned}$$
(14)

where \(\det \left( {\varvec{Z}\left( \omega \right) } \right) \) is the determinant of \(\varvec{Z}\left( \omega \right) \). \(\det \left( {\varvec{ Z}\left( \omega \right) } \right) \) is a polynomial function of \(\omega \), denoted by \(\varPhi \left( \omega \right) \). \(A_{pq} \left( \omega \right) \), the algebraic cofactor of \(\varvec{Z}\left( \omega \right) \), is also a polynomial function of \(\omega \). Any element \(H_{pq} \left( \omega \right) \) of \(\varvec{H}\left( \omega \right) \) can be expressed as

$$\begin{aligned} H_{pq} \left( \omega \right) =\frac{A_{qp} \left( \omega \right) }{\det \left( {\varvec{Z}\left( \omega \right) } \right) }=\frac{A_{qp} \left( \omega \right) }{\varPhi \left( \omega \right) },\quad {p,q=1,2,\ldots ,n} . \end{aligned}$$
(15)

In the case of acceleration time-delay feedback, the equation of motion can be given as

$$\begin{aligned} \varvec{M}\ddot{\varvec{X}}\left( t \right) +\varvec{C}\dot{\varvec{X}}\left( t \right) +\varvec{KX}\left( t \right) =\varvec{F}\left( t \right) +\varvec{G}\ddot{\varvec{X}}\left( {t-\tau } \right) , \end{aligned}$$
(16)

where \(\varvec{G}\ddot{\varvec{X}}\left( {t-\tau } \right) \) refers to the acceleration feedback matrix, with \(\tau \) being a time delay and \(\varvec{G}\) being the feedback gain matrix.

We now take the Fourier transform of Eq. (16) to obtain the equation of motion in the frequency domain:

$$\begin{aligned}&-\omega ^{2}\varvec{MX}\left( \omega \right) +\hbox {j}\omega \varvec{ CX}\left( \omega \right) +\varvec{KX}\left( \omega \right) \nonumber \\&\quad =\varvec{F}\left( \omega \right) -\omega ^{2}\varvec{G}\hbox {e}^{-\mathrm{j}\omega \tau }\varvec{X}\left( \omega \right) . \end{aligned}$$
(17)

The acceleration impedance function matrix \(\varvec{Z}^\mathrm{D}\left( {\omega ,\tau } \right) \) of the delayed system can be expressed as follows

$$\begin{aligned} \varvec{Z}^\mathrm{D}\left( {\omega ,\tau } \right) =\frac{\left( {\varvec{ K}-\omega ^{2}\varvec{M}+\hbox {j}\omega \varvec{C}+\omega ^{2}\varvec{G}\hbox {e}^{-\mathrm{j}\omega \tau }} \right) }{\left( {\hbox {j}\omega } \right) ^{2}}. \end{aligned}$$
(18)

Set point r as the reference point and all the measuring points as the feedback points. The feedback gain matrix \(\varvec{G}\) has only one column of nonzero elements:

$$\begin{aligned} \varvec{G}=\left[ {{\begin{array}{ccccc} 0&{} \cdots &{} {g_{1r} }&{} \cdots &{} 0 \\ \vdots &{} \ddots &{} \vdots &{} \vdots &{} \vdots \\ 0&{} \cdots &{} {g_{rr} }&{} \cdots &{} 0 \\ \vdots &{} \vdots &{} \vdots &{} \ddots &{} \vdots \\ 0&{} \cdots &{} {g_{nr} }&{} \cdots &{} 0 \\ \end{array} }} \right] . \end{aligned}$$
(19)

Then \(\varvec{Z}^\mathrm{D}\left( {\omega ,\tau } \right) \) can be expressed in detail as

$$\begin{aligned} Z^\mathrm{D}\left( {\omega ,\tau } \right) =\frac{1}{\left( {\hbox {j}\omega } \right) ^{2}}\left[ {{\begin{array}{cccccc} {k_{11} -\omega ^{2}m_1 +\hbox {j}\omega c_{11} }&{} {k_{12} +\hbox {j}\omega c_{12} }&{} \cdots &{} {k_{1r} +\hbox {j}\omega c_{1r} +\omega ^{2}g_{1r} \hbox {e}^{-\mathrm{j}\omega \tau }}&{} \cdots &{} {k_{1n} +\hbox {j}\omega c_{1n} } \\ {k_{21} +\hbox {j}\omega c_{21} }&{} {k_{22} -\omega ^{2}m_2 +\hbox {j}\omega c_{22} }&{} \cdots &{} {k_{2r} +\hbox {j}\omega c_{2r} +\omega ^{2}g_{2r} \hbox {e}^{-\mathrm{j}\omega \tau }}&{} \cdots &{} {k_{2n} +\hbox {j}\omega c_{2n} } \\ \vdots &{} \vdots &{} \ddots &{} \vdots &{} \vdots &{} \vdots \\ {k_{r1} +\hbox {j}\omega c_{r1} }&{} {k_{r2} +\hbox {j}\omega c_{r2} }&{} \cdots &{} {k_{rr} -\omega ^{2}m_r +\hbox {j}\omega c_{rr} +\omega ^{2}g_{rr} \hbox {e}^{-\mathrm{j}\omega \tau }}&{} \cdots &{} {k_{rn} +\hbox {j}\omega c_{rn} } \\ \vdots &{} \vdots &{} \vdots &{} \vdots &{} \ddots &{} \vdots \\ {k_{n1} +\hbox {j}\omega c_{n1} }&{} {k_{n2} +\hbox {j}\omega c_{n2} }&{} \cdots &{} {k_{nr} +\hbox {j}\omega c_{nr} +\omega ^{2}g_{nr} \hbox {e}^{-\mathrm{j}\omega \tau }}&{} \cdots &{} {k_{nn} -\omega ^{2}m_n +\hbox {j}\omega c_{nn} } \\ \end{array} }} \right] . \end{aligned}$$
(20)

The acceleration FRF matrix \(\varvec{H}^\mathrm{D}\left( {\omega ,\tau } \right) \) of the delayed system can be written as

$$\begin{aligned} \varvec{H}^\mathrm{D}\left( {\omega ,\tau } \right) =\frac{1}{\det \left( {\varvec{Z}^\mathrm{D}\left( {\omega ,\tau } \right) } \right) }\left[ {{\begin{array}{cccccc} {A_{11}^\mathrm{D} \left( {\omega ,\tau } \right) }&{} {A_{21}^\mathrm{D} \left( {\omega ,\tau } \right) }&{} \cdots &{} {A_{r1}^\mathrm{D} \left( {\omega ,\tau } \right) }&{} \cdots &{} {A_{n1}^\mathrm{D} \left( {\omega ,\tau } \right) } \\ {A_{12}^\mathrm{D} \left( {\omega ,\tau } \right) }&{} {A_{22}^\mathrm{D} \left( {\omega ,\tau } \right) }&{} \cdots &{} {A_{r2}^\mathrm{D} \left( {\omega ,\tau } \right) }&{} \cdots &{} {A_{n2}^\mathrm{D} \left( {\omega ,\tau } \right) } \\ \vdots &{} \vdots &{} \ddots &{} \vdots &{} \vdots &{} \vdots \\ {A_{1r}^\mathrm{D} \left( \omega \right) }&{} {A_{2r}^\mathrm{D} \left( \omega \right) }&{} \cdots &{} {A_{rr}^\mathrm{D} \left( \omega \right) }&{} \cdots &{} {A_{nr}^\mathrm{D} \left( \omega \right) } \\ \vdots &{} \vdots &{} \vdots &{} \vdots &{} \ddots &{} \vdots \\ {A_{1n}^\mathrm{D} \left( {\omega ,\tau } \right) }&{} {A_{2n}^\mathrm{D} \left( \omega \right) }&{} \cdots &{} {A_{rn}^\mathrm{D} \left( {\omega ,\tau } \right) }&{} \cdots &{} {A_{nn}^\mathrm{D} \left( {\omega ,\tau } \right) } \\ \end{array} }} \right] , \end{aligned}$$
(21)

where \(\det \left( {\varvec{Z}^\mathrm{D}\left( {\omega ,\tau } \right) } \right) \) represents the determinant of \(\varvec{Z}^\mathrm{D}\left( {\omega ,\tau } \right) \), and \(A_{pq}^\mathrm{D} \left( {\omega ,\tau } \right) \) is the algebraic cofactor of \(\varvec{Z}^\mathrm{D}\left( {\omega ,\tau } \right) \).

As can be seen in Eq. (21), all the algebraic cofactors of \(\varvec{Z}^\mathrm{D}\left( {\omega ,\tau } \right) \) are functions of \(\omega \). It should be noted that \(A_{1r}^\mathrm{D} \left( \omega \right) ,A_{2r}^\mathrm{D} \left( \omega \right) ,\ldots ,A_{nr}^\mathrm{D} \left( \omega \right) \) do not contain \(\hbox {e}^{-\mathrm{j}\omega \tau }\). This means elements in the rth row of \(\varvec{H}^\mathrm{D}\left( {\omega ,\tau } \right) \) do not contain \(\hbox {e}^{-\mathrm{j}\omega \tau }\) in their numerators. In other words, numerators of the elements in the rth row of \(\varvec{H}^\mathrm{D}\left( {\omega ,\tau } \right) \) are the same as those in the rth row of \(H\left( \omega \right) \). The expressions can be written as follows

$$\begin{aligned} H_{r\beta }^\mathrm{D}= & {} \frac{A_{\beta r}^\mathrm{D} }{\det \left( {Z^\mathrm{D}\left( {\omega ,\tau } \right) } \right) }\nonumber \\= & {} {\frac{A_{\beta r} }{\det \left( {\varvec{Z}^\mathrm{D}\left( {\omega ,\tau } \right) } \right) },} \quad \left( {\beta =1,2,\ldots ,n} \right) . \end{aligned}$$
(22)

According to Eqs. (13) and (18), we can obtain the relationship between \(\det \left( {\varvec{Z}^\mathrm{D}\left( {\omega ,\tau } \right) } \right) \) and \(\det \left( {\varvec{Z}\left( \omega \right) } \right) \):

$$\begin{aligned} \det \left( {\varvec{Z}^\mathrm{D}\left( {\omega ,\tau } \right) } \right) =\det \left( {\varvec{Z}\left( \omega \right) } \right) -\sum \limits _{s=1}^n {g_{sr} \hbox {e}^{-\mathrm{j}\omega \tau }A_{sr} \left( \omega \right) } . \end{aligned}$$
(23)

Since \(\det \left( {\varvec{Z}\left( \omega \right) } \right) \) has been denoted by \(\varPhi \left( \omega \right) \), Eq. (23) can be rewritten as

$$\begin{aligned} \det \left( {\varvec{Z}^\mathrm{D}\left( {\omega ,\tau } \right) } \right) =\varPhi \left( \omega \right) -\sum \limits _{s=1}^n {g_{sr} \hbox {e}^{-\mathrm{j}\omega \tau }A_{sr} \left( \omega \right) } . \end{aligned}$$
(24)

Assume that point i is the input point. Then elements in the ith column of acceleration FRFs measured in the experiment can be expressed as

$$\begin{aligned} \left\{ {{\begin{array}{llllll} {H_{1i}^\mathrm{D} \left( {\omega ,\tau } \right) }&{} {H_{2i}^\mathrm{D} \left( {\omega ,\tau } \right) }&{} \cdots &{} {H_{ri}^\mathrm{D} \left( {\omega ,\tau } \right) }&{} \cdots &{} {H_{ni}^\mathrm{D} \left( {\omega ,\tau } \right) } \\ \end{array} }} \right\} ^\mathrm{T}. \end{aligned}$$
(25)

According to Eq. (21), the expression in Eq. (25) can be rewritten as

$$\begin{aligned} \frac{\left\{ {{\begin{array}{llllll} {A_{i1}^\mathrm{D} \left( {\omega ,\tau } \right) }&{} {A_{i2}^\mathrm{D} \left( {\omega ,\tau } \right) }&{} \cdots &{} {A_{ir}^\mathrm{D} \left( \omega \right) }&{} \cdots &{} {A_{in}^\mathrm{D} \left( {\omega ,\tau } \right) } \\ \end{array} }} \right\} ^\mathrm{T}}{\det \left( {\varvec{Z}^\mathrm{D}\left( {\omega ,\tau } \right) } \right) }. \end{aligned}$$
(26)

From Eq. (21) it can be seen that all FRFs have the same denominator, which inevitably contains a time delay \(\tau \). However, if the denominator and numerator of FRFs both contain \(\tau \), it is difficult to extract \(\tau \). To construct an algorithm to identify \(\tau \), an FRF whose numerator does not contain \(\tau \) must be found.

According to Eqs. (22) and (26), \(H_{ri}^\mathrm{D} \left( {\omega ,\tau } \right) \) can be measured in experiments. Moreover, it does not contain \(\tau \) in its numerator. Therefore, \(H_{ri}^\mathrm{D} \left( {\omega ,\tau } \right) \) is the right function to use to identify \(\tau \):

$$\begin{aligned} H_{ri}^\mathrm{D} \left( {\omega ,\tau } \right) =\frac{A_{ir}^\mathrm{D} \left( \omega \right) }{\det \left( {\varvec{Z}^\mathrm{D}\left( {\omega ,\tau } \right) } \right) }=\frac{A_{ir} \left( \omega \right) }{\det \left( {\varvec{Z}^\mathrm{D}\left( {\omega ,\tau } \right) } \right) }. \end{aligned}$$
(27)

Substituting Eq. (24) into Eq. (27), we obtain

$$\begin{aligned} H_{ri}^\mathrm{D} \left( {\omega ,\tau } \right) =\frac{A_{ir} \left( \omega \right) }{\varPhi \left( \omega \right) -\sum _{s=1}^n {g_{sr} \hbox {e}^{-\mathrm{j}\omega \tau }A_{sr} \left( \omega \right) } }. \end{aligned}$$
(28)

In this paper, we define the pseudo-acceleration impedance functions at the reference point r of the uncontrolled and delayed system as

$$\begin{aligned} \tilde{Z}_{ri} \left( \omega \right)= & {} \frac{1}{H_{ri} \left( \omega \right) }, \nonumber \\ \tilde{Z}_{ri}^\mathrm{D} \left( {\omega ,\tau } \right)= & {} \frac{1}{H_{ri}^\mathrm{D} \left( {\omega ,\tau } \right) }. \end{aligned}$$
(29)

Obviously, the pseudo-acceleration impedance function is the reciprocal of the FRF. It should be noted that the pseudo-acceleration impedance functions \(\tilde{Z}_{ri} \left( \omega \right) \) and \(\tilde{Z}_{ri}^\mathrm{D} \left( {\omega ,\tau } \right) \) are functions, while the acceleration impedance function matrices \(\varvec{Z}\left( \omega \right) \) and \(\varvec{Z}^\mathrm{D}\left( \omega \right) \) are function matrices. Use “\(\sim \)” to show the difference between pseudo-acceleration impedance functions and acceleration impedance functions.

Substituting Eqs. (15) and (28) into Eq. (29), we obtain

$$\begin{aligned} \tilde{Z}_{ri} \left( \omega \right)= & {} \frac{\varPhi \left( \omega \right) }{A_{ir} \left( \omega \right) }, \end{aligned}$$
(30)
$$\begin{aligned} \tilde{Z}_{ri}^\mathrm{D} \left( {\omega ,\tau } \right)= & {} \frac{\varPhi \left( \omega \right) }{A_{ir} \left( \omega \right) }-\frac{\sum _{s=1}^n {g_{sr} \hbox {e}^{-\mathrm{j}\omega \tau }A_{sr} \left( \omega \right) } }{A_{ir} \left( \omega \right) }. \end{aligned}$$
(31)

It can be seen that \(\tilde{Z}_{ri}^\mathrm{D} \left( {\omega ,\tau } \right) \) consists of two parts. One is \(\tilde{Z}_{ri} \left( \omega \right) \), the pseudo-acceleration impedance function at point i of the uncontrolled system. The other part is an amplitude-changing periodic function.

The difference between the two foregoing pseudo-acceleration impedance functions can be expressed as

$$\begin{aligned} \tilde{Z}_{ri}^\mathrm{D} \left( {\omega ,\tau } \right) -\tilde{Z}_{ri} \left( \omega \right) =-\frac{\sum _{s=1}^n {g_{sr} A_{sr} \left( \omega \right) } }{A_{ir} \left( \omega \right) }\hbox {e}^{-\mathrm{j}\omega \tau }. \end{aligned}$$
(32)

The amplitude of the difference function, namely, \(\sum _{s=1}^n {g_{sr} A_{sr} \left( \omega \right) /A_{ir} \left( \omega \right) } \), is related to all the parameters except the time delay \(\tau \), while the “frequency” of the difference function is \(\tau \).

Therefore, the real part of the pseudo-acceleration impedance function of a delayed system can be treated as a superposition of the real part of the pseudo-acceleration impedance function of an uncontrolled system and a cosine curve, while the imaginary part of pseudo-acceleration impedance function of the delayed system can be treated as a superposition of the imaginary part of the pseudo-acceleration impedance function of the uncontrolled system and a sine curve. This means that if the difference between the real parts of the two pseudo-acceleration impedance functions is obtained, \(\tau \) can be identified. Similarly, \(\tau \) can also be identified from the difference between the imaginary parts of the two pseudo-acceleration impedance functions.

If the delayed system has only one feedback point f, Eq. (32) can be simplified to

$$\begin{aligned} \tilde{Z}_{ri}^\mathrm{D} \left( {\omega ,\tau } \right) -\tilde{Z}_{ri} \left( \omega \right) =-\frac{g_{fr} A_{fr} \left( \omega \right) }{A_{ir} \left( \omega \right) }\hbox {e}^{-\mathrm{j}\omega \tau }. \end{aligned}$$
(33)

3 Numerical simulation

In this section, numerical simulations in SDOF and MDOF systems are presented to apply the aforementioned identification approach.

3.1 Acceleration impedance function

For the SDOF delayed system described by Eq. (6), set \(k=500\,\hbox {N/m}\), \(c=1\,\hbox {N}\cdot \hbox {s/m}\), \(m=1\,\hbox {kg}\), \(g=0.5\,\hbox {N}\cdot \hbox {s}^{2}/\hbox {m}\), and \(\tau =0.2\,\hbox {s}\). Since there is only one point, the input point, reference point, and feedback point merge into one.

The curves of the uncontrolled system and delayed system are shown in Fig. 1a shows the curves of the acceleration FRFs, while Fig. 1b shows the curves of the acceleration impedance functions.

Fig. 1
figure 1

Curves of uncontrolled system and delayed system. a Curves of acceleration FRFs. b Curves of acceleration impedance functions

The difference functions of the two acceleration impedance functions in Fig. 1b, with the real part and imaginary part separated, are shown in Fig. 2.

Fig. 2
figure 2

Difference curves of acceleration impedance functions

After performing fast Fourier transform (FFT) on the data in Fig. 2, we get the “frequencies” of the difference curves. It can be seen from Fig. 3 that the “frequency” of the difference curve of the two real parts is 0.1992 s, which is very close to the value of the time delay \(\tau \) set at the beginning of the simulation (0.2 s). \(\tau \) can also be identified from the difference curve of the two imaginary parts.

Fig. 3
figure 3

Identification results of time delay (\(\tau =0.2\,\hbox {s})\)

3.2 Pseudo-acceleration impedance function

To apply the aforementioned identification approach, a 5-DOF system was constructed (Fig. 4).

Assume that \(m_1 =4\,\hbox {kg}\), \(m_2 =3\,\hbox {kg}\), \(m_3 =1\,\hbox {kg}\), \(m_4 =4\,\hbox {kg}\), \(m_5 =3\,\hbox {kg}\), \(k_2 =k_3 =20{,}000\,\hbox {N/m}\), \(k_2 =k_3 =20{,}000\,\hbox {N/m}\), and \(k_0 =k_1 =k_4 =k_5 =40{,}000\,\hbox {N/m}\). The damping ratios of each order are \(\left\{ 2\,\, 2 \,\,2\,\,2\,\,1 \right\} \times 10^{-3}\). The feedback gain is 0.5 N \(\cdot \) s\(^{2}\)/m. The time delay \(\tau \) is 0.5 s.

3.2.1 Single feedback

First, the delayed system with a single feedback is examined in what follows. Set \(m_3 \) as the reference point and \(m_4 \) as the feedback point (Fig. 5).

Fig. 4
figure 4

A 5-DOF mechanical model

Fig. 5
figure 5

A 5-DOF mechanical model with single feedback point

The acceleration FRFs at the reference point \(m_3 \) can be obtained, namely, \(H_{35} \left( \omega \right) \) and \(H_{35}^\mathrm{D} \left( {\omega ,\tau } \right) \), as shown in Fig. 6a. \(H_{35} \left( \omega \right) \) is the acceleration FRF of the uncontrolled system, while \(H_{35}^\mathrm{D} \left( {\omega ,\tau } \right) \) is the acceleration FRF of the delayed system. Accordingly, the two pseudo-acceleration impedance function curves at the reference point \(m_3 \) can also be obtained, namely, \(PAI_{35} \left( \omega \right) \) and \(PAI_{35}^\mathrm{D} \left( {\omega ,\tau } \right) \), as shown in Fig. 6b.

Fig. 6
figure 6

Curves of uncontrolled system and delayed system. a Curves of acceleration FRFs. b Curves of pseudo-acceleration impedance functions

The difference functions of the two acceleration impedance functions in Fig. 6b, with the real and imaginary parts separated, are shown in Fig. 7.

Fig. 7
figure 7

Difference curves of pseudo-acceleration impedance functions

By performing an FFT on the data in Fig. 7, we obtain the “frequencies” of the difference curves. As shown in Fig. 8, the “frequency” of the difference curve of the two real parts is 0.5 s, which is exactly the value of the time delay \(\tau \) set at the beginning of the simulation. \(\tau \) can also be identified from the difference curve of the two imaginary parts.

Fig. 8
figure 8

Identification results of time delay (\(\tau =0.5\,\hbox {s}\))

3.2.2 Multiple feedback

Now we consider a delayed system with multiple feedback. Assume that the feedback gains are 0.5 N \(\cdot \) s\(^{2}\)/m. The time delay \(\tau \) is 0.5 s. Set \(m_3 \) as the reference point and all the measuring points as the feedback points (Fig. 9).

The acceleration FRFs at the reference point \(m_3 \) can be obtained, namely, \(H_{35} \left( \omega \right) \) and \(H_{35}^\mathrm{D} \left( {\omega ,\tau } \right) \), as shown in Fig. 10a. \(H_{35} \left( \omega \right) \) is the acceleration FRF of the uncontrolled system, while \(H_{35}^\mathrm{D} \left( {\omega ,\tau } \right) \) is the acceleration FRF of the delayed system. Accordingly, the two pseudo-acceleration impedance function curves at the reference point \(m_3 \) can also be obtained, namely, \(PAI_{35} \left( \omega \right) \) and \(PAI_{35}^\mathrm{D} \left( {\omega ,\tau } \right) \), as shown in Fig. 10b.

The differences between the real and imaginary parts of the two pseudo-acceleration impedance functions in Fig. 10b can be separated, as shown in Fig. 11.

Fig. 9
figure 9

5-DOF mechanical model with multiple feedback points

Fig. 10
figure 10

Curves of uncontrolled and delayed systems. a Curves of acceleration FRFs. b Curves of pseudo-acceleration impedance functions

Fig. 11
figure 11

Difference curves of pseudo-acceleration impedance functions

By performing an FFT on the data in Fig. 11, we obtain the “frequencies” of the difference curves. As shown in Fig. 12, the “frequency” of the difference curve of the two real parts is 0.5 s, which is exactly the value of the time delay \(\tau \) set at the beginning of the simulation. \(\tau \) can also be identified from the difference curve of the two imaginary parts.

Fig. 12
figure 12

Identification results of time delay (\(\tau =0.5\,\hbox {s}\))

According to the preceding numerical simulations, the difference functions between the curves of the uncontrolled system and delayed system are periodic functions in the frequency domain. The fact that the time delay \(\tau \) is the “frequency” of the periodic functions is the principle of the proposed identification approach.

4 Experiment

To verify the aforementioned identification approach, an experiment is conducted (Fig. 13).

Fig. 13
figure 13

Experimental devices. The photo on the left shows a panoramic view of the test unit, while the one on the right shows the upper part of the test unit. The test unit consists of the following parts: \(\textcircled {1}\) cabinet base, \(\textcircled {2}\) input source, \(\textcircled {3}\) slab foundation, \(\textcircled {4}\) link block, \(\textcircled {5}\) rubber isolator, \(\textcircled {6}\) aluminum block, \(\textcircled {7}\) actuator, \(\textcircled {8}\) connecting rod and force sensor

Fig. 14
figure 14

Distribution of measuring points

The aluminum block, the actuator, and the four connecting aluminum blocks on the top of the four rubber isolators are all fixed. They constitute vibration-isolated substances. The size of the slab foundation is \(700\,\hbox {mm}\times 500\,\hbox {mm}\times 2\,\hbox {mm}\). The two long sides are clamped, while the other sides are free. To approach the condition of clamping, six \(\varPhi 8\) high-strength bolts are used on the long sides. To avoid the effects of collision between the slab foundation and steel angles for clamping, a damping layer is placed between them. The cabinet base consists of a 10 mm steel plate on the left side, right side, and bottom. Between the two sides, steel angle and high-strength bolts are applied to prevent obvious vibration modes in the frequency band (0–200 Hz) concerned.

4.1 Time-delay feedback experiment

With respect to the time delay feedback experiment, the arrangement of the measuring points is shown in Fig. 14. The input point is point 37. The reference point is point 41. The feedback point is also point 41. Several groups of experiments are conducted with different time delay values applied to the system.

As an example, we consider a delayed system with a time delay \(\tau \) of 1.0 s to explain the process of identification. The identification results of the other time delay values are shown in the last part of Sect. 4.2.

Figure 15 shows the acceleration FRF and pseudo-acceleration impedance function at the reference point.

Fig. 15
figure 15

Curves of delayed system with \(\tau =1.0\,\hbox {s}\). a Curve of acceleration FRF \(H_{41-37}^\mathrm{D} \). b Curve of pseudo-acceleration impedance function \(PAI_{41-37}^\mathrm{D} \)

As explained in the aforementioned identification approach, the oscillation of the acceleration FRFs is caused by the time delay \(\tau \). This means \(\tau \) can be identified from the difference between the real parts (or the imaginary parts) of the two pseudo-acceleration impedance functions of the uncontrolled and delayed systems.

Fig. 16
figure 16

Results of EMD for pseudo-acceleration impedance function of delayed system. a Trend line. b Oscillation curve containing \(\tau \)

However, in the time delay feedback experiment, what we obtain are the FRF curves of the delayed system, which means the curves of the uncontrolled system are not available. Thus, the curves of the uncontrolled system, namely, the trend lines, should first be removed by a numerical method. In this paper, the empirical mode decomposition (EMD) method [22] is employed to remove the trend lines.

4.2 Identification results

The results of the EMD method can be divided into at least two parts. One part is the trend line that contains the modal information of the uncontrolled system. The other part is an oscillation curve with a zero centerline. This curve includes information on the time delay \(\tau \).

Figure 16 displays the results of EMD for the original curve shown in Fig. 15b. The first component, namely, the trend line, is shown in Fig. 16a, while the oscillation curve containing the time delay \(\tau \) is shown in Fig. 16b. After the real and imaginary parts of the original curve are separated, the curves of these two parts can be decomposed using the EMD method.

By performing an FFT on the oscillation curve in Fig. 16b with the real and imaginary parts separated, the “frequencies” of the curves can be obtained. It can be seen from Fig. 17 that the “frequency” of the real part is 1.002 s, which is very close to the value of the time delay \(\tau \) set at the beginning of the time delay feedback experiment. The time delay \(\tau \) identified from the imaginary part is 1.0 s, which is the same as the value at which \(\tau \) was set.

Fig. 17
figure 17

Identification results of delayed system (\(\tau =1.0\,\hbox {s}\))

Several groups of experiments are conducted with different time delay values applied to the system. The process of identification is the same as earlier. The identification results are shown in Table 1.

Table 1 Identification results of time delay

It can be seen from Table 1 that the identification results have a high accuracy. Specifically, the maximum absolute error is 0.0022 s in the case where the time delay is 0.9 s. The maximum relative error is 0.84% in the case where the time delay is 0.25 s.

5 Conclusions

This paper presented an time delays in linear systems. First, in SDOF systems, the relationships between time delays and impedance functions of uncontrolled and delayed systems were derived. The time delay is the “frequency” of the difference curve of the two impedance functions. This is the principle of the identification approach.

Second, in MDOF systems, the impedance function matrix is the inverse matrix of the FRF matrix. Because FRF matrixes cannot be completely measured in experiments, a pseudo-impedance function, the reciprocal of the FRF, was defined. Then the relationships between the time delay and pseudo-impedance functions of uncontrolled and delayed systems were deduced. The time delay was identified from the difference curve of the two pseudo-impedance functions.

Apart from numerical simulations of an SDOF system and a 5-DOF system, an experiment was conducted on an MDOF delayed system with acceleration feedback to verify the identification approach. Although the FRF curve of the delayed system was measured in experiments, that of the corresponding uncontrolled system was not available. This means the curve of the pseudo-impedance function of the uncontrolled system could not be obtained. Then the EMD method was used to remove the trend line of the curve of the pseudo-impedance function of the delayed system. The trend line was actually the curve of the pseudo-impedance function of the uncontrolled system. The time delay was identified from the remaining oscillation curve. Different time delay values were applied to the MDOF system. The identification results of the time delay using the proposed identification approach showed the faithfulness of the approach.