-
2019-07-16
15/972,130
2018-05-05
US 10,355,670 B1
2019-07-16
-
-
Jeffery S Zweizig
2038-05-05
Smart Summary: An active suppression controller has been developed to manage unwanted vibrations and noise from multiple sources that change over time. It uses a special algorithm to track and correct fluctuations in fundamental frequencies, which are the main components of the noise. The controller is made up of two main parts: a Correction Unit that analyzes and adjusts the noise, and a Tracking Unit that keeps up with changes in frequency. This system works in real-time using FPGA technology, making it efficient and effective. Overall, it improves control over complex noise situations that traditional methods struggle with. 🚀 TL;DR
Provided an active suppression controller with an adaptive algorithm capable of tracking the fluctuation of multi-fundamental frequencies and correcting them while the deviation is divergence based on the DXHS (Delayed-X Harmonics Synthesizer). It includes a controller's architecture, an adaptive frequency tracking & correcting algorithm and its FPGA implementation structure in real-time.
Get notified when new applications in this technology area are published.
H03J7/04 » CPC main
Automatic frequency control; Automatic scanning over a band of frequencies; Automatic frequency control where the frequency control is accomplished by varying the electrical characteristics of a non-mechanically adjustable element or where the nature of the frequency controlling element is not significant
F16F15/002 » CPC further
Suppression of vibrations in systems ; Means or arrangements for avoiding or reducing out-of-balance forces, e.g. due to motion characterised by the control method or circuitry
G01R19/2509 » CPC further
Arrangements for measuring currents or voltages or for indicating presence or sign thereof using digital measurement techniques; Arrangements for conditioning or analysing measured signals, e.g. for indicating peak values ; Details concerning sampling, digitizing or waveform capturing Details concerning sampling, digitizing or waveform capturing
G05B13/041 » CPC further
Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators in which a variable is automatically adjusted to optimise the performance
G05B13/042 » CPC further
Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators in which a parameter or coefficient is automatically adjusted to optimise the performance
G05B13/047 » CPC further
Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators the criterion being a time optimal performance criterion
H03J1/0008 » CPC further
Details of adjusting, driving, indicating, or mechanical control arrangements for resonant circuits in general using a central processing unit, e.g. a microprocessor
H03J2200/36 » CPC further
Indexing scheme relating to tuning resonant circuits and selecting resonant circuits Circuit arrangements for, e.g. increasing the tuning range, linearizing the voltage-capacitance relationship, lowering noise, constant slope in different bands
H03J1/00 IPC
Details of adjusting, driving, indicating, or mechanical control arrangements for resonant circuits in general
G05B13/04 IPC
Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators
G01R19/25 IPC
Arrangements for measuring currents or voltages or for indicating presence or sign thereof using digital measurement techniques
F16F15/00 IPC
Suppression of vibrations in systems ; Means or arrangements for avoiding or reducing out-of-balance forces, e.g. due to motion
The invention relates to the design of an active adaptive controller with a satisfied robustness and effectiveness to suppress undesired vibrations or noise with a multi-noise source based on the mechanism of mutual interference.
Basically, the narrow-band vibration or noise produced by an operating device is periodic. This kind of vibration or noise can be formed by the combination of the fundamental frequency and its harmonics. Generally, the fundamental frequency of harmonics is not stable, it is constantly disturbed.
The most widely used algorithm for controlling such periodic vibration and noise is the DXHS (Delayed-X Harmonic Synthesizer). Its outstanding advantage is that it does not require estimating the second path and the convergence is guaranteed. In the meantime, its fatal flaw is that it can't effectively track the fundamental frequency disturbance. The traditional DXHS algorithm is available only for invariant fundamental frequency while extended DXHS has a limited frequency tracking ability.
Meanwhile, even a tiny mismatch in fluctuation frequencies will not only significantly affect DXHS performance, it can even cause instability or divergence. In other words, the control performance of DXHS strongly depends on the proper frequency estimation.
Additionally, all DXHS algorithms only deal with one fundamental frequency. Usually, there are multiple radiation sources with time-variants, this situation corresponds to multiple fundamental frequencies with time-variants.
As shown in FIG. 1, the Controller 50 of the invention consists of two major parts of a Correction Unit 100 and a Tracking Unit 200. The Correction Unit 100 includes an FFT Calculation Module 110, a Spectrum Peak Extraction Module 120 and a Parameter Correction Module 130. The Tracking Unit 200 includes a Step Size Adjustment Module 210, a Frequency Updater Module 220, a R-Ø Updater Module 230, a Control Parameter Module 240 and Generator of Control Signals 250. The above two units cooperate in terms of the controller's initialization, step size adjustment, divergence judgment, divergence correction, frequency tracking and tracking accuracy calculation, etc. The invention proposes a control object noise model with multiple time-varying fundamental frequencies and its real-time algorithm scheme, including a real-time FPGA structure.
A Control object noise model of the present invention consists of harmonics of multiple fundamental frequencies and these fundamental frequencies can be tracked and corrected. An adaptive control algorithm for active suppression controller 50 of the present invention is below:
For multiple time-varying fundamental frequencies, output control signal in DXHS format is expressed as:
y ( n ) = ∑ i = 1 M ∑ k = 1 J r i , k ( n ) · sin [ k · ω i ( n ) + L i , k · φ i , k ( n ) ] 1
S x ( m , ω ) = ∑ n = 0 N × ( n ) · wnd ( n - m ) · e - j wn 2 S e ( m , ω ) = ∑ n = 0 N e ( n ) · wnd ( n - m ) · e - jwn 3
r i , k ( 0 ) = 2 N A ω_ i , k x ( 0 ) 4 ω i , k ( 0 ) = ω i , k x ( 0 ) 5 φ i , k ( 0 ) = φ i , k ( last ) or 6 r i , k ( 0 ) = r i , k ( last ) 7 ω i , k ( 0 ) = ω i , k ( last ) 8 φ i , k ( 0 ) = φ i , k ( last ) 9
Divergent Condition:
Pe(n)>Pmaxe and Ccontinue>Cmax 10
Wherein,
Pe(n)=(1.0−τ)·Pe(n−1)+τ·e(n)·(n) 11
Y i , k ( n ) = P w ( i , k ) e ( n ) / P w ( i , k ) x 16 P w ( ik ) x ( n ) = ( 1.0 - λ ) · P w ( i , k ) x ( n - 1 ) + λ · A w ( ik ) x ( n ) 17 P w ( ik ) e ( n ) = ( 1.0 - λ ) · P w ( ik ) e ( n - 1 ) + λ · A w ( ik ) e ( n ) 18 P w ( ik ) x ( 0 ) = 1.0 19 P w ( ik ) e ( 0 ) = 1.0 20
Update Conditions:
Ri,k(n+1)≤Ri,kmax (Amplitude is stable enough.) 30
And
ri,kmax≥ri,k(n+1)≥ri,kmin (Amplitude varies within the valid range.) 31
FIG. 1 is a block diagram illustrating the architecture of an active vibration noise controller of the invention. The controller comprises a correction unit and a tracking unit. The correction unit, which functions as controller's initialization, divergence judgement and divergence correction, is made up from a FFT Calculation Module, a spectrum Peak Extraction Module and a Parameter Correction Module. The tracking unit, which is for step size adjustment, average filtering, frequency tracking and tracking accuracy calculation, is equipped with a Step Size Adjustment Module, a Frequency Updater Module, R-Ø Updater Module, a Control Parameter Module and a Generator of Control Signal.
FIG. 2A illustrates two waveforms that correspond to a disturbance frequency and its tracking frequency in the case of a descending step disturbance of fundamental frequency. Therefore, the thin line represents the disturbance of fundamental frequency of the simulated noise source. The thick line represents the tracked frequency waveform. When the thin line has a falling step disturbance, the thick line can accurately track the falling step.
FIG. 2B illustrates two waveforms that correspond to a controlled signal amplitude parameter and its identifiable amplitude parameter in the case of a descending step disturbance of fundamental frequency. Therefore, the thin line represents an amplitude of fundamental frequency of the simulated noise source. The thick line represents the tracked amplitude waveform. There is little amount of tracking error which is detected when the fundamental frequency step disturbance occurs.
FIG. 2C illustrates two waveforms that correspond to a controlled signal and its residual signal (error) in the case of a descending step disturbance of fundamental frequency. Therefore, the thin line represents a time-domain noise signal waveform of a noise source, and the thick line represents a signal waveform of the error signal which being controlled. The error signal has a slight tracking error only when a fundamental frequency step disturbance occurs.
FIG. 2D illustrates two waveforms that correspond to a disturbance frequency and its tracking frequency in the case of an increasing step disturbance of fundamental frequency. Here, the thin line represents the disturbance waveform of the fundamental frequency of the noise source, and the thick line represents the tracked waveform of the fundamental frequency obtained by the tracking. When the thin line has a rising step disturbance, the thick line can accurately track this rising step.
FIG. 2E illustrates two waveforms that correspond to a controlled signal amplitude parameter and its identifiable amplitude parameter in the case of an increasing step disturbance of fundamental frequency. Here, the thin line indicates the amplitude waveform of the noise source, and the thick line indicates the amplitude waveform obtained by tracking. It shows that only a small tracking error is found in the amplitude waveform when the fundamental frequency step disturbance occurs.
FIG. 2F illustrates two waveforms that correspond to a controlled signal and its residual signal (error) in the case of an increasing step disturbance of fundamental frequency. Here, the thin line represents the time domain noise signal waveform of the noise source, and the thick line represents the error signal waveform which is being controlled. It shows that the error signal has only a small amount of tracking error when the fundamental frequency step disturbance occurs.
FIG. 3A illustrates two waveforms that correspond to a disturbance frequency and its tracking frequency in the case of a descending slope disturbance of fundamental frequency. Here, the thin line represents the disturbance waveform of the fundamental frequency of the noise source, and the thick line represents the tracked waveform of the fundamental frequency obtained by the tracking. When the thin line has a descending slope disturbance, the thick line can accurately track the descending slope disturbance.
FIG. 3B illustrates two waveforms that correspond to a controlled signal amplitude parameter and its identifiable amplitude parameter in the case of a descending slope disturbance of fundamental frequency. Here, the thin line represents the amplitude waveform of the noise source, and the thick line represents the amplitude waveform obtained from tracking. It shows that when the fundamental frequency has a descending slope disturbance, the amplitude tracking error is very slight.
FIG. 3C illustrates two waveforms that correspond to a controlled signal and its residual signal (error) in the case of a descending slope disturbance of fundamental frequency. Here, the thin line represents the time domain noise signal waveform of the noise source, and the thick line represents the error signal waveform which is being controlled. It shows that the error signal tracking error is very small when the fundamental frequency has a descending slope disturbance.
FIG. 3D illustrates two waveforms that correspond to a disturbance frequency and its tracking frequency in the case of an increasing slope disturbance of fundamental frequency. Here, the thin line represents the disturbance waveform of the fundamental frequency of the noise source, and the thick line represents the tracked waveform of the fundamental frequency obtained by the tracking. When the thin line has a rising slope disturbance, the thick line can accurately track the rising slope disturbance.
FIG. 3E illustrates two waveforms that correspond to a controlled signal amplitude parameter and its identifiable amplitude parameter in the case of an increasing slope disturbance of fundamental frequency. Here, the thin line indicates the amplitude waveform of the noise source, and the thick line indicates the amplitude waveform obtained by the tracking. It shows that when the fundamental frequency has a rising slope disturbance, the amplitude wave has little tracking error, when the disturbance stops, the tracking error disappears.
FIG. 3F illustrates two waveforms that correspond to a controlled signal and its residual signal (error) in the case of an increasing slope disturbance of fundamental frequency. Here, the thin line indicates the time domain noise signal waveform of the noise source, and the thick line indicates the error signal waveform which being controlled. It shows that when the fundamental frequency has a rising slope disturbance, the error signal has a slight tracking error, and once the disturbance stops, the tracking error disappears.
FIG. 4A illustrates two waveforms that correspond to a disturbance frequency and its tracking frequency in the case of period of sinusoidal disturbance of fundamental frequency. Here, the thin line represents the disturbance waveform of the fundamental frequency of the noise source, and the thick line represents the tracking waveform of the fundamental frequency obtained by tracking. When the thin line has a period of sinusoidal frequency disturbance, the thick line can track the frequency disturbance of the sinusoidal wave.
FIG. 4B illustrates two waveforms that correspond to a controlled signal amplitude parameter and its identifiable amplitude parameter in the case of a sine wave disturbance of fundamental frequency. Here, the thin line indicates the amplitude waveform of the noise source, and the thick line indicates the amplitude waveform obtained by tracking. It shows that when the fundamental frequency has a period of sinusoidal frequency disturbance, there is little tracking error in the amplitude waveform, and once the disturbance stops, the tracking error disappears.
FIG. 4C illustrates two waveforms that correspond to a controlled signal and its residual signal (error) in the case of a sine wave disturbance of fundamental frequency. Here, the thin line represents the time domain noise signal waveform of the noise source, and the thick line represents the error signal waveform after it is controlled. It shows that when the fundamental frequency has a period of sinusoidal frequency disturbance, the error signal has little tracking error, once the disturbance stops, the tracking error disappears.
FIG. 5 illustrates block diagram of FPGA algorithm acceleration module in real-time. The acceleration module consists of algorithm A block and algorithm B block, and the calculation data can be exchanged between A block and B block. Each algorithm block consists of two dual-port RAMs, and several multipliers and adders. This structure can execute three parallel algorithmic calculation processes at the same time, and whole calculation processing is controlled by the FSM (Finite State Machine) located above the drawing.
Hereinafter, a description is made for embodiments of the invention using related drawings.
FIG. 1 is a block diagram illustrating an architecture of an active vibration noise controller 50 according to an embodiment of the invention. It is depicted below.
The controller 50 comprises a correction unit 100 and a tracking unit 200. The correction unit 100, which functions as controller's initialization, divergence judgement and divergence correction, is made up from a FFT Calculation Module 110, a spectrum Peak Extraction Module 120 and a Parameter Correction Module 130. The tracking unit 200, which is for step size adjustment, average filtering, frequency tracking and tracking accuracy calculation, and is equipped with a Step Size Adjustment Module 210, a Frequency Updater Module 220, R-Ø Updater Module 230, a Control Parameter Module 240 and a Generator of Control Signals 250. The R-Ø Updater Module 230 is supplied with two step size parameters, the fundamental frequencies and the error signal updates ΔR and ΔØ and average variables for Frequency Updater Module 220 which is supplied with a step size parameters, fundamental frequencies and updates ΔΩ. This calculation process is based on above mentioned adaptive control algorithm for minimizing the tracking error. The module 250 is for producing signals for generating sounds to suppress the vibration noise at the evaluation points. At each evaluation point, an error signal detector (an accelerometer or microphone) will acquire a residual of interference between the vibration noise and the second source (generated for suppressing vibration noise). With FIG. 1 configuration. theoretically, enabling the vibration noise to be silenced at the position of the evaluation points regardless of the fluctuation of multi-fundamental frequencies.
The controller's operation includes three processes as following:
1. The Controller's startup Initialization Process
1. An active noise or vibration suppression method comprising:
a correction unit configured to calculate in real-time a convergence ratio, a divergence judgment and a set of correction parameters under condition of initialization and divergence based on a plurality of peak-points each of which corresponds to a peak in two spectrums acquired simultaneously from reference signals and error signals respectively,
a tracking unit configured to perform in real-time a frequency tracking for fluctuation of frequencies and an incremental updating for amplitude-phases using coefficients of frequency tracking step size and amplitude-phase updating step size which are being adjusted by said convergence ratio, and in real-time a control correcting under said condition of initialization and divergence with said set of correction parameters, and
an actuation unit configured to generate a plurality of control outputs each of which produces a destructive interference based on output of said tracking unit.
2. The method of claim 1, wherein said frequency tracking for fluctuation of frequencies is an adaptive frequency tracking algorithm which is achieved by weighting an average filtering phase and an average filtering frequency with respective coefficients of phase tracking step size and frequency tracking step size which will determine stability, speed and accuracy of said frequency tracking.
3. The method of claim 2, wherein further said adaptive frequency tracking algorithm has a means for in real-time computing using an FPGA (Field Programmable Gate Array) which is comprising an FSM (Finite State Machine) and a plurality of parallel computing blocks each of which contains more than one hardware dual-port RAMs (Random-Access Memory), a plurality of hardware multipliers and a plurality of hardware adders.