1 Introduction

Aero-engine is an extremely precise industrial product, which is difficult and costly to develop [1]. Aero-engine is the core component of the aircraft, whose good condition is related to the safety and reliability of the aircraft. Therefore, the maintenance requirements of the aircraft engine are high [2].

For industrial products, process-wise, frequent disassembly, and installation during maintenance is detrimental to the reliability of the equipment and can even lead to fatigue of the mechanical components, thus endangering the safety of the equipment [3, 4]. Therefore, nondestructive testing by radiation detection, electromagnetic testing, and vibration testing has received a great deal of attention in the field of engineering technology. The study of aero-engine working conditions by vibration signal measurement is considered the most intuitive and effective inspection method in the industry [5, 6].

However, for signal analysis, it is often difficult to use a single analysis method to achieve the purpose of comprehensive investigation, and it will show its disadvantage when analyzing the signal of a specific condition. Therefore, here we introduce a variety of analysis methods based on wavelet transform to achieve the goal of comprehensive analysis of the signal. In this study, LabVIEW2022 is used to develop signal processing tools, and a certain type of aero-engine is used as an experimental measurement object for diagnostic analysis.

2 Design and implementation of system functions

2.1 Function designs

By applying the previously designed vibration signal wireless acquisition module based on 2.4G technology development (shown in Fig. 1), the aero-engine vibration signal is acquired and stored in the computer for analysis.

Fig. 1
figure 1

The physical picture of vibration signal wireless acquisition module

The wavelet transform window changes with the change of frequency and incorporates the idea of Fourier local transform, which can be used to analyze the signal by highlighting the features of the corresponding aspects flexibly through the transform [7, 8]. The specific analysis functions are developed based on wavelet transform, and there are three types: multi-resolution analysis based on discrete wavelet transform; multi-scale analysis based on wavelet transform; and two-dimensional wavelet transform analysis. The functional design of the system is shown in Fig. 2.

Fig. 2
figure 2

The schematic of system functional design

2.2 Principle of analysis tools

2.2.1 Principle of multi-resolution analysis based on discrete-time wavelet transform

Signal flow exists in a discrete signal pattern in a computer. The multi-resolution discrete wavelet transform analysis can be represented in the following concrete form [9, 10]. Let \(\left\{ {V_{j} } \right\}\) be a series of closed subspaces in \(L^{2} \left( R \right)\) with \(j \in Z\). To claim that \(\left\{ {V_{j} } \right\}\), \(j \in z\) is a multi-resolution analysis, the following six conditions must be satisfied simultaneously [11].

  1. There exists \(\left( {j,k} \right) \in Z^{2}\) with \(x\left( t \right) \in V_{j}\), then \(x\left( {t - 2^{j} k} \right) \in V_{j}\)

  2. There exists \(j \in Z,v_{j} \supset v_{j + 1}\), i.e. \(\cdots V_{0} \supset V_{1} \supset \cdots v_{j} \supset v_{j + 1} \cdots\)

  3. There exists \(j \in Z,\) if \(x\left( t \right) \in V_{j}\), then \(x\left( \frac{t}{2} \right) \in v_{j + 1}\)

  4. $$V_{j} = \bigcap\limits_{j = - \infty }^{\infty } {V_{j} } = \left\{ 0 \right\}$$
    (1)
  5. $$V_{j} = {\text{Closure}}\left( {\bigcup\limits_{j = - \infty }^{\infty } {V_{j} } } \right) = L^{2} \left( R \right)$$
    (2)
  6. There exists \(\theta \left( t \right)\), such that \(\left\{ {\theta \left( {t - k} \right)} \right\}\) the Riesz basis in V0 and \(k \in Z\)

Let V0 be a Hilbert space and {\(\theta_{k}\) = \(\theta \left( {t - k} \right)\)},\(k \in Z\) be a set of vectors in V0 whose number is the same as the dimension of V0. Any element x in V0 can be tabulated as a linear combination of \(\theta_{k}\) [12].

$$x\left( t \right) = \mathop \sum \limits_{k = \infty }^{\infty } c_{k} \theta \left( {t - k} \right)$$
(3)

If

$$\left\{ {\theta_{k} = \theta \left( {t - k} \right)} \right\}, k \in Z$$
(4)

is linearly independent and there exists a constant \(0 < A \le B < \infty\) such that

$$A\left\| x \right\|^{2} \le \mathop \sum \limits_{k = \infty }^{\infty } \left| {c_{k} } \right|^{2} \le B\left\| x \right\|^{2}$$
(5)

Then {\(\theta_{k}\) = \(\theta \left( {t - k} \right)\)},\(k \in Z\) is the Riesz basis in \(V_{0}\) [11].

Let \(\left\{ {V_{j} } \right\} ,j \in Z\) be a multi-resolution analysis and φ(t) be a scale function. If its Fourier transform can be given by the following equation

$$\Phi \left( \Omega \right) = \frac{{\hat{\theta }\left( \Omega \right)}}{{\left[ {\mathop \sum \nolimits_{k = - \infty }^{\infty } |\hat{\theta }\left( {\Omega + 2k\pi } \right)|^{2} } \right]^{1/2} }}$$
(6)

and make

$$\phi_{j,k} \left( t \right) = 2^{ - j/2} \phi \left( {2^{ - j} t - k} \right)$$
(7)

Then, \(\phi_{j,k} \left( t \right)\) is an orthogonal normalized basis in \(V_{j}\) for all \(j \in Z\).

2.2.2 Principles of wavelet transform multi-scale analysis

The multi-scale analysis consists of a column of subspaces \(\left\{ {V_{j} } \right\},j \in Z\) of L2(R), where L2(R) denotes the Hilbert space of all square productable functions, and R and Z denote the set of real numbers and the set of integers, respectively [13,14,15]. The multi-resolution analysis allows to establish the dual scale equation of the scale function φ(t), i.e., the scale function at one scale can be derived from its own linear combination at the next scale [16,17,18]. The scale function and the wavelet mother function are related to each other, and the wavelet mother function ψ(t) can be obtained from the scale function φ(t).

$$\varphi \left( t \right) = \sqrt 2 \mathop \sum \limits_{n \in Z} h_{n} \varphi \left( {2t - n} \right)$$
(8)

\(h_{n}\) is the scale function

$$\psi \left( t \right) = \sqrt 2 \mathop \sum \limits_{n \in Z} g_{n} \varphi \left( {2t - n} \right)$$
(9)

where \(\sqrt 2\) is the normalization factor and \(g_{n}\) is the coefficient derived from the scale factor \(h_{n}\).

Let \(\psi_{j,k} \left( t \right)\) be the expansion and translation of the wavelet mother function \(\psi \left( t \right)\), and \(\psi_{j,k} \left( t \right)\) form the orthogonal basis of \(f\). \(\phi_{ok} \left( t \right)\) is a telescoping translation of the ruler function \(\phi \left( t \right)\), then at any \(f\left( t \right) \in L^{2} \left( R \right)\), it can be decomposed as:

$$f\left( t \right) = \mathop \sum \limits_{k \in Z} c_{k} \phi_{ok} \left( t \right) + \mathop \sum \limits_{j < J,k \in Z} d_{j,k} \psi_{J,k} \left( t \right)$$
(10)

Among them,

$$c_{k} = \mathop \smallint \limits_{R} f\left( t \right)\phi_{ok} \left( t \right){\text{d}}t$$
(11)
$$d_{j,k} = \mathop \smallint \limits_{R} f\left( t \right)\psi_{j,k} \left( t \right){\text{d}}t$$
(12)

J controls the resolution of the wavelet analysis.

2.2.3 Principle of two-dimensional wavelet transform analysis

Since image and computer vision signals are generally two- or multidimensional information, it is important to extend the signal analysis to two or more dimensions [19,20,21].

  1. Definition

Let \(f\left( {x,y} \right) \in L^{2} \left( {R^{2} } \right)\), then its two-dimensional wavelet transform is:

$$W_{f} \left( {a,b_{1} ,b_{2} } \right) = \mathop \smallint \limits_{ - \infty }^{ + \infty } \mathop \smallint \limits_{ - \infty }^{ + \infty } f\left( {x,y} \right)\frac{1}{a}\overline{\psi }\left( {\frac{{x - b_{1} }}{a},\frac{{y - b_{1} }}{a}} \right){\text{d}}x{\text{d}}y$$
(13)

where b1, b2 are the translation values of the basic wavelet function in two dimensions, and the two-dimensional wavelet function \(\psi \left( {x,y} \right)\) should satisfy the tolerance condition:

$$\mathop \smallint \limits_{ - \infty }^{ + \infty } \mathop \smallint \limits_{ - \infty }^{ + \infty } \psi \left( {x,y} \right){\text{d}}x{\text{d}}y = 0$$
(14)

It can be shown that the corresponding reconfiguration equation is

$$f\left( {x,y} \right) = \frac{1}{{C_{\psi } }}\mathop \smallint \limits_{ - \infty }^{ + \infty } \mathop \smallint \limits_{ - \infty }^{ + \infty } \mathop \smallint \limits_{ - \infty }^{ + \infty } a^{ - 3} W_{f} \left( {a,b_{1} ,b_{2} } \right)\psi \left( {\frac{{x - b_{1} }}{a},\frac{{y - b_{2} }}{a}} \right){\text{d}}a{\text{d}}b_{1} b_{2}$$
(15)

Discrete wavelet transform is obtained by discretizing the parameters a, b in Eq. (15): a = 2j, b1 = al, b2 = am:

$$W_{f} \left( {j,l,m} \right) = 2^{ - j} \mathop \smallint \limits_{ - \infty }^{ + \infty } \mathop \smallint \limits_{ - \infty }^{ + \infty } f\left( {x,y} \right)\overline{\psi }\left( {2^{ - j} x - l,2^{ - j} y - m} \right){\text{d}}x{\text{d}}y$$
(16)

In practice, commonly used wavelet functions are binary functions with separable variables.

$$\psi \left( {x,y} \right) = \psi_{1} \left( x \right)\psi_{2} \left( y \right)$$
(17)

Two-dimensional multi-scale analysis is derived from one-dimensional multi-scale analysis, which in turn leads to two-dimensional wavelet space and wavelet function.

Let \(\left( {\left\{ {V_{j}^{1} \left( t \right)} \right\}_{j \in Z} ,\varphi^{1} \left( t \right)} \right),\left( {\left\{ {V_{j}^{2} \left( t \right)} \right\}_{j \in Z} ,\varphi^{2} \left( t \right)} \right)\) be two multi-scale analyses of \(L^{2} \left( {R^{2} } \right)\), and \(\psi^{1} \left( t \right),\psi^{2} \left( t \right)\) be the corresponding orthogonal wavelet functions. The tensor product space formed by \(V_{j}^{1}\) and \(V_{j}^{2}\) is defined as

$$\tilde{V}_{j} = V_{j}^{1} \otimes V_{j}^{2} = \left\{ {f\left( x \right)g\left( y \right)\left| {f\left( x \right) \in V_{j}^{1} ,g\left( x \right) \in V_{j}^{2} } \right.} \right\}$$
(18)

Let \(W_{j}^{1}\) be the orthogonal complementary space of \(V_{j}^{1}\) in \(V_{j - 1}^{1}\) and \(W_{j}^{2}\) be the orthogonal complementary space of \(V_{j}^{2}\) in \(V_{j - 1}^{2}\), then we have the following expressions [22].

$$\begin{aligned} \tilde{V}_{j - 1} & = V_{j - 1}^{1} \otimes V_{j - 1}^{2} = \left( {V_{j}^{1} \oplus W_{j}^{1} } \right) \otimes \left( {V_{j}^{2} \oplus W_{j}^{2} } \right) \\ & = \left( {V_{j}^{1} \otimes V_{j}^{2} } \right) \oplus \left( {W_{j}^{1} \otimes V_{j}^{2} } \right) \oplus \left( {V_{j}^{1} \otimes W_{j}^{2} } \right) \oplus \left( {W_{j}^{1} \otimes W_{j}^{2} } \right) = \tilde{V}_{j} \oplus \tilde{W}_{j}^{1} \oplus \tilde{W}_{j}^{2} \oplus \tilde{W}_{j}^{3} \\ \end{aligned}$$
(19)
  1. Reconstruction formula for two-dimensional wavelets

From the definition of 1-D multi-scale analysis there are

$$\left\{ 0 \right\} \subseteq \cdots \subseteq \tilde{V}_{1} \subseteq \tilde{V}_{0} \subseteq \tilde{V}_{ - 1} \subseteq \cdots L^{2} \left( {R^{2} } \right),\;\bigcap\limits_{j \in Z} {\tilde{V}_{j} } = \left\{ 0 \right\},\bigcup\limits_{j \in Z} {\tilde{V}_{j} } = L^{2} \left( {R^{2} } \right)$$
(20)

Thus, the sequence of subspaces \(\left\{ {\tilde{V}_{j} } \right\}\)jZ satisfies the definition of multi-scale analysis, and thus we obtain a multi-scale analysis of the two-dimensional space \((\left\{ {\tilde{V}_{j} } \right\}\)jZ,\(\varphi \left( {x,y} \right) )\).

$$L^{2} \left( {R^{2} } \right) = \cdots \oplus \tilde{W}_{ - j} \oplus \tilde{W}_{0} \oplus \tilde{W}_{1 \oplus } \cdots$$
(21)

of which

$$\tilde{W}_{j} = \tilde{W}_{j}^{1} \oplus \tilde{W}_{j}^{2} \oplus \tilde{W}_{j}^{3}$$
(22)

Therefore, for any \(f\left( {x,y} \right) \in L^{2} \left( {R^{2} } \right)\) there is a unique decomposition.

$$f\left( {x,y} \right) = \cdots + g_{ - 1} \left( {x,y} \right) + g_{0} \left( {x,y} \right) + g_{1} \left( {x,y} \right) + \cdots$$
(23)

where \(g_{j} \left( {x,y} \right) \in \tilde{W}_{j}\), so the following expressions are available.

$$f\left( {x,y} \right) = \mathop \sum \limits_{j = - \infty }^{ + \infty } \mathop \sum \limits_{k,m} \left[ {a_{k,m}^{j} \psi_{j,k}^{1} \left( x \right)\varphi_{j,m}^{2} \left( y \right) + \beta_{k,m}^{j} \varphi_{j,k}^{1} \left( x \right)\psi_{j,m}^{2} \left( y \right) + \gamma_{k,m}^{j} \psi_{j,k}^{1} \left( x \right)\psi_{j,m}^{2} \left( y \right)} \right]$$
(24)

From orthogonality it is known that

$$a_{k,m}^{j} = \iint\limits_{{R^{2} }} {f\left( {x,y} \right)\overline{{\psi_{j,k}^{1} }} \left( x \right)\overline{{\varphi_{j,m}^{2} }} \left( y \right){\text{d}}x{\text{d}}y}$$
(25)
$$\beta_{k,m}^{j} = \iint\limits_{{R^{2} }} {f\left( {x,y} \right)\overline{{\varphi_{j,k}^{1} }} \left( x \right)\overline{{\psi_{j,m}^{2} }} \left( y \right){\text{d}}x{\text{d}}y}$$
(26)
$$\gamma_{k,m}^{j} = \iint\limits_{{R^{2} }} {f\left( {x,y} \right)\overline{{\psi_{j,k}^{1} }} \left( x \right)\overline{{\psi_{j,m}^{2} }} \left( y \right){\text{d}}x{\text{d}}y}$$
(27)

From the definition of two-dimensional wavelet transform, we know that \(a_{k,m}^{j}\), \({\upbeta }_{k,m}^{j}\), \(\gamma_{k,m}^{j}\) are two-dimensional discrete wavelet transforms of \(f\left( {x,y} \right)\); \(\psi^{1} \left( {x,y} \right)\), \(\psi^{2} \left( {x,y} \right)\), \(\psi^{3} \left( {x,y} \right)\) are three different wavelet functions, all of them are functions of variable separation type consisting of a one-dimensional wavelet function and a scale function [23,24,25].

$$\varphi \left( {x,y} \right) = \varphi^{1} \left( x \right)\varphi^{2} \left( y \right)$$
(28)

is the scale function corresponding to the three different wavelet functions.

2.3 Programming design

The project team used LabVIEW2022 to develop and implement functions based on discrete wavelet transform multi-resolution analysis, wavelet transform-based multi-scale analysis, and two-dimensional wavelet transform analysis.

The system enables a comprehensive study of the signals, allowing engineers to have a deeper grasp of the vibration of the aero-engine under test. In this way, it can determine the working status of the aero-engine, realize the fault diagnosis, and play the role of health management. The program panel is shown in Fig. 3.

Fig. 3
figure 3

The program panel diagram of system

3 Experiments and discussion

3.1 Experiment I

A model of a small aero-engine (teaching prototype) was used as the experiment object. By starting the engine on the ground bench, the project team collected its vibration signal in normal operation (economic cruise state) as the normal reference signal. By setting the engine stuck fault, its vibration signal in that operation state was collected and compared with the former for illustration.

As shown in Fig. 4, the upper panel is the result screen of running a normal reference signal; the lower panel is the result screen of running a stuck fault vibration signal. The system interface presents a combination of four display frames: the original waveform map of the signal, the discrete wavelet transform-based multi-resolution analysis map, the wavelet transform-based multi-scale analysis map, and the two-dimensional wavelet transform analysis map. In general, each analysis method can effectively deduce the characteristics of the signal. When this type of aero-engine is in cruise, the signal shows smoothness, indicating that the unit is running steadily; when it is in a stuck state, the plot boxes of each method demonstrate the corresponding state characteristics.

Fig. 4
figure 4

The overall result interface of experiment I

As shown in Fig. 5, the upper figure is the original waveform of the normal reference signal, and the lower figure is the original waveform of the vibration signal when the engine is in a stuck fault condition. The two can be clearly distinguished from each other by the smoothness of the signal.

Fig. 5
figure 5

Experiment I: Comparison of the original waveform diagram of the signals

As shown in Fig. 6, the left and right figures show the results based on the discrete wavelet transform multi-resolution analysis of the above signals: the left figure presents the results for the normal reference signal, and the right figure presents the results when it is in a stuck fault condition. There is a clear distinction between the two features.

Fig. 6
figure 6

Experiment I: Multi-resolution analysis of signals based on discrete wavelet transform

As shown in Fig. 7, two signals are presented based on the multi-scale analysis of the wavelet transform: the upper panel shows the results of the analysis of the normal reference signal; the lower panel shows the results of the analysis of the signal when the engine is in a stuck fault condition. The interface has 3 display windows, and the differences between the two are very obvious when examined in terms of the periodicity and smoothness of the signals.

Fig. 7
figure 7

Experiment I: Wavelet transform multi-scale analysis of signals

As shown in Fig. 8, what is presented is a plot of the signal after analysis by 2D wavelet transform: the upper plot is the result of analyzing the normal baseline signal; the lower plot is the result of analyzing the signal when the engine is in a stuck fault condition. Two-dimensional mapping has the property of showing the energy condition of the signal, so it is practical to examine the signal condition from the smoothness of the signal and the regularity of the energy distribution. The normal reference signal has good smoothness, and the energy distribution shows obvious regularity; while in the stuck fault state, the signal smoothness is poor and the energy distribution varies widely. The differences between the above two signals are obvious.

Fig. 8
figure 8

Experiment I: Analysis by two-dimensional wavelet transform for signals

3.2 Experiment II

According to the same conditions as the previous experiment, a model of a small aero-engine (teaching prototype) was used as the experimental object. Fixed on the ground bench to start, the project team collected its vibration signal in normal operation (economic cruise state) as the normal reference signal. By setting up an engine sticky fault, the project team collected its vibration signal in that operating condition and compared it with the former for illustrative purposes.

As shown in Fig. 9, the upper panel is the result screen of running a normal reference signal; the lower panel is the result screen of running a sticky fault vibration signal. When this type of aero-engine is in a sticky state, the signal shows smoothness and a certain regularity in the energy distribution from the operation results of individual analysis methods. However, operation in a sticky state is also a fault.

Fig. 9
figure 9

Overall results interface for Experiment II

As shown in Fig. 10, the upper figure is the original waveform of the normal reference signal, and the lower figure is the original waveform of the vibration signal when the engine is in sticking condition. From the characteristics of the waveform, the waveform graph of the vibration signal in the sticky state already has a certain smoothness. The differentiation of the signal characteristics is not as obvious as the previous stuck signal waveform. Therefore, it will affect the accuracy of fault determination using this tool.

Fig. 10
figure 10

Experiment II: Comparison of the original waveform diagram of the signals

As shown in Fig. 11, the left and right plots show the results based on the discrete wavelet transform multi-resolution analysis of the above signal. The left figure presents the results for the normal reference signal, while the right figure presents the results when it is in the sticky state. The features between the two are clearly distinguished.

Fig. 11
figure 11

Experiment II: Multi-resolution analysis of signals based on discrete wavelet transform

As shown in Fig. 12, two signals are presented based on the multi-scale analysis of wavelet transform. The top panel is the result of analyzing the normal reference signal; the bottom panel is the result of analyzing the signal when the engine is in a sticky state. The interface has 3 display windows, and the differences between both are very obvious when examined in terms of the periodicity and smoothness of the signals, but the signal in the sticky state shows good periodicity and smoothness. The distinguishability appears weaker than the previous card resistance signal. Therefore, it can affect the accuracy of the judgment using this tool.

Fig. 12
figure 12

Experiment II: Wavelet transform multi-scale analysis of signals

As shown in Fig. 13, the plot is presented after the signal is analyzed by two-dimensional wavelet transform. The upper figure is the result of analyzing the normal reference signal; the lower figure is the result of analyzing the signal when the engine is in a sticky state. Although the plots of signals in the sticky state after processing by this method are somewhat distinguishable from those formed by the constant reference signal, they are more similar to the signals generated in the stuck state (as shown in Fig. 8) and are not very easy to distinguish. Therefore, it is not reliable to use this method as a single criterion for fault type. By combining multiple analysis methods, we can analyze the signal comprehensively to achieve fault diagnosis and effective identification.

Fig. 13
figure 13

Experiment II: Analysis by two-dimensional wavelet transform for signals

4 Conclusion

This study uses LabVIEW2022 to successfully implement a system for comprehensive analysis of aero-engine vibration signals based on the wavelet transform method, which can quickly carry out fault diagnosis based on aero-engine, and the design has achieved the expected goal.

The practical application proves that all sub-functions of the system can be operated effectively. For different processing requirements, the system can also flexibly set each parameter for detailed analysis. The tool has successfully served the front-line work and has been unanimously recognized and welcomed by engineers and technicians in related fields.

By using wireless communication technology and a wavelet analysis tool developed based on LABVIEW, the research team successfully realized wireless monitoring and troubleshooting of an aero-engine. In terms of design and application, the system, on the one hand, is able to monitor the operation of the aero-engine and, on the other hand, is able to carry out auxiliary diagnostics of the type of faults based on the visualization and analysis of the signals.