This application is based upon and claims the benefit of priority from Japanese Patent Applications No. 2020-062570 filed on Mar. 31, 2020 and No. 2021-018455 filed on Feb. 8, 2021, the contents all of which are incorporated herein by reference.
The present invention relates to an active noise control device that performs active noise control by controlling a speaker based on an error signal that changes in accordance with a combined sound of a noise transmitted from a vibration source and an anti-noise sound output from the speaker in order to cancel the noise.
Japanese Laid-Open Patent Publication No. 2008-239098 discloses a system in which a standard signal is generated based on the rotation frequency of the propeller shaft, and the generated standard signal is then signal-processed through an adaptive filter to generate a control signal for outputting an anti-noise sound from a speaker so as to cancel out noise transmitted from the propeller shaft into the vehicle. In this system, the adaptive filter is updated based on an error signal output by a microphone installed in the vehicle and a reference signal generated by correcting the standard signal with a correction value.
In Japanese Laid-Open Patent Publication No. 2008-239098, since the transfer characteristic of the anti-noise sound between the speaker and the microphone is measured in advance and the measured characteristic is used as correction values, there is a concern that the noise cannot be reduced if the transfer characteristic changes.
The present invention has been devised to solve the above problem, it is therefore an object of the present invention to provide an active noise control device capable of reducing noise even if the transfer characteristic changes.
An aspect of the present invention resides in an active noise control device that performs active noise control for controlling a speaker based on an error signal that changes in accordance with the combined sound of a noise transmitted from a vibration source and an anti-noise sound for cancelling the noise, output from the speaker, the active noise control device including: a standard signal generation unit configured to generate a standard signal in accordance with a control target frequency; a control signal generation unit configured to generate a control signal for controlling the speaker by signal-processing the standard signal through a control filter that is an adaptive notch filter; an estimated noise signal generation unit configured to generate an estimated noise signal by signal-processing the standard signal through a primary path filter that is an adaptive notch filter; a first estimated anti-noise signal generation unit configured to generate a first estimated anti-noise signal by signal-processing the control signal through a secondary path filter that is an adaptive notch filter; a reference signal generation unit configured to generate a reference signal by signal processing the standard signal through the secondary path filter; a second estimated anti-noise signal generation unit configured to generate a second estimated anti-noise signal by signal-processing the reference signal through the control filter; a first virtual error signal generation unit configured to generate a first virtual error signal from the error signal, the first estimated anti-noise signal and the estimated noise signal; a second virtual error signal generation unit configured to generate a second virtual error signal from the second estimated anti-noise signal and the estimated noise signal; a secondary path filter coefficient updating unit configured to successively and adaptively update the coefficients of the secondary path filter so as to minimize the magnitude of the first virtual error signal, based on the control signal and the first virtual error signal; a control filter coefficient updating unit configured to successively and adaptively update the coefficients of the control filter so as to minimize the magnitude of the second virtual error signal, based on the reference signal and the second virtual error signal; an initial value table configured to store initial values of the coefficients of the secondary path filter in association with a frequency, in a table format; an updated value table configured to store updated values of the coefficients of the secondary path filter in association with the frequency, in a table format; an updated value table operating unit configured to write the initial values of the initial value table into the updated value table as the updated values at the start of the active noise control and write the coefficients of the secondary path filter updated by the secondary path filter coefficient updating unit during the active noise control, into the updated value table as the updated values, wherein the secondary path filter coefficient updating unit is configured to read the updated values corresponding to the frequency from the updated value table before updating the coefficients of the secondary path filter, and update the coefficients of the secondary path filter, using the read updated values as the previous values.
The active noise control device of the present invention can reduce noise even if the transfer characteristic changes.
The above and other objects, features, and advantages of the present invention will become more apparent from the following description when taken in conjunction with the accompanying drawings, in which preferred embodiments of the present invention are shown by way of illustrative example.
The active noise control device 10 outputs an anti-noise sound from a speaker 16 installed in a vehicle passenger compartment 14 of a vehicle 12, so as to reduce the engine's booming noise (hereinafter referred to as noise) transmitted to the occupant in the vehicle passenger compartment 14 resulting from the vibration of an engine 18. The active noise control device 10 generates a control signal u0 for causing the speaker 16 to output an anti-noise sound based on an error signal e output from a microphone 22 arranged on a headrest 20a of a seat 20 in the vehicle passenger compartment 14 and the engine speed Ne detected by an engine speed sensor 24. The error signal e is a signal that is output according to a canceling error noise from the microphone 22 detecting the canceling error noise which is a combination of the anti-noise sound and the noise.
Conventionally, there has been proposed an active noise control device which uses adaptive notch filters (for example, SAN (Single-frequency Adaptive Notch) filters) that need a limited amount of arithmetic processing.
In the conventional active noise control device, first, a standard signal x having a frequency (control target frequency) of noise to be canceled is generated. The generated standard signal x is signal-processed through a control filter W as an adaptive notch filter to produce a control signal u0. This control signal u0 is used to control the speaker 16 and cause the speaker 16 to output an anti-noise sound for canceling out the noise.
The control filter W is updated by an adaptive algorithm (for example, LMS (Least Mean Square) algorithm) so as to minimize the error signal e output from the microphone 22.
However, since a transfer characteristic C exists in the transmission path between the speaker 16 and the microphone 22, it is necessary to consider this transfer characteristic C when updating the control filter W. The transfer characteristic C also includes electronic circuit characteristics and the like. Therefore, the transfer characteristic C is identified in advance as a filter C{circumflex over ( )}, and the standard signal x corrected by the filter C{circumflex over ( )} is used to update the control filter W. This control system is called a Filtered-X type.
Since the filter C{circumflex over ( )} is a fixed filter identified in advance, a difference may occur between the filter C{circumflex over ( )} and the transfer characteristic C when the transfer characteristic C changes. In this case, the control filter W may diverge due to updating, and there is a risk that noise amplification and/or abnormal noise occur.
Therefore, the present inventors hereof have proposed a method which allows the filter C{circumflex over ( )} to follow the change in the transfer characteristic C during active noise control without the need to identify the transfer characteristic C in advance. The present invention is a further improvement to the method that was already proposed by the present inventors hereof. Now, the outline of an active noise control device 100 using the method already proposed by the present inventors will be described below.
The active noise control device 100 includes a standard signal generation unit 26, a control signal generation unit 28, a first estimated anti-noise signal generation unit 30, an estimated noise signal generation unit 32, a reference signal generation unit 34, a second estimated anti-noise signal generation unit 36, a primary path filter coefficient updating unit 38, a secondary path filter coefficient updating unit 40 and a control filter coefficient updating unit 42.
The standard signal generation unit 26 generates standard signals xc and xs based on the engine speed Ne. The standard signal generation unit 26 includes a frequency detection circuit 26a, a cosine signal generator 26b and a sine signal generator 26c.
The frequency detection circuit 26a detects a control target frequency f. The control target frequency f is the vibration frequency of the engine 18 detected based on the engine speed Ne. The cosine signal generator 26b generates a standard signal xc (=cos(2πft)) which is a cosine signal of the control target frequency f. The sine signal generator 26c generates a standard signal xs (=sin(2πft)) which is a sine signal of the control target frequency f. Here, t is time.
The control signal generation unit 28 generates control signals u0 and u1 based on the standard signals xc and xs. The control signal generation unit 28 includes a first control filter 28a, a second control filter 28b, a third control filter 28c, a fourth control filter 28d, an adder 28e and an adder 28f.
In the control signal generation unit 28, a SAN filter is used for a control filter W. The control filter W includes a filter W0 for the standard signal xc and a filter W1 for the standard signal xs. The control filter W is optimized by updating a coefficient W0 of the filter W0, and a coefficient W1 of the filter W1, in the control filter coefficient updating unit 42 described later.
The first control filter 28a has a filter coefficient W0. The second control filter 28b has a filter coefficient W1. The third control filter 28c has a filter coefficient −W0. The fourth control filter 28d has a filter coefficient W1.
The standard signal xc corrected by the first control filter 28a and the standard signal xs corrected by the second control filter 28b are added at the adder 28e to generate the control signal u0. The standard signal xs corrected by the third control filter 28c and the standard signal xc corrected by the fourth control filter 28d are added at the adder 28f to generate the control signal u1.
The control signal u0 is converted into an analog signal by a digital-to-analog converter 17 and output to the speaker 16. The speaker 16 is controlled based on the control signal u0 and outputs anti-noise sound from the speaker 16.
The first estimated anti-noise signal generation unit 30 generates a first estimated anti-noise signal y1{circumflex over ( )} based on the control signals u0 and u1. The first estimated anti-noise signal generation unit 30 includes a first secondary path filter 30a, a second secondary path filter 30b and an adder 30c.
In the first estimated anti-noise signal generation unit 30, a SAN filter is used for the secondary path filter C{circumflex over ( )}. In the secondary path filter coefficient updating unit 40 detailed later, the complex-valued coefficient (C0{circumflex over ( )}+iC1{circumflex over ( )} where “i” is the imaginary unit) of the secondary path filter C{circumflex over ( )} is updated, whereby the sound transfer characteristic C is identified as the secondary path filter C{circumflex over ( )}.
The first secondary path filter 30a has a filter coefficient, C0{circumflex over ( )}, which is the real part of the coefficient of a secondary path filter C{circumflex over ( )}. The second secondary path filter 30b has a filter coefficient, C1{circumflex over ( )}, which is the imaginary part of the coefficient of the secondary path filter C{circumflex over ( )}. The control signal u0 corrected by the first secondary path filter 30a and the control signal u1 corrected by the second secondary path filter 30b are added at the adder 30c to generate the first estimated anti-noise signal y1{circumflex over ( )}. The first estimated anti-noise signal y1{circumflex over ( )} is the estimated signal of the signal corresponding to an anti-noise sound y input to the microphone 22.
The estimated noise signal generation unit 32 generates an estimated noise signal d{circumflex over ( )} based on the standard signals xc and xs. The estimated noise signal generation unit 32 includes a first primary path filter 32a, a second primary path filter 32b and an adder 32c.
In the estimated noise signal generation unit 32, a SAN filter is used for a primary path filter H{circumflex over ( )}. In the primary path filter coefficient updating unit 38, which will be described later, the complex-valued coefficient (H0{circumflex over ( )}+iH1{circumflex over ( )} where “i” is the imaginary unit) of the primary path filter H{circumflex over ( )} is updated, whereby the transfer characteristic H, of the primary path (hereinafter, referred as the primary path transfer characteristic H) is identified as the primary path filter H{circumflex over ( )}.
The first primary path filter 32a has a filter coefficient, H0{circumflex over ( )}, which is the real part of the coefficient of the primary path filter H{circumflex over ( )}. The second primary path filter 32b has a filter coefficient −H1{circumflex over ( )}, which is a value obtained by inverting the polarity of the imaginary part of the coefficient of the extraction filter H{circumflex over ( )}. The standard signal xc corrected by the first primary path filter 32a and the standard signal xs corrected by the second primary path filter 32b are added at the adder 32c to generate an estimated noise signal d{circumflex over ( )}. The estimated noise signal d{circumflex over ( )} is an estimated signal of a signal corresponding to the noise d input to the microphone 22.
The reference signal generation unit 34 generates reference signals r0 and r1 based on the standard signals xc and xs. The reference signal generation unit 34 includes a third secondary path filter 34a, a fourth secondary path filter 34b, a fifth secondary path filter 34c, a sixth secondary path filter 34d, an adder 34e and an adder 34f.
In the reference signal generation unit 34, a SAN filter is used for a secondary path filter C{circumflex over ( )}. In the secondary path filter coefficient updating unit 40 described later, the complex-valued coefficient (C0{circumflex over ( )}+iC1{circumflex over ( )} where “i” is the imaginary unit) of the secondary path filter C{circumflex over ( )} is updated, whereby the transfer characteristic C of the secondary path (hereinafter referred to as the secondary path transfer characteristic C) is identified as the secondary pathway filter C{circumflex over ( )}.
The third secondary path filter 34a has a filter coefficient C0{circumflex over ( )}, which is the real part of the coefficient of the secondary path filter C{circumflex over ( )}. The fourth secondary path filter 34b has a filter coefficient −C1{circumflex over ( )}, which is a value obtained by inverting the polarity of the imaginary part of the coefficient of the secondary path filter C{circumflex over ( )}. The fifth secondary path filter 34c has a filter coefficient C0{circumflex over ( )}, which is the real part of the coefficient of the secondary path filter C{circumflex over ( )}. The sixth secondary path filter 34d has a filter coefficient C1{circumflex over ( )}, which is the imaginary part of the coefficient of the secondary path filter C{circumflex over ( )}.
The standard signal xc corrected by the third secondary path filter 34a and the standard signal xs corrected by the fourth secondary path filter 34b are added at the adder 34e to generate the reference signal r0. The standard signal xs corrected by the fifth secondary path filter 34c and the standard signal xc corrected by the sixth secondary path filter 34d are added at the adder 34f to generate the reference signal r1.
The second estimated anti-noise signal generation unit 36 generates a second estimated anti-noise signal y2{circumflex over ( )} based on the reference signals r0 and r1. The second estimated anti-noise signal generation unit 36 includes a fifth control filter 36a, a sixth control filter 36b and an adder 36c.
In the second estimated anti-noise signal generation unit 36, a SAN filter is used for a control filter W. The fifth control filter 36a has a filter coefficient W0. The sixth control filter 36b has a filter coefficient W1.
The reference signal r0 corrected by the fifth control filter 36a and the reference signal r1 corrected by the sixth control filter 36b are added at the adder 36c to generate the second estimated anti-noise signal y2{circumflex over ( )}. The second estimated anti-noise signal y2{circumflex over ( )} is an estimated signal of a signal corresponding to the anti-noise sound y input to the microphone 22.
An analog-digital converter 44 converts the error signal e output from the microphone 22 from an analog signal to a digital signal.
The error signal e is input to an adder 46. The estimated noise signal d{circumflex over ( )} generated by the estimated noise signal generation unit 32 passes through an inverter 48 where its polarity is inverted and then the inverted signal is input to the adder 46. The first estimated anti-noise signal y1{circumflex over ( )} generated by the first estimated anti-noise signal generation unit 30 passes through an inverter 50 where its polarity is inverted and then the inverted signal is input to the adder 46. In the adder 46, a first virtual error signal e1 is generated. The adder 46 corresponds to the first virtual error signal generation unit of the present invention.
The estimated noise signal d{circumflex over ( )} generated by the estimated noise signal generation unit 32 is input to an adder 52. The second estimated anti-noise signal y2{circumflex over ( )} generated by the second estimated anti-noise signal generation unit 36 is input to the adder 52. In the adder 52, a second virtual error signal e2 is generated. The adder 52 corresponds to the second virtual error signal generation unit of the present invention.
The primary path filter coefficient updating unit 38 updates the filter coefficients H0{circumflex over ( )} and H1{circumflex over ( )}, based on the standard signals xc and xs and the first virtual error signal e1. The primary path filter coefficient updating unit 38 updates the filter coefficients H0{circumflex over ( )} and H1{circumflex over ( )}, based on an LMS algorithm. The primary path filter coefficient updating unit 38 includes a first primary path filter coefficient updating unit 38a and a second primary path filter coefficient updating unit 38b.
The first primary path filter coefficient updating unit 38a and the second primary path filter coefficient updating unit 38b update the filter coefficients H0{circumflex over ( )} and H1{circumflex over ( )} based on the following equations. In the equations, n is a time step (n=0, 1, 2, . . . ), and μ0 and μ1 are step size parameters.
H0{circumflex over ( )}n+1=H0{circumflex over ( )}n−μ0×e1n×xcn
H1{circumflex over ( )}n+1=H1{circumflex over ( )}n−μ1×e1n×xsn
In the primary path filter coefficient updating unit 38, the filter coefficients H0{circumflex over ( )} and H1{circumflex over ( )} are repeatedly updated, so that the primary path transfer characteristic H is identified as the primary path filter H{circumflex over ( )}. In the active noise control device 100 using SAN filters, the updating formulae of the coefficients of the primary path filter H{circumflex over ( )} are defined by four arithmetic operations and include no convolution operation. Therefore, the calculation load due to the updating process of the filter coefficients H0{circumflex over ( )} and H1{circumflex over ( )} can be reduced.
The secondary path filter coefficient updating unit 40 updates the filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )} based on the control signals u0 and u1 and the first virtual error signal e1. The secondary path filter coefficient updating unit 40 updates the filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )} based on the LMS algorithm. The secondary path filter coefficient updating unit 40 includes a first secondary path filter coefficient updater 40a and a second secondary path filter coefficient updater 40b.
The first secondary path filter coefficient updater 40a and the second secondary path filter coefficient updater 40b update the filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )} based on the following equations, where μ2 and μ3 are step size parameters.
C0{circumflex over ( )}n+1=C0{circumflex over ( )}n−μ2×e1n×u0n
C1{circumflex over ( )}n+1=C1{circumflex over ( )}n−μ3×e1n×u1n
In the secondary path filter coefficient updating unit 40, the filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )} are repeatedly updated, so that the secondary path transfer characteristic C is identified as the secondary path filter C{circumflex over ( )}. In the active noise control device 100 using SAN filters, the updating formulae of the filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )} are defined by four arithmetic operations and include no convolution operation. Therefore, the calculation load due to the updating process of the filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )} can be reduced.
The control filter coefficient updating unit 42 updates the filter coefficients W0 and W1, based on the reference signals r0 and r1 and the second virtual error signal e2. The control filter coefficient updating unit 42 updates the filter coefficients W0 and W1, based on an LMS algorithm. The control filter coefficient updating unit 42 includes a first control filter coefficient updater 42a and a second control filter coefficient updater 42b.
The first control filter coefficient updater 42a and the second control filter coefficient updater 42b update the filter coefficients W0 and W1, based on the following equations, where μ4 and μ5 are step size parameters.
W0n+1=W0n−μ4×e2n×r0n
W1n+1=W1n−μ5×e2n×r1n
In the control filter coefficient updating unit 42, the filter coefficients W0 and W1 are repeatedly updated so as to optimize the control filter W. In the active noise control device 100 using SAN filters, the updating formulae of the filter coefficients W0 and W1 are defined by four arithmetic operations and include no convolution operation. Therefore, the calculation load due to the updating process of the filter coefficients W0 and W1 can be reduced.
The improvements of the present invention to the active noise control device 100 that uses the above method already proposed by the present inventors will be described.
The active noise control device 10 has an arithmetic processing unit and a storage (not shown). The arithmetic processing unit includes, for example, a processor such as a central processing unit (CPU), a microprocessing unit (MPU), and memory devices of non-transitory or transitory tangible computer-readable recording media such as ROM or RAM. The storage is, for example, a non-transitory tangible computer-readable recording medium such as a hard disk or flash memory.
The initial value table 56 is a table-format memory area provided in a ROM, and the initial values of the filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )} of the secondary path filter C{circumflex over ( )} described later are stored therein. The updated value table 58 is a table-format memory area provided in a RAM, and the updated values of the filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )} are stored therein. The result value table 60 is a table-format memory area provided in a ROM, and the result values of the filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )} are stored therein.
The initial value table operating unit 62 performs writing or the like of the initial values to the initial value table 56. The updated value table operating unit 64 performs writing or the like of the updated values to the updated value table 58. The result value table operating unit 66 performs writing or the like of the result values to the result value table 60. When the active noise control ends, the abnormality determination unit 68 determines whether an abnormality or divergence has occurred in the active noise control. The abnormality determination unit 68 corresponds to the determination unit of the present invention.
The signal processing unit 54, the initial value table operating unit 62, the updated value table operating unit 64, the result value table operating unit 66, and the abnormality determination unit 68 are realized by the arithmetic processing implemented by the arithmetic processing unit according to programs stored in the storage.
The updating process on the filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )} in the secondary path filter coefficient updating unit 40 of the present embodiment partially differs from the updating process on the filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )} in the secondary path filter coefficient updating unit 40 of the above-described active noise control device 100.
In the secondary path filter coefficient updating unit 40 of the active noise control device 100 that uses the method already proposed, the following equations are used to update the filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )}, in the first secondary path filter coefficient updater 40a and the second secondary path filter coefficient updater 40b.
C0{circumflex over ( )}n+1=C0{circumflex over ( )}n−μ2×e1n×u0n
C1{circumflex over ( )}n+1=C1{circumflex over ( )}n−μ3×e1n×u1n
On the other hand, in the secondary path filter coefficient updating unit 40 of the active noise control device 10 (the signal processing unit 54) of the present embodiment, the filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )} are updated based on the following equations, in the first secondary path filter coefficient updater 40a and the second secondary path filter coefficient updater 40b.
C0{circumflex over ( )}(f)n+1=C0{circumflex over ( )}(f)_un−μ2×e1n×u0n
C1{circumflex over ( )}(f)n+1=C1{circumflex over ( )}(f)_un−μ3×e1n×u1n
The updated values corresponding to the respective control target frequencies f stored in the updated value table 58 are input into the coefficients C0{circumflex over ( )}(f)_u and C1{circumflex over ( )}(f)_u in the above equation. Hereinafter, the first term on the right side of each of the updating formulae of the filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )} may be referred to as a previous value.
In the method already proposed, the updated filter coefficients C0{circumflex over ( )}n and C1{circumflex over ( )}n, updated in the previous time (time step n), are used as the previous values for the updating formulae. That is, even when the control target frequency f changes in a period from the previous updating (in time step n) to the current updating (in time step n+1), the previously updated filter coefficients C0{circumflex over ( )}n and C1{circumflex over ( )}n are used as the previous values for the updating formulae.
On the other hand, in the present embodiment, as the previous values for the updating formulae, the updated values corresponding to the control target frequency f at the time of the current updating (in time step n+1) are used. That is, the filter coefficients C0{circumflex over ( )}(f)_u and C1{circumflex over ( )}(f)_u that have been updated latest for the control target frequency f are used as the previous values for the updating formulae. That is, the previous values are not necessarily those that were updated at the previous time (in time step n).
Further, the secondary path filter coefficient updating unit 40 copies the updated filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )} to the third secondary path filter 34a, the fourth secondary path filter 34b, the fifth secondary path filter 34c, and the sixth secondary path filter 34d in the reference signal generation unit 34.
The initial values corresponding to each frequency stored in the initial value table 56 are set to any of the following (i) to (v):
(i) measurement values of the secondary path transfer characteristic C at each frequency;
(ii) phase information of the measurement values of the secondary path transfer characteristic C at each frequency;
(iii) estimated values of the secondary path transfer characteristic C obtained by interpolation from the measurement values of the secondary path transfer characteristic C at typical frequencies, or phase information of the estimated values of the secondary path transfer characteristic C;
(iv) estimated values of the secondary path transfer characteristic C estimated by the following equations:
C0{circumflex over ( )}(f)=a(f)×cos(−2πfT)
C1{circumflex over ( )}(f)=a(f)×sin(−2πfT)
where T is the time from when sound is emitted from the speaker 16 to when the sound reaches the microphone 22, and a is the amplitude constant; and
(v) convenient small values (when the initial values are not particularly set for convenience such as for system setting efficiency or the like).
At step S1, the updated value table operating unit 64 writes the initial values corresponding to each frequency in the initial value table 56 as the updated values corresponding to each frequency in the updated value table 58 ((A) in
At step S2, the frequency detection circuit 26a of the signal processing unit 54 detects the control target frequency f, and the process proceeds to step S3.
At step S3, the secondary path filter coefficient updating unit 40 reads the updated values corresponding to the control target frequency f as the previous values ((B) in
At step S4, the secondary path filter coefficient updating unit 40 updates the filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )}, and the process proceeds to step S5.
At step S5, the updated value table operating unit 64 writes the updated filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )} as the updated values corresponding to the control target frequency f ((C) in
At step S6, the abnormality determination unit 68 determines whether or not the active noise control has been ended. The active noise control ends when the engine 18 stops, when an abnormality has occurred in the active noise control, or when divergence has occurred in the active noise control. When the active noise control is not ended, the process returns to step S2. When the active noise control has been ended, the process proceeds to step S7.
At step S7, the abnormality determination unit 68 determines whether or not the active noise control has ended normally. When it is determined that the active noise control has ended normally, the process proceeds to step S8. When it is determined that the active noise control has not ended normally due to an abnormality or divergence of the active noise control, the process proceeds to step S10.
At step S8, the initial value table operating unit 62 determines whether or not rewriting of the initial values of the initial value table 56 is permitted. When rewriting of the initial value table 56 is permitted, the process proceeds to step S9. When rewriting of the initial value table 56 is not permitted, the updating process of the filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )} is terminated.
At step S9, the initial value table operating unit 62 rewrites the initial values corresponding to each frequency in the initial value table 56 with the updated values corresponding to the frequency in the updated value table 58 ((D) in
At step S10, the result value table operating unit 66 writes the updated values corresponding to each frequency of the updated value table 58, as the result values corresponding to the frequency, into the result value table 60 ((E) in FIG. 4), and the updating process of the filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )} is terminated.
The initial value table 56 and the result value table 60 can be copied to a personal computer or the like connected to the vehicle 12. Therefore, when an abnormality or divergence occurs in the active noise control, it is possible to investigate and verify the cause of the occurrence of the abnormality or divergence in the active noise control by comparing the updated values stored in the initial value table 56 with the result values stored in the result value table 60.
The present inventors conducted experiments on noise reduction performance of active noise control. The experimental results will be shown below. Each of the following experiments was performed under a secondary path transfer characteristic C having a gain characteristic shown by the thin line in
In experiment (1), the sound pressure level of the noise in the vehicle passenger compartment 14 is measured when the vehicle 12 is accelerated from the stopped state while active noise control is off.
In experiment (2), the sound pressure level of the noise in the vehicle passenger compartment 14 is measured when the vehicle 12 is accelerated from the stopped state while active noise control is being performed by the active noise control device 100 that uses the method already proposed by the present inventors.
In experiment (3), the sound pressure level of the noise in the vehicle passenger compartment 14 is measured when the vehicle 12 is accelerated from the stopped state while active noise control is being performed by the active noise control device 10 of the present embodiment. In experiment (3), the initial values at each frequency in the initial value table 56 are set to the measured values of the secondary path transfer characteristic C of the frequency.
In experiment (4), the sound pressure level of the noise in the vehicle passenger compartment 14 is measured when the vehicle 12 is accelerated from the stopped state while active noise control is being performed by the active noise control device 10 of the present embodiment. In experiment (4), the initial values at each frequency in the initial value table 56 is set to the estimated values of the secondary path transfer characteristic C estimated by the following equations.
C0{circumflex over ( )}(f)=cos(−2πfT)
C1{circumflex over ( )}(f)=sin(−2πfT)
where T is set to 0.01 seconds. The gain characteristic and phase characteristic of the estimated values of the secondary path transfer characteristic C are shown by the thick lines in
As shown in
As shown in
In experiment (5), the sound pressure level of the noise in the vehicle passenger compartment 14 is measured during the first driving when the vehicle 12 is accelerated from the stopped state while active noise control is being performed by the active noise control device 10 of the present embodiment. In experiment (5), the initial values at each frequency in the initial value table 56 are set to convenient small values.
In experiment (6), the sound pressure level of the noise in the vehicle passenger compartment 14 is measured during the third driving when the vehicle 12 is accelerated from the stopped state while active noise control is being performed by the active noise control device 10 of the present embodiment. In experiment (6), the initial values at each frequency in the initial value table 56 are set to convenient small values.
As shown in
As shown in
In the active noise control device 10 of the present embodiment, the initial value table 56 stores the initial values C0{circumflex over ( )}(f)_i and C1{circumflex over ( )}(f)_i in association with the frequency, in a table format. The initial values corresponding to each frequency stored in the initial value table 56 is set to any of the following (i) to (v):
(i) measurement values of the secondary path transfer characteristic C at each frequency;
(ii) phase information of the measurement values of the secondary path transfer characteristic C at each frequency;
(iii) estimated values of the secondary path transfer characteristic C obtained by interpolation based on the measurement values of the secondary path transfer characteristic C at typical frequencies, or phase information of the estimated values of the secondary path transfer characteristic C;
(iv) the estimated values of the secondary path transfer characteristic C estimated by the following equations:
C0{circumflex over ( )}(f)=a(f)×cos(−2πfT)
C1{circumflex over ( )}(f)=a(f)×sin(−2πfT)
where T is the time from when sound is emitted from the speaker 16 to when the sound reaches the microphone 22, and a is the amplitude constant; and
(v) convenient small values (when the initial values are not particularly set for convenience such as for system setting efficiency or the like).
Further, the updated value table operating unit 64 writes the initial values corresponding to the control target frequency f in the initial value table 56 to the updated values corresponding to the control target frequency f in the updated value table 58 at the start of active noise control. The secondary path filter coefficient updating unit 40 reads the updated values corresponding to the control target frequency f from the updated value table 58 before updating the filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )}. Then, the secondary path filter coefficient updating unit 40 updates the filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )} by using the read updated values as the previous values. The updated value table operating unit 64 writes the updated filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )} to the updated values corresponding to the control target frequency f in the updated value table 58. Provision of the initial value table 56 and the updated value table 58 enables the active noise control device 10 to set the initial values of the filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )} for each frequency, and also update the filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )} for each frequency. With such a configuration, the active noise control device 10 can significantly improve the initial noise reduction performance, especially after the start of active noise control.
Further, in the active noise control device 10 of the present embodiment, when the abnormality determination unit 68 determines that the active noise control has ended without abnormality or divergence, the initial value table operating unit 62 rewrites the initial values in the initial value table 56 with the updated values of the updated value table 58. With such a configuration, at the next start of active noise control, the filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )} can be updated using highly accurate initial values, whereby it is possible to improve the noise reduction performance of the active noise control.
Further, in the active noise control device 10 of the present embodiment, when the abnormality determination unit 68 determines that the active noise control has ended with abnormality or divergence, the initial value table operating unit 62 does not rewrite the initial values of the initial value table 56 with the updated values of the updated value table 58. With such a configuration, at the next active noise control, the filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )} at the time when abnormality or divergence occurred in the active noise control are not written as the updated values in the updated value table 58, so that the active noise control can be returned to normal.
Further, in the active noise control device 10 of the present embodiment, when the abnormality determination unit 68 determines that the active noise control has ended with abnormality or divergence, the result value table operating unit 66 rewrites the result values in the result value table 60 with the updated values of the updated value table 58. With such a configuration, when an abnormality or divergence occurs in the active noise control, it is possible to investigate and verify the cause of the occurrence of the abnormality or divergence in the active noise control by comparing the updated values stored in the initial value table 56 with the result values stored in the result value table 60.
In the active noise control device 10 of this embodiment, the filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )} updated based on the updating formulae in the secondary path filter coefficient updating unit 40 and the updated values stored in the updated value table 58 are subjected to weighted averaging.
The first secondary path filter coefficient updater 40a and the second secondary path filter coefficient updater 40b perform weighted averaging of the filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )} based on the following equations. In the equations, L is the frequency range for weighted averaging, and θ is a weight coefficient.
C0{circumflex over ( )}(f)n+1=Σi=f−Lf+Lθ(i)×C0{circumflex over ( )}(i)_u
C1{circumflex over ( )}(f)n+1=Σi=f−Lf+Lθ(i)×C1{circumflex over ( )}(i)_u
The weight coefficient θ is defined based on the following equation.
By repeating the updating of the filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )}, the random error of the secondary path filter C becomes small, and the noise reduction performance by active noise control is improved. In the present embodiment, the weighted averaging is performed on the filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )} updated based on the updating formulae and the updated values stored in the updated value table 58, whereby it is possible to reduce the random error of the secondary path filter C{circumflex over ( )} with a small number of updates.
The filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )} are represented by the following formulae in a combination of a true value and errors.
C0{circumflex over ( )}(f)n=E[C0{circumflex over ( )}(f)]+σ0(f)n+δ0(f)n
C1{circumflex over ( )}(f)n=E[C1{circumflex over ( )}(f)]+σ1(f)n+δ1(f)n
where E[C0{circumflex over ( )}(f)] is the expected value of C0{circumflex over ( )}, E[C1{circumflex over ( )}(f)] is the expected value of C1{circumflex over ( )}, σ is a system error, and δ is a random error. The expected value E[C0{circumflex over ( )}(f)] and the expected value E[C1{circumflex over ( )}(f)] are values that do not vary with time.
Now, if the system error σ is omitted, the filter coefficient C0{circumflex over ( )} is rewritten as the following equation.
When the frequency range L for weighted averaging is sufficiently large, the random error δ satisfies the following equation.
Σi=f−Lf+Lδ0(i)n=0
Therefore, the filter coefficient C0{circumflex over ( )} can be further rewritten into the following equation.
where σM0 is a system error caused by the averaging process, and the closer to 1 the value of β is, the smaller the magnitude of σM0. The random error δ is represented by the following equation using the random error δ when the time step is n=1.
From this equation, it can be understood that by setting β so as to meet the inequality of 1/(2L)<β<1, the random error δ becomes smaller as the number of updates (time step n) increases. As the number of updates (time step n) increases, the random error δ converges to 0. As a result, the filter coefficient C0{circumflex over ( )} can be represented in a form with no random error δ, as shown in the following equation.
C0{circumflex over ( )}(f)n+1=E[C0{circumflex over ( )}(f)]
Similarly, the filter coefficient C1{circumflex over ( )} can be represented in a form with no random error δ, as shown in the following equation that includes no random error δ.
C1{circumflex over ( )}(f)n+1=E[C1{circumflex over ( )}(f)]
The present inventors conducted experiments on noise reduction performance by active noise control. The experimental results are shown below. Each of the following experiments was performed under a secondary path transfer characteristic C having a gain characteristic shown by the thin line in
In experiment (7), the sound pressure level of the noise in the vehicle passenger compartment 14 is measured during the third driving when the vehicle 12 is accelerated from the stopped state while active noise control is being performed by the active noise control device 10 of the present embodiment. In experiment (7), the initial values at each frequency in the initial value table 56 are set to convenient small values.
As shown in
In each of experiments (6) and (7), driving was performed three times. It can be understood from
In the active noise control device 10 of the present embodiment, the secondary path filter coefficient updating unit 40 performs weighted averaging of the filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )} updated based on the updating formulae and the updated values stored in the updated value table 58. This enables the random error of the secondary path filter C to converge early, and thus it is possible to improve the noise reduction performance of the active noise control.
In the active noise control device 10 of this embodiment, the filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )} are updated based on the following respective equations, in the first secondary path filter coefficient updater 40a and the second secondary path filter coefficient updater 40b of the secondary path filter coefficient updating unit 40.
C0{circumflex over ( )}(f)n+1=[γ×Ct0{circumflex over ( )}n+(1−γ)×C0{circumflex over ( )}(f)_u]−μ2×e1n×u0n
C1{circumflex over ( )}(f)n+1=[γ×Ct1{circumflex over ( )}n+(1−γ)×C1{circumflex over ( )}(f)_u]−μ3×e1n×u1n
where Ct0{circumflex over ( )}n and Ct1{circumflex over ( )}n are variables for holding the update results of the filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )} of the previous time (time step n). Ct0{circumflex over ( )}n and Ct1{circumflex over ( )}1, which are the initial values of the variables Ct0{circumflex over ( )}n and Ct1{circumflex over ( )}n, are set at values as small as 0. γ is a coefficient that satisfies 0≤γ≤1.
On the other hand, a range of the engine speed of higher than 3600 RPM is used for the driving in limited situations such as when the vehicle is accelerated to join from a ramp to a highway, or when climbing a steep uphill. Therefore, even when the active noise control has been continued for a certain period of time, the filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )} are not updated in the range where the frequency is higher than 120 Hz, and the updated values remain equal to the initial values. Or, the filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )} are not updated sufficiently, so that the secondary path filter C{circumflex over ( )} remains deviated from the secondary path transfer characteristic C. Therefore, when the engine speed exceeds 3600 RPM, the noise reduction performance by active noise control deteriorates, and the engine noise may suddenly increase.
Since the control target frequency f changes continuously with the passage of time, the control target frequency f of the previous time (time step n) is often a frequency near the control target frequency f of the current time (time step n+1). Further, since the secondary path transfer characteristic C changes continuously according to the control target frequency f, the secondary path transfer characteristic C in the previous time (time step n) and the secondary path transfer characteristic in the current time (time step n+1) C have similar characteristics.
Under consideration of the above fact, the filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )} updated in the previous time (time step n) and the updated values corresponding to the control target frequency f of the current time (time step n+1) in the updated value table 58 are added at a predetermined ratio, and the resultant values are used as the previous values for the updating formulae to update the filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )}.
Note that the coefficient γ may be provided for each frequency, and the coefficient γ may be attenuated according to the following equation as the number of updates of the filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )} increases.
γ(f)n+1=γ(f)n×Coefd
where Coefd is an attenuation coefficient that is a positive number smaller than 1. In this case, the initial value of γ may be set to 1 or a value close to 1.
When the filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )} for the control target frequency f are updated for the first time, γ takes a value close to 1. Therefore, since the filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )} are updated mainly based on the previously updated filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )}, it is possible to suppress deterioration of the noise reduction performance of the active noise control.
As the filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )} at the control target frequency f are updated more frequently, γ is attenuated to 0. Therefore, since the filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )} are updated mainly based on the updated values in the updated value table 58, the noise reduction performance of active noise control can be improved.
Further, a minimum value may be set for the coefficient γ.
If γ(f)n+1<γmin, Then γ(f)n+1=γmin
Setting the minimum value for the coefficient γ allows the updating of the filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )} to always involve the components of the previously updated filter coefficients C0{circumflex over ( )} and C1{circumflex over ( )}. Therefore, even if the secondary path transfer characteristic C abruptly changes during active noise control, the noise reduction performance can be restored by active noise control at an early stage.
The present inventors conducted experiments on noise reduction performance of active noise control. The experimental results will be shown below. Each of the following experiments was performed under a secondary path transfer characteristic C having a gain characteristic shown by a thin line in
In experiment (8), the sound pressure level of the noise in the vehicle passenger compartment 14 is measured during the first driving when the vehicle 12 is accelerated from the stopped state while active noise control is being performed by the active noise control device 10 of the present embodiment. In experiment (8), the initial values at each frequency in the initial value table 56 are set to convenient, small values. In experiment (8), γ is set to 0.5 (γ=0.5).
In experiment (9), the sound pressure level of the noise in the vehicle passenger compartment 14 is measured during the third driving when the vehicle 12 is accelerated from the stopped state while active noise control is being performed by the active noise control device 10 of the present embodiment. In experiment (9), the initial values at each frequency in the initial value table 56 are set to convenient, small values. In experiment (9), γ is set to 0.5 (γ=0.5).
As shown in
In the active noise control device 10 of the present embodiment, the secondary path filter coefficient updating unit 40 updates the current filter coefficients C{circumflex over ( )}, by using, as the previous values, the values obtained by adding the previously updated filter coefficients of the secondary path filter C{circumflex over ( )} and the updated values read from the updated value table 58 at a predetermined ratio. With such a configuration, even when the accuracy of the updated values in the updated value table 58 is not high, the noise reduction performance of active noise control can be improved.
In this embodiment, the level of the anti-noise sound output from the speaker 16 is prevented from becoming excessive. Five methods 1 to 5 are shown below as signal processing methods for suppressing excessive loudness of the anti-noise sound output from the speaker 16.
In method 5, the minimum value αmin is set for the filter coefficient α. The filter coefficient α satisfies the following equation.
If αn<αmin, Then αn=αmin
When the secondary path transfer characteristic C changes significantly, such as when the backrest of the seat 20 is tilted back, the difference between the updated values in the updated value table 58 and the secondary path transfer characteristic C becomes large. In the active noise control of the present embodiment, the coefficients C0{circumflex over ( )} and C1{circumflex over ( )} of the secondary path filter C{circumflex over ( )} change following the change of the secondary path transfer characteristic C. Therefore, the sound pressure level of the anti-noise sound output from the speaker 16 may suddenly change, thereby causing the occupant to feel discomfort. By updating the filter coefficient α in a range greater than the minimum value αmin by the filter coefficient updating unit 80, it is possible to prevent excessive loudness of the anti-noise sound output from the speaker 16 during the transitional state in which the change of the secondary path transfer characteristic C is followed. Thus, it is possible to alleviate the feeling of discomfort for the occupant.
The present inventors conducted experiments on noise reduction performance of active noise control. The experimental results will be shown below. Each of the following experiments was performed under a secondary path transfer characteristic C having a gain characteristic shown by a thin line in
In experiment (10), the amplitude of the control filter W is measured when the vehicle 12 is accelerated from the stopped state while active noise control is being performed by the active noise control device 10 of the present embodiment. Further, in experiment (10), the sound pressure level of the noise in the vehicle passenger compartment 14 is measured when the vehicle 12 is on. In experiment (10), α was set equal to 0 (α=0) in the above method 1. In experiment (10), the initial values at each frequency in the initial value table 56 is set to the measurement values of the secondary path transfer characteristic C at each frequency shown by the thin lines in
In experiment (11), the amplitude of the control filter W is measured when the vehicle 12 is accelerated from the stopped state while active noise control is being performed by the active noise control device 10 of the present embodiment. Further, in experiment (11), the sound pressure level of the noise in the vehicle passenger compartment 14 is measured when the vehicle 12 is on. In experiment (11), α was set equal to 0.25 (α=0.25) in the above method 1. In experiment (11), the initial values at each frequency in the initial value table 56 is set to the measurement values of the secondary path transfer characteristic C at each frequency shown by the thin lines in
In the active noise control device 10 of the present embodiment, the signal processing unit 54 includes the multiplier 70 that adjusts and increases the magnitude of the second estimated anti-noise signal y2{circumflex over ( )} used to generate the second virtual error signal e2, the multiplier 72 that adjusts and reduces the magnitude of the estimated noise signal d{circumflex over ( )} used to generate the second virtual error signal e2, the multiplier 74 that adjusts and reduces the magnitude of the first estimated anti-noise signal y1{circumflex over ( )} used to generate the first virtual error signal e1, or the multiplier 76 that adjusts and increases the magnitude of the estimated noise signal d{circumflex over ( )} used to generate the first virtual error signal e1. With this configuration, it is possible to prevent excessive loudness of the anti-noise sound output from the speaker 16.
The technical ideas that can be grasped from the above embodiments are described below.
An active noise control device (10) performs active noise control for controlling a speaker (16) based on an error signal that changes in accordance with the combined sound of a noise transmitted from a vibration source and an anti-noise sound for cancelling the noise, output from the speaker, the active noise control device including: a standard signal generation unit (26) configured to generate a standard signal in accordance with a control target frequency; a control signal generation unit (28) configured to generate a control signal for controlling the speaker by signal-processing the standard signal through a control filter that is an adaptive notch filter; an estimated noise signal generation unit (32) configured to generate an estimated noise signal by signal-processing the standard signal through a primary path filter that is an adaptive notch filter; a first estimated anti-noise signal generation unit (30) configured to generate a first estimated anti-noise signal by signal-processing the control signal through a secondary path filter that is an adaptive notch filter; a reference signal generation unit (34) configured to generate a reference signal by signal-processing the standard signal through the secondary path filter; a second estimated anti-noise signal generation unit (36) configured to generate a second estimated anti-noise signal by signal-processing the reference signal through the control filter; a first virtual error signal generation unit (46) configured to generate a first virtual error signal from the error signal, the first estimated anti-noise signal, and the estimated noise signal; a second virtual error signal generation unit (52) configured to generate a second virtual error signal from the second estimated anti-noise signal and the estimated noise signal; a secondary path filter coefficient updating unit (40) configured to successively and adaptively update the coefficients of the secondary path filter so as to minimize the magnitude of the first virtual error signal, based on the control signal and the first virtual error signal; a control filter coefficient updating unit (42) configured to successively and adaptively update the coefficients of the control filter so as to minimize the magnitude of the second virtual error signal, based on the reference signal and the second virtual error signal; an initial value table (56) configured to store initial values of the coefficients of the secondary path filter in association with a frequency, in a table format; an updated value table (58) configured to store updated values of the coefficients of the secondary path filter in association with the frequency, in a table format; an updated value table operating unit (64) configured to write the initial values of the initial value table into the updated value table as the updated values at the start of the active noise control and write the coefficients of the secondary path filter updated by the secondary path filter coefficient updating unit during the active noise control, into the updated value table as the updated values. The secondary path filter coefficient updating unit is configured to read the updated values corresponding to the frequency from the updated value table before updating the coefficients of the secondary path filter, and update the coefficients of the secondary path filter, using the read updated values as the previous values.
The above active noise control device may include a primary path filter coefficient updating unit (38) configured to successively and adaptively update the coefficients of the primary path filter so as to minimize the magnitude of the first virtual error signal, based on the standard signal and the first virtual error signal.
The above active noise control device may include an initial value table operating unit (62) configured to rewrite the initial values in the initial value table with the updated values of the updated value table at the end of the active noise control.
The above active noise control device may include a determination unit (68) configured to determine whether an abnormality or divergence has occurred in the active noise control, at the end of the active noise control, and the initial value table operating unit may be configured not to rewrite the initial values in the initial value table with the updated values of the updated value table when the determination unit determines that an abnormality or divergence has occurred in the active noise control.
In the above active noise control device, the secondary path filter coefficient updating unit may be configured to perform weighted averaging of the coefficients of the secondary path filter updated according to updating formulae and the updated values in the updated value table.
In the above active noise control device, the secondary path filter coefficient updating unit may be configured to update the coefficients of the secondary path filter, by using, as the previous values, the values obtained by adding the coefficients of the secondary path filter after the previous updating in the secondary path filter coefficient updating unit and the read updated values at a predetermined ratio.
The above active noise control device may include a determination unit configured to determine whether an abnormality or divergence has occurred in the active noise control, at the end of the active noise control, a result value table (60) configured to store the result values of the coefficients of the secondary path filter in association with the frequency, in a table format, and a result value table operating unit (66) configured to rewrite the result values in the result value table with the updated values of the updated value tale when the determination unit determines an abnormality or divergence has occurred in the active noise control.
The above active noise control device may include a multiplier (70, 72, 74, 76) which makes an adjustment so as to increase the magnitude of the second estimated anti-noise signal used for generation of the second virtual error signal, which makes an adjustment so as to reduce the magnitude of the estimated noise signal used for generation of the second virtual error signal, which makes an adjustment so as to reduce the magnitude of the first estimated anti-noise signal used for generation of the first virtual error signal, or which makes an adjustment so as to increase the magnitude of the estimated noise signal used for generation of the first virtual error signal.
The present invention is not particularly limited to the embodiment described above, and various modifications are possible without departing from the essence and gist of the present invention.
Number | Date | Country | Kind |
---|---|---|---|
JP2020-062570 | Mar 2020 | JP | national |
JP2021-018455 | Feb 2021 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
20050207585 | Christoph | Sep 2005 | A1 |
20080292110 | Kobayashi et al. | Nov 2008 | A1 |
Number | Date | Country |
---|---|---|
2008-239098 | Oct 2008 | JP |
Number | Date | Country | |
---|---|---|---|
20210304728 A1 | Sep 2021 | US |