A Sliding Goertzel Algorithm for Adaptive Passive - ResearchGate

26
A Sliding Goertzel Algorithm for Adaptive Passive Neutralizers Carl Q. Howard * School of Mechanical Engineering, The University of Adelaide, South Australia, 5005 Abstract A common method used in tuning adaptive-passive tuned vibration neutral- izers is to adjust its resonance frequency to match the excitation frequency, which has the characteristic that the phase angle between its vibrating mass and its support is -90 degrees. A sliding-Goertzel algorithm is presented and demonstrated for extracting the vibration signals at the frequency of in- terest. The benefit of using the sliding Goertzel algorithm compared to other methods when used in vibration environments with multiple tones is that ad- ditional band-pass notch filtering is not required. This algorithm could also be used for adaptive tuned mass dampers, adaptive Helmholtz resonators, and adaptive quarter-wave tubes. Keywords: vibration, adaptive passive, algorithms, Simulink, neutralizer 1. Introduction Adaptive tuned passive vibration neutralizers (ATVNs), dampers, and absorbers are secondary devices that are attached to a primary structure with * Corresponding author Email address: [email protected] (Carl Q. Howard) Preprint submitted to Journal of Sound and Vibration October 31, 2011

Transcript of A Sliding Goertzel Algorithm for Adaptive Passive - ResearchGate

Page 1: A Sliding Goertzel Algorithm for Adaptive Passive - ResearchGate

A Sliding Goertzel Algorithm for

Adaptive Passive Neutralizers

Carl Q. Howard∗

School of Mechanical Engineering, The University of Adelaide, South Australia, 5005

Abstract

A common method used in tuning adaptive-passive tuned vibration neutral-

izers is to adjust its resonance frequency to match the excitation frequency,

which has the characteristic that the phase angle between its vibrating mass

and its support is −90 degrees. A sliding-Goertzel algorithm is presented

and demonstrated for extracting the vibration signals at the frequency of in-

terest. The benefit of using the sliding Goertzel algorithm compared to other

methods when used in vibration environments with multiple tones is that ad-

ditional band-pass notch filtering is not required. This algorithm could also

be used for adaptive tuned mass dampers, adaptive Helmholtz resonators,

and adaptive quarter-wave tubes.

Keywords: vibration, adaptive passive, algorithms, Simulink, neutralizer

1. Introduction

Adaptive tuned passive vibration neutralizers (ATVNs), dampers, and

absorbers are secondary devices that are attached to a primary structure with

∗Corresponding authorEmail address: [email protected] (Carl Q. Howard)

Preprint submitted to Journal of Sound and Vibration October 31, 2011

Page 2: A Sliding Goertzel Algorithm for Adaptive Passive - ResearchGate

the goal of reducing the disturbance in the primary structure. The analogous

devices for acoustic systems include adaptive-passive quarter wave tubes,

Helmholtz resonators and Herschel-Quincke tubes. An adaptive-passive sys-

tem comprises the adjustable resonating device attached to a primary struc-

ture, sensors that detect the disturbance in the primary system and attached

secondary devices, a control system that implements a control algorithm, and

actuators that alter the dynamic characteristics of the attached secondary de-

vices. The control system is typically implemented on a digital processor that

executes a control algorithm comprising two main parts:

‘cost function’ evaluation where the data from sensors are used to quan-

tify the disturbance, for example acceleration, kinetic energy, energy

density, power, etc.

tuning algorithm provides signals to actuators that adjust the dynamics of

the secondary devices until the ‘cost function’ reaches the target value.

A tuning algorithm sometimes implements ‘coarse’ and ‘fine’ tuning

algorithms, where large and small changes are made to the control

actuators, respectively.

The original contributions from this paper are a method for calculating

the cost function for the tuning algorithm, which is accomplished by imple-

menting a sliding Goertzel algorithm, and a state based control algorithm

based on the phase angle of the transfer function between the vibration of

the attached device and the primary structure. These algorithms were im-

plemented on a two-stage vibration isolation system that incorporated an

adaptive-passive tuned vibration neutralizer. Several tuning algorithms were

2

Page 3: A Sliding Goertzel Algorithm for Adaptive Passive - ResearchGate

evaluated through experimental testing. Whilst theoretically all the tun-

ing algorithms should have worked correctly, the small imperfections in the

dynamics of the tuned vibration neutralizers resulted in sub-optimal perfor-

mance in practice. The experimental testing exposed some unforeseen com-

plications with signal-to-noise issues related to (1) the proposed algorithm,

(2) the use of multiple neutralizers, and (3) the minimization of vibration

at multiple tonal frequencies. This paper describes how these issues were

addressed.

The terms tuned vibration absorber, damper, and neutralizer can be dif-

ferentiated by the mechanism that they operate to reduce the vibration of

a primary structure [1]. Tuned vibration dampers or absorbers are attached

to a primary structure to reduce a structural resonance, where the device is

tuned to a frequency slightly lower than the structural resonance frequency

and is constructed with an appropriate amount of damping. A tuned vibra-

tion neutralizer is installed to reduce the vibration in a primary structure

due to forced excitation at a particular frequency, where the resonance fre-

quency of the device is tuned to the forcing frequency and has low damping

to provide the greatest mechanical impedance to the primary structure [2].

2. Mathematical Model

This section contains a description of a mathematical model of a two-stage

vibration isolation mount, which can be found in many vibration textbooks.

The model is described here to highlight the inherent difficulties with tuning

attached secondary devices.

A two-stage vibration isolation system is shown in Figure 1 where an

3

Page 4: A Sliding Goertzel Algorithm for Adaptive Passive - ResearchGate

adaptive tuned vibration neutralizer is attached to the intermediate mass.

The rigid upper mass m1 simulates a piece of vibrating machinery, due to

Mass of Enginem1

Intermediate Mass m2

x2

x1

k1

k2

F1

c1

c2

TVNMass m3

k3 c3

x3

Ground

Figure 1: Schematic of a two-stage vibration isolation system with an attached adaptive

tuned vibration neutralizer.

an out-of-balance tonal force F1. The upper mass is supported by a set of

upper spring and viscous damper elements k1, c1, with a corresponding lower

set with subscripts 2. A heavy intermediate mass m2 improves the vibration

isolation characteristics. An adaptive-passive tuned vibration neutralizer is

attached to the intermediate mass with mass m3, variable stiffness k3, and

viscous damping c3. The stiffness of the adaptive tuned vibration neutralizer

k3 can be adjusted by a control system. The displacement of the upper mass

m1, intermediate mass m2, and mass on the tuned vibration neutralizer m3

are given by x1, x2, x3, respectively. The equations of motion for the system

4

Page 5: A Sliding Goertzel Algorithm for Adaptive Passive - ResearchGate

can be written in matrix form as

−ω2

m1 0 0

0 m2 0

0 0 m3

x +

k1 −k1 0

−k1 k1 + k2 + k3 −k3

0 −k3 k3

x

+ jω

c1 −c1 0

−c1 c1 + c2 + c3 −c3

0 −c3 c3

x =

1

0

0

(1)

where x = [x1 x2 x3]T is the vector of displacements of the masses, ω is the

frequency in radians per second. Note that the only driving force on the

system acts on mass m1. Eq. (1) can be written in matrix form and solved

as

−ω2Mx +Kx+ jωCx = f (2)

x = [−ω2M+K+ jωC]−1× f (3)

Figure 2 shows the phase of the transfer function x3/x2 where the res-

onance frequency of the TVN is tuned to the forcing frequency (ωr = ωf ).

There is a sharp change in the phase angle from 0 degrees to -180 degrees at

the resonance frequency of the TVN, and the slope depends on the amount

of damping in the TVN - the less damping in the TVN the steeper the phase

change.

A tuned vibration neutralizer presents the greatest mechanical impedance

to the primary structure when vibrating at its resonance frequency and its

internal damping c3 is minimized. For these devices, increasing its damping

does not widen its bandwidth, and hence adding damping does not improve

5

Page 6: A Sliding Goertzel Algorithm for Adaptive Passive - ResearchGate

-180

-160

-140

-120

-90

-60

-40

-20

0

Frequency [Hz]

Ph

ase

An

gle

[deg

ree

s]

wr

State 1 State 3

State 2

Figure 2: Phase response of a tuned vibration neutralizer.

performance robustness to mistuning [3] [2, see Fig. 4(a)]. The only non-

adaptive way to improve robustness to mistuning is to increase the mass

m3 of the TVN such that even if the TVN is mistuned, it will still provide

adequate vibration attenuation [2, see Fig. 4(b)]. However increasing the

mass of a TVN is often not a viable option.

Three phase states can be defined where the phase angle is:

• close to 0 degrees = State 1,

• close to -180 degrees = State 3, and

• in the region of the (near) step change between 0 to -180 degrees =

State 2.

The goal of an effective tuning algorithm is to alter the dynamics of

the TVN so that it is resonant, which occurs when the phase angle is -90

degree (in State 2). The sharp swing in the phase response presents atypical

6

Page 7: A Sliding Goertzel Algorithm for Adaptive Passive - ResearchGate

challenges for designing a stable and practical control system. The response

of most systems (plant) involves relatively gradual changes in response due to

changes in the input conditions, and textbook control algorithms such as PID,

H-∞ and others are suitable. Unfortunately due to the step-response in the

cost-function (phase angle) for this problem, many of these textbook control

algorithms are not suitable. Researchers have created several algorithms for

this control problem and are described below.

3. Previous Methods

Previous researchers have developed several cost-functions and control al-

gorithms for adaptive-passive control systems, and von Flowtow et al. (1994)

[3] and Sun et al. (1995) [4] provide good reviews of them.

A common control algorithm used by previous investigators is to use the

phase angle between the vibration of the mass on the TVN and the primary

structure as the cost-function, and adapt the TVN’s stiffness, thereby altering

its resonance frequency, until the phase angle is -90 degrees. The method used

to calculate phase angle is the multiplication of the acceleration signals of

the primary structure (the intermediate mass m2 in this case) and the mass

of the TVN (m3), and calculate a moving time average. For the case where

the acceleration of the primary structure and the TVN mass are given by

x2 = X2 cos(ωt) (4)

x3 = X3 cos(ωt− θ) (5)

where X2, X3 are the acceleration amplitudes of the intermediate mass and

TVN mass respectively, then the time average product of these two tonal

7

Page 8: A Sliding Goertzel Algorithm for Adaptive Passive - ResearchGate

signals over period T is given by [5]

x2x3 =1

T

∫ T

0

x2x3 dt =X2X3

2cos(θ) (6)

This calculation results in a signal that is offset from zero, does not have

sinusoid components, and is proportional to the cosine of the phase angle.

When the TVN is optimally tuned, the phase angle will be −90 degrees, so

cos(−90) = 0, and hence the time average product will equal zero. This

method has been used by several researchers such as Refs [5, 6, 7].

One of the attractive features of using this method to calculate the phase

angle, is that it is computationally simple and hence fast to compute using

digital processors, or using analog circuits [7]. However this method does not

address some practical issues, namely:

• It cannot be used if the signals contain harmonics of the primary fre-

quency, or two sinusoid components or signal noise, unless the signals

are filtered to remove the unwanted components leaving only the vi-

bration signals at the frequency of interest. This requires the use of

tracking narrow band-pass filters, that adds complexity to the system.

All filters have the potential to introduce amplitude and phase shifts

on the original signal and care has to be taken not to unintentionally

alter the signals.

• When transient vibration occurs, broadband vibrational energy is in-

jected into the sensors that can be unrelated to the vibration frequency

of interest. Again, it is necessary to remove these spurious vibration

signals.

8

Page 9: A Sliding Goertzel Algorithm for Adaptive Passive - ResearchGate

Franchek et al. (1993) [8] proposed a feedback tuning algorithm that

Ryan et al. (1994) [9] subsequently experimentally tested. They used a pro-

portional gain feedback control system based on the acceleration amplitude

of the base structure. In their system, the feedback error sensor was a rec-

tified and low-pass filtered accelerometer signal and was used in an analog

feedback circuit to minimize the vibration of the base structure. Their pa-

per describes theoretical and experimental tests that demonstrate that the

proposed control system was effective at reducing the vibration of the base

structure. Franchek (1996) [10] later used this proportional feedback con-

trol algorithm, based on the vibration amplitude of the primary structure,

to control the horizontal vibration in an experimental model of a 4 storey

building.

DiDomenico (1994) [11] examined the use of a neural-network control

system to reduce the vibration of a base structure. Control systems based on

neural-network and genetic algorithms are good for optimizing systems that

behave non-linearly.

A heuristic approach, called a ‘fuzzy’ controller, was proposed by Lai and

Wang (1996) [12]. Their controller uses estimates of the total system energy

that is to be minimized and provided some theoretical results. They also

commented that in general the stability of fuzzy control systems cannot be

guaranteed.

Long et al. (1995) [6] and Brennan et al. (1996) [5] used a combination of

two control algorithms: a course tuning algorithm based on a lookup table of

the required stiffness for a given excitation frequency, and then a fine tuning

algorithm is used based on a steepest descent method. The algorithm to

9

Page 10: A Sliding Goertzel Algorithm for Adaptive Passive - ResearchGate

update the stiffness of the absorber is given by [5]

knew = kold + µx2x3 (7)

where µ is the convergence coefficient, and the expression x2x3 is calculated

using Eq. (6) that provides a measure of the phase angle between the vibrat-

ing mass of the system and the base structure. When the device is tuned

correctly, the phase angle is -90 degrees and the expression x2x3 is close to

zero, hence the value of the new stiffness is the same as the old value of

stiffness. Readers may note the similarity of Eq. (7) to the update equation

for the Least-Mean-Squares algorithm.

Nagata et al. (1999) [13] used a simple control algorithm that measured

the vibration of the base structure, altered the resonance frequency of the

device, re-measured the vibration amplitude; if the vibration amplitude of

the second measurement was smaller than the first, then the device would

continue to alter the stiffness in the same sense otherwise the algorithm would

change the stiffness of the device in the opposite sense.

Another method that has been devised is to use a feed-forward adaptive

filter structure, where a sinusoidal reference signal synchronized with the dis-

turbing harmonic force must be generated [14]. In most rotating machinery,

although it is relatively easy to obtain a tachometer pulse signal, the systems

utilizing a feed-forward control algorithms it can be necessary to synthesize

a sinusoidal signal from the tachometer pulse signal which requires another

algorithm and process to operate in real-time in addition to the control sys-

tem.

Hill et al. [15] opted for a simple control algorithm for an adaptive tuned

vibration neutralizer used to attenuate the vibration of an electrical trans-

10

Page 11: A Sliding Goertzel Algorithm for Adaptive Passive - ResearchGate

former. Their algorithm adapted the stiffness in increments based on compar-

ison of the vibration level of the primary structure - if the vibration amplitude

increased after the increment in stiffness, then the stiffness was altered in the

opposite direction.

Cronje et al. (2005) [16] used a feedback control algorithm using a dis-

placement and velocity signals. Their tunable vibration isolator was unusual

in that it used a wax actuator that was capable of exerting a force up to

500N and its properties were altered by a hot-air gun.

4. Proposed Algorithms

The algorithms proposed here include: a new method for evaluating the

(cost-function) phase angle response for an adaptive TVN, and three tuning

algorithms. The algorithms are described below.

4.1. Cost Function

4.1.1. Goertzel Algorithm

To overcome the practical difficulties with determining the phase angle by

the quadrature method in Eq. (6), a new method of determining the phase-

angle was developed. The Goertzel algorithm [17] is a computationally fast

method of calculating the complex Fourier transform at a single frequency

or bin. This method can be used to calculate the complex transfer function

(and hence amplitude and phase angle) between the vibration of the mass

on the adaptive TVN and the primary structure. The commonly used Fast

Fourier Transform (FFT) algorithm requires the calculation of all frequency

’bins’ and hence takes longer to calculate than the Goertzel algorithm.

11

Page 12: A Sliding Goertzel Algorithm for Adaptive Passive - ResearchGate

An important feature of using the Goertzel algorithm is that the frequency

of interest can be selected precisely, whereas the FFT can only calculate the

Fourier transform at frequencies that are multiple of the frequency spacing.

The frequency spacing for the FFT method is the sampling frequency divided

by half the number of analysis ‘lines’ or bins. The number of bins must

be a power of 2, such as 29 = 512 lines. For example, if the sampling

frequency is 500 Hz and (N =) 512 bins are used, then frequency spacing is

500/(512/2) = 1.95 Hz. However with the Goertzel algorithm, the number of

lines, or frequency resolution, is selected (N), and the frequency of analysis

(k) is selected that can be a non-integer within the range from 1−N . Hence it

is possible to calculate the Fourier transform at the exact reference frequency.

4.1.2. Sliding Goertzel Algorithm

A problem was identified during the experimental testing when using the

standard Goertzel algorithm that the phase measurements were less accurate

when the signal amplitudes were small, or when there was a second tonal

signal with a similar frequency. In the experimental testing two adaptive

TVNs were used. It was found that if one of the systems had reduced the

vibration significantly, but the second system had not, the stability of the

first system was compromised. The problem was identified as a limitation

with the effective signal-to-noise ratio for the standard Goertzel algorithm.

This problem was rectified by replacing the standard Goertzel algorithm

with the sliding Goertzel algorithm [18, 19, 20] that does not suffer the same

signal-to-noise problems. The ‘sliding’ nature of the algorithm enables the

calculation of the Fourier coefficients in less than one signal period, which is

advantageous for providing rapid updates of the value of the cost-function.

12

Page 13: A Sliding Goertzel Algorithm for Adaptive Passive - ResearchGate

The sliding Goertzel algorithm implements the z-domain transfer function

of [19, 21]

HSG(z) =(1− exp−j 2πk

N z−1)(1− z−N )

1− 2 cos(2πkN

)z−1 + z−2(8)

where N is the N-point Discrete Fourier transform (DFT), k is the frequency

variable. Hence the single analysis frequency is kfs/N Hz where fs is the

sampling frequency.

The sliding Goerztel algorithm was implemented in the Matlab-Simulink

application and a schematic of the model is shown in Figure 3.

4.2. Control Algorithms

The phase response of the system shown in Figure 2 for states 1 and 3 is

markedly different from state 2. Hence, it is appropriate to devise appropriate

control algorithms for each state.

The control algorithm developed for states 1 and 3 can be described as a

coarse tuning algorithm, where the goal of the algorithm is tune the dynamics

of the TVN such that the system is in state 2, which can involve large changes

in the stiffness. The control algorithms developed for state 2, where there

is a steep change in the phase response, can be described as a fine tuning

algorithms, where small changes in stiffness are required.

4.2.1. Coarse Tuning

The coarse control algorithm for states 1 and 3 can be described as follows:

if the phase angle of the system is in state 1, the actuator is moved at high

speed so that the resonance frequency of the TVN increases and the phase

angle approaches state 2. If the phase angle of the system is in state 3,

the actuator is moved at high speed in the opposite direction, so that the

13

Page 14: A Sliding Goertzel Algorithm for Adaptive Passive - ResearchGate

Base_Amp

2

Phase

1

Zero-OrderHold1

Zero-OrderHold Window

Function

hanning

Unit Delay1

z

1

Unit Delay

z

1

Terminator

Submatrix 2

Submatrix 1

Sampling Frequency

500

Rate Transition1

Copy

Rate Transition

Copy

Product

Pad

Pad

Number of FFT Bins

256

Gain4

0.2

Gain 3

0.8

Gain 2

0.2

Gain1

0.8

Gain

180/pi

Embedded

MATLAB Function

GOERTZEL

x

N

k

XFfcn

Divide 1

DivideComplex to

Magnitude -Angle

|u|

u

Buffer

Bias

u+b

Add1

Add

Abs

|u|

Vibration Base

3

Vibration TVN Mass

2

Reference Signal

1

XF

Figure 3: Schematic of the sliding Goertzel algorithm implemented in Simulink.

14

Page 15: A Sliding Goertzel Algorithm for Adaptive Passive - ResearchGate

resonance frequency of the TVN decreases and the phase angle approaches

state 2.

Some previous researchers have used ‘lookup tables’ that provide a map-

ping between the measured cost-function (eg. phase angle, resonance fre-

quency) and the required actuator position. However this requires that the

dynamics of the system remain constant over time, so that definitions for

the lookup table are appropriate. This is suitable for short-term labora-

tory testing, however in practical installations the correct mapping cannot

be guaranteed and ongoing re-calibration of the lookup table is required.

4.2.2. Fine Tuning

When the system is operating in state 2, a fine tuning algorithm is re-

quired. Several algorithms were tested that included:

• Adjusting the phase angle so that it approached a ‘dead-band’ around

−90 degrees that was approximately 40 degrees wide. Hence, when the

phase angle was within the range from -110 to -70 degrees, the adaptive

TVN was deemed to be correctly tuned and adaptation of the stiffness

was ceased.

• A proportional controller that attempted to minimize the inverse of the

amplitude of the transfer function between the vibration of the TVN

mass and the intermediate mass. The effect was that the controller

would select a speed for the actuator that was proportional to the am-

plitude of the ratio of the vibration of the intermediate mass and the

TVN mass. When the TVN was tuned, the amplitude of the inter-

mediate mass should be minimized and hence the adaptation should

15

Page 16: A Sliding Goertzel Algorithm for Adaptive Passive - ResearchGate

cease. The transfer function of the TVN was used rather than the vi-

bration amplitude of the base support alone, as it is independent of the

driving force, whereas the vibration amplitude of the primary structure

(intermediate mass in this experiment) is related to the driving force.

• A stepping algorithm was used that compared the current and pre-

vious measurement of the vibration amplitude of the TVN base. If

the vibration amplitude of base was decreasing, it was assumed that

the actuator must be moving in the correct direction. If the vibration

amplitude was not decreasing, then the direction of movement of the

actuator was reversed. This algorithm again worked reasonably well.

Issues were encountered with the stability of the automatic control

system due to transient events. A transient vibration would cause an

increase in the vibration measured at the base of the TVN, and hence

the control system would start adapting again to find the configuration

that causes the minimum vibration amplitude. As there is no defined

end-point for the minimum vibration amplitude, the algorithm would

continue to hunt. This algorithm worked reasonably well for a labo-

ratory environment, but in a practical implementation, the automatic

control system would continue to hunt.

There are variants of these algorithms that will perform satisfactorily. For

example, as one reviewer suggested, the fine tuning algorithm could include

an integrator in parallel to improve stability for systems that rapidly change.

However for the experimental system under investigation here, this is not

required.

16

Page 17: A Sliding Goertzel Algorithm for Adaptive Passive - ResearchGate

All of the algorithms described should theoretically work adequately, how-

ever there were practical issues with regard to the use of multiple TVNs that

limited the robustness of the algorithms.

The first two fine tuning algorithm implicitly require that the TVN will

have the highest mechanical impedance, and hence provide the greatest vi-

bration reduction of the intermediate mass, when the phase angle is −90

degrees. Although this is accurate for a theoretical model, it cannot be guar-

anteed for a practical system. The TVNs used in this work comprise two

masses on cantilever arms, so there are two mass-spring-damper systems,

and they are tuned so that they should behave as a single TVN with the

same resonance frequency, however this could not be guaranteed. The device

has to be initially calibrated by locating each mass very accurately on the

cantilever arm so that both mass-spring systems have the same resonance

frequency. Further, as the masses are moved along the cantilever arms, they

must exhibit identical resonance frequencies, so that both masses are always

vibrating in-phase thereby providing only translational impedance. This is

difficult to achieve in practice. In the small frequency range around the reso-

nance of the TVNs, the vibration of the masses on TVN can be out-of-phase,

and hence the variation in phase angle with change in the position of the

mass will no longer be monotonic. When this occurs the vibration level of

the primary structure (intermediate mass) is not necessarily minimized by

tuning the phase angle to −90 degrees. In this situation, the stepping al-

gorithm described above is an alternative that will minimize the vibration

amplitude of the primary structure.

17

Page 18: A Sliding Goertzel Algorithm for Adaptive Passive - ResearchGate

5. Experiment

5.1. Test Setup

The control algorithms described above were tested on a laboratory setup

of a two-stage vibration isolation system shown in Figure 4 and 5. An

Vibration Isolators

Shaker

Accelerometers

Computer

Bruel and KjaerCharge Amplifiers

Bruel and KjaerPulse Analyser

Adaptive TunedVibration Neutralisers

PlaymasterPower Amplifier

Force Transducer

MultichannelData Acquisition

UnitType 2816

4-Channel InputModule

Type 3022

4-Channel InputModule

Type 3022

4-Channel InputModule

Type 3022

4-Channel InputModule

Type 3022

Signal AnalyzerInterface Module

Type 7521

Generator ModuleType 3107

10 10F100 100F

1000 1000F

10 10F100 100F

1000 1000F

10 10F100 100F

1000 1000F

10 10F100 100F

1000 1000F

10 10F100 100F

1000 1000F

10 10F100 100F

1000 1000F

Congratulations on reading this small font.This is a sketch of an ancient computer,which you can tell from the 3.5 inch and 5 inchfloppy disk drives.

InstrumentationInterface box

InstrumentationAmplifier

Control System

100 Hz

Congratulations on reading this small font.This is a sketch of an ancient computer,which you can tell from the 3.5 inch and 5 inchfloppy disk drives.

Computer

Signal Generator Power Amplifier

Intermediate Mass

Square Wave‘Tacho’ Signal

Figure 4: Schematic of the vibration isolation experiment.

electrodynamic was used to simulate vibration from a piece of rotating ma-

chinery. The shaker was attached to the upper mass using a thin flexible rod

(stinger), which vibrated a force transducer. Two adaptive tuned vibration

neutralizers were attached to the intermediate mass. Rubber vibration isola-

tors separated the upper mass, intermediate mass and ground plate. A Bruel

18

Page 19: A Sliding Goertzel Algorithm for Adaptive Passive - ResearchGate

DspaceController

PulseAnalyzer

TestRig

SignalGenerator

Figure 5: Photograph of the vibration isolation experiment.

19

Page 20: A Sliding Goertzel Algorithm for Adaptive Passive - ResearchGate

and Kjaer Pulse signal analyzer was used to record the vibration spectra from

the force transducer and four Bruel and Kjaer accelerometers attached to the

intermediate mass. The force exerted by the shaker on the upper mass was

used to normalize all the measured results.

Figure 6 shows a schematic of the adaptive-passive tuned vibration neu-

tralizer which has two masses supported on cantilevers. The design is similar

to Ref. [15], where the masses translate along cantilever arms by threaded

rods that are connected to an electric motor at the base of the neutralizer.

The TVN has low damping with a measured quality factor of Q = 114.

Accelerometers were attached to the end of the cantilever arms and the base

Cantilever Arm

Masses translate along cantilevers for tuning

Vibrating Mass

Base SupportAccelerometers

Bending

Figure 6: Schematic of the adaptive-passive tuned vibration neutralizer.

support. The base support of the TVN was attached to the intermediate

mass, hence by minimizing the vibration at the base support of the TVN

also minimized the vibration of the intermediate mass. The control system

attempted to position the masses on the cantilever arms such that the phase

angle between the vibration of the TVN mass and the base support was −90

degrees. Two TVN units were attached to the intermediate mass, one unit

on each side.

20

Page 21: A Sliding Goertzel Algorithm for Adaptive Passive - ResearchGate

The hardware used to implement the control system was a DSpace 1104,

which implemented the control algorithms that were programmed using the

Matlab-Simulink software.

5.2. Results and Discussion

Experiments were conducted to verify that the proposed method of using

a sliding Goertzel algorithm to determine the phase angle (cost function),

would operate correctly. Several control algorithms were also experimentally

tested. The speed of adaptation and magnitude of vibration attenuation are

not the focus of the work. To improve the amount of vibration attenuation,

the masses on the cantilever arms could be increased, and to improve the

speed of convergence, a faster actuator could be used.

Figure 7 shows the normalized acceleration which was calculated as the

acceleration at the base of the TVN divided by the force from the excitation

shaker, as the two TVNs adapted over time. The control algorithm used for

this experiment was the coarse-tuning algorithm described in Section 4.2.1,

and the stepping algorithm for fine tuning described in Section 4.2.2. The

excitation shaker was initially set to 30Hz and the TVNs adapted to minimize

the vibration level of the intermediate mass. The spectrum analyzer was set

to record vibration spectra at the target frequency of 40Hz, and hence the

initial 10s of results is random. After 10s the excitation shaker was set

to 40Hz and the control system commenced adapting. It can be seen that

the normalized acceleration initially increases, which is expected, and then

decreases as the TVN enters state 2 and remains stable with a vibration

reduction of about 35dB after approximately 50 seconds.

The main point from this experiment is confirmation that both the sliding

21

Page 22: A Sliding Goertzel Algorithm for Adaptive Passive - ResearchGate

0 20 40 60 80 100 120 140 160 180 200-100

-90

-80

-70

-60

-50

-40

-30

Time [seconds]

Auto Control 30Hz to 40Hz

TVN A

TVN B

Acce

l B

ase

/ F

orc

e [

dB

re

1/k

g]

Figure 7: Change in the normalized vibration level of the intermediate mass with the

operation of the adaptive TVN.

22

Page 23: A Sliding Goertzel Algorithm for Adaptive Passive - ResearchGate

Goertzel algorithm for determining the phase angle and the control algorithm

can tune the TVN and remains stable. The two other fine-tuning algorithms

were also tested and had similar results, but are not presented forsake of

brevity.

6. Conclusions

A sliding Goertzel algorithm was presented for use in determining the

phase angle in an adaptive tuned vibration neutralizer. This algorithm pro-

vides an effective and robust method for extracting tonal vibration signals

at the frequency of interest from a complex vibration spectra, whereas other

methods require tracking filters. The sliding Goertzel algorithm requires less

computational resources than the standard Fast Fourier Transform and can

calculate the Fourier coefficients at the exact frequency of interest.

Several tuning algorithms were presented and experimentally tested on a

two-stage vibration isolation system with adaptive tuned vibration neutral-

izers. The results confirmed that the sliding Goertzel and tuning algorithms

can be used effectively in adaptive-passive vibration control systems, and

could also be used in adaptive-passive acoustic control systems.

23

Page 24: A Sliding Goertzel Algorithm for Adaptive Passive - ResearchGate

References

[1] P. Bonello, M. J. Brennan, S. J. Elliott, Vibration control using an

adaptive tuned vibration absorber with a variable curvature stiffness

element, Smart Materials and Structures 14 (5) (2005) 1055.

[2] M. J. Brennan, Vibration control using a tunable vibration neutral-

izer, Proceedings of the Institution of Mechanical Engineers, Part

C: Journal of Mechanical Engineering Science 211 (2) (1997) 91–108.

doi:10.1243/0954406971521683.

[3] A. H. von Flowtow, A. Beard, D. Bailey, Adaptive tuned vibration ab-

sorbers: tuning laws, tracking agility, sizing and physical implemen-

tations, in: Noise-Con 94, Fort Lauderdale, Florida, USA, 1994, pp.

437–454.

[4] J. Q. Sun, M. R. Jolly, M. A. Norris, Passive, adaptive and active tuned

vibration absorbers—a survey, Journal of Mechanical Design 117 (B)

(1995) 234–242. doi:10.1115/1.2836462.

[5] M. Brennan, S. Elliot, T. Long, Automatic control of multiple tuned

vibration neutralisers, in: Proceedings of Internoise 96, Liverpool, UK,

1996, pp. 1597–1602.

[6] T. Long, S. Elliot, M. Brennan, Semi-active control using tunable vi-

bration absorbers, in: Proceedings of Internoise 95, Newport Beach,

California, USA, 1995, pp. 709–712.

[7] M. Johnson, E. C. Diggs, Development of an analog controller for tuning

an adaptive-passive control device, in: Proceedings of 2005 ASME Inter-

24

Page 25: A Sliding Goertzel Algorithm for Adaptive Passive - ResearchGate

national Mechanical Engineering Congress and Exposition, no. 42258,

ASME, Orlando, Florida, USA, 2005, pp. 209–216, iMECE2005-82879.

doi:10.1115/IMECE2005-82879.

[8] M. A. Franchek, R. J. Bernhard, M. Ryan, Adaptive/passive noise and

vibration control, in: AIAA, AHS, and ASEE, Aerospace Design Con-

ference, Irvine, CA, USA, 1993, p. 7.

[9] M. Ryan, M. Franchek, R. Bernhard, Adaptive-passive vibration control

of single frequency excitations applied to noise control, in: Proceedings

of Noise-Con 94, Fort Lauderdale, Florida, USA, 1994, pp. 461–466.

[10] M. A. Franchek, M. W. Ryan, R. J. Bernhard, Adaptive passive vibra-

tion control, Journal of Sound and Vibration 189 (5) (1996) 565 – 585.

doi:10.1006/jsvi.1996.0037.

[11] E. D. DiDomenico, Passive vibration tuning with neural networks, in:

C. D. Johnson (Ed.), Proceedings of Smart Structures and Materials,

Vol. 2193, 1994, pp. 152–162. doi:10.1117/12.174093.

[12] J. S. Lai, K. W. Wang, Parametric control of structural vibrations via

adaptable stiffness dynamic absorbers, Journal of Vibration and Acous-

tics 118 (1) (1996) 41–47. doi:10.1115/1.2889633.

[13] K. Nagaya, A. Kurusu, S. Ikai, Y. Shitani, Vibration control of a struc-

ture by using a tunable absorber and an optimal vibration absorber un-

der auto-tuning control, Journal of Sound and Vibration 228 (4) (1999)

773 – 792. doi:10.1006/jsvi.1999.2443.

25

Page 26: A Sliding Goertzel Algorithm for Adaptive Passive - ResearchGate

[14] C. Q. Howard, S. D. Snyder, C. H. Hansen, Calculation of vibratory

power transmission for use in active vibration control, Journal of Sound

and Vibration 233 (4) (2000) 569–581. doi:10.1006/jsvi.1999.2814.

[15] S. G. Hill, S. D. Snyder, Design of an adaptive vibration absorber to

reduce electrical transformer structural vibration, Journal of Vibration

and Acoustics 124 (4) (2002) 606–611. doi:10.1115/1.1500338.

[16] J. M. Cronje, P. S. Heyns, N. J. Theron, P. W. Loveday, De-

velopment of a Variable Stiffness and Damping Tunable Vibration

Isolator, Journal of Vibration and Control 11 (3) (2005) 381–396.

doi:10.1177/1077546305048585.

[17] S. Mitra, Digital Signal Processing, A Computer Based Approach, Mc-

Graw Hill, 1998.

[18] J. Chicaro, M. Kilani, A sliding goertzel algorithm, Signal Processing

52 (1996) 283–297.

[19] E. Jacobsen, R. Lyons, The sliding DFT, IEEE Signal Processing Mag-

azine 20 (2) (2003) 74–80. doi:10.1109/MSP.2003.1184347.

[20] E. Jacobsen, R. Lyons, An update to the sliding DFT,

IEEE Signal Processing Magazine 21 (1) (2004) 110–111.

doi:10.1109/MSP.2004.1516381.

[21] R. Garcia-Retegui, S. Gonzalez, M. Funes, S. Maestri, Implementation

of a novel synchronization method using sliding goertzel DFT, in: IEEE

International Symposium on Intelligent Signal Processing. WISP 2007.,

2007, pp. 1–5. doi:10.1109/WISP.2007.4447644.

26