1. Introduction
In specific acoustic environments, such as the interior of a car, people often do not want to eliminate the engine noise completely, but want to hear the roar of the engine that has a specific sound quality and reflect the driving state accurately. Which can improve the driver's perception of the current car state, thereby enhancing driving pleasure. Therefore, in such a case, the goal of noise control is not to eliminate noise but to control the noise at a specific level, which represents sound quality control. The active sound quality control system based on active noise control (ANC) algorithms provide the possibility of dealing with the problem through equalizing or profiling the sound [1-7].
There are two schemes of the active sound quality control system based on the filtered-x least mean square (FXLMS) algorithm: the active noise equalizer (ANE) [8-12] and the active sound profiling (ASP) algorithms[13-16]. The ANE, first presented by Kuo et al. [8, 9], can either enhance or eliminate the sound level by the insertion of gain factors and ( ), ensuring that the actual noise converges to a desirable value, tuned by . Based on the ANE technique, Kuo et al. [17-19]proposed an optimized filtered-error least mean square (FELMS) scheme with improved the convergence speed and system stability and a frequency-domain delay-less active sound-quality control (ASQC) structure which was more efficient, faster and lower computational complexity compare to time-domain algorithms. In view of this, Oliveira et al. [
20] developed an NEX-LMS scheme ASQC algorithm for the equalization of engine noise introducing an adaptive gain factor β(ω). The performance of the NEX-LMS scheme was experimentally validated, and the controller worked effectively when the frequency was increased slowly. And, Mosquera-Sanchez et al. [21-23]introduced a frequency-domain multichannel ANE scheme for independent sound control of multiple locations and a system to control the loudness, roughness, sharpness, and tonality of noise. The performance of the control schemes was verified by simulations and experiments. The ANE-based algorithms have been employed in a popular and important sound equalizing method, but their performance has been studied and concluded that extremely sensitive to misestimation of secondary path. The phase misestimation influence is dominant when is small and the amplitude misestimation influence becomes dominant when [13, 24]. To fundamentally prevent the influence of the secondary model misestimation, Rees et al. [
13] proposed an alternative active sound profiling (ASP) scheme, which was featured by converging the residual signal to a generated command value signal. The command value signal has been set with the desirable value amplitude and the same frequency with the reference signal. A pseudo-error signal was used to update the adaptive filter weights, and the real residual noise signal converged to the command signal as the pseudo error converged to zero. Further, for limiting the control effort, the command signal was set being in phase with the primary disturbance signal, the Phase-Scheduled-Command FXLMS (PSC-FXLMS) sound profiling algorithm can be derived. Based on the PSC-FXLMS algorithm, several modifications and improvements have been proposed to address the plant model stability under errors, the convergence speed and the influence of control effort for phase error between the disturbance and command signals[13, 14]. To address the limitation of that these ASP algorithms were always effective for stationary noise conditions, Wang et al. [
15]proposed an algorithm for nonstationary noise profiling application. This algorithm inherits the advantages of minimum control effort and insensitivity to the magnitude error of a plant model.
A detailed investigation is important and useful to understand the ANE-based and ASP-based algorithms behavior better and to stimulate and inspire the development of more advanced and practical ANC system structures and algorithms for sound quality control. The detailed investigation of the ANE-based algorithms has been widely studied in references [13, 16, 24, 25]. And the conclusions have been drawn that: when the gain factor is small, the influence of the secondary path phase estimation error is dominant; but when the gain factor is larger than one, the influence of the secondary path amplitude estimation error becomes dominant.
For the ASP-based algorithm, Rees et al. [
13] provided a qualitative guide of properties, including the plant model stability and the influence of control effort with phase error between the disturbance and command signals. But the convergence rate and convergence performance of the influence of phase error between disturbance and command signal has not been detailed analyzed. Therefore, in this paper, a detailed analysis of the classical ASP-based algorithm (PSC-FXLMS) considering the convergence rate and convergence performance with the phase error between disturbance and command signal is conducted; particularly, investigating the effect of when the disturbance is nonstationary.
The rest of this paper is organized as follows. Section II provides a brief introduction to the PSC-FXLMS algorithms. Section III conducts the performance analysis of this system with the phase error between the disturbance and command signal. Section IV presents some simulations to demonstrate the validity of the analytical findings. Conclusions are provided in Section V.
3. Performance Analysis
Theoretically, the amplitude of the command signal is the desired predefined value, while the phase of the command signal is unconcerned. However, in practice, for profiling the disturbance signal, while meeting the requirement for limiting the control effort simultaneously, the predefined command signal should be set to be in phase with the disturbance signal. Therefore, the PSC-FXLMS algorithm use the FFT to estimate the phase of modeled disturbance signal as an essential parameter for command signal. But, in practice application, imperfect modeled disturbance signal may lead to the phase error between command signal and real disturbance signal. Therefore, the influence of the phase error between the command and disturbance signals on the convergence is explained in detail in the following.
According to Eqs. (4) and (5), when the pseudo error
converge to zero, it holds that:
Without loss of generality, assuming that the command and disturbance signals are cosine waves, it can be written that:
where
is the circular frequency, and
is the phase error between the command and disturbance signals.
Substituting Eqs. (15) and (16) into Eq. (14) yields:
where
and
are amplitude and phase of
, respectively, and they are expressed as follows:
According to Eq. (18), the control effort is extremely relevant with the phase error
. As concluded in [
18], when
, the control effort increases, but when
, the control effort decreases. Thus, it is obvious that the control effort is reaching a peak when
.
As shown in
Figure 2, the filtered reference signal
can be expressed by:
where
L is the length of vector, and the value of
is obtained by:
where
.
Assuming that
, it holds that
. According to Eqs. (3)–(5), (20), and (21), the mean square error (MSE) of the pseudo error, which is related to the phase error, can be expressed by:
where,
It should be noted that the autocorrelation matrix
and vector
are invariable when the system is dealing with stationary signals, but they are time-varying when the system is dealing with nonstationary signals. According to the concept of steepest descent, the algorithm can be implemented into:
where
is the step size, and vector
denotes the gradient of the error noise function.
From Eq. (22), the gradient can be easily calculated as follows:
The optimum filter
minimizes the MSE cost function
; Eqs. (22) and (26) give
as a solution to:
To obtain the minimum MSE, the optimum weight vector
given by Eq. (27) is used to obtain
in Eq. (22), which yields:
By combining Eq. (28) with Eqs. (22) and (27), the MSE can be calculated by:
where,
Substituting Eq. (26) into Eq. (25) gives:
Combining Eqs. (27) and (30), Eq. (31) can be rewritten as follows:
The autocorrelation matrix defined in Eq. (24) can be decomposed into:
where
is the modal matrix formed by the eigenvectors of
R, and it satisfies the following relationship:
and,
A rotated weight misalignment vector can be defined by:
Then, from Equations (32)–(35), it holds that:
and,
Further, Eq. (29) can be rewritten as follows:
and,
As well-know, that
, means that when
, then
; from Eq. (38), it can be easily obtained that when
, then
, that is,
. Based on the basic knowledge about the sequence limit, it holds that
is equivalent to
. The norm
of Eq. (38) is given by:
Further, based on the knowledge about the LIMIT, the problem
can be defined as follows. For any
, there exists
N such that when
, it holds that
. In practice, a real constant
can be defined, and when
, then
, which means that
has converged. That is, when
has converged.
From Eqs. (11), (15), (16), and (18), it can be obtained that:
where
is the magnitude of the reference signal.
From Eqs. (41) and (43), and because the value of
is positive, we have:
The system is converged. Where
When Eq. (46) is satisfied, it holds that:
Since the iteration
is a positive integer, it can be written:
where
indicates that
is rounded down.
From the above expressions, the following conclusion can be drawn:
1) For stationary signals, according to Eqs. (45)–(48), when sequence is satisfied, then . Also, indicates the iteration number of the weight vector from to , which corresponds to the convergence of the MSE from to . The iteration number is related to the phase error . Based on Eq. (44), the relationship is as follows: when , increases progressively, but when , decreases progressively. Thus, the iteration number is reaching a peak when . Consequently, in real applications, there can be a large convergence time constant when the disturbance and command signals are out of phase.
2) According to Eqs. (23), (27), and (43), the phase error
has an impact of
. Combining this with Eq. (44), it can be concluded that the phase error increases the norm of vector
; in other words, the phase error
may increase the convergence time constant by resulting in
more far from
. From Eqs. (45)–(48), if there the value of
is large, the iteration number
is also large, which implies large convergence time constant. Actually, in the process of
, this iteration focuses on the MSE difference given by Eq. (40), defining the difference of
as follows:
When the algorithm is far from the convergence, , and according to the Lyapunov stability theory, the smaller the difference of Lyapunov function is, the faster the system convergence speed is. Therefore, according to , the phase error satisfies the condition of, leading to the faster convergence speed when the command and disturbance signals are out-of-phase. However, due to the slow adaptation and , is mostly determined by but slightly by . Therefore, the increase in the convergence rate due to the phase error is minimal, and even negligible. Consequently, the out of phase between command signal and disturbance may lead to an inevitable increase of convergence time constant.
3) Since the MSE is influenced by the phase error
, a ratio can be defined by:
Without loss of generality, define
; then, from Eqs. (18) and (27), it can be imprecisely obtained:
When the algorithm is far from the convergence, assuming that
is negligibly small, the ratio given by Eq. (50) can be expressed as follows:
Therefore, the phase error has nonnegligible influence on . This coincides with the conclusion that the phase error may increase the convergence time constant by resulting in that is far from . As given in Eq. (50), the term converges to zero, as the adaptive filter convergence. Means that the converges to , and converges to one. Consequently, the MSE performance at the steady state is slightly affected by the phase error.
4) For nonstationary signals, according to Eq. (27), the optimum weight vector
is time-varying as the matrix
R and vector
P changing. In other words, the adaptive vector
converges to a time-varying objective by every updating step. Then, the iteration of Eq. (31) can be regarded as a one-step steepest descent update. In case of far from convergence, and the changing speed of
is much slower than the adaption speed of
, it can be assumed that
, and the MSE also can be expressed by Eq. (39). Under these assumptions, the following approximation can be made based on Eqs. (31), (32), (36), (37), and (39):
The above equation is similar to Eq. (40), and difference in
can be expressed by:
which implies that the convergence rate of a one-step adaption has negligible relationship with the phase error. However, when the phase error cases that
is far from
, resulting in the one-step adaption with the out of phase may difficultly make
approaching to
. Therefore, as the adaptive vector updating, there is a disadvantage of the adaptive filter reaching the optimum every step, which results from the phase error.
To investigate the effect of the phase error on a nonstationary system more clearly, a ratio
b can be defined by:
From Eq. (18), (27), and (51), and assuming the
is always negligibly small in the process of continuous one-step update, the ratio given by Eq. (55) can be expressed as follows:
Therefore, unlike the case of stationary disturbance, the phase error can strongly affect the MSE; in other words, the ASP algorithm performance may decrease in profiling nonstationary disturbance. A prediction of the ASP algorithm’s performance for nonstationary signals with either in-phase or out-of-phase command signals may be obtained from the ratio given by Eq. (56).