(44 intermediate revisions by 4 users not shown) | |||
Line 5: | Line 5: | ||
<div class="center" style="width: auto; margin-left: auto; margin-right: auto;"> | <div class="center" style="width: auto; margin-left: auto; margin-right: auto;"> | ||
− | '''Pengfei Xu<sup> | + | '''Yinjie Jia<sup></sup>,Pengfei Xu<sup></sup>,Zhijian Wang<sup></sup>,Ping Zong<sup></sup>'''</div> |
− | + | <sup></sup>College of Computer and Information, Hohai University, Nanjing, Jiangsu 210098, China | |
− | <sup> | + | <!--'''*'''Corresponding author: Pengfei Xu ([mailto:xpf@hhu.edu.cn])--> |
− | + | ||
− | < | + | |
− | --> | + | |
− | + | ||
==Abstract== | ==Abstract== | ||
− | During the operation of the engine rotor, the vibration signal measured by the sensor is the mixed signal of each vibration source, and contains strong noise at the same time. In this paper, a new separation method for mixed vibration signals in strong noise environment (such as SNR=- | + | During the operation of the engine rotor, the vibration signal measured by the sensor is the mixed signal of each vibration source, and contains strong noise at the same time. In this paper, a new separation method for mixed vibration signals in strong noise environment (such as SNR=-5dB) is proposed. Firstly, the time-delay autocorrelation de-noising method is used to de-noise the mixed signals. Secondly, one common algorithm (the MSNR algorithm is used here) is adopted to separate the mixed vibration signals, which can improve the separation performance. The simulation results verify the validity of the method. The proposed method provides a new idea for health monitoring and fault diagnosis of engine rotor vibration signals. |
− | '''Keywords''': | + | '''Keywords''': Blind source separation, rotor, vibration signals, auto-correlation de-noising, high-noise environments |
==1. Introduction== | ==1. Introduction== | ||
Line 22: | Line 18: | ||
During the operation of rotating machinery, the changes of physical parameters such as vibration and noise will inevitably occur. These changes are often the early fault factors leading to engine failure. The vibration signal measured by the sensor installed on the rotating machinery is a mixture of several vibration signals. How to analyze, process and identify these signals is very important for judging the working state of rotating machinery and fault diagnosis. Various traditional modern signal processing methods, such as Fourier transform, short-time Fourier transform and wavelet transform, have been widely used in vibration signal analysis. However, for mixed vibration signals in rotating machinery, the above analysis methods have obvious shortcomings, and it is difficult to separate or extract source signals independently. | During the operation of rotating machinery, the changes of physical parameters such as vibration and noise will inevitably occur. These changes are often the early fault factors leading to engine failure. The vibration signal measured by the sensor installed on the rotating machinery is a mixture of several vibration signals. How to analyze, process and identify these signals is very important for judging the working state of rotating machinery and fault diagnosis. Various traditional modern signal processing methods, such as Fourier transform, short-time Fourier transform and wavelet transform, have been widely used in vibration signal analysis. However, for mixed vibration signals in rotating machinery, the above analysis methods have obvious shortcomings, and it is difficult to separate or extract source signals independently. | ||
− | Blind source separation (BSS) technology can separate multiple mixed signals, and the separated output signal will not lose the weak feature information in the source signal. The seminal work on BSS is by Jutten and | + | Blind source separation (BSS) technology can separate multiple mixed signals, and the separated output signal will not lose the weak feature information in the source signal. The seminal work on BSS is by Jutten and Heraultin 1985 [1], the problem is to extract the underlying source signals from a set of mixtures, where the mixing matrix is unknown. In other words, BSS seeks to recover original source signals from their mixtures without any prior information on the sources or the parameters of the mixtures. Its research results have been widely applied in many fields, such as speech recognition, wireless communication,biomedicine, image processing, vibration signals separation, and so on [2-5]. |
There have been many effective and distinctive BSS algorithms, including fast fixed-point algorithm, natural gradient algorithm, EASI algorithm and JADE algorithm. When separating noiseless mixed signals, these algorithms show good separation performance. However, when the signal-to-noise ratio of the noisy signal is very low, the separation performance will become very poor, because these algorithms are derived without considering the noise model. Noise is ubiquitous, its existence not only has a serious impact on the normal work of the system, but also affects the normal measurement of useful signals. In signal processing, in order to retain useful signals, people always try their best to remove background noise. So the research of signal detection, especially the extraction and detection of weak signals submerged in strong noise, is a common problem that many engineering applications face and need to solve urgently. | There have been many effective and distinctive BSS algorithms, including fast fixed-point algorithm, natural gradient algorithm, EASI algorithm and JADE algorithm. When separating noiseless mixed signals, these algorithms show good separation performance. However, when the signal-to-noise ratio of the noisy signal is very low, the separation performance will become very poor, because these algorithms are derived without considering the noise model. Noise is ubiquitous, its existence not only has a serious impact on the normal work of the system, but also affects the normal measurement of useful signals. In signal processing, in order to retain useful signals, people always try their best to remove background noise. So the research of signal detection, especially the extraction and detection of weak signals submerged in strong noise, is a common problem that many engineering applications face and need to solve urgently. | ||
− | In the process of machine operation, the vibration signal measured by vibration sensor will inevitably contain noise signal. When the BSS algorithm is used to separate the mixed vibration signals directly, it may cause great errors or draw wrong conclusions. Therefore, noise reduction is particularly important before blind separation of mechanical vibration signals. | + | In the process of machine operation, the vibration signal measured by means of vibration sensor will inevitably contain the noise signal. When the BSS algorithm is used to separate the mixed vibration signals directly, it may cause great errors or draw wrong conclusions. Therefore, the noise reduction is particularly important before blind separation of mechanical vibration signals. |
− | Many scholars have used the combination of wavelet de-noising and BSS to separate mixed signals in noisy environment, and achieved some results. However, the wavelet de-noising method needs to set threshold, which may remove weak signals of useful components in mixed signals, leading to wrong separation results. Time-delay | + | Many scholars have used the combination of wavelet de-noising and BSS to separate mixed signals in noisy environment, and achieved some results. However, the wavelet de-noising method needs to set a threshold value, which may remove the weak signals of useful components in the mixed signals, leading to wrong separation results. Time-delay autocorrelation de-noising method is widely used in the de-noising of rotor vibration signals, and it does not lose useful components in the de-noising process. |
− | Nowadays, there have been lots of BSS algorithms to calculate a de-mixing matrix, so we can make the estimated source signal only by the received signal. In this paper we select and optimize the BSS algorithm based on MSNR [6]. It has very low computational complexity because de-mixing matrix can be achieved without any | + | Nowadays, there have been lots of BSS algorithms to calculate a de-mixing matrix, so we can make the estimated source signal only by the received signal. In this paper we select and optimize the BSS algorithm based on maximum signal-to-noise ratio (MSNR) [6]. It has very low computational complexity because de-mixing matrix can be achieved without any iteration. |
− | In this paper, the time-delay | + | In this paper, the time-delay autocorrelation method is used to de-noise the noisy mixed signal, and then the MSNR algorithm is used to separate the de-noised mixed signal. The separation effect is further improved. |
The rest of the paper is organized as follows. In Section 2, we introduce the noisy signal BSS model and principle of the time-delay auto-correlation method, the improved MSNR algorithm is summarized in the end. In Section 3, the simulation experiment that indicates the effectiveness of the method is presented. The final section is a summary of the content of this paper and possible application areas. | The rest of the paper is organized as follows. In Section 2, we introduce the noisy signal BSS model and principle of the time-delay auto-correlation method, the improved MSNR algorithm is summarized in the end. In Section 3, the simulation experiment that indicates the effectiveness of the method is presented. The final section is a summary of the content of this paper and possible application areas. | ||
Line 38: | Line 34: | ||
==2. Methodology == | ==2. Methodology == | ||
− | ===2.1 Noisy | + | ===2.1 Noisy signal BSS model=== |
− | Source signals | + | Source signals <math display="inline">{s_{i} (t)}</math> come from different signal sources (assuming that the signal is a continuous signal), so <math display="inline">{s_{i} (t)}</math> can be regarded as mutual statistical independence, <math display="inline">{x_{i} (t)}</math> is the mixed signals or observation signals ([[#img-1|Figure 1]]). |
− | <div | + | <div id='img-1'></div> |
− | + | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: auto;max-width: auto;" | |
+ | |- | ||
+ | |style="padding:10px;"| [[Image:Review_191528639197-image4.png|604px]] | ||
+ | |- style="text-align: center; font-size: 75%;" | ||
+ | | colspan="1" style="padding-bottom:10px;"| '''Figure 1'''. Noisy blind source separation model | ||
+ | |} | ||
− | |||
− | |||
The problem of basic linear BSS can be expressed algebraically as follows: | The problem of basic linear BSS can be expressed algebraically as follows: | ||
Line 55: | Line 54: | ||
{| style="text-align: center; margin:auto;" | {| style="text-align: center; margin:auto;" | ||
|- | |- | ||
− | | | + | | <math>x_{i} (t)=\sum _{1}^{n}a_{ij} (s_{i} (t) +v(t)) </math> |
|} | |} | ||
| style="width: 5px;text-align: right;white-space: nowrap;" | (1) | | style="width: 5px;text-align: right;white-space: nowrap;" | (1) | ||
|} | |} | ||
− | + | where <math display="inline">{a_{ij} }</math> is a mixed coefficient. Equation (1) can be written in vector as follow: | |
− | where | + | |
{| class="formulaSCP" style="width: 100%; text-align: center;" | {| class="formulaSCP" style="width: 100%; text-align: center;" | ||
Line 68: | Line 66: | ||
{| style="text-align: center; margin:auto;" | {| style="text-align: center; margin:auto;" | ||
|- | |- | ||
− | | | + | | <math>x(t)=A(s(t)+v(t)) </math> |
|} | |} | ||
| style="width: 5px;text-align: right;white-space: nowrap;" | (2) | | style="width: 5px;text-align: right;white-space: nowrap;" | (2) | ||
|} | |} | ||
− | + | where <math display="inline">{s(t)=[s_{1} (t)\cdots s_{n} (t)]^{T} }</math> is a column vector of source signals, <math display="inline">{x(t)=[x_{1} (t)\cdots x_{n} (t)]^{T} }</math> is a vector of the mixed signals or observation signals, <math display="inline">{v(t)}</math> is the additive white Gaussian noise, which is a basic noise model used in the information theory to mimic the effect of many random processes that occur in nature. <math display="inline">{n\times n}</math> is a <math display="inline">{n\times n}</math> mixing matrix. The problem of BSS only knows the observation signals and statistical independence property of the source signals. In virtue of the knowledge of probability distribution of source signals we can recover source signals. Assuming <math display="inline">{W}</math> is a <math display="inline">{}^{n\times n}</math> demixing matrix or separating matrix, the problem of BSS can be described as follows: | |
− | where [ | + | |
{| class="formulaSCP" style="width: 100%; text-align: center;" | {| class="formulaSCP" style="width: 100%; text-align: center;" | ||
Line 81: | Line 78: | ||
{| style="text-align: center; margin:auto;" | {| style="text-align: center; margin:auto;" | ||
|- | |- | ||
− | | | + | | <math>y(t)=Wx(t) </math> |
|} | |} | ||
| style="width: 5px;text-align: right;white-space: nowrap;" | (3) | | style="width: 5px;text-align: right;white-space: nowrap;" | (3) | ||
Line 87: | Line 84: | ||
− | where | + | where <math display="inline">{y(t)}</math> is an estimate of or separated signals. BSS has two steps, firstly, create a cost function <math display="inline">{F(W)}</math> with respect to <math display="inline">{W}</math>, if <math display="inline">{W'}</math> can make <math display="inline">{F(W)}</math> reach to maximum, <math display="inline">{W'}</math> is the demixing matrix . Secondly, find a effective iterative algorithm for the solution of <math display="inline">{\partial F/\partial W=0}</math>. In this paper, the cost function is the function of signal noise ratio, optimizing the cost function results in a generalized eigenvalue problem, a demixing matrix is achieved by solving the generalized eigenvalue problem without any iteration. |
===2.2 MSNR Algorithm=== | ===2.2 MSNR Algorithm=== | ||
− | + | The MSNR algorithm belongs to matrix eigenvalue decomposition method. By constructing the signal-to-noise ratio contrast function and estimating the separation matrix by the eigenvalue decomposition or generalized eigenvalue decomposition, the closed-form solution can be found directly without iterative optimization process. Therefore, it has the advantages of simple algorithm and fast running speed, and is convenient for real-time processing and hardware implementation of FPGA. The time continuous signal is sampled and changed into a discrete value. In the following equation, the time mark <math display="inline">{t}</math> becomes <math display="inline">{n}</math>. | |
− | According to the model of BSS, the error | + | According to the model of BSS, the error <math display="inline">{e(n)=s(n)-y(n)}</math> between the source signal <math display="inline">{s(n)}</math> and the output signal <math display="inline">{y(n)}</math> is regarded as noise. When the minimum value of <math display="inline">{e(n)}</math> is taken, the estimated value <math display="inline">{y(n)}</math> is the optimal approximation of the source signal <math display="inline">{s(n)}</math>, and the effect of BSS is the best. The power ratio of the source signal <math display="inline">{s(n)}</math> to the error <math display="inline">{e(n)}</math> is defined as the signal-to-noise ratio. When <math display="inline">{e(n)}</math> reaches the minimum, the signal-to-noise ratio reaches the maximum. According to the estimation criterion, the signal-to-noise ratio function is constructed as follows [6]: |
{| class="formulaSCP" style="width: 100%; text-align: center;" | {| class="formulaSCP" style="width: 100%; text-align: center;" | ||
Line 100: | Line 97: | ||
{| style="text-align: center; margin:auto;" | {| style="text-align: center; margin:auto;" | ||
|- | |- | ||
− | | | + | | <math>F_{SNR} =10\log \frac{s\cdot s^{T} }{e\cdot e^{T} } =10\log \frac{s\cdot s^{T} }{(s-y)\cdot (s-y)^{T} } </math> |
|} | |} | ||
| style="width: 5px;text-align: right;white-space: nowrap;" | (4) | | style="width: 5px;text-align: right;white-space: nowrap;" | (4) | ||
|} | |} | ||
− | + | Because the source signal <math display="inline">{s(n)}</math> is unknown, the mean value of noise is 0, so we use the moving average of the estimate signals <math display="inline">{\bar{y}(n)}</math> instead of the source signals <math display="inline">{s(n)}</math>. Equation (4) can be written as follows: | |
− | Because the source signal | + | |
{| class="formulaSCP" style="width: 100%; text-align: center;" | {| class="formulaSCP" style="width: 100%; text-align: center;" | ||
Line 113: | Line 109: | ||
{| style="text-align: center; margin:auto;" | {| style="text-align: center; margin:auto;" | ||
|- | |- | ||
− | | | + | |<math>F_{SNR} =10\log \frac{s\cdot s^{T} }{e\cdot e^{T} } =10\log \frac{\bar{y}\cdot \bar{y}^{T} }{(\bar{y}-y)\cdot (\bar{y}-y)^{T} } </math> |
|} | |} | ||
| style="width: 5px;text-align: right;white-space: nowrap;" | (5) | | style="width: 5px;text-align: right;white-space: nowrap;" | (5) | ||
|} | |} | ||
− | + | where <math display="inline">^{\bar{y}_{i} (n)}</math> is the moving average of the estimate signals <math display="inline">{y(n)}</math>. We replace <math display="inline">{\bar{y}(n)}</math> with <math display="inline">{}^{y(n)}</math> in the molecule of Equation (5) to simplify calculation, so we gained maximum signal noise ratio cost function as follows: | |
− | where | + | |
{| class="formulaSCP" style="width: 100%; text-align: center;" | {| class="formulaSCP" style="width: 100%; text-align: center;" | ||
Line 126: | Line 121: | ||
{| style="text-align: center; margin:auto;" | {| style="text-align: center; margin:auto;" | ||
|- | |- | ||
− | | | + | | <math>F_{SNR} *=10\log \frac{y\cdot y^{T} }{(\bar{y}-y)\cdot (\bar{y}-y)^{T} } </math> |
|} | |} | ||
| style="width: 5px;text-align: right;white-space: nowrap;" | (6) | | style="width: 5px;text-align: right;white-space: nowrap;" | (6) | ||
|} | |} | ||
− | + | According to Equation (3), we get the Equation (7) as follows. | |
− | According to | + | |
{| class="formulaSCP" style="width: 100%; text-align: center;" | {| class="formulaSCP" style="width: 100%; text-align: center;" | ||
Line 139: | Line 133: | ||
{| style="text-align: center; margin:auto;" | {| style="text-align: center; margin:auto;" | ||
|- | |- | ||
− | | | + | | <math>\bar{y}(n)=W\bar{x}(n)</math> |
|} | |} | ||
| style="width: 5px;text-align: right;white-space: nowrap;" | (7) | | style="width: 5px;text-align: right;white-space: nowrap;" | (7) | ||
|} | |} | ||
− | + | where <math display="inline">{\bar{x}(n)}</math> is a moving average of the mixed signals <math display="inline">{x(n)}</math>. The definition uses the moving average algorithm to predict the source signal. We substitute Equations (3) and (7) into Equations (6) and (8) is deduced as follows | |
− | where | + | |
{| class="formulaSCP" style="width: 100%; text-align: center;" | {| class="formulaSCP" style="width: 100%; text-align: center;" | ||
Line 152: | Line 145: | ||
{| style="text-align: center; margin:auto;" | {| style="text-align: center; margin:auto;" | ||
|- | |- | ||
− | | | + | | <math>\begin{array}{l} {F_{SNR} *(W)=10\log \frac{y\cdot y^{T} }{(\bar{y}-y)\cdot (\bar{y}-y)^{T} } =10\log \frac{Wx\cdot x^{T} W^{T} }{W(\bar{x}-x)\cdot (\bar{x}-x)^{T} W^{T} } } \\ {=10\log \frac{WCW^{T} }{W\bar{C}W^{T} } =10\log \frac{V}{U} } \end{array} </math> |
|} | |} | ||
| style="width: 5px;text-align: right;white-space: nowrap;" | (8) | | style="width: 5px;text-align: right;white-space: nowrap;" | (8) | ||
|} | |} | ||
− | + | where <math display="inline">{\bar{C}=(\bar{x}-x)(\bar{x}-x)^{T} }</math> and <math display="inline">{C=xx^{T} }</math> are correlation matrices, <math display="inline">{U=W\bar{C}W^{T} }</math>, <math display="inline">{V=WCW^{T} }</math>. | |
− | where | + | |
===2.3 Derivation of Separation Algorithms=== | ===2.3 Derivation of Separation Algorithms=== | ||
− | According to | + | According to Equation (8), the derivative of <math display="inline">{F_{SNR} *(W)}</math> is as follows: |
{| class="formulaSCP" style="width: 100%; text-align: center;" | {| class="formulaSCP" style="width: 100%; text-align: center;" | ||
Line 169: | Line 161: | ||
{| style="text-align: center; margin:auto;" | {| style="text-align: center; margin:auto;" | ||
|- | |- | ||
− | | | + | | style="text-align: center;" | <math>\frac{\partial F_{SNR} *(W)}{\partial W} =\frac{2W}{V} C-\frac{2W}{U} \bar{C}</math> |
|} | |} | ||
| style="width: 5px;text-align: right;white-space: nowrap;" | (9) | | style="width: 5px;text-align: right;white-space: nowrap;" | (9) | ||
Line 175: | Line 167: | ||
− | According to the definition, when the maximum value of the function | + | According to the definition, when the maximum value of the function <math display="inline">{F_{SNR} *(W)}</math> is obtained, the gradient is 0. So we get the following equation. |
{| class="formulaSCP" style="width: 100%; text-align: center;" | {| class="formulaSCP" style="width: 100%; text-align: center;" | ||
Line 182: | Line 174: | ||
{| style="text-align: center; margin:auto;" | {| style="text-align: center; margin:auto;" | ||
|- | |- | ||
− | | | + | | <math>WC=\frac{V}{U} W\bar{C}</math> |
|} | |} | ||
| style="width: 5px;text-align: right;white-space: nowrap;" | (10) | | style="width: 5px;text-align: right;white-space: nowrap;" | (10) | ||
|} | |} | ||
+ | We can obtain demixing matrix <math display="inline">{W'}</math> by solving the Equation (10), it has been proved that solution of the Equation (10) is the eigenvector of <math display="inline">{\bar{C}\cdot C^{-1} }</math> [7]. All sources can be recovered once: <math display="inline">{y=W'x}</math>, where each row of <math display="inline">{y}</math> corresponds to exactly one extracted signal <math display="inline">{y_{i} }</math>. | ||
− | + | ===2.4 Autocorrelation De-noising=== | |
− | + | The autocorrelation function describes the relationship of the same signal at different times [8]. For the signal <math display="inline">{x(t)}</math>, its autocorrelation function is defined as follows: | |
− | + | ||
− | The | + | |
{| class="formulaSCP" style="width: 100%; text-align: center;" | {| class="formulaSCP" style="width: 100%; text-align: center;" | ||
Line 199: | Line 190: | ||
{| style="text-align: center; margin:auto;" | {| style="text-align: center; margin:auto;" | ||
|- | |- | ||
− | | | + | | <math>R_{x} (\tau )=\lim_{T\to \infty } \frac{1}{T} \int _{0}^{T}x(t)x(t+ \tau )dt </math> |
|} | |} | ||
| style="width: 5px;text-align: right;white-space: nowrap;" | (11) | | style="width: 5px;text-align: right;white-space: nowrap;" | (11) | ||
|} | |} | ||
+ | where <math display="inline">{\tau }</math> is the time delay of the autocorrelation function, <math display="inline">{T}</math> is the period of the signal. Equation (11) shows that the autocorrelation function of the periodic signal is the same period as that of the original signal. However, the noise signals are generally uncorrelated. When the time delay is zero, the maximum autocorrelation value is obtained and tends to zero with the increase of the time delay. Therefore, the autocorrelation function can be used in the noise reduction of mechanical vibration signal, so as to retain the useful periodic signal in the vibration signal, effectively remove the random aperiodic white Gaussian noise, and achieve remarkable noise reduction effect. | ||
− | + | The autocorrelation function values of the white Gaussian noise and rotor vibration signal are shown in [[#img-2|Figure 2]]. When the vibration periodic signal contains Gauss white noise, the autocorrelation value is the largest near this condition <math display="inline">{\tau =0}</math>, which is affected by the noise. Therefore, we can remove some autocorrelation data near the condition <math display="inline">{\tau =0}</math> during removing noises. | |
− | + | <div id='img-2'></div> | |
+ | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: auto;max-width: auto;" | ||
+ | |- | ||
+ | |style="padding:10px;"| [[Image:Review_191528639197-image52.png|460px]] | ||
+ | |- style="text-align: center; font-size: 75%;" | ||
+ | | colspan="1" style="padding:10px;"| '''Figure 2'''. Auto-correlation function values of white Gaussian noise signal and rotor vibration signals | ||
+ | |} | ||
− | |||
− | |||
− | < | + | The improved MSNR algorithm based on autocorrelation de-noising can be summarized as: (1) Finding the autocorrelation function of the noisy mixed signals <math display="inline">{x(t)}</math>. (2) Removing the data near the condition <math display="inline">{\tau =0}</math> and using the remaining data <math display="inline">{\hat{x}(t)}</math> as the data of blind separation. (3) Blind separation of the de-noised mixed signals <math display="inline">{\hat{x}(t)}</math> by means of the MSNR algorithm. The improved MSNR algorithm with four lines of Matlab code are listed in [[#tab-1|Table 1]]. |
− | < | + | |
− | The improved MSNR algorithm | + | <div class="center" style="font-size: 75%;">'''Table 1'''. The improved MSNR algorithm </div> |
+ | {| class="wikitable" style="margin: 1em auto 0.1em auto;border-collapse: collapse;font-size:85%;width:auto;" | ||
+ | |-style="text-align:left" | ||
+ | | '''Input''': The mixed signals <math>{X}</math>.<br /> | ||
+ | '''Output''': The demixing matrix <math>{W}</math> and the separated signal <math></math>. | ||
+ | |- style="border-top: 1px solid;" | ||
+ | | style="text-align: left;" | | ||
+ | <ol> | ||
+ | <li> <math display="inline">Xd= </math> denoise <math>{X}</math>; % <math>{X}</math> is denoised based on the auto-correlation de-noising.</li> | ||
− | '' | + | <li> <math display="inline">XS=</math> smoothdata(<math display="inline">Xd= </math>,'movmean'); % Smooth <math>{X}</math> by averaging over each window.</li> |
− | + | <li> <math display="inline">[W,d]=eig(cov(Xd-XS),cov(Xd))</math>; % Demixing matrix <math>{W}</math> is obtained from Equation (1).</li> | |
− | + | ||
− | + | ||
− | < | + | <li> <math display="inline">Y=(X*W)'</math>; % Separated signal <math>{Y}</math>. </li> |
− | + | </ol> | |
− | + | |} | |
− | |||
− | + | [[#img-3|Figure 3]] presents the new system model of BSS based on the above mentioned algorithm. The sequence numbers ①, ②, ③ and ④ in [[#img-3|Figure 3]] represent steps 1, 2, 3 and 4 in [[#tab-1|Table 1]], respectively. | |
− | < | + | <div id='img-3'></div> |
+ | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: auto;max-width: auto;" | ||
+ | |- | ||
+ | |style="padding:10px;"| [[Image:Review_191528639197-image54.png|396px]] | ||
+ | |- style="text-align: center; font-size: 75%;" | ||
+ | | colspan="1" style="padding-bottom:10px;"| '''Figure 3'''. System model based on the improved MSNR algorithm | ||
|} | |} | ||
+ | ==3. Simulations and results== | ||
− | + | In order to verify the effectiveness of the improved MSNR algorithm, two sinusoidal periodic signals with different frequencies are used to simulate the mixing of vibration signals caused by different rotors. After the original vibration signal <math display="inline">s(t)</math> is superimposed with Gaussian white noise whose signal-to-noise ratio is -5dB, the source signal completely submerged by a strong noise is more difficult to be restored and identified in the engineering fields [9]. The noisy mixed signal <math display="inline">x (t)</math> is obtained by a random mixing matrix ''A ''(such as ''A ''=[0.4684 0.1952; 0.7384 0.5483]). The number of samples N=1000. Evaluating the performance of BSS, a correlation coefficient <math display="inline">C</math> is introduced as a performance index [2]. | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | In order to verify the effectiveness of the algorithm, two sinusoidal periodic signals with different frequencies are used to simulate the mixing of vibration signals caused by different rotors. After the original vibration signal | + | |
{| class="formulaSCP" style="width: 100%; text-align: center;" | {| class="formulaSCP" style="width: 100%; text-align: center;" | ||
Line 251: | Line 248: | ||
{| style="text-align: center; margin:auto;" | {| style="text-align: center; margin:auto;" | ||
|- | |- | ||
− | | | + | | <math>C(x,y)=\frac{cov(x,y)}{\sqrt{cov(x,x)} \sqrt{cov(y,y)}} </math> |
|} | |} | ||
| style="width: 5px;text-align: right;white-space: nowrap;" | (12) | | style="width: 5px;text-align: right;white-space: nowrap;" | (12) | ||
Line 257: | Line 254: | ||
− | + | where <math>C(x,y)=0</math> means that <math>x</math> and <math>y</math> are uncorrelated, and the signals correlation increases as <math>C(x,y)</math> approaches unity, the signals become fully correlated as <math>C(x,y)</math> becomes unity. | |
− | In the first simulation, the noisy mixed signals | + | In the first simulation, the noisy mixed signals <math>x(t)</math> are separated directly by the original MSNR algorithm, the separation results are shown in [[#img-4|Figure 4]]. After separation, the correlation coefficients between the separated signals and the sources are 0.4978 and 0.4806 respectively, the separation effect is not good and it is very difficult to recognize separated signals correctly. |
− | <div | + | <div id='img-4'></div> |
− | [[Image:Review_191528639197-image60.png|600px]] | + | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: auto;max-width: auto;" |
+ | |- | ||
+ | |style="padding:10px;"| [[Image:Review_191528639197-image60.png|600px]] | ||
+ | |- style="text-align: center; font-size: 75%;" | ||
+ | | colspan="1" style="padding-bottom:10px;"| '''Figure 4'''. Separation of noisy mixed signals by the original MSNR algorithm (SNR=-5dB) | ||
+ | |} | ||
− | |||
− | |||
− | In the second simulation, the noisy mixed signals | + | In the second simulation, the noisy mixed signals <math>x(t)</math>] are separated by the improved MSNR algorithm. The separation results are shown in [[#img-5|Figure 5]]. After separation, the correlation coefficients between the separated signals and the sources are 0.9987 and 0.9988 respectively, the sources are well recovered and the separation effect has been significantly improved. |
− | <div | + | <div id='img-5'></div> |
− | [[Image:Review_191528639197-image61.png|600px]] | + | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: auto;max-width: auto;" |
+ | |- | ||
+ | |style="padding:10px;"| [[Image:Review_191528639197-image61.png|600px]] | ||
+ | |- style="text-align: center; font-size: 75%;" | ||
+ | | colspan="1" style="padding-bottom:10px;"| '''Figure 5'''. Separation of de-noised mixed signals by the improved MSNR algorithm (SNR=-5dB) | ||
+ | |} | ||
− | |||
− | |||
− | Many repeated tests can reduce the randomness and improve the reliability of results. Therefore, in order to evaluate the stability of these algorithms, total number of iterations in the present study is set to 50. The two algorithms are compared with each other from the separation accuracy (average correlation coefficient) . Table 2 presents obtained values after 50 iterations. | + | Many repeated tests can reduce the randomness and improve the reliability of results. Therefore, in order to evaluate the stability of these algorithms, total number of iterations in the present study is set to 50. The two algorithms are compared with each other from the separation accuracy (average correlation coefficient). [[#tab-2|Table 2]] presents obtained values after 50 iterations. |
− | '''Table 2 | + | <div class="center" style="font-size: 75%;">'''Table 2'''. Average correlation coefficient for different algorithms after 50 iterations (SNR=-5dB)</div> |
− | < | + | <div id='tab-2'></div> |
− | + | {| class="wikitable" style="margin: 1em auto 0.1em auto;border-collapse: collapse;font-size:85%;width:auto;" | |
− | {| style=" | + | |-style="text-align:center" |
− | + | ! Algorithm !! Average correlation coefficient | |
− | + | |-style="text-align:center" | |
− | | | + | | MSNR algorithm [6] |
− | |- | + | | 0.4862 |
− | + | |-style="text-align:center" | |
− | | | + | | Proposed algorithm in this paper |
− | |- | + | | '''0.9988''' |
− | + | ||
− | | | + | |
|} | |} | ||
− | By comparing the two experiments, it is fully demonstrated that time-delay correlation de-noising can effectively remove noise and improve signal-to-noise ratio, which provides the precondition for the accurate realization of BSS of noisy mixed signals. | + | By comparing the two experiments, it is fully demonstrated that time-delay correlation de-noising can effectively remove noise and improve the signal-to-noise ratio, which provides the precondition for the accurate realization of BSS of noisy mixed signals. |
==4. Conclusion== | ==4. Conclusion== | ||
− | Aiming at blind source separation of rotor vibration signals in high-noise environments, an improved MSNR algorithm is proposed in this paper. Blind separation of mixed signals with strong noise can lead to large errors or even incorrect separation results. The time-delay | + | Aiming at blind source separation of rotor vibration signals in high-noise environments, an improved MSNR algorithm is proposed in this paper. Blind separation of mixed signals with strong noise can lead to large errors or even incorrect separation results. The time-delay autocorrelation de-noising method can effectively remove the strong noise signal without losing the useful components of the original signal, which greatly improves the signal-to-noise ratio and provides the precondition for the accurate realization of blind separation. It provides a new method for separating mixed signals in strong noise environment and further expands the applicability of the MSNR algorithm. Due to its simple principle and good transplantation capability, it can be applied to the vibration signals of various mechanical rotors, such as the separation and detection of vibration signals of aero-engine and internal combustion engine. |
==Acknowledgments== | ==Acknowledgments== | ||
− | This work was partially supported by the project of industrial-academic-research cooperation of Jiangsu province (No. | + | This work was partially supported by the project of industrial-academic-research cooperation of Jiangsu province (No.BY2020241) |
+ | |||
+ | ==Disclosures== | ||
+ | |||
+ | The authors declare that there are no conflicts of interest related to this article. | ||
==References== | ==References== | ||
+ | <div class="auto" style="text-align: left;width: auto; margin-left: auto; margin-right: auto;font-size: 85%;"> | ||
− | [1] J. | + | [1] H´erault J., Jutten C., Ans B. D´etection de grandeurs primitives dans un message composite par une architecture de calcul neuromimétique en apprentissage non supervisé. Proc. SSIP, Nice, France, pp. 1017–1022, 1985. |
− | [2] P. | + | [2] Xu P., Jia Y., Wang Z., Jiang M. Underdetermined blind source separation for sparse signals based on the law of large numbers and minimum intersection angle rule. Circuits Systems and Signal Processing, 39(5):2442–2458, 2020. |
− | [3] Y. | + | [3] Jia Y., Xu P. Convolutive blind source separation for communication signals based on the sliding Z-transform. IEEE Access, 8:41213–41219, 2020. |
− | [4] Y. | + | [4] Cheng Y., Li Z., Jin Y., et al. Blind source separation of multi mixed vibration signal based on parallel factor analysis. Proc. Prognostics and System Health Management Conference, PHM, Harbin, China, pp. 1–8, 2017. |
− | [5] P. | + | [5] Xu P., Jia Y. Blind source separation based on source number estimation and fast-ICA with a novel non-linear function. Proceedings of the Romanian Academy Series A-Mathematics Physics Technical Sciences Information Science, 21(2):93–194, 2020. |
− | [6] J. | + | [6] Ma J., Zhang X. Blind source separation algorithm based on maximum signal noise ratio. Proc. First International Conference on Intelligent Networks and Intelligent Systems,Wuhan, China, pp. 625–628, 2008. |
− | [7] M | + | [7] Borga M. Learning multidimensional signal processing. Ph.D. Dissertation, Linkoping University, Sweden, 1998. |
− | [8] Y. | + | [8] Jia Y., Xu P. Noise cancellation in vibration signals using an oversampling and two-stage autocorrelation model. Results in Engineering, 6:100136, 2020. |
− | [9] D. | + | [9] Huang D., Yang J., Zhou D., et al. Recovering an unknown signal completely submerged in strong noise by a new stochastic resonance method. Communications in Nonlinear Science and Numerical Simulation, 66:156–166, 2019. |
+ | </div> |
During the operation of the engine rotor, the vibration signal measured by the sensor is the mixed signal of each vibration source, and contains strong noise at the same time. In this paper, a new separation method for mixed vibration signals in strong noise environment (such as SNR=-5dB) is proposed. Firstly, the time-delay autocorrelation de-noising method is used to de-noise the mixed signals. Secondly, one common algorithm (the MSNR algorithm is used here) is adopted to separate the mixed vibration signals, which can improve the separation performance. The simulation results verify the validity of the method. The proposed method provides a new idea for health monitoring and fault diagnosis of engine rotor vibration signals.
Keywords: Blind source separation, rotor, vibration signals, auto-correlation de-noising, high-noise environments
During the operation of rotating machinery, the changes of physical parameters such as vibration and noise will inevitably occur. These changes are often the early fault factors leading to engine failure. The vibration signal measured by the sensor installed on the rotating machinery is a mixture of several vibration signals. How to analyze, process and identify these signals is very important for judging the working state of rotating machinery and fault diagnosis. Various traditional modern signal processing methods, such as Fourier transform, short-time Fourier transform and wavelet transform, have been widely used in vibration signal analysis. However, for mixed vibration signals in rotating machinery, the above analysis methods have obvious shortcomings, and it is difficult to separate or extract source signals independently.
Blind source separation (BSS) technology can separate multiple mixed signals, and the separated output signal will not lose the weak feature information in the source signal. The seminal work on BSS is by Jutten and Heraultin 1985 [1], the problem is to extract the underlying source signals from a set of mixtures, where the mixing matrix is unknown. In other words, BSS seeks to recover original source signals from their mixtures without any prior information on the sources or the parameters of the mixtures. Its research results have been widely applied in many fields, such as speech recognition, wireless communication,biomedicine, image processing, vibration signals separation, and so on [2-5].
There have been many effective and distinctive BSS algorithms, including fast fixed-point algorithm, natural gradient algorithm, EASI algorithm and JADE algorithm. When separating noiseless mixed signals, these algorithms show good separation performance. However, when the signal-to-noise ratio of the noisy signal is very low, the separation performance will become very poor, because these algorithms are derived without considering the noise model. Noise is ubiquitous, its existence not only has a serious impact on the normal work of the system, but also affects the normal measurement of useful signals. In signal processing, in order to retain useful signals, people always try their best to remove background noise. So the research of signal detection, especially the extraction and detection of weak signals submerged in strong noise, is a common problem that many engineering applications face and need to solve urgently.
In the process of machine operation, the vibration signal measured by means of vibration sensor will inevitably contain the noise signal. When the BSS algorithm is used to separate the mixed vibration signals directly, it may cause great errors or draw wrong conclusions. Therefore, the noise reduction is particularly important before blind separation of mechanical vibration signals.
Many scholars have used the combination of wavelet de-noising and BSS to separate mixed signals in noisy environment, and achieved some results. However, the wavelet de-noising method needs to set a threshold value, which may remove the weak signals of useful components in the mixed signals, leading to wrong separation results. Time-delay autocorrelation de-noising method is widely used in the de-noising of rotor vibration signals, and it does not lose useful components in the de-noising process.
Nowadays, there have been lots of BSS algorithms to calculate a de-mixing matrix, so we can make the estimated source signal only by the received signal. In this paper we select and optimize the BSS algorithm based on maximum signal-to-noise ratio (MSNR) [6]. It has very low computational complexity because de-mixing matrix can be achieved without any iteration.
In this paper, the time-delay autocorrelation method is used to de-noise the noisy mixed signal, and then the MSNR algorithm is used to separate the de-noised mixed signal. The separation effect is further improved.
The rest of the paper is organized as follows. In Section 2, we introduce the noisy signal BSS model and principle of the time-delay auto-correlation method, the improved MSNR algorithm is summarized in the end. In Section 3, the simulation experiment that indicates the effectiveness of the method is presented. The final section is a summary of the content of this paper and possible application areas.
Source signals come from different signal sources (assuming that the signal is a continuous signal), so can be regarded as mutual statistical independence, is the mixed signals or observation signals (Figure 1).
Figure 1. Noisy blind source separation model |
The problem of basic linear BSS can be expressed algebraically as follows:
|
(1) |
where is a mixed coefficient. Equation (1) can be written in vector as follow:
|
(2) |
where is a column vector of source signals, is a vector of the mixed signals or observation signals, is the additive white Gaussian noise, which is a basic noise model used in the information theory to mimic the effect of many random processes that occur in nature. is a mixing matrix. The problem of BSS only knows the observation signals and statistical independence property of the source signals. In virtue of the knowledge of probability distribution of source signals we can recover source signals. Assuming is a demixing matrix or separating matrix, the problem of BSS can be described as follows:
|
(3) |
where is an estimate of or separated signals. BSS has two steps, firstly, create a cost function with respect to , if can make reach to maximum, is the demixing matrix . Secondly, find a effective iterative algorithm for the solution of . In this paper, the cost function is the function of signal noise ratio, optimizing the cost function results in a generalized eigenvalue problem, a demixing matrix is achieved by solving the generalized eigenvalue problem without any iteration.
The MSNR algorithm belongs to matrix eigenvalue decomposition method. By constructing the signal-to-noise ratio contrast function and estimating the separation matrix by the eigenvalue decomposition or generalized eigenvalue decomposition, the closed-form solution can be found directly without iterative optimization process. Therefore, it has the advantages of simple algorithm and fast running speed, and is convenient for real-time processing and hardware implementation of FPGA. The time continuous signal is sampled and changed into a discrete value. In the following equation, the time mark becomes .
According to the model of BSS, the error between the source signal and the output signal is regarded as noise. When the minimum value of is taken, the estimated value is the optimal approximation of the source signal , and the effect of BSS is the best. The power ratio of the source signal to the error is defined as the signal-to-noise ratio. When reaches the minimum, the signal-to-noise ratio reaches the maximum. According to the estimation criterion, the signal-to-noise ratio function is constructed as follows [6]:
|
(4) |
Because the source signal is unknown, the mean value of noise is 0, so we use the moving average of the estimate signals instead of the source signals . Equation (4) can be written as follows:
|
(5) |
where is the moving average of the estimate signals . We replace with in the molecule of Equation (5) to simplify calculation, so we gained maximum signal noise ratio cost function as follows:
|
(6) |
According to Equation (3), we get the Equation (7) as follows.
|
(7) |
where is a moving average of the mixed signals . The definition uses the moving average algorithm to predict the source signal. We substitute Equations (3) and (7) into Equations (6) and (8) is deduced as follows
|
(8) |
where and are correlation matrices, , .
According to Equation (8), the derivative of is as follows:
|
(9) |
According to the definition, when the maximum value of the function is obtained, the gradient is 0. So we get the following equation.
|
(10) |
We can obtain demixing matrix by solving the Equation (10), it has been proved that solution of the Equation (10) is the eigenvector of [7]. All sources can be recovered once: , where each row of corresponds to exactly one extracted signal .
The autocorrelation function describes the relationship of the same signal at different times [8]. For the signal , its autocorrelation function is defined as follows:
|
(11) |
where is the time delay of the autocorrelation function, is the period of the signal. Equation (11) shows that the autocorrelation function of the periodic signal is the same period as that of the original signal. However, the noise signals are generally uncorrelated. When the time delay is zero, the maximum autocorrelation value is obtained and tends to zero with the increase of the time delay. Therefore, the autocorrelation function can be used in the noise reduction of mechanical vibration signal, so as to retain the useful periodic signal in the vibration signal, effectively remove the random aperiodic white Gaussian noise, and achieve remarkable noise reduction effect.
The autocorrelation function values of the white Gaussian noise and rotor vibration signal are shown in Figure 2. When the vibration periodic signal contains Gauss white noise, the autocorrelation value is the largest near this condition , which is affected by the noise. Therefore, we can remove some autocorrelation data near the condition during removing noises.
Figure 2. Auto-correlation function values of white Gaussian noise signal and rotor vibration signals |
The improved MSNR algorithm based on autocorrelation de-noising can be summarized as: (1) Finding the autocorrelation function of the noisy mixed signals . (2) Removing the data near the condition and using the remaining data as the data of blind separation. (3) Blind separation of the de-noised mixed signals by means of the MSNR algorithm. The improved MSNR algorithm with four lines of Matlab code are listed in Table 1.
Input: The mixed signals . Output: The demixing matrix and the separated signal . |
|
Figure 3 presents the new system model of BSS based on the above mentioned algorithm. The sequence numbers ①, ②, ③ and ④ in Figure 3 represent steps 1, 2, 3 and 4 in Table 1, respectively.
Figure 3. System model based on the improved MSNR algorithm |
In order to verify the effectiveness of the improved MSNR algorithm, two sinusoidal periodic signals with different frequencies are used to simulate the mixing of vibration signals caused by different rotors. After the original vibration signal is superimposed with Gaussian white noise whose signal-to-noise ratio is -5dB, the source signal completely submerged by a strong noise is more difficult to be restored and identified in the engineering fields [9]. The noisy mixed signal is obtained by a random mixing matrix A (such as A =[0.4684 0.1952; 0.7384 0.5483]). The number of samples N=1000. Evaluating the performance of BSS, a correlation coefficient is introduced as a performance index [2].
|
(12) |
where means that and are uncorrelated, and the signals correlation increases as approaches unity, the signals become fully correlated as becomes unity.
In the first simulation, the noisy mixed signals are separated directly by the original MSNR algorithm, the separation results are shown in Figure 4. After separation, the correlation coefficients between the separated signals and the sources are 0.4978 and 0.4806 respectively, the separation effect is not good and it is very difficult to recognize separated signals correctly.
Figure 4. Separation of noisy mixed signals by the original MSNR algorithm (SNR=-5dB) |
In the second simulation, the noisy mixed signals ] are separated by the improved MSNR algorithm. The separation results are shown in Figure 5. After separation, the correlation coefficients between the separated signals and the sources are 0.9987 and 0.9988 respectively, the sources are well recovered and the separation effect has been significantly improved.
Figure 5. Separation of de-noised mixed signals by the improved MSNR algorithm (SNR=-5dB) |
Many repeated tests can reduce the randomness and improve the reliability of results. Therefore, in order to evaluate the stability of these algorithms, total number of iterations in the present study is set to 50. The two algorithms are compared with each other from the separation accuracy (average correlation coefficient). Table 2 presents obtained values after 50 iterations.
Algorithm | Average correlation coefficient |
---|---|
MSNR algorithm [6] | 0.4862 |
Proposed algorithm in this paper | 0.9988 |
By comparing the two experiments, it is fully demonstrated that time-delay correlation de-noising can effectively remove noise and improve the signal-to-noise ratio, which provides the precondition for the accurate realization of BSS of noisy mixed signals.
Aiming at blind source separation of rotor vibration signals in high-noise environments, an improved MSNR algorithm is proposed in this paper. Blind separation of mixed signals with strong noise can lead to large errors or even incorrect separation results. The time-delay autocorrelation de-noising method can effectively remove the strong noise signal without losing the useful components of the original signal, which greatly improves the signal-to-noise ratio and provides the precondition for the accurate realization of blind separation. It provides a new method for separating mixed signals in strong noise environment and further expands the applicability of the MSNR algorithm. Due to its simple principle and good transplantation capability, it can be applied to the vibration signals of various mechanical rotors, such as the separation and detection of vibration signals of aero-engine and internal combustion engine.
This work was partially supported by the project of industrial-academic-research cooperation of Jiangsu province (No.BY2020241)
The authors declare that there are no conflicts of interest related to this article.
[1] H´erault J., Jutten C., Ans B. D´etection de grandeurs primitives dans un message composite par une architecture de calcul neuromimétique en apprentissage non supervisé. Proc. SSIP, Nice, France, pp. 1017–1022, 1985.
[2] Xu P., Jia Y., Wang Z., Jiang M. Underdetermined blind source separation for sparse signals based on the law of large numbers and minimum intersection angle rule. Circuits Systems and Signal Processing, 39(5):2442–2458, 2020.
[3] Jia Y., Xu P. Convolutive blind source separation for communication signals based on the sliding Z-transform. IEEE Access, 8:41213–41219, 2020.
[4] Cheng Y., Li Z., Jin Y., et al. Blind source separation of multi mixed vibration signal based on parallel factor analysis. Proc. Prognostics and System Health Management Conference, PHM, Harbin, China, pp. 1–8, 2017.
[5] Xu P., Jia Y. Blind source separation based on source number estimation and fast-ICA with a novel non-linear function. Proceedings of the Romanian Academy Series A-Mathematics Physics Technical Sciences Information Science, 21(2):93–194, 2020.
[6] Ma J., Zhang X. Blind source separation algorithm based on maximum signal noise ratio. Proc. First International Conference on Intelligent Networks and Intelligent Systems,Wuhan, China, pp. 625–628, 2008.
[7] Borga M. Learning multidimensional signal processing. Ph.D. Dissertation, Linkoping University, Sweden, 1998.
[8] Jia Y., Xu P. Noise cancellation in vibration signals using an oversampling and two-stage autocorrelation model. Results in Engineering, 6:100136, 2020.
[9] Huang D., Yang J., Zhou D., et al. Recovering an unknown signal completely submerged in strong noise by a new stochastic resonance method. Communications in Nonlinear Science and Numerical Simulation, 66:156–166, 2019.
Published on 12/01/21
Accepted on 22/10/20
Submitted on 07/07/20
Volume 37, Issue 1, 2021
DOI: 10.23967/j.rimni.2020.10.008
Licence: CC BY-NC-SA license
Are you one of the authors of this document?