ACTIVE VIBRATION OR NOISE SUPPRESSION SYSTEM

Abstract
Provided is an active vibration or noise suppression system capable of converging vibration or noise more quickly.
Description
BACKGROUND OF THE INVENTION

1. Field of the Invention


The present invention relates to an active vibration or noise suppression system capable of actively suppressing vibration or noise by using adaptive control.


2. Description of the Related Art


Japanese Unexamined Patent Publication Nos. H08-44377, H08-272378, and H05-61483 describe some conventional systems for actively suppressing vibration or noise by using adaptive control. These documents describe control methods using LMS algorithms as adaptive control algorithms. In particular, Japanese Unexamined Patent Publication Nos. H08-44377 and H08-272378 describe delayed-x harmonics synthesizer (DXHS) algorithms of filtered-x LMS algorithms.


SUMMARY OF THE INVENTION

It is an object of the present invention to provide an active vibration or noise suppression system capable of converging vibration or noise more quickly.


(1) Active Vibration Noise Suppression System According to First Means

An active vibration or noise suppression system according to a first means is an active vibration or noise suppression system for actively suppressing vibration or noise at an evaluation point by outputting control vibration or control sound, wherein the active vibration or noise suppression system comprises: a control signal generating unit for generating a sine wave control signal y(n) constituted by frequency of a vibration or noise source, and an amplitude filter coefficient and a phase filter coefficient as an adaptive filter coefficient; a control vibration or control sound generator for outputting the control vibration or control sound corresponding to the sine wave control signal y(n); a residual error signal detecting unit for detecting, at the evaluation point, a residual error signal e(n) generated by interference between vibration or noise caused by the vibration or noise source and the control vibration or control sound; an amplitude filter coefficient updating unit for calculating an amplitude update term Δa(n+1) to be added to or subtracted from a last updated value of the amplitude filter coefficient a(n) for update, so as to reduce the residual error signal e(n); and a phase filter coefficient updating unit for calculating a phase update term Δφ(n+1) to be added to or subtracted from a last updated value of the phase filter coefficient φ(n) for update, so as to reduce the residual error signal e(n).


The sine wave control signal y(n) is expressed by a sine wave having an amplitude component and a phase component. Each of the amplitude update term Δa(n+1) and the phase update term Δφ(n+1) contains a sine wave or cosine wave term having an amplitude component and a phase component. The phase component of the sine wave control signal y(n) is expressed by multiplying a coefficient other than 1 by the phase filter coefficient φ(n), or the phase component of the sine wave or cosine wave term of each of the amplitude update term Δa(n+1) and the phase update term Δφ(n+1) is expressed by multiplying a coefficient other than 1 by the phase filter coefficient φ(n).


According to the present means, a phase of the control vibration or control sound can be converged at the evaluation point so as to be opposite to a phase of transmitted vibration or noise from the vibration or noise source quickly. The vibration or noise itself at the evaluation point can be converged quickly.


Hereinafter, (First Specific Embodiment), (Second Specific Embodiment), and (Third Specific Embodiment) will be described as specific embodiments of the active vibration or noise suppression system according to the first means.


First Specific Embodiment of First Means

Additionally, the phase component of the sine wave control signal y(n) can be expressed by multiplying a value greater than 1 by the phase filter coefficient φ(n).


Thus used in the phase component of the sine wave control signal y(n) is not a value of the phase filter coefficient φ(n) updated by the phase filter coefficient updating unit as it is but a value obtained by multiplying the phase filter coefficient φ(n) by a value greater than 1. That is to say, used is a value which is proportional to the updated value of the phase filter coefficient φ(n). Owing to this, the phase of the control vibration or control sound can be converged at the evaluation point so as to be opposite to the phase of transmitted vibration or noise from the vibration or noise source quickly. As a result, the vibration or noise itself at the evaluation point can be converged quickly.


Moreover, the sine wave control signal y(n) can be expressed by Equation (1). This enables the abovementioned advantageous effect to be reliably exhibited.





[Math. 1]






y
(n)
=a
(n)·sin(ω·t(n)+q·φ(n)  (1)


wherein:

    • y(n): sine wave control signal
    • a(n): amplitude filter coefficient
    • φ(n): phase filter coefficient
    • ω: angular frequency
    • q: phase multiplier coefficient (q>1)
    • t(n): sampling time
    • (n): the number of samples (time step)


Moreover, the sine wave or cosine wave term of the amplitude update term Δa(n+1) can be a term in Expression (2) and the sine wave or cosine wave term of the phase update term Δφ(n+1) can be a term in Expression (3).









[

Math
.




2

]











a






1
·

e

(
n
)


·
sin







(


ω
·

t

(
n
)



+


φ

(
n
)


m

+

φ





1


)





(
2
)







wherein:

    • e(n): residual error signal
    • a1: amplitude coefficient
    • φ1: phase coefficient
    • m: stability coefficient (m≧1)









[

Math
.




3

]











a






2
·

e

(
n
)


·
cos







(


ω
·

t

(
n
)



+


φ

(
n
)


m

+

φ





2


)





(
3
)







wherein:

    • a2: amplitude coefficient
    • φ2: phase coefficient


In addition to the abovementioned advantageous effect, that is to say, fast convergence of the vibration or noise itself at the evaluation point, this enables the following advantageous effect to be exhibited. That is to say, when the sine wave control signal y(n) is transmitted to the evaluation point through a transfer function G, whatever phase the control vibration or control sound has with respect to that of the vibration or noise transmitted from the source of vibration to the evaluation point, eventually control can be converged without being diverged. It is to be noted that the stability coefficient m can be 1 or a value greater than 1.


Then, the amplitude coefficient a1 and the phase coefficient φ1 in Expression (2) and the amplitude coefficient a2 and the phase coefficient φ2 in Expression (3) can be coefficients which are independent of a transfer function G between the control signal generating unit and the evaluation point. Even if these coefficients as the phase components of periodic functions in the amplitude update term Δa(n+1) and the phase update term Δφ(n+1) are values which are independent of the transfer function G, eventually control can be converged. Accordingly, there is no need to identify the transfer function G and there is no need to pursue accuracy in identification. Therefore, arithmetic processing can be simplified and load of arithmetic processing can be reduced.


Here, when the amplitude coefficient a2 and the phase coefficient φ2 are coefficients which are independent of the transfer function G, it is preferred that Expression (2) is Expression (4), and Expression (3) is Expression (5). This allows reliable convergence of control.









[

Math
.




4

]













μ

a





2


·

e

(
n
)


·
sin







(


ω
·

t

(
n
)



+


φ

(
n
)


m


)





(
4
)







wherein μa2: step size parameter









[

Math
.




5

]













μ

φ





2


·

e

(
n
)


·
cos







(


ω
·

t

(
n
)



+


φ

(
n
)


m


)





(
5
)







wherein μφ2: step size parameter


On the other hand, the amplitude update term Δa(n+1) and the phase update term Δφ(n+1) can be terms using the transfer function G. In this case, preferably the active vibration or noise suppression system further comprises an estimated transfer function storage unit for storing an estimate value of a transfer function between the control signal generating unit and the evaluation point beforehand; and at least one of the amplitude coefficient a1 and the phase coefficient φ1 in Expression (2) and at least one of the amplitude coefficient a2 and the phase coefficient φ2 in Expression (3) are coefficients obtained based on the estimate value of the transfer function.


In this case, even if a difference between a phase component ΦG of the transfer function G and a phase component {circumflex over (Φ)}G of an estimated transfer function Gh is out of a range from −90° to 90°, eventually control can be converged without being diverged. For example, even if the phase difference is 180°, control can be converged. It should be noted that a higher accuracy in identifying the transfer function allows a faster convergence.


When the estimated transfer function is used, it is preferred that Expression (2) is Expression (6), and Expression (3) is Expression (7). This allows reliable convergence of control.









[

Math
.




6

]













μ

a





1


·

e

(
n
)


·

sin
(


ω
·

t

(
n
)



+


φ

(
n
)


m

+


Φ
^

p


)



A
^





(
6
)







wherein:

    • μa1: step size parameter
    • Â: amplitude component of an estimate value of a transfer function
    • {circumflex over (Φ)}: phase component of the estimate value of the transfer function
    • p: coefficient









[

Math
.




7

]












μ

φ





1


·

e

(
n
)


·

cos
(


ω
·

t

(
n
)



+


φ

(
n
)


m

+


Φ
^

p


)





(
7
)







wherein μφ1: step size parameter


Moreover, it is preferred that the stability coefficient m is set to a value greater than 1, and the phase multiplier coefficient q is set to a value greater than the stability coefficient m. Here, when q≦m, there is a risk that the amplitude filter coefficient a(n) may be a value greater than a convergence value. Namely, there is a risk that the amplitude filter coefficient a(n) may overshoot. However, since the phase can be quickly converged by making the phase multiplier coefficient q greater than the stability coefficient m, occurrence of overshooting can be suppressed.


Second Specific Embodiment of First Means

When the sine wave control signal y(n) is expressed by Equation (8), the sine wave or cosine wave term of the amplitude update term Δa(n+1) can contain a sine wave term in Expression (9), and the sine wave or cosine wave term of the phase update term Δφ(n+1) can contain a cosine wave term in Expression (10).





[Math. 8]






y
(n)=a(n)·sin(ω·t(n)(n))  (8)


wherein:

    • y(n): sine wave control signal
    • a(n): amplitude filter coefficient
    • φ(n): phase filter coefficient
    • ω: angular frequency
    • t(n): sampling time
    • (n): the number of samples (time step)









[

Math
.




9

]











a






1
·

e

(
n
)


·
sin







(


ω
·

t

(
n
)



+


φ

(
n
)


m

+

φ





1


)





(
9
)







wherein:

    • e(n): residual error signal
    • a1: amplitude coefficient
    • φ1: phase coefficient
    • m: stability coefficient (m>1)









[

Math
.




10

]











a






2
·

e

(
n
)


·
cos







(


ω
·

t

(
n
)



+


φ

(
n
)


m

+

φ





2


)





(
10
)







wherein:

    • a2: amplitude coefficient
    • φ2: phase coefficient


Owing to this, as shown in Expression (9), a last updated value of the phase filter coefficient φ(n) is contained in the phase component of the sine wave term, which is a periodic function of ω in the amplitude update term Δa(n+1). A term obtained by dividing this phase filter coefficient φ(n) by a stability coefficient m is added to ωt(n). Furthermore, the stability coefficient m is a value greater than 1. Moreover, as shown in Expression (10), a last updated value of the phase filter coefficient φ(n) is contained in the phase component of the cosine wave term, which is a periodic function of ω in the phase update term Δφ(n+1). This phase filter coefficient φ(n) in this phase update term Δφ(n+1) is also divided by the same stability coefficient m as above, and this obtained term is added to ωt(n).


When the sine wave control signal y(n) is transmitted to the evaluation point through the transfer function G, whatever phase the control vibration or control sound has with respect to that of the vibration or noise transmitted from the source of vibration to the evaluation point, eventually control can be converged without being diverged by updating an adaptive filter coefficient W of the sine wave control signal y(n) with these update terms.


Then, the amplitude coefficient a1 and the phase coefficient φ1 in Expression (9) and the amplitude coefficient a2 and the phase coefficient φ2 in Expression (10) can be coefficients which are independent of the transfer function G between the control signal generating unit and the evaluation point. Even if these coefficients as the phase components of the sine wave or cosine wave terms of the amplitude update term Δa(n+1) and the phase update term Δφ(n+1) are values which are independent of the transfer function G, eventually control can be converged. Accordingly, there is no need to identify the transfer function G and there is no need to pursue accuracy in identification. Therefore, arithmetic processing can be simplified and load of arithmetic processing can be reduced.


Here, when the amplitude coefficient a2 and the phase coefficient φ2 are coefficients which are independent of the transfer function G, it is preferred that Expression (9) is Expression (11), and Expression (10) is Expression (12). This allows reliable convergence of control.









[

Math
.




11

]













μ

a





2


·

e

(
n
)


·
sin







(


ω
·

t

(
n
)



+


φ

(
n
)


m


)





(
11
)







wherein μa2: step size parameter









[

Math
.




12

]













μ

φ





2


·

e

(
n
)


·
cos







(


ω
·

t

(
n
)



+


φ

(
n
)


m


)





(
12
)







wherein μφ2: step size parameter


On the other hand, the amplitude update term Δa(n+1) and the phase update term Δφ(n+1) can be terms using the transfer function G. In this case, preferably the active vibration or noise suppression system further comprises an estimated transfer function storage unit for storing an estimate value of a transfer function between the control signal generating unit and the evaluation point beforehand; and at least one of the amplitude coefficient a1 and the phase coefficient φ1 in Expression (9), and at least one of the amplitude coefficient a2 and the phase coefficient φ2 in Expression (10) are coefficients obtained based on the estimate value of the transfer function.


In this case, even if a difference between a phase component ΦG of the transfer function G and a phase component ΦhG of an estimated transfer function Gh is out of a range from −90° to 90°, eventually control can be converged without being diverged. For example, even if the phase difference is 180°, the control can be converged. It should be noted that a higher accuracy in identifying the transfer function allows a faster convergence.


When the estimated transfer function is used, it is preferred that Expression (9) is Expression (13), and Expression (10) is Expression (14). This allows reliable convergence of control.









[

Math
.




13

]













μ

a





1


·

e

(
n
)


·

sin


(


ω
·

t

(
n
)



+


φ

(
n
)


m

+


Φ
^

p


)




A
^





(
13
)







wherein:


μa1: step size parameter


Â: amplitude component of an estimate value of a transfer function


{circumflex over (Φ)}: phase component of the estimate value of the transfer function


p: coefficient









[

Math
.




14

]












μ

φ





1


·

e

(
n
)


·

cos


(


ω
·

t

(
n
)



+


φ

(
n
)


m

+


Φ
^

p


)






(
14
)







wherein μφ1: step size parameter


Moreover, an initial value φ(0) of the phase filter coefficient can be set within a range which satisfies Inequality (15). Here, averaging processing is performed on (an averaging method is applied to) the respective amplitude and phase filter coefficients for one cycle (0 to T). Then, relational expressions of the respective filter coefficient update terms are derived by using the respective averaged filter coefficients for one cycle. One or more solutions (a, φ) of the respective filter coefficients when the derived relational expressions of the respective filter coefficient update terms are 0, namely, one or more equilibrium points of the update terms are derived. Since a plurality of equilibrium points (a, φ) are generally obtained, stability analysis is performed on each of the plurality of equilibrium points (a, φ). Then, it is derived from the equilibrium points (a, φ) at which control is stable that control is stabilized by setting the phase filter coefficient within a range which satisfies Inequality (15). Therefore, since control can start from a stable state by setting an initial value of the phase filter coefficient within the range which satisfies Inequality (15), control can be suppressed from being diverged and can be converged quickly.









[

Math
.




15

]















4





k

+
1

2


π

<

φ

(
0
)


<




4





k

+
3

2


π





(
15
)







wherein: k: integer


Moreover, it is preferred that the amplitude filter coefficient is a positive number. Here, one or more equilibrium points at which control is stable are derived as mentioned above. Then, it is derived from the equilibrium points (a, φ) at which control is stable that control is stabilized by making the amplitude filter coefficient a positive number. Therefore, upon updating the amplitude filter coefficient so as to be a positive number, control is suppressed from being diverged, and can be converged quickly.


Third Specific Embodiment of First Means

Furthermore, an initial value φ(0) of the phase filter coefficient can be set based on a value(last) of the phase filter coefficient at a time of last convergence. Here, the initial value φ(0) of the phase filter coefficient will be described. The active vibration or noise suppression system performs adaptive control by updating an adaptive filter. If vibration or noise at its source is constant, control gradually converges upon performing adaptive control. Then the vibration or noise at the evaluation point is kept small. An adaptive filter of a sine wave control signal y(n) has also converged by this time. In actual control, however, sometimes the adaptive filter slightly varies and is not an absolutely constant value. Therefore, when the adaptive filter is continuously contained in a certain range which takes variation errors into account, it is determined that the adaptive filter has converged.


There are cases where sampling number n is 0 at a start of control, or sampling number n is 0 in arithmetic processing. An initial value of the adaptive filter coefficient at n=0 needs to be set to some value. Here, it is conventionally general to perform adaptive control by setting the initial value of the adaptive filter coefficient to 0 and adapting the coefficient gradually.


In contrast, an initial value φ(0) of a phase filter coefficient as an adaptive filter coefficient is not simply set to 0, but is set based on a value φ(last) of the phase filter coefficient at a time of last convergence. At this time, it is considered that the value φ(last) of the phase filter coefficient at the time of last convergence is a value which takes into account the phase of the transfer function G at the time of last convergence. In other words, it can be said that the initial value φ(0) of the phase filter coefficient follows a secular variation in the present transfer function G. Therefore, control can be suppressed from being diverged and eventually control can be converged.


The initial value φ(0) of the phase filter coefficient can be the value φ(last) of the phase filter coefficient at the time of last convergence. This allows simple determination of the initial value φ(0) of the phase filter coefficient, and the abovementioned advantageous effect can be exhibited.


Moreover, the initial value φ(0) of the phase filter coefficient can be set based on the value φ(last) of the phase filter coefficient at the time of last convergence, frequency f at the time of last convergence, and frequency f at a present time. Even when frequency f at the present time has changed from frequency f at the time of last convergence, this allows setting of the initial value φ(0) of the phase filter coefficient corresponding to frequency f,. As a result, control can be converged quickly.


In this case, the initial value a(0) of the amplitude filter coefficient can be set based on frequency f at a present time. This allows fast convergence.


Moreover, a step size parameter of the amplitude update term Δa(n+1) can be set based on a value a(last) of the amplitude filter coefficient at the time of last convergence. It is conventionally general to set the step size parameter of the amplitude update term Δa(n+1) to a constant value. In contrast, upon setting the step size parameter of the amplitude update term Δa(n+1) based on the value a(last) of the amplitude filter coefficient at the time of last convergence, fast convergence can be achieved.


Furthermore, the amplitude of the transfer function G as well as the phase may vary with passage of time. It is considered that the value a(last) of the amplitude filter coefficient at the time of last convergence is a value which takes into account the amplitude of the transfer function G at the time of last convergence. In other words, it can be said that the step size parameter of the amplitude update term Δa(n+1) follows a secular variation in the present transfer function G. Therefore, fast convergence is reliably achieved.


Additionally, the active vibration or noise suppression system can be applied to a vehicle having an engine, and the step size parameter of the amplitude update term Δa(n+1) can be set to a value which is proportional to a value obtained by dividing the value a(last) of the amplitude filter coefficient at the time of last convergence by a value trq(last) of a driving torque variation amount of the engine at the time of last convergence.


Here, when the engine is a source of vibration or noise, vibration or noise transmitted from the engine to the evaluation point is proportional to a driving torque variation amount trq of the engine. That is to say, when control has converged, the amplitude of the transfer function G from an output of the control signal to the evaluation point corresponds to a value obtained by dividing the value a(last) of the amplitude filter coefficient by the value trq(last) of the driving torque variation amount. Upon setting the step size parameter of the amplitude update term Δa(n+1) to a value which is proportional to a value obtained by dividing the value a(last) of the amplitude filter coefficient at the time of last convergence by the value trq(last) of the driving torque variation amount at the time of last convergence as mentioned above, that step size parameter corresponds to the amplitude of the transfer function G at the time of last convergence. Therefore, fast convergence is reliably achieved.


Active Vibration Noise Suppression System according to Second Means

This means is extracted from the Third Specific Embodiment according to the first means above. That is to say, an active vibration or noise suppression system according to the present means is an active vibration or noise suppression system for actively suppressing vibration or noise at an evaluation point by outputting control vibration or control sound, wherein the active vibration or noise suppression system comprises: a control signal generating unit for generating a sine wave control signal y(n) constituted by frequency of a vibration or noise source, and an amplitude filter coefficient and a phase filter coefficient as an adaptive filter coefficient; a control vibration or control sound generator for outputting the control signal or control sound corresponding to the sine wave control signal y(n); a residual error signal detecting unit for detecting a residual error signal e(n) generated by interference between vibration or noise caused by the vibration or noise source and the control vibration or control sound at the evaluation point; an amplitude filter coefficient updating unit for calculating an amplitude update term Δa(n+1) to be added to or subtracted from a last updated value of the amplitude filter coefficient a(n) for update, so as to reduce the residual error signal e(n); and a phase filter coefficient updating unit for calculating a phase update term Δφ(n+1) to be added to or subtracted from a last updated value of the phase filter coefficient φ(n) for update, so as to reduce the residual error signal e(n). Then, an initial value φ(0) of the phase filter coefficient is set based on a value φ(last) of the phase filter coefficient at a time of last convergence.


According to the present means, the initial value φ(0) of the phase filter coefficient as an adaptive filter coefficient is not simply set to 0 but is set based on the value φ(last) of the phase filter coefficient at the time of last convergence. In this case, it is considered that the value φ(last) of the phase filter coefficient at the time of last convergence is a value which takes into account the phase of the transfer function G at the time of last convergence. In other words, it can be said that the initial value φ(0) of the phase filter coefficient follows a secular variation in the present transfer function G. Therefore, control can be suppressed from being diverged, and eventually the control can be converged. The respective embodiments recited in the abovementioned third specific embodiment of the first means can be applied to the present means and can exhibit substantially similar advantageous effects.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a control block diagram showing an active vibration or noise suppression system in Example 1.



FIG. 2 shows the range of a phase filter coefficient (1)(0 at each of n=0, 1 when q=p=3 and (3ΦG−ΦhG)=O in Inequality (56).



FIG. 3 shows stability regions and instability regions at each of n=−1, 0, 1 when q=p=3 in Inequality (56). The horizontal axis shows (3ΦG−ΦhG) and the vertical axis shows φ.



FIG. 4A shows a residual error signal in an analysis result when a phase component ΦG of a first transfer function G and a phase component ΦhG of a first estimated transfer function Gh have a phase difference of 150° in Example 1.



FIG. 4B shows a sine wave control signal in the above analysis result.



FIG. 4C shows an amplitude filter coefficient in the above analysis result.



FIG. 4D shows a phase filter coefficient in the above analysis result.



FIG. 5 is a control block diagram showing an active vibration or noise suppression system in Example 2.



FIG. 6A shows a residual error signal in an analysis result when a phase component ΦG of a first transfer function G and a phase component ΦhG of a first estimated transfer function Gh have a phase difference of 150° in Example 4.



FIG. 6B shows a sine wave control signal in the above analysis result.



FIG. 6C shows an amplitude filter coefficient in the above analysis result.



FIG. 6D shows an amplitude filter coefficient in the above analysis result.



FIG. 7 is a control block diagram showing an active vibration or noise suppression system in Example 5.



FIG. 8A shows a residual error signal in an analysis result when a phase component ΦG of a first transfer function G and a phase component ΦhG of a first estimated transfer function Gh have a phase difference of 150° in Example 5.



FIG. 8B shows a sine wave control signal in the above analysis result.



FIG. 8C shows an amplitude filter coefficient in the above analysis result.



FIG. 8D shows a phase filter coefficient in the above analysis result.



FIG. 9 is a control block diagram showing an active vibration or noise suppression system in Example 6.





DESCRIPTION OF THE PREFERRED EMBODIMENTS

Hereinafter, examples of the present invention will be described. Outlines of the respective examples will be described first and details will be described later.


In Example 1, a sine wave control signal y(n) is expressed by a relational expression obtained by multiplying a phase filter coefficient φ(n) as a phase component thereof by a phase multiplier coefficient q (q>1). In addition, in Example 1, a sine wave term of an amplitude update term Δa(n+1) and a cosine wave term of a phase update term ΔΦ(n+1) are defined by relational expressions obtained by dividing phase components thereof by a stability coefficient m (m≧1). Furthermore, in Example 1, an initial value φ(0) of the phase filter coefficient is set based on a value φ(last) of the phase filter coefficient at a time of last convergence.


Example 2 is different from Example 1 in that an estimate value Gh of a first transfer function G is not used in an expression for updating an adaptive filter coefficient W.


Example 3 is different from Example 1 in that an update term Δa(n+1) for an amplitude filter coefficient a(n+1) and an update term Δφ(n+1) for the phase filter coefficient φ(n+1) are defined by other expressions (update terms before replacement, that is, update terms when m=1).


Example 4 is different from Example 1 in that the sine wave control signal y(n) is defined by a relational expression obtained by not multiplying the phase filter coefficient φ(n) as a phase component thereof by a phase multiplier coefficient q. That is to say, this corresponds to the relational expression of Example 1 when q=1.


Example 5 is different from Example 4 in that the initial value φ(0) of the phase filter coefficient is set to 0.


Example 6 is different from Example 5 in that the estimate value Gh of the first transfer coefficient G is not used in the expression for updating the adaptive filter coefficient W.


Example 1
1. Outline of Active Vibration Suppression System

An outline of an active vibration or noise suppression system 100 will be described. The active vibration or noise suppression system 100 is a system for generating control vibration or control sound corresponding to a sine wave control signal y(n) in order to actively suppress target vibration or noise at a desired position (an evaluation point) when vibration or noise is generated by various kinds of sources. That is to say, by combining control vibration or control sound with the target vibration or noise, the control vibration or control sound acts so as to cancel the target vibration or noise at the predetermined position (the evaluation point). As a result, the target vibration or noise is suppressed at the evaluation point.


Now, an automobile will be taken as an example. In the automobile, an engine (an internal combustion engine) is a source of vibration and noise and it is desired to prevent the vibration and noise generated by the engine from being transmitted to an automobile interior. Therefore, control vibration or control sound is generated by a generator in order to actively suppress the vibration and noise generated by the engine. Hereinafter, the active vibration or noise suppression system will be described taking an example of a system applied to an automobile and suppressing vibration or noise generated by an engine. However, the present invention is not limited to this kind of system. The present invention can be applied to anything which generates vibration or noise to be suppressed.


An adaptive control algorithm used by the active vibration or noise suppression system is an adaptive least mean-square filter (filtered-x LMS), particularly, a DXHS algorithm. That is to say, this system is a system which calculates an amplitude filter coefficient a(n) and a phase filter coefficient φ(n) as an adaptive filter coefficient W(n), generates a sine wave control signal y(n) by using these filter coefficients a(n), φ(n), and angular frequency ω of vibration or noise of the engine, and outputs control vibration or control sound corresponding to the sine wave control signal y(n), thereby actively suppressing vibration or noise at an evaluation point 20.


2. Detailed Construction of Active Vibration Noise Suppression System

Detailed construction of the active vibration or noise suppression system 100 will be described with reference to FIG. 1. The active vibration or noise suppression system 100 employs adaptive control using a DXHS algorithm as mentioned above. When the engine 10 (represented by “E/G” in FIG. 1) is driven by an engine controlling unit 30, and vibration or noise generated by the engine 10 and to be suppressed is transmitted to the evaluation point 20 through a second transfer function H as shown in FIG. 1, the active vibration or noise suppression system 100 serves to reduce the vibration or noise at the evaluation point 20.


The active vibration or noise suppression system 100 comprises a frequency calculating unit 110, a control signal generating unit 120, a generator 130, a residual error signal detecting unit 140, a first estimated transfer function setting unit (hereinafter referred to as “Gh data setting unit”) 150, an adaptive filter coefficient updating unit 160, and a parameter setting unit 170. It should be noted that “̂” meaning an estimate value is used in mathematical expressions and drawings, but the estimate value “hat (̂)” is denoted by “h” in the description of the present invention for convenience of description. Hereinafter, the respective components of the active vibration or noise suppression system 100 will be described.


The frequency calculating unit 110 has an input of a periodic pulse signal from a rotation detecting unit (not shown) for detecting the number of rotations of the engine 10, and calculates frequency f of a main component of vibration or noise (vibration or the like to be suppressed) generated by the engine 10 based on the input pulse signal. It should be noted that a value obtained by multiplying this frequency f by 2π is angular frequency ω. That is to say, the frequency calculating unit 110 can also calculate angular frequency ω.


The control signal generating unit 120 generates a sine wave control signal y(n). The sine wave control signal y(n) is expressed by Equation (16). Here, the suffix (n) denotes the number of samples (time step). That is to say, as apparent from Equation (16) and Equation (17), the sine wave control signal y(n) is a signal at time t(n) including, as constitutional components, angular frequency ω, and an amplitude filter coefficient a(n) and a phase filter coefficient φ(n) as an adaptive filter coefficient W(n).





[Math. 16]






y
(n)
=a
(n)·sin(ω·t(n)+q·φ(n))  (16)


wherein:


y(n): sine wave control signal


a(n): amplitude filter coefficient


φ(n): phase filter coefficient


ω: angular frequency


q: phase multiplier coefficient (q>1)


t(n): sampling time


(n): the number of samples (time step)


Here, the angular frequency ω in Equation (16) is a value calculated based on frequency f calculated by the frequency calculating unit 110, or a value calculated by the frequency calculating unit 110. Therefore, the sine wave control signal y(n) is a value corresponding to the frequency f of the main component of the vibration or noise generated by the engine 10. Moreover, as shown in Equation (16), a value obtained by multiplying the phase filter coefficient φ(n) by a phase multiplier coefficient q, which is greater than 1, is added to ωt(n) as a phase of a periodic function (a sine function). Moreover, the amplitude filter coefficient a(n) and the phase filter coefficient φ(n) in Equation (16) are an adaptive filter coefficient W(n) in a DXHS algorithm, as shown in Equation (17), and are adaptively updated.









[

Math
.




17

]












W

(
n
)


=

(




a

(
n
)







φ

(
n
)





)





(
17
)







wherein:


W(n): adaptive filter coefficient


a(n): amplitude filter coefficient


φ(n): phase filter coefficient


An expression for updating this adaptive filter coefficient W(n) is given by Equation (18). Thus, the adaptive filter coefficient W(n+1) is updated by adding or subtracting an update term ΔW(n+1) to or from a last value of W(n). The update term ΔW(n+1) is adaptively determined by the adaptive filter coefficient updating unit 160 mentioned later.





[Math. 18]






W
(n+1)
=W
(n)
−ΔW
(n+1)  (18)


If this Equation (18) is expressed by each of the amplitude filter coefficient a(n) and the phase filter coefficient φ(n), Equation (19) and Equation (20) are given. That is to say, as shown in Equation (19), the amplitude filter coefficient a(n+1) is updated by adding or subtracting an amplitude update term Δa(n+1) to or from a last updated value a(n) of the amplitude filter coefficient. On the other hand, as shown in Equation (20), the phase filter coefficient φ(n+1) is updated by adding or subtracting a phase update term Δφ(n+1) to or from a last updated value φ(n) of the amplitude filter coefficient.





[Math. 19]






a
(n+1)
=a
(n)
−Δa
(n+1)  (19)





[Math. 20]





φ(n+1)(n)−Δφ(n+1)  (20)


Here, an initial value a(0) of the amplitude filter coefficient and an initial value φ(0) of the phase filter coefficient are set by the parameter setting unit 170 mentioned later. Here, sampling number n can be reset by a start of the engine 10. In this case, sampling number n=0 means a time point when the engine 10 starts. In addition to this, when n reaches a possible maximum value n(max) in arithmetic processing, n=0.


The generator 130 is a device for actually generating vibration or sound. This generator 130 is driven based on the sine wave control signal y(n) generated by the control signal generating unit 120. Examples of the generator 130 for generating control vibration include a vibration generator placed, say, on a frame connected to a driving system of a vehicle or on a sub-frame such as a suspension member. On the other hand, examples of the generator 130 for generating control sound include a speaker placed in a vehicle interior. When the generator 130 is a device for generating control vibration or control sound by using magnetic force such as a solenoid and a voice coil, the generator 130 generates control vibration or control sound corresponding to the sine wave control signal y(n) by driving an electric current, a voltage or an electric power to be supplied to a coil (not shown) in a manner to correspond to the sine wave control signal y(n) at each time t(n).


Then, at the evaluation point 20, control vibration or control sound Z(n) transmitted through a transmission system G1 from the control vibration or control sound generated by the generator 130 interferes with vibration or noise X(n) transmitted through a second transfer function H from vibration or noise generated by the engine 10 and to be suppressed.


Then, the residual error signal detecting unit 140 is placed at the evaluation point 20 and detects residual vibration or residual noise e(n) (corresponding to a “residual error signal” in the present invention) generated by interference at the evaluation point 20. This residual error signal e(n) is expressed by Equation (21). Examples of the residual error signal detecting unit 140 for detecting residual vibration include an accelerator sensor. On the other hand, examples of the residual error signal detecting unit 140 for detecting residual sound include a sound absorbing microphone. It is ideal that the residual error signal e(n) detected by the residual error signal detecting unit 140 is 0.





[Math. 21]






e
(n)
=X
(n)
+Z
(n)  (21)


wherein:

    • e(n): residual error signal at an evaluation point
    • X(n): target vibration or noise at the evaluation point generated by a vibration or noise source and transmitted therefrom through a second transfer function H
    • Z(n): control vibration or control sound at the evaluation point generated according to the control signal and transmitted therefrom through a first transfer function G


Here, the first transfer function G is a transfer function of a transmission system between the control signal generating unit 120 and the evaluation point 20. That is to say, the first transfer function G contains a transfer function of the generator 130 itself and a transfer function of a transmission system G1 between the generator 130 and the evaluation point 20. The first transfer function G is expressed by an amplitude component AG and a phase component φG which correspond to frequency f. On the other hand, the second transfer function H is a transfer function of a transmission system between the engine 10 and the evaluation point 20. That is to say, the second transfer function H is expressed by an amplitude component AH and a phase component φH. Then, Equation (21) is expressed by Equation (22).





[Math. 22]






e
(n)
=A
H·sin(ω·t(n)H)+AG·a(n)·sin(ω·t(n)+q·φ(n)G)  (22)


The Gh data setting unit 150 stores a first estimated transfer function Gh (an estimate value of the first transfer function G) calculated by known processing for identifying the transfer function. The first transfer function G is expressed by the amplitude component AG and the phase component ΦG which correspond to frequency f. Therefore, as shown in Equation (23), the first estimate transfer function Gh is expressed by an amplitude component AhG and a phase component ΦhG which correspond to frequency f. It should be noted that since all the first estimated transfer function Gh, the amplitude component AhG and the phase component φhG in Equation (23) correspond to frequency f, these are respectively denoted by Gh(f), AhG(f) and ΦhG(f) in order to clearly state that these are functions of f.









[

Math
.




23

]













G
^



(
f
)


=

(






A
^

G



(
f
)









Φ
^

G



(
f
)





)





(
23
)







Ĝ(f): first estimated transfer function corresponding to frequency f


ÂG(f): amplitude component of the first estimated transfer function corresponding to frequency f


{circumflex over (Φ)}G (f): phase component of the first estimated transfer function corresponding to frequency f


The Gh data setting unit 150 selects a value of the first estimate transfer function Gh corresponding to the frequency f calculated by the frequency calculating unit 110 among stored values of the first estimated transfer function Gh. That is to say, the Gh data setting unit 150 determines the amplitude component AhG and the phase component ΦhG corresponding to the frequency f calculated by the frequency calculating unit 110.


The adaptive filter coefficient updating unit 160 (corresponding to an “amplitude filter coefficient updating unit” and a “phase filter coefficient updating unit” of the present invention) calculates an update term ΔW(n+1) to be added to or subtracted from the adaptive filter coefficient W(n) generated by the control signal generating unit 120, so as to reduce the residual error signal e(n). The adaptive filter coefficient W(n) is constituted by the amplitude filter coefficient a(n) and the phase filter coefficient φ(n) as mentioned above. That is to say, the adaptive filter coefficient updating unit 160 calculates an amplitude update term Δa(n+1) to be added to or subtracted from the amplitude filter coefficient a(n), and a phase update term ΔΦ(n+1) to be added to or subtracted from the phase filter coefficient φ(n).


This adaptive filter coefficient updating unit 160 calculates the update term nW(n+1) for the adaptive filter coefficient W(n) so as to minimize an evaluation function J(n) set based on the residual error signal e(n). Moreover, in order to use a DXHS algorithm, the adaptive filter coefficient updating unit 160 uses the frequency f (or angular frequency ω) calculated by the frequency calculating unit 110, and the amplitude component AhG and the phase component ΦhG of the first estimated transfer function Gh determined by the Gh data setting unit 150, in calculating the update term ΔW(n+1).


How to derive the update term ΔW(n+1) for the adaptive filter coefficient W(n) in the adaptive filter coefficient updating unit 160 will be described below. The evaluation function J(n) is defined as Equation (24). That is to say, the evaluation function J(n) is a square of the residual error signal e(n) detected by the residual error signal detecting unit 140. That is to say, the sine wave control signal Y(n) which minimizes the evaluation function J(n) is calculated.





[Math. 24]






J
(n)
=e
(n)
2  (24)


Next, a gradient vector ∇(n) in the LMS algorithm is calculated by Equation (25). The gradient vector ∇(n) is obtained by partially differentiating the evaluation function J(n) with respect to the adaptive filter coefficient W(n). Then the gradient vector ∇(n) is expressed as the right side of Equation (25).









[

Math
.




25

]














(
n
)




=





J

(
n
)






W

(
n
)




=

2







e

(
n
)


·




e

(
n
)






W

(
n
)












(
25
)







Then, as shown in Equation (26), a term obtained by multiplying the calculated gradient vector ∇(n) by a step size parameter is used as an update term ΔW(n+1).









[

Math
.




26

]















Δ






W

(

n
+
1

)



=



μ
·

(



(
n
)


)








=



μ


(

2







e

(
n
)


·




e

(
n
)






W

(
n
)






)









(
26
)







From Equation (18) and Equation (26), the expression for updating the adaptive filter coefficient W(n) is expressed by Equation (27).









[

Math
.




27

]












W

(

n
+
1

)


=


W

(
n
)


-

μ


(

2







e

(
n
)


·




e

(
n
)






W

(
n
)






)







(
27
)







Here, the adaptive filter coefficient W(n) is constituted by the amplitude filter coefficient a(n) and the phase filter coefficient φ(n) as mentioned above. Replacing the amplitude component AG and the phase component ΦG of the first transfer function G in Equation (22) with the amplitude component AhG and the phase component ΦhG of the first estimated transfer function Gh, respectively, Equation (27) is calculated. Then, the amplitude update term Δa(n+1) for the amplitude filter coefficient a(n) is expressed by a sine wave term shown in Equation (28), and the phase update term ΔΦ(n+1) for the phase filter coefficient φ(n) is expressed by a cosine wave term shown in Equation (29). Here, (1/AhG) in Equation (28) means normalization processing applied to update of the amplitude filter coefficient a(n).









[

Math
.




28

]












Δ






a

(

n
+
1

)



=



μ

a





1


·

e

(
n
)


·

sin


(


ω
·

t

(
n
)



+

q
·

φ

(
n
)



+


Φ
^

G


)





A
^

G






(
28
)







wherein μa1: amplitude step size parameter





[Math. 29]





Δφ(n+1)φ1·e(n)·cos(ω·t(n)+q·φ(n)+{circumflex over (Φ)}G)  (29)


wherein μφ1: phase step size parameter


Here, in a case of employing the update terms in Equations (28), (29), control can be converged when a difference between the phase component ΦG of the first transfer function G and the phase component ΦhG of the first estimated transfer function Gh is within a range from −90° to 90°. However, if the phase difference is outside of the range from to 90°, it is a control instability region and there is a risk that control may diverge. Therefore, Equation (28) and Equation (29) are replaced with Equation (30) and Equation (31). That is to say, Equations (30), (31) are obtained by deleting the phase multiplier coefficient q from the update terms of Equations (28), (29). However, the phase multiplier coefficient q in the sine wave control signal y(n) shown in Equation (16) is left as it is. By doing so, control can be converged without being diverged. This theory will be described later.









[

Math
.




30

]












Δ






a

(

n
+
1

)



=



μ

a





1


·

e

(
n
)


·

sin


(


ω
·

t

(
n
)



+

φ

(
n
)


+


Φ
^

G


)





A
^

G






(
30
)






[

Math
.




31

]












Δ






φ

(

n
+
1

)



=


μ

φ





1


·

e

(
n
)


·

cos


(


ω
·

t

(
n
)



+

φ

(
n
)


+


Φ
^

G


)







(
31
)







Moreover, in order to ensure convergence, Equation (30) and Equation (31) are replaced with a sine wave term in Equation (32) and a cosine wave term in Equation (33), respectively. That is to say, in each of the update terms, the last updated value of the phase filter coefficient φ(n) is divided by a stability coefficient m, which is greater than 1. Note that the phase multiplier coefficient q is a value greater than the stability coefficient m. Additionally, in each of the update terms, the phase component ΦhG of the first estimated transfer function Gh is divided by any given coefficient p. This coefficient p contains 1 and can be a number other than 1. By doing so, convergence can be reliably achieved.









[

Math
.




32

]












Δ






a

(

n
+
1

)



=



μ

a





1


·

e

(
n
)


·

sin
(


ω
·

t

(
n
)



+


φ

(
n
)


m

+



Φ
^

G

p


)




A
^

G






(
32
)







wherein:


m: stability coefficient (m>1)


p: any given coefficient









[

Math
.




33

]












Δ






φ

(

n
+
1

)



=


μ

φ





1


·

e

(
n
)


·

cos
(


ω
·

t

(
n
)



+


φ

(
n
)


m

+



Φ
^

G

p


)






(
33
)







Then, an expression for updating the amplitude filter coefficient a(n) is given by Equation (34), and an expression for updating the phase filter coefficient φ(n) is given by Equation (35).









[

Math
.




34

]












a

(

n
+
1

)


=


a

(
n
)


-

{



μ

a





1


·

e

(
n
)


·

sin
(


ω
·

t

(
n
)



+


φ

(
n
)


m

+



Φ
^

G

p


)




A
^

G


}






(
34
)






[

Math
.




35

]












φ

(

n
+
1

)


=


φ

(
n
)


-

{


μ

φ





1


·

e

(
n
)


·

cos
(


ω
·

t

(
n
)



+


φ

(
n
)


m

+



Φ
^

G

p


)


}






(
35
)







Thus, the adaptive filter coefficient updating unit 160 calculates the amplitude update term Δa(n+1) for the amplitude filter coefficient a(n) and the phase update term Δφ(n+1) for the phase filter coefficient φ(n). That is to say, the control signal generating unit 120 can adaptively update the sine wave control signal y(n) by using these update terms Δa(n+1), Δφ(n+1).


The parameter setting unit 170 sets an initial value W(0) of the adaptive filter coefficient W(n) for the sine wave control signal Y(0) in the control signal generating unit 120. Specifically, the parameter setting unit 170 sets an initial value a(0) of the amplitude filter coefficient and an initial value φ(0) of the phase filter coefficient. Here, sampling number n=0 in the initial values a(0) φ(0) is, for example, a time point when the engine 10 starts, as mentioned above. In this case, sampling number n increases from the start of the engine 10 to a stop of the engine 10. In addition to this, when n reaches a possible maximum value n(max) in arithmetic processing, n=0.


First, the initial value a(0) of the amplitude filter coefficient is set to 0, as shown in Equation (36). The initial value φ(0) of the phase filter coefficient is set to a value φ(last) of the phase filter coefficient at a time of last convergence, as shown in Equation (37). It should be noted that although the initial value φ(0) is set to the value φ(last) of the phase filter coefficient at the time of last convergence in Equation (37), the initial value φ(0) can be a value which is proportional to the value φ(last) of the phase filter coefficient at the time of last convergence.





[Math. 36]






a
(0)=0  (36)





[Math. 37]





φ(0)(last)  (37)


wherein φ(last): value of the phase filter coefficient at a time of last convergence


Here, the parameter setting unit 170 acquires and stores the value φ(last) of the phase filter coefficient to be used as the initial value φ(0) in the following manner. The parameter setting unit 170 constantly acquires the residual error signal e(n) detected by the residual error signal detecting unit 140, determines whether an absolute value of the residual error signal e(n) is equal to or below a predetermined value, which is close to 0, thereby determining whether control has converged or not. In addition to the residual error signal e(n), whether the control has converged or not can also be determined by whether an absolute value of the amplitude update term Δa(n+1) for the amplitude filter coefficient a(n) or the phase update term ΔΦ(n+1) for the phase filter coefficient φ(n) is equal to or below a predetermined value, which is close to 0. The parameter setting unit 170 acquires the value φ(last) of the phase filter coefficient at the time when it is determined that control has converged, from the control signal generating unit 120. The parameter setting unit 170 stores the thus obtained value φ(last) of the phase filter coefficient at the time of last convergence.


Here, the initial value a(0) of the amplitude filter coefficient is always kept at 0 in Equation (36) above. In addition to this, the initial value a(0) of the amplitude filter coefficient can also be set to a value corresponding to frequency f. In this case, for example, the parameter setting unit 170 stores a map about the initial value a(0) of the amplitude filter coefficient corresponding to the frequency f, and sets the initial value a(0) of the amplitude filter coefficient based on the present frequency f and information stored in that map. Upon setting the initial value a(0) of the amplitude filter coefficient corresponding to the present frequency f, fast convergence can be achieved.


Moreover, in Equation (37) above, the initial value φ(0) of the phase filter coefficient is set to the value φ(last) of the phase filter coefficient at the time of last convergence. In addition to this, the initial value φ(0) of the phase filter coefficient can be set to a value corresponding to the frequency f. In this case, the parameter setting unit 170 stores a value φ(last) of the phase filter coefficient at a time of last convergence and frequency f at the time of last convergence beforehand, and sets the initial value φ(0) of the phase filter coefficient to a value obtained by multiplying the value φ(last) of the phase filter coefficient at the time of last convergence by a coefficient for converting the frequency f at the time of last convergence into the present frequency f. For example, the parameter setting unit 170 stores a map about a conversion coefficient (a proportionality coefficient) of the phase filter coefficient corresponding to frequency f beforehand, and sets the initial value φ(0) of the phase filter coefficient to a value obtained by multiplying the value φ(last) of the phase filter coefficient at a time of last convergence by this conversion coefficient. By thus setting the initial value φ(0) of the phase filter coefficient corresponding to the present frequency f, fast convergence can be achieved.


When the parameter setting unit 170 thus sets the respective initial values based on the frequency f, information is transmitted from the frequency calculating unit 110 to the parameter setting unit 170 in FIG. 1. That is to say, in FIG. 1, information transmission is indicated by a broken line arrow from the frequency calculating unit 110 to the parameter setting unit 170. It should be noted that since information is not transmitted from the frequency calculating unit 110 to the parameter setting unit 170 in the examples in which the initial values not corresponding to the frequency f are set as mentioned above, the information transmission is indicated by the broken line arrow in FIG. 1.


2. Theoretical Description

Next, theoretical description will be given on update of the amplitude update term a(n+1) for the amplitude filter coefficient a(n) and the phase update term Δφ(n+1) for the phase filter coefficient φ(0), as mentioned above. A basic formula of the abovementioned DXHS algorithm is given by Equations (38), when Equation (22), Equation (30) and Equation (31) are expressed in continuous time. In reality, however, not Equations (30), (31) but Equations (32), (33) are used as mentioned above. It should be noted that (t) expresses a function of time t in the following description. Moreover, it is defined that Φimag(t)=q×φ(t), and μφ11=q×μφ1.









[

Math
.




38

]













e


(
t
)


=


D
·

sin


(

ω
·
t

)



+


A
G

·

a


(
t
)


·

sin


(


ω
·
t

+


φ
imag



(
t
)


+

Φ
G


)















a


(
t
)





t


=

-



μ

a





1


·

e


(
t
)


·

sin
(


ω
·
t

+



φ
imag



(
t
)


q

+



Φ
^

G

p


)




A
^

G















φ
imag



(
t
)





t


=


-

μ

φ





11



·

e


(
t
)


·

cos
(


ω
·
t

+



φ
imag



(
t
)


q

+



Φ
^

G

p


)







(
38
)







Then, for more simplification, the amplitude components AG and AhG are omitted and the update term da/dt is returned to before normalization in Equations (38). Then, Equations (38) are expressed by Equations (39).









[

Math
.




39

]













e


(
t
)


=


D
·

sin


(

ω
·
t

)



+


a


(
t
)


·

sin


(


ω
·
t

+


φ
imag



(
t
)


+

Φ
G


)















a


(
t
)





t


=


-

μ

a





1



·

e


(
t
)


·

sin
(


ω
·
t

+



φ
imag



(
t
)


q

+



Φ
^

G

p


)














φ
imag



(
t
)





t


=


-

μ

φ





11



·

e


(
t
)


·

a


(
t
)


·

cos
(


ω
·
t

+



φ
imag



(
t
)


q

+



Φ
^

G

p


)







(
39
)







Considering that control is stable, it is necessary to satisfy that e2→0 when t→∞. That is to say, stability of control is guaranteed if Inequality (40) is satisfied when t is sufficiently great.









[

Math
.




40

]















e
2




t


<
0




(
40
)







Then, from the first equation of Equations (39), Equation (41) is given.









[

Math
.




41

]



















e


(
t
)


2




t


=



2







e


(
t
)


·




e


(
t
)





t










=



2







e


(
t
)


·

(





D
·
ω
·

cos


(

ω
·
t

)



+





a


(
t
)





t


·








sin


(


ω
·
t

+


φ
imag



(
t
)


+

Φ
G


)


+







a


(
t
)


·

(

ω
+





φ
imag



(
t
)





t



)

·






cos


(


ω
·
t

+


φ
imag



(
t
)


+

Φ
G


)





)










(
41
)







Substituting the second equation and the third equation of Equations (39) into Equation (41) and expanding yields Equation (42).














[

Math
.




42

]

















e


(
t
)


2




t


=


2







e


(
t
)


·
D
·
ω
·

cos


(

ω
·
t

)




-

2







μ

a





1


·


e


(
t
)


2

·

sin


(


ω
·
t

+


φ
imag



(
t
)


+

Φ
G


)


·

sin
(


ω
·
t

+



φ
imag



(
t
)


q

+



Φ
^

G

p


)



+

2







e


(
t
)


·

a


(
t
)


·
ω
·

cos


(


ω
·
t

+


φ
imag



(
t
)


+

Φ
G


)




-

2







μ

φ





11


·


e


(
t
)


2

·


a


(
t
)


2

·

cos


(


ω
·
t

+


φ
imag



(
t
)


+

Φ
G


)


·

cos


(


ω
·
t

+



φ
imag



(
t
)


q

+



Φ
^

G

p


)









(
42
)







Here, substituting the first equation of Equations (39) into the first term on the right side of Equation (42) and calculating yields Equation (43). On the other hand, substituting the first equation of Equation (39) into the third term on the right side of Equation (42) and calculating yields Equation (44).














[

Math
.




43

]
















2







e


(
t
)


·
D
·
ω
·

cos


(

ω
·
t

)




=



2
·
D
·
ω
·

{






D
·

sin


(

ω
·
t

)



+


a


(
t
)


·









sin


(


ω
·
t

+


φ
imag



(
t
)


+

Φ
G


)





}

·










cos


(

ω
·
t

)








=




2
·

D
2

·
ω
·

sin


(

ω
·
t

)


·

cos


(

ω
·
t

)



+

2
·

a


(
t
)


·











D
·
ω
·

sin


(


ω
·
t

+


φ
imag



(
t
)


+

Φ
G


)


·

cos


(

ω
·
t

)










(
43
)











[

Math
.




44

]













2







e


(
t
)


·

a


(
t
)


·
ω
·

cos


(


ω
·
t

+


φ
imag



(
t
)


+

Φ
G


)




=


2



{


D
·

sin


(

ω
·
t

)



+


a


(
t
)


·

sin


(


ω
·
t

+


φ
imag



(
t
)


+

Φ
G


)




}

·

a


(
t
)


·
ω
·

cos


(


ω
·
t

+


φ
imag



(
t
)


+

Φ
G


)




=


2






D
·

a


(
t
)


·
ω
·

sin


(

ω
·
t

)


·

cos


(


ω
·
t

+


φ
imag



(
t
)


+

Φ
G


)




+

2
·


a


(
t
)



2
·


·
ω
·

sin


(


ω
·
t

+


φ
imag



(
t
)


+

Φ
G


)


·

cos


(


ω
·
t

+


φ
imag



(
t
)


+

Φ
G


)









(
44
)







Then, adding Equation (43) and Equation (44) yields Expression (45).





[Math. 45]





2D·a(t)·ω·sin(2ωt+φimag(t)+ΦG)+a(t)2·ω·sin(2ωt+imag(t)+2ΦG)+D2·ω·sin(2ω·t)  (45)


Here, calculating the second term on the right side of Equation (42) yields Expression (46). On the other hand, calculating the fourth term on the right side of Equation (45) yields Expression (47).














[

Math
.




46

]














-
2

·

μ

a





1


·


e


(
t
)


2

·

sin


(


ω
·
t

+


φ
imag



(
t
)


+

Φ
G


)


·

sin
(


ω
·
t

+



φ
imag



(
t
)


q

+



Φ
^

G

p


)


=


μ

a





1


·






e


(
t
)


2

·

{


cos


(


2






ω
·
t


+

(



φ
imag



(
t
)


+



φ
imag



(
t
)


q


)

+

(


Φ
G

+



Φ
^

G

p


)


)


-

cos


(


(



φ
imag



(
t
)


-



φ
imag



(
t
)


q


)

+

(


Φ
G

-



Φ
^

G

p


)


)



}






(
46
)











[

Math
.




47

]














-
2







q
·

μ

φ





1


·


e


(
t
)


2

·


a


(
t
)


2

·

cos


(


ω
·
t

+


φ
imag



(
t
)


+

Φ
G


)


·

cos
(


ω
·
t

+



φ
imag



(
t
)


m

+



Φ
^

G

p


)



=


-

μ

φ





11



·






e


(
t
)


2

·


a


(
t
)


2

·

{


cos


(


2






ω
·
t


+

(



φ
imag



(
t
)


+



φ
imag



(
t
)


q


)

+

(


Φ
G

+



Φ
^

G

p


)


)


+

cos


(


(



φ
imag



(
t
)


-



φ
imag



(
t
)


q


)

+

(


Φ
G

-



Φ
^

G

p


)


)



}






(
47
)







Then, adding Expression (46) and Expression (47) yields Expression (48).














[

Math
.




48

]















e


(
t
)


2

·

(


μ

a





1


-


μ

φ





11


·


a


(
t
)


2



)

·

cos


(


2






ω
·
t


+

(



φ
imag



(
t
)


+



φ
imag



(
t
)


q


)

+

(


Φ
G

-



Φ
^

G

p


)


)



-



e


(
t
)


2

·

(


μ

a





1


-


μ

φ





11


·


a


(
t
)


2



)

·

cos


(


(



φ
imag



(
t
)


-



φ
imag



(
t
)


q


)

+

(


Φ
G

-



Φ
^

G

p


)


)







(
48
)







From Expression (45) and Expression (48), Equation (42) can be rewritten as Equation (49).














[

Math
.




49

]

















e


(
t
)


2




t


=


2






D
·

a


(
t
)


·
ω
·

sin


(


2






ω
·
t


+


φ
imag



(
t
)


+

φ
G


)




+



a


(
t
)


2

·
ω
·

sin


(


2






ω
·
t


+

2







φ
imag



(
t
)



+

2






Φ
G



)



+


D
2

·
ω
·

sin


(

2






ω
·
t


)



+



e


(
t
)


2

·

(


μ

a





1


-


μ

φ





11


·


a


(
t
)


2



)

·

cos


(


2






ω
·
t


+

(



φ
imag



(
t
)


+



φ
imag



(
t
)


q


)

+

(


Φ
G

-



Φ
^

G

p


)


)



-



e


(
t
)


2

·

(


μ

a





1


+


μ

φ





11


·


a


(
t
)


2



)

·

cos


(


(



φ
imag



(
t
)


-



φ
imag



(
t
)


q


)

+

(


Φ
G

-



Φ
^

G

p


)


)








(
49
)







Here, all terms except the fifth term in Equation (49) are periodic functions of 2ω. Moreover, considering that that control converges when t→□, e(t), a(t) and φ(t) have to converge to constant values when t→∞. In this case, when t→∞, a sum of the periodic functions of the first term to the fourth term in Equation (49) has to be a constant value. It should be noted that the constant value is not limited to 0, and can be a value other than 0.


Then, in order to derive the above constant value, an average value of each of the periodic functions is calculated. The periodic functions of the first term to fourth term in Equation (49) are all functions of ω. Assuming that time has sufficiently passed, the average value of each of the periodic functions is 0. This can be derived from Equation (50). In this equation, T denotes a cycle.









[

Math
.




50

]













lim

T
->






1
T





0
T




f


(
t
)









t





=
0




(
50
)







wherein T: cycle


Therefore, it can be estimated that a convergence value of the sum of the periodic functions of the first term to the fourth term in Equation (49) is 0. Then, it is sufficient to consider only the fifth term in Equation (49). Accordingly, from Inequality (40) and the fifth term in Equation (49), there is a need to satisfy at least the condition of Inequality (51) in order to guarantee that control is stable.














[

Math
.




51

]














-


e


(
t
)


2


·

(


μ

a





1


+


μ

φ





11


·


a


(
t
)


2



)

·

cos


(


(



φ
imag



(
t
)


-



φ
imag



(
t
)


q


)

+

(


Φ
G

-



Φ
^

G

p


)


)



<
0




(
51
)







Here, from Inequality (52), it is necessary to satisfy the condition of Inequality (53).









[

Math
.




52

]














e


(
t
)


2

·

(


μ

a





1


+


μ

φ





11


·


a


(
t
)


2



)


>
0




(
52
)






[

Math
.




53

]












cos


(


(



φ
imag



(
t
)


-



φ
imag



(
t
)


q


)

+

(


Φ
G

-



Φ
^

G

p


)


)


>
0




(
53
)







From Inequality (53), it is necessary to satisfy the condition of Inequality (54). Note that n is an integer.









[

Math
.




54

]













-

π
2


+

2





n





π


<


(



φ
imag



(
t
)


-



φ
imag



(
t
)


q


)

+

(


Φ
G

-



Φ
^

G

p


)


<


π
2

+

2





n





π






(
54
)







Since q>1 and p is any given number at present, Inequality (54) can be expanded into Inequality (55). That is to say, control does not diverge by setting a phase filter coefficient φ(t) which satisfies Inequality (55) when t→∞.














[

Math
.




55

]














-


q





π


2


(

q
-
1

)




+


2





nq





π


q
-
1


-


q


(


p






Φ
G


-


Φ
^

G


)



p


(

q
-
1

)




<

φ


(
t
)


<



q





π


2


(

q
-
1

)



+


2





nq





π


q
-
1


-


q


(


p






Φ
G


-


Φ
^

G


)



p


(

q
-
1

)








(
55
)







Here, when a general DXHS algorithm is used unlike the DXHS algorithm in this example, q=1 in Inequality (53). In this case, if a phase difference between the phase component ΦG of the actual first transfer function G and the phase component ΦhG of the first estimated transfer function Gh is within a range from −90° to 90°, the condition of Inequality (53) when q=1 is satisfied. That is to say, when the phase difference is within the range from −90° to 90°, stability is guaranteed. However, if the phase difference is out of the range from −90° to 90° when q=1, control diverges. In contrast, since q>1 in the present example, control converges if Inequality (55) is satisfied, as mentioned above. For example, when q=3 and p=3, Inequality (55) is Inequality (56).









[

Math
.




56

]













-


3





π

4


+

3





n





π

-



3






Φ
G


-


Φ
^

G


2


<

φ


(
t
)


<



3





π

4

+

3





n





π

-



3






Φ
G


-


Φ
^

G


2






(
56
)







In a case where the transfer function phase difference (3ΦG−ΦhG)=0 in Inequality (56), the phase filter coefficient φ(t) is within a range from −135° to +135° when n=0, and within a range from +405° to +675°, i.e., +45° to −45° when n=1. If this range is shown in a range from −180° to +180°, the result is shown in FIG. 2. That is to say, when n=0, 1, the total of the phase filter coefficient φ(t) when n=0 and the phase filter coefficient φ(t) when n=1 can be selected from the full range of 360°. Moreover, when n=−1, the phase filter coefficient φ(t) is within a range from −675° to −405°, i.e., +45° to −45°. That is to say, when n=0, −1, the same result is obtained.


Next, a case where the transfer function phase difference (3ΦG−ΦhG) is not 0 will also be considered. In this case, when n=−1, 0, 1 in Inequality (56), respective stability regions and instability regions are shown in FIG. 3. From a viewpoint of this relation, within what range the phase filter coefficient φ(t) should be selected will be discussed.


When q=p=3 and n=0, 1, the phase filter coefficient φ(t) can be selected from the full range of 360°, and the transfer function phase difference satisfies −720°<(3ΦG−ΦhG)<+720°. That is to say, when n=0 and (3ΦG−ΦhG)=−720°, +225°<φ(t)<+495°. When n=1 and (3ΦG−ΦhG)=−720°, +765°<φ(t)<+1035°. When n=0 and (3ΦG−ΦhG)=+720°, −495°<φ(t)<−225°. When n=1 and (3ΦG−ΦhG)=+720°, 45°<φ(t)<315°. It is apparent from these ranges that control does not diverge, that is to say, control converges by setting −495°<φ(t)<+495°. In the same way of thinking as the above, it is derived that when q=p=3 and n=0, −1, control does not diverge by setting −1035°<φ(t)<+495°.


Analysis

Next, an analysis was performed on the above example when the phase component ΦG of the first transfer function G and the phase component ΦhG of the first estimated transfer function Gh had a phase difference of 180°, and the phase multiplier coefficients q=3 and m=2. The analysis result is shown in FIGS. 4A to 4D. It is apparent from FIG. 4A that the residual error signal e has converged. The sine wave control signal y at that time is shown in FIG. 4B. FIGS. 4C and 4D indicate that the amplitude filter coefficient a and the phase filter coefficient φ have respectively converged. In particular, it is apparent from FIG. 4D that the phase filter coefficient φ has converged more quickly than the amplitude filter coefficient a.


Even when the phase difference is 180°, eventually control can be thus converged quickly without being diverged. Therefore, even when the phase component of the first transfer function G and the phase component of the first estimated transfer function G are differentiated from each other by a change of the first transfer function G caused by temperature or passage of time, control can be converged quickly. Moreover, when the first estimated transfer function G is highly precise, the use of the first estimated transfer function Gh realizes fast convergence. Furthermore, the amplitude filter coefficient a has converged without becoming a value greater than a convergence value. Namely, the amplitude filter coefficient a does not overshoot. Therefore, vibration can be suppressed from increasing by the time when vibration has converged.


Moreover, as mentioned above, the initial value φ(0) of the phase filter coefficient is not simply set to 0, but is set based on the value φ(last) of the phase filter coefficient at the time of last convergence. At this time, it is considered that the value φ(last) of the phase filter coefficient at the time of last convergence is a value which takes into account the phase of the transfer function G at the time of last convergence. In other words, it can be said that the initial value φ(0) of the phase filter coefficient follows a secular variation in the present transfer function G. Accordingly, control can be suppressed from diverging and eventually control can be converged.


Here, the initial value φ(0) of the phase filter coefficient can be simply set to 0 in the above example. Even by doing so, the system 100 can exhibit an advantageous effect that control can be converged without being diverged. In this case, however, the advantageous effect of fast convergence is small when compared to when the initial value φ(0) of the phase filter coefficient is set based on the value φ(last) of the phase filter coefficient at the time of last convergence.


Example 2

An active vibration or noise suppression system 200 of the present example will be described with reference to FIG. 5. In Example 1, the estimate value Gh of the first transfer function G is used in the expression for updating the adaptive filter coefficient W. In contrast, the active vibration or noise suppression system 200 of the present example does not use the estimate value Gh of the first transfer function G in the expression for updating the adaptive filter coefficient W.


The active vibration or noise suppression system 200 comprises a frequency calculating unit 110, a control signal generating unit 120, a generator 130, a residual error signal detecting unit 140, an adaptive filter coefficient updating unit 260, a torque variation amount calculating unit 280, and a parameter setting unit 270. The same constituent components as those of Example 1 are denoted by the same reference numerals and their description will be omitted here. That is to say, the active vibration or noise suppression system 200 of the present example is different from the system 100 of Example 1 in the adaptive filter coefficient updating unit 260, the torque variation amount calculating unit 280, and the parameter setting unit 270.


The adaptive filter coefficient updating unit 260 (corresponding to the “amplitude filter coefficient updating unit” and the “phase filter coefficient updating unit” of the present invention) calculates an update term ΔW(n+1) to be added to or subtracted from the adaptive filter coefficient W(n) generated by the control signal generating unit 120, so as to reduce the residual error signal e(n), just like in Example 1. This adaptive filter coefficient updating unit 260 calculates an amplitude update term Δa(n+1) to be added to or subtracted from an amplitude filter coefficient a(n), and a phase update term Δφ(n+1) to be added to or subtracted from a phase filter coefficient φ(n).


Here, the amplitude update term Δa(n+1) in Example 1 is as shown in Equation (32). In Equation (32), (μa1/AhG) is set to a constant amplitude step size parameter μa2, which is independent of the amplitude component AhG of the first estimated transfer function Gh, and (ΦhG/p) is set to 0. Then the amplitude update term Δa(n+1) is expressed by Equation (57). That is to say, the amplitude update term Δa(n+1) expressed by Equation (57) is an update term which is independent of the first estimated transfer function Gh. Here, the amplitude step size parameter μa2 is changed by the parameter setting unit 270, using the value a(last) of the amplitude filter coefficient at a time of last convergence, as mentioned later.









[

Math
.




57

]












Δ






a

(

n
+
1

)



=


μ

a





2


·

e

(
n
)


·

sin


(


ω
·

t

(
n
)



+


φ

(
n
)


m


)







(
57
)







wherein μa2: amplitude step size parameter


Moreover, the phase update term Δφ(n+1) in Example 1 is as shown in Equation (33). In Equation (33), (ΦhG/p) is set to 0. Then, the phase update term Δφ(n+1) is expressed by Equation (58). That is to say, the phase update term Δφ(n+1) expressed by Equation (58) is an update term which is independent of the first estimated transfer function Gh.









[

Math
.




58

]












Δ






φ

(

n
+
1

)



=


μ

φ





2


·

e

(
n
)


·

cos


(


ω
·

t

(
n
)



+


φ

(
n
)


m


)







(
58
)







wherein μφ2: phase step size parameter


The torque variation amount calculating unit 280 receives information about the driving torque variation amount trq(n) of the engine 10 from the engine control unit 30, and calculates the driving torque variation amount trq(n) of the engine 10. Examples of the information about the driving torque variation amount trq(n) include the driving torque variation amount trq(n) itself and a change in accelerator opening degree.


The parameter setting unit 270 sets the initial value a(0) of the amplitude filter coefficient and the initial value φ(0) of the phase filter coefficient as shown in Equations (36), (37), like in Example 1. Moreover, the parameter setting unit 270 sets the amplitude step size parameter μa2 according to Equation (59) using the value a(last) of the amplitude filter coefficient at a time of last convergence and the value trq(last) of the driving torque variation amount at the time of last convergence. As shown in Equation (59), the amplitude step size parameter μa2 is set to a value obtained by dividing the value a(last) of the amplitude filter coefficient at a time of last convergence by the value trq(last) of the driving torque variation amount and multiplying the result of division by a constant step size parameter μa3.









[

Math
.




59

]












μ

a





2


=


μ

a





3


·


a

(
last
)



trq

(
last
)








(
59
)







wherein μa3: step size parameter


Here, even if the phase filter coefficient φ(n) is selected from the full range of 360°, control can be converged as mentioned in Example 1. Therefore, even if the phase component ΦhG of the first estimated transfer function Gh is not used in the phase components of the periodic functions (the sine function or the cosine function) in Equations (32), (33), it does not happen that control diverges depending on the value of the phase filter coefficient φ(n). Therefore, even if the update expression which does not employ the phase component ΦhG is used as in Equations (57), (58), control can be converged.


Moreover, in Equation (57), the amplitude component AhG of the first estimated transfer function Gh is not used but the amplitude step size parameter μa2 of the amplitude update term Δa(n+1) is based on the value a(last) of the amplitude filter coefficient at a time of last convergence. Here, it is considered that the value a(last) of the amplitude filter coefficient at the time of last convergence is a value which takes into account the amplitude of the transfer function G at the time of last convergence. In other words, it can be said that the amplitude step size parameter μa2 of the amplitude update term Δa(n+1) follows a secular change in the present transfer function G.


In particular, as shown in Equation (59), the amplitude step size parameter μa2 is set to a value which is proportional to a value obtained by dividing the value a(last) of the amplitude filter coefficient at a time of last convergence by the value trq(last) of the driving torque variation amount. Here, when the engine 10 is a source of vibration or noise, vibration or noise transmitted from the engine 10 to the evaluation point 20 is proportional to the driving torque variation amount trq of the engine 10. That is to say, when control has converged, the amplitude of the first transfer function G corresponds to a value obtained by dividing the value a(last) of the amplitude filter coefficient by the value trq(last) of the driving torque variation amount.


Upon setting the amplitude step size parameter μa2 of the amplitude update term Δa(n+1) to the value which is proportional to the value obtained by dividing the value a(last) of the amplitude filter coefficient at the time of last convergence by the value trq(last) of the driving torque variation amount at the time of last convergence as mentioned above, this amplitude step size parameter μa2 corresponds to the amplitude of the first transfer function G at the time of last convergence. Therefore, even if Equation (57) is used, fast convergence is reliably achieved without degrading in the performance to follow amplitude.


Even if the adaptive filter coefficient W is updated without using the first estimated transfer function Gh as in Example 2, thus control can be converged as reliably and quickly as in Example 1. Moreover, because the first estimated transfer function Gh is not used, there is no need to perform processing for identifying the first transfer function G, and there is no need to pursue accuracy in identification. Therefore, arithmetic processing can be simplified and load of arithmetic processing can be reduced.


Although the amplitude step size parameter μa2 is set based on the value a(last) of the amplitude filter coefficient at the time of last convergence in the aforementioned example, the amplitude step size parameter μa2 can be simply set to a constant value. Even by doing so, the system 200 can exhibit an advantageous effect that control can be converged without being diverged. In this case, however, the performance to follow amplitude degrades and the advantageous effect of fast convergence is small when compared to when the amplitude step size parameter μa2 is set based on the value a(last) of the amplitude filter coefficient at the time of last convergence.


Example 3

Processing was carried out by replacing Equations (30), (31) with Equations (32), (33) in Example 1 above. In addition to this, Equations (30), (31) as they are can be used as the update term Δa(n+1) for the amplitude filter coefficient a(n+1) and the update term Δφ(n+1) for the phase filter coefficient φ(n+1). That is to say, this corresponds to Equations (32), (33) when m=1. In this case, too, control can be converged.


Example 4

In Example 1 above, the sine wave control signal y(n) is expressed by the relational expression in which the phase filter coefficient φ(n) is multiplied by the phase multiplier coefficient q, which is greater than 1, as shown in Equation (16). In contrast, in Example 4, the sine wave control signal y(n) is expressed by a relational expression in which the phase filter coefficient φ(n) is not multiplied by the phase multiplier coefficient q, that is, is expressed by Equation (60).





[Math. 60]






y
(n)
=a
(n)·sin(ω·t(n)(n))  (60)


wherein:


y(n): sine wave control signal


a(n): amplitude filter coefficient


φ(n): phase filter coefficient


ω: angular frequency


t(n): sampling time


(n): the number of samples (time step)


In this case, the residual error signal e(n) detected by the residual error signal detecting unit 140 is expressed by Equation (61).





[Math. 61]






e
(n)
=A
H·sin(ω·t(n)HAG·a(n)·sin(ω·t(n)(n)G)  (61)


Moreover, the amplitude update term Δa(n+1) for the amplitude filter coefficient a(n) and the phase update term Δφ(n+1) for the phase filter coefficient φ(n) are respectively set to the sine wave term in Equation (32) and the cosine wave term in Equation (33).


Analysis

An analysis was performed on the present example when the phase component ΦG of the first transfer function G and the phase component ΦhG of the first estimated transfer function Gh had a phase difference of 150°. The analysis result is shown in FIG. 6A to FIG. 6D. It is apparent from FIG. 6A that the residual error signal e has converged. The sine wave control signal y at that time is shown in FIG. 6B. FIGS. 6C and 6D indicate that the amplitude filter coefficient a and the phase filter coefficient φ have respectively converged.


Even when the phase difference is 150°, eventually control can be thus converged without being diverged. Therefore, even when the phase component of the first transfer function G and the phase component of the first estimated transfer function Gh are differentiated from each other by a change of the first transfer function G caused by temperature or passage of time, control can be converged. Moreover, when the first estimated transfer function Gh is highly precise, the use of the first estimated transfer function Gh realizes fast convergence.


When the amplitude update term Δa(n+1) for the amplitude filter coefficient a(n) and the phase update term Δφ(n+1) for the phase filter coefficient φ(n) are updated in the preset example, the theoretical description corresponds to that of Example 1 in which φimag(t) is replaced with φ(t) and q is replaced with m.


Example 5

In Example 4 above as well as in Example 1, the initial value φ(0) of the phase filter coefficient is not simply set to 0 but is set based on the value φ(last) of the phase filter coefficient at a time of last convergence. In this example, the initial value φ(0) of the phase filter coefficient is set to 0. Detailed construction of an active vibration or noise suppression system 300 of the present example will be described with reference to FIG. 7.


As shown in FIG. 7, the system 300 of the present example is different from the system 100 of Example 4 (shown in FIG. 1) in having no parameter setting unit 170. That is to say, although the parameter setting unit 170 sets the initial values a(0), φ(0) in the system 100 of Example 4, the initial values a(0), φ(0) are set to 0 in the system 300 of the present example. Other constituent components are the same as those of Example 4.


Analysis

An analysis was performed on the present example when the phase component ΦG of the first transfer function G and the phase component ΦhG of the first estimated transfer function Gh had a phase difference of 150°. The analysis result is shown in FIGS. 8A to 8D. It is apparent from FIG. 8A that the residual error signal e has converged. The sine wave control signal y at that time is shown in FIG. 8B. FIGS. 8C and 8D indicate that the amplitude filter coefficient a and the phase filter coefficient φ have respectively converged.


Even when the phase difference is 150°, eventually control can be thus converged without being diverged. Therefore, even when the phase component of the first transfer function G and the phase component of the first estimated transfer function Gh are differentiated from each other by a change of the first transfer function G caused by temperature or passage of time, control can be converged. Moreover, when the first estimated transfer function Gh is highly precise, the use of the first estimated transfer function Gh realizes fast convergence.


Example 6

An active vibration or noise suppression system 400 of the present example will be described with reference to FIG. 9. In Example 5, the estimate value Gh of the first transfer function G is used in the expression for updating the adaptive filter coefficient W. In contrast, the system 400 of the present example does not use the estimate value Gh of the first transfer function G in the expression for updating the adaptive filter coefficient W.


That is to say, as shown in FIG. 9, this system 400 comprises a frequency calculating unit 110, a control signal generating unit 120, a generator 130, a residual error signal detecting unit 140, and an adaptive filter coefficient updating unit 460. The same constituent components as those of Example 1 are assigned with the same reference numerals and their description will be omitted here. That is to say, the system 400 of the present example is different from the system 300 of Example 5 in having no Gh data setting unit 150 shown in FIG. 7 and having an adaptive filter coefficient updating unit 460.


In this adaptive filter coefficient updating unit 460 substantially as well as the adaptive filter coefficient updating unit 260 of Example 2, the amplitude update term Δa(n+1) is expressed by Equation (57) and the phase update term Δφ(n+1) is expressed by Equation (58). Thus, the amplitude update term Δa(n+1) and the phase update term Δφ(n+1) are update terms which are independent of the first estimated transfer function Gh.


Here, even if the phase filter coefficient φ(n) is selected from the full range of 360°, control can be converged as in Example 5. Therefore, even if the phase component ΦhG of the first estimated transfer function Gh is not used in the phase component of the periodic functions (the sine function or the cosine function) in Equations (30), (31), it does not happen that control diverges depending on the value of the phase filter coefficient φ(n). Therefore, even if the update expressions do not use the phase component Φhc as in Equations (57), (58), control can be converged.


Moreover, when the amplitude component AhG of the first estimated transfer function Gh is not used in Equations (57), (58), there is a risk that the performance to follow amplitude may degrade, when compared to when the update expressions using the amplitude component AhG are used. Therefore, the time to reach convergence may increase. This, however, does not cause divergence of control.


Even if the adaptive filter coefficient W is thus updated without using the first estimated transfer function Gh as in the present example, control can be converged as reliably as in Example 5. Moreover, because the first estimated transfer function Gh is not used, there is no need to perform processing for identifying the first transfer function G and there is no need to pursue accuracy in identification. Therefore, arithmetic processing can be simplified and load of arithmetic processing can be reduced.


Example 7

Further added to Example 6 above are conditions that the amplitude filter coefficient a(n) is a positive number and that the initial value φ(0) of the phase filter coefficient is set within a range which satisfies Inequality (62). Upon setting these conditions, control can be suppressed from being diverged and can be converged quickly. The reason why the abovementioned advantageous effect is exhibited will be described below.


An averaging method is applied to the amplitude update term Δa(n+1) and the phase update term Δφ(n+1). That is to say, the amplitude filter coefficient a(n) and the phase filter coefficient φ(n) for one cycle (0 to T) are subjected to averaging processing by using the averaging method. Relational expressions of the respective filter coefficient update terms Δa(n+1) and Δφ(n+1) are derived by using the respective averaged filter coefficients a(n), φ(n) for one cycle. One or more solutions (a, φ) of the respective filter coefficients a(n), φ(n) when the derived relational expressions of the respective filter coefficient update terms Δa(n+1), Δφ(n+1) are 0. The one or more solutions (a, φ) correspond to one or more equilibrium points of the respective filter coefficient update terms Δa(n+1), Δφ(n+1). Generally, a plurality of equilibrium points (a, φ) are obtained. In the present example, some of the equilibrium points have a plurality of φ when a is a positive number and a plurality of φ when a is a negative number.


Then stability analysis is performed on the respective plurality of equilibrium points (a, φ). Then one or more equilibrium points (a, φ) at which control is stable are obtained. The plurality of equilibrium points (a, φ) contain one or more equilibrium points (a, φ) at which control is unstable. Whether control is stable or unstable is determined by whether the respective coefficients of the characteristic equation have the same sign or not. That is to say, when the coefficients of the characteristic equation have the same sign, it is determined that control is stable. Here, when a is a positive number, satisfying cos φ<0 is a necessary condition for satisfying the stability condition. On the other hand, when a is a negative number, there is no φ which satisfies the stability condition. In addition, when a is a positive number, φ which can satisfy cos φ<0 is within a range which satisfies Inequality (62).









[

Math
.




62

]















4





k

+
1

2


π

<

φ

(
0
)


<




4





k

+
3

2


π





(
62
)







wherein k: integer


It is particularly preferred that the initial value φ(0) of the phase filter coefficient is set to Equation (63). That is to say, the initial value φ(0) of the phase filter coefficient is set to a phase at a center of a control stability region, i.e., a phase which is at the most distant from stability limits. This facilitates the phase filter coefficient φ(n) to be moved within a stability region when updated. That is to say, upon keeping the phase filter coefficient φ(n) in the stable state, faster convergence can be achieved.





[Math. 63]





φ(0)=(2k+1)π  (63)


Others

In the above example, the amplitude update term Δa(n+1) and the phase update term Δφ(n+1) are expressed by update expressions shown in Equations (32), (33), and Equations (57), (58). In addition to these, the amplitude update term Δa(n+1) and the phase update term Δφ(n+1) can be expressions obtained by adding or subtracting other terms to or from the terms shown in Equations (32), (33) or Equations (57), (58) in order to enhance convergence stability. That is to say, by expressing the amplitude update term Δa(n+1) and the phase update term Δφ(n+1) by update expressions containing at least the terms shown in Equations (32), (33), or Equations (57), (58), the above mentioned advantageous effects can be exhibited.


REFERENCE SIGNS LIST


10: source of vibration or noise (engine), 20: evaluation point, 100, 200, 300, 400: active vibration or noise suppression system, 110: frequency calculating unit, 120: control signal generating unit, 130: generator, 140: residual error signal detecting unit, 150: first estimated transfer function setting unit, 160, 260, 460: adaptive filter coefficient updating unit, 170, 270: parameter setting unit, 180: torque variation amount calculating unit

Claims
  • 1. An active vibration or noise suppression system for actively suppressing vibration or noise at an evaluation point by outputting control vibration or control sound, wherein: the active vibration or noise suppression system comprises: a control signal generating unit for generating a sine wave control signal y(n) constituted by frequency of a vibration or noise source, and an amplitude filter coefficient and a phase filter coefficient as an adaptive filter coefficient;a control vibration or control sound generator for outputting the control vibration or control sound corresponding to the sine wave control signal y(n);a residual error signal detecting unit for detecting, at the evaluation point, a residual error signal e(n) generated by interference between vibration or noise caused by the vibration or noise source and the control vibration or control sound;an amplitude filter coefficient updating unit for calculating an amplitude update term Δa(n+1) to be added to or subtracted from a last updated value of the amplitude filter coefficient a(n) for update, so as to reduce the residual error signal e(n); anda phase filter coefficient updating unit for calculating a phase update term Δφ(n+1) to be added to or subtracted from a last updated value of the phase filter coefficient φ(n) for update, so as to reduce the residual error signal e(n),the sine wave control signal y(n) is expressed by a sine wave having an amplitude component and a phase component,each of the amplitude update term Δa(n+1) and the phase update term Δφ(n+1) contains a sine wave or cosine wave term having an amplitude component and a phase component, andthe phase component of the sine wave control signal y(n) is expressed by multiplying a coefficient other than 1 by the phase filter coefficient φ(n), or the phase component of the sine wave or cosine wave term of each of the amplitude update term Δa(n+1) and the phase update term Δφ(n+1) is expressed by multiplying a coefficient other than 1 by the phase filter coefficient φ(n).
  • 2. The active vibration or noise suppression system according to claim 1, wherein the phase component of the sine wave control signal y(n) is expressed by multiplying a value greater than 1 by the phase filter coefficient φ(n).
  • 3. The active vibration or noise suppression system according to claim 2, wherein the sine wave control signal y(n) is expressed by Equation (1). [Math. 1]y(n)=a(n)·sin(ω·t(n)+q·φ(n))  (1)
  • 4. The active vibration or noise suppression system according to claim 2, wherein: the sine wave or cosine wave term of the amplitude update term Δa(n+1) is a term in Expression (2); andthe sine wave or cosine wave term of the phase update term Δφ(n+1) is a term in Expression (3).
  • 5. The active vibration or noise suppression system according to claim 4, wherein the amplitude coefficient a1 and the phase coefficient φ1 in Expression (2) and the amplitude coefficient a2 and the phase coefficient φ2 in Expression (3) are coefficients which are independent of a transfer function between the control signal generating unit and the evaluation point.
  • 6. The active noise vibration or noise suppression system according to claim 5, wherein: Expression (2) is Expression (4); andExpression (3) is Expression (5).
  • 7. The active vibration or noise suppression system according to claim 4, wherein: the active vibration or noise suppression system further comprises an estimated transfer function storage unit for storing an estimate value of a transfer function between the control signal generating unit and the evaluation point beforehand; andat least one of the amplitude coefficient a1 and the phase coefficient φ1 in Expression (2), and at least one of the amplitude coefficient a2 and the phase coefficient φ2 in Expression (3) are coefficients obtained based on the estimate value of the transfer function.
  • 8. The active vibration or noise suppression system according to claim 7, wherein: Expression (2) is Expression (6); andExpression (3) is Expression (7).
  • 9. The active vibration or noise suppression system according to claim 4, wherein: the stability coefficient m is set to a value greater than 1; andthe phase multiplier coefficient q is set to a value greater than the stability coefficient m.
  • 10. The active vibration or noise suppression system according to claim 1, wherein: when the sine wave control signal y(n) is expressed by Equation (8),the sine wave or cosine wave term of the amplitude update term Δa(n+1) contains a sine wave term in Expression (9); andthe sine wave or cosine wave term of the phase update term Δφ(n+1) contains a cosine wave term in Expression (10). [Math. 8]y(n)=a(n)·sin(ω·t(n)+φ(n))  (8)
  • 11. The active vibration or noise suppression system according to claim 10, wherein the amplitude coefficient a1 and the phase coefficient φ1 in Expression (9) and the amplitude coefficient a2 and the phase coefficient φ2 in Expression (10) are coefficients which are independent of a transfer function between the control signal generating unit and the evaluation point.
  • 12. The active vibration or noise suppression system according to claim 11, wherein: Expression (9) is Expression (11); andExpression (10) is Expression (12).
  • 13. The active vibration or noise suppression system according to claim 10, wherein: the active vibration or noise suppression system further comprises an estimated transfer function storage unit for storing an estimate value of a transfer function between the control signal generating unit and the evaluation point beforehand, andat least one of the amplitude coefficient a1 and the phase coefficient φ1 in Expression (9), and at least one of the amplitude coefficient a2 and the phase coefficient φ2 in Expression (10) are coefficients obtained based on the estimate value of the transfer function.
  • 14. The active vibration or noise suppression system according to claim 13, wherein: Expression (9) is Expression (13), andExpression (10) is Expression (14).
  • 15. The active vibration or noise suppression system according to claim 1, wherein an initial value φ(0) of the phase filter coefficient is set based on a value φ(last) of the phase filter coefficient at a time of last convergence.
  • 16. The active vibration or noise suppression system according to claim 15, wherein the initial value φ(0) of the phase filter coefficient is the value φ(last) of the phase filter coefficient at the time of last convergence.
  • 17. The active vibration or noise suppression system according to claim 15, wherein the initial value φ(0) of the phase filter coefficient is set based on the value φ(last) of the phase filter coefficient at the time of last convergence, frequency f at the time of last convergence, and frequency f at a present time.
  • 18. The active vibration or noise suppression system according to claim 15, wherein an initial value a(0) of the amplitude filter coefficient is set based on frequency f at a present time.
  • 19. The active vibration or noise suppression system according to claim 15, wherein a step size parameter of the amplitude update term Δa(n+1) is set based on a value a(last) of the amplitude filter coefficient at the time of last convergence.
  • 20. The active vibration or noise suppression system according to claim 19, wherein: the active vibration or noise suppression system is applied to a vehicle having an engine; andthe step size parameter of the amplitude update term Δa(n+1) is set to a value which is proportional to a value obtained by dividing the value a(last) of the amplitude filter coefficient at the time of last convergence by a value trq(last) of a driving torque variation amount of the engine at the time of last convergence.
  • 21. The active vibration or noise suppression system according to claim 1, wherein an initial value φ(0) of the phase filter coefficient is set within a range which satisfies Inequality (15).
  • 22. The active vibration or noise suppression system according to claim 1, wherein the amplitude filter coefficient is a positive number.
  • 23. An active vibration or noise suppression system for actively suppressing vibration or noise at an evaluation point by outputting control vibration or control sound, wherein: the active vibration or noise suppression system comprises: a control signal generating unit for generating a sine wave control signal y(n) constituted by frequency of a vibration or noise source, and an amplitude filter coefficient and a phase filter coefficient as an adaptive filter coefficient;a control vibration or control sound generator for outputting the control signal or control sound corresponding to the sine wave control signal y(n);a residual error signal detecting unit for detecting a residual error signal e(n) generated by interference between vibration or noise caused by the vibration or noise source and the control vibration or control sound at the evaluation point;an amplitude filter coefficient updating unit for calculating an amplitude update term Δa(n+1) to be added to or subtracted from a last updated value of the amplitude filter coefficient a(n) for update, so as to reduce the residual error signal e(n); anda phase filter coefficient updating unit for calculating a phase update term Δφ(n+1) to be added to or subtracted from a last updated value of the phase filter coefficient φ(n) for update, so as to reduce the residual error signal e(n); andan initial value φ(0) of the phase filter coefficient is set based on a value φ(last) of the phase filter coefficient at a time of last convergence.
Priority Claims (3)
Number Date Country Kind
2011-143427 Jun 2011 JP national
2011-143442 Jun 2011 JP national
2011-143445 Jun 2011 JP national
CROSS-REFERENCE TO RELATED APPLICATION

This is a continuation of Application PCT/JP2012/065988, filed on Jun. 22, 2012, which is incorporated herein by reference. The present invention is based on Japanese Patent Application No. 2011-143427, filed on Jun. 28, 2011, No. 2011-143442, filed on Jun. 28, 2011, No. 2011-143445, filed on Jun. 28, 2011, the entire contents of which are incorporated herein by reference.

Continuations (1)
Number Date Country
Parent PCT/JP2012/065988 Jun 2012 US
Child 13857560 US