+ All Categories
Home > Documents > APPLICATION OF ADAPTIVE FILTERING ALGORITHM IN...

APPLICATION OF ADAPTIVE FILTERING ALGORITHM IN...

Date post: 05-Aug-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
14
Sudan Engineering Society Journal, March 2010, Volume 56 No.54 29 APPLICATION OF ADAPTIVE FILTERING ALGORITHM IN VIBRATION CONTROL Martino Ojwok Ajangnay 1 , Barry W Williams 2 and Matthew W Dunnigan 3 1 Electrical Engineering Department, Sudan University of Science and Technology, Sudan, [email protected] 2 Electronic and Electrical Engineering Department, Strathclyde University, United Kingdom, [email protected] 3 Electrical, Electronic and Computer Engineering, Herriot-Watt University, United Kingdom [email protected] Received Nov. 2009, accepted after revision March 2010 ــ ــ ـ ا أ ارز ول ر ا ه ا ز ا ةاز اهة ا ری ا ا أﻥ . أن و یة ت دي ا ا ای وف أن ه ذآ ت ا ا ا أ دد ا ا ای م . اﺱر ا ه ا رة ا ا وی اری تی وﻥ ا ا رز . ارز ا ت أ ا" " ا ا ة آت ا ا . راﺱ اف ه إ وﺽ ای ام ﺏ ة . وﺽ امه و ا تب اHYSYS . ABSTRACT This paper presents a design of Adaptive Filtering Algorithm for control of the vibration force applied on the specimen in testing control systems. In order to reduce the computational complexity associated with time-domain adaptive filtering method, frequency-domain adaptive filtering scheme was adapted instead to alleviate the above mentioned complexity. In this paper Adaptive Filtering algorithm in association with Fast Fourier Transformation (FFT) was used and implemented in Digital Signal Processor (DSP). Our algorithm show significant reduction in computational complexity as shown in the result given in section 6. Keywords: Frequency-domain adaptive filtering, Shaker, Hybrid Partitioned, DSP
Transcript
Page 1: APPLICATION OF ADAPTIVE FILTERING ALGORITHM IN …ses-sudan.org/images/stories/Publications/ses-journal/vol56-54/3-Martino.pdfSudan Engineering Society Journal, March 2010, Volume

Sudan Engineering Society Journal, March 2010, Volume 56 No.54

29

APPLICATION OF ADAPTIVE FILTERING ALGORITHM IN VIBRATION CONTROL

Martino Ojwok Ajangnay1, Barry W Williams

2 and Matthew W Dunnigan

3

1 Electrical Engineering Department, Sudan University of Science and Technology, Sudan,

[email protected] 2Electronic and Electrical Engineering Department, Strathclyde University, United Kingdom,

[email protected]

3 Electrical, Electronic and Computer Engineering, Herriot-Watt University, United Kingdom

[email protected]

Received Nov. 2009, accepted after revision March 2010

ـْ�ــَ�ْ�ـ�ـَ�ُ

� أ ا����� � ����� ��� �� � �ة ا/ه�.از ا��-,�ة *() ا�'&�ز ��% ا���$ ه"! ا��ر � ����ول ����� ��ارز �9وف أن @�ی�8 ا������ ا������ �� ح�. ا�. � �-دي ��>�ب�ت 789ة و ی�6 أن .�) أن��2 ا����� ا/��1�ری�

� � ا���9ب�ت ا��� �� ذآ�ه $)Dا�� � .�>�7Dم @�ی�8 ا������ ا������ �� ح�. ا���دد � أ� 7Dه"! ا��ر � اس� ��9��G ا/��رة ا�� ���ا ا��Dارز �� . �رز �� ا������ ا������ �8ون� I ���یHت ��ری� ا�>�ی�9 و@%81 ��

H�)8� ت�&Jأ Kا����8ح "��& "��M� �ض� �� ا����GM ا��& ��) وضI ����� إ�&7ف ه"! ا�7راس� .�� ا��>�ب�ت ا��789ة آ�ح>�ب�ت >�81 ��9(�� ا������ و � ,� �� ����"ه� ب�س�7Dام �78 �� وضI . ��ح7ة ���P8 ��8م ب�9��'� ا�.ی% ا������

G ا���س�ب � .HYSYSب�ن

ABSTRACT

This paper presents a design of Adaptive Filtering Algorithm for control of the vibration force

applied on the specimen in testing control systems. In order to reduce the computational

complexity associated with time-domain adaptive filtering method, frequency-domain adaptive

filtering scheme was adapted instead to alleviate the above mentioned complexity. In this paper

Adaptive Filtering algorithm in association with Fast Fourier Transformation (FFT) was used and

implemented in Digital Signal Processor (DSP). Our algorithm show significant reduction in

computational complexity as shown in the result given in section 6.

Keywords: Frequency-domain adaptive filtering, Shaker, Hybrid Partitioned, DSP

Page 2: APPLICATION OF ADAPTIVE FILTERING ALGORITHM IN …ses-sudan.org/images/stories/Publications/ses-journal/vol56-54/3-Martino.pdfSudan Engineering Society Journal, March 2010, Volume

Sudan Engineering Society Journal, March 2010, Volume 56 No.54

30

APPLICATION OF ADAPTIVE FILTERING ALGORITHM IN VIBRATION CONTROL

1. INTRODUCTION

Vibration design and control, aims either to

eliminate or to reduce the undesirable vibration

effects that may cause human discomfort and

hazards, structural degradation and failure,

performance deterioration and malfunction of

machinery and processes. When a mechanical

or electronic system is exposed to a vibration

force, it causes the system to vibrate, producing

an output response as a result of the vibratory

excitation force. The control objective, in such a

case, is to suppress the output response to a

level that is acceptable. In an adaptive vibration

control system, the vibration responses are

explicitly sensed through transducers. This

sensed response is fed to the controller

producing the force that counteracts the effect

of the vibration source, suppressing vibration at

the sensing location. This force is applied to the

system through the actuator. In a vibration test

setup, the vibration excitation used to simulate

the environment that the device under test will

undergo, can be generated either by using a

dropping machine, or a shaker.

In this paper the electrodynamics shaker, with a

permanent magnetic field, is used as a vibration

exciter and the control algorithm adopted is a

variant of adaptive control. The application of

adaptive control for shaker control is motivated

by the fact that some parameters of the shaker

are time-varying (e.g. coil inductance is

frequency dependent, and the coil resistance

may change with time as the result of skin

effect and temperature). Also the specimen or

load characteristic is usually unknown

beforehand and it may be nonlinear [1], [2]. The

shaker control algorithms proposed in the

literature [3], [4], [5], have been derived based

on a linear shaker model or on the assumption

that the load nonlinearity and variation of

shaker parameters with time can be neglected.

The performance of these controllers degraded

when the shaker dynamics are time-varying or

the load is highly nonlinear. Besides, the

frequency domain adaptive filtering algorithm

studied in [6] suffers from high computational

complexity and long time delay resulting from

the utilization of the block frequency domain

method. The limitations of these algorithms

were addressed in this paper by utilizing a time

and frequency block partitioning adaptive

filtering algorithm to reduce the computational

complexity, convergence time and the time

delay.

2. Electrodynamic shaker fundamentals

The electrodynamic shaker’s main function is to

deliver a force proportional to the current

applied to its armature coil. These devices are

used in such diverse activities as product

evaluation, stress screening, squeak-and-rattle

testing, and modal analysis. The shakers may be

driven by sinusoidal, random or transient

signals, depending on the application. They are

invariably driven by an audio-frequency power

amplifier and may be used ‘open loop’ (as in

most modal testing) or under closed-loop

control, where the input to the driving amplifier

is servo-controlled to achieve a desired motion

level in the device under test. There are three

major shaker types widely used (Hydraulic,

Inertial, and Electrodynamic Shakers) in

vibration testing. However, electrodynamic

shakers have many advantages compared to

the other types due to their high output

bandwidth and moderate input power

requirements. In the vibration control system

with the shaker used as an exciter, it is essential

to characterize the shaker dynamic model and

to compute the shaker mechanical and

electrical parameters that will be used in the

simulation stage. An initial experiment is

performed by monitoring the voltage input to

the power amplifier or the current delivered by

the power amplifier, and measuring the

dynamic response of the shaker (accelerometer

signal) with a bare shaker table, then with a

known table load [7], [8], [9]. The schematic in

Figure (1) shows a sectioned view of a

Page 3: APPLICATION OF ADAPTIVE FILTERING ALGORITHM IN …ses-sudan.org/images/stories/Publications/ses-journal/vol56-54/3-Martino.pdfSudan Engineering Society Journal, March 2010, Volume

Sudan Engineering Society Journal, March 2010, Volume 56 No.54

31

permanent magnet electrodynamic shaker with

emphasis on the magnetic circuit and the

suspended driving table. At the heart of the

shaker is a single-layer armature coil of copper

wire, suspended in a uniform radial magnetic

field.

When a current is passed through the coil, a

longitudinal force F is produced in proportion

to; the current I flowing in the coil, the length l

of the coil in the magnetic field, and the

strength B of the field flux. This force is

transmitted to the table structure to which the

device under test is attached [10], [11], [12-19].

The generated force in the armature coil is

mathematically expressed as

BlIF =

Where

)( current, coil armature theis )( field, in the coil armature oflength theis

)( density,flux magnetic theis )( force, coil armature theis

AIml

TBNF

Cu shorting

ring

Test flexure

(table)

Outer pole Outer poleInner

pole

Permanent

magnet

Magnet structure (body)

Armature

fixtures

Armature coil

Armature

Diaphragm

Figure 1: Electrodynamics shaker cross-section

3. Modelling of Electrodynamic shaker

Modal analysis is a procedure of ‘experimental

modelling’ whose primary purpose is to develop

a dynamic model for mechanical and electrical

systems. The technique is a powerful tool for

the analysis and modelling of shaker dynamics

in frequency domain. In this procedure the

experimental test is set-up to compute the

frequency response (Transfer Function) of the

shaker from which the mechanical and

electrical parameters are obtained. The

electrodynamic shaker can be expressed as a

current driven or voltage, transfer function. In

the current driven transfer function mode, the

acceleration frequency response is plotted as

current supplied by the power amplifier against

the shaker acceleration response. In this case,

the effect of electromagnetic damping is not

evidenced [13], [14], [15]. The frequency

response plot reflects only the structural

damping terms, those that could be measured

with external excitation applied to the shaker

with its drive coil un-terminated. The same low

damping factors are usually evident when a

current amplifier drives the shaker. In contrast,

the voltage driven transfer function (voltage

applied to the shaker system against the

acceleration, reflects the significant

electromagnetic damping applied by the cross-

coupling terms between the electrical and

mechanical components of the system [16]-

[20]. The force provided by the shaker is given

by F=BIl. Figures (2) and (3) show respectively,

the current–driven and voltage-driven

frequency response when the swept sine signal

of amplitude 0.7 v was applied to shaker power

amplifier.

The coil, pole plating, and table structure

combination, is called the armature assembly.

The test object is rigidly mounted to the

armature assembly (table). Therefore the test

object and armature assembly move together,

relative to the shaker body. The armature is

accurately centered in the narrow gap between

inner and outer poles via an elastic suspension

system. This allows it to move axially while

being restrained from all other motion [7], [8],

[15]. The compliant connection between the

armature assembly and the shaker body forms

an obvious spring/mass/damper vibration

system. The shaker mechanical model is

modeled by assuming the armature structure is

elastic rather than rigid. This gives the shaker

Page 4: APPLICATION OF ADAPTIVE FILTERING ALGORITHM IN …ses-sudan.org/images/stories/Publications/ses-journal/vol56-54/3-Martino.pdfSudan Engineering Society Journal, March 2010, Volume

Sudan Engineering Society Journal, March 2010, Volume 56 No.54

32

APPLICATION OF ADAPTIVE FILTERING ALGORITHM IN VIBRATION CONTROL

mechanical model three degrees-of-freedom.

This is achieved by modeling the coil and table

as separate masses connected by springs and

dampers.

Figure 2: Current driven transfer function of

the unloaded Electrodynamic shaker

Figure 3: Voltage driven transfer function of

the unloaded Electrodynamic shaker

In order to compute the mechanical and

electrical parameters of the electrodynamic

shaker and the associated load, a swept sine

test is conducted to compute the frequency

response function as the ratio between the

shaker’s output response (accelerometer

signal), and the input supply voltage (voltage

mode).

The resonance frequencies in the operating

range and the half-power points are recorded.

These are used in mathematical formulas

(Equation 1), to estimate the masses, damping

constant, spring stiffness, and electrical

impedance. Some of the parameters are tuned

using trial and error during simulation, so that

the simulated frequency response matches the

measured frequency response shape. The

mathematical Equations used to deduce the

mechanical and electrical parameters from the

frequency response, are given by [2],[3], [4]:

( )

edB

en

an

aa

e

MfD

MfK

ff

fMM

3

2

22

2

2

∆=

=

−=

π

π

(1)

where

n

dB

a

n

a

e

ff

f

fDKMM

frequency resonance bounding points (-3dB)power -half

loaded isshaker when thefrequency resonance

kHz) (6.38 load no hasshaker when thefrequency resonance

factor damping stiffness spring

load theof mass systemshaker theof mass effective

3∆

3

.1 Electrical equivalent model

The electrical model of the electrodynamic

shaker consists of the coil resistance R and

inductance L. The electrical impedance of the

shaker coil reflects the mechanical motion of

the shaker table. When the coil moves in the

magnetic field, a voltage is generated across the

coil proportional to the motion velocity

(E=Blu=αu). Thus the voltage at the coil

terminals may be written in terms of the

flowing current i and the velocity u as:

udt

diLRiv α++=

(2)

where α=Bl is constant, called the transduction

factor.

The mechanical mobility (velocity/force) of the

shaker mechanical components may be

represented by a driving-point frequency

response function Hfu, so that

FHu fu=

(3)

The coil produces an axial force, acting on the

shaker mechanical elements, in proportion to

the applied current.

Page 5: APPLICATION OF ADAPTIVE FILTERING ALGORITHM IN …ses-sudan.org/images/stories/Publications/ses-journal/vol56-54/3-Martino.pdfSudan Engineering Society Journal, March 2010, Volume

Sudan Engineering Society Journal, March 2010, Volume 56 No.54

33

iF α= (4)

Combining Equations (2), (3), and (4), yields the

impedance Z exhibited by the coil

fuHfLjRi

vZ

22 απ ++== (5)

The minimum coil impedance is determined by

the dc resistance, which is real-valued. The coil

inductance contributes an imaginary (900

phase-shifted) ac component that increases in

direct proportion to frequency. The mechanical

mobility contributes frequency-dependent

terms that exhibit a real maximum at each

mechanical resonance. These can significantly

increase the impedance in a narrow frequency

band. The effective resistance and inductance

of the coil can be measured by clamping the

fixture table (locked rotor test). The shaker

electrical model can be approximated by a

transformer equivalent circuit by observing

that, the moving coil and pole-plating forms a

rudimentary transformer with a shorted

secondary [2],[3], [4]. The moving coil is then a

multi-turn primary winding and the pole-plating

is a single-turn short-circuited secondary

winding. The equivalent circuit is shown in

Figure (3) where R1 and L1 are the resistance

and leakage inductance of the moving coil, R2

and L2 are the resistance and leakage

inductance of the copper pole-plating, and Lm is

the moving coil magnetizing inductance.

Using current mesh analysis, the mathematical

Equations for the shaker electrical model can be

derived from Figure (3.3) as

−++=

+

−++=

dt

di

dt

diL

dt

diLiR

dt

dl

dt

di

dt

diL

dt

diLiRv

m

m

122222

1211111

0

α

Figure 4: Moving coil T-circuit showing the

short-circuit secondary

3.2 Mechanical equivalent model

The shaker mechanical system includes a means

for storing potential energy (spring), a means

for storing kinetic energy (mass or inertia), and

a means by which energy is gradually lost

(dampers). The mechanical model of the shaker

consists of two distinct elements, the moving

coil and the fixture table. The fixture table is

suspended by a suspension flexure to the

shaker body assembly. The fixture table can be

modelled as a pair of masses 2M and 3M, with

flexure stiffness, 2K and 3K, and damping

coefficients, 2D and 3D. The moving coil of

mass M1 is adhered to the fixture table by an

adhesive bonding, which also can be

characterized by a spring with a finite stiffness

1K and a damping element with coefficient D1.

Thus Figures (3) and (4) can represent the

unloaded shaker electrical and mechanical

systems respectively. The mechanical system

mathematical Equations can be expressed as:

( )

( ) ( )

( )dt

dlDlK

dt

ldM

dt

dl

dt

dlDllK

dt

dl

dt

dlDllK

dt

ldM

dt

dl

dt

dlDllK

dt

dl

dt

dlDllK

dt

ldMi

3

3332

3

2

3

32

2322

32

23222

2

2

2

21

1211

21

12112

1

2

11

++=

−+−

−+−+=

−+−

−+−+=α

The terms in Equation 7 are defined in

Figure 5.

(7) (6)

Page 6: APPLICATION OF ADAPTIVE FILTERING ALGORITHM IN …ses-sudan.org/images/stories/Publications/ses-journal/vol56-54/3-Martino.pdfSudan Engineering Society Journal, March 2010, Volume

Sudan Engineering Society Journal, March 2010, Volume 56 No.54

34

APPLICATION OF ADAPTIVE FILTERING ALGORITHM IN VIBRATION CONTROL

Figure 5: Mechanical equivalent circuit of the

unloaded electrodynamic shaker

4. PARTIALLY HYBRID TIME-FREQUENCY

DOMAIN ADAPTIVE FILTERING ALGORITHM

In vibration testing control systems, the shock

test is conducted to simulate the effect of the

shock that a specimen is expected to be

subjected to, during its lifetime. To prevent

testing damage, it is essential that the test be

controlled such that the shaker output

converges smoothly to the intended reference

shock pulse. Usually, in shaker vibration control,

the load dynamics are not well defined before

hand [1]. Thus, the control algorithm must be

designed with the following consideration:

• The controller should be able to update its

parameters to cope with load uncertainty;

• The controller must have a fast response,

especially when the pulse used is a shock

pulse; and

• The controller must be robust, such that it

can adapt to a large range of load

variations.

The following sections give a brief description of

inverse adaptive filtering, time domain adaptive

filtered-x filtering, and hybrid time-frequency

domain adaptive filtering algorithms.

4.1 Filtered-x adaptive filtering algorithm

The filtered-x algorithm has been extensively

applied in the active control of sound and

vibration [1], [2], [3]. The design is carried out in

two phases. In the first phase, the model of the

dynamic system to be controlled is computed.

In the second phase, the controller weights are

updated, and the optimal values found are

implemented to control the dynamic system.

The main feature of the filtered-x algorithm is

that the signal used in the controller weights

adaptation, is produced by filtering the

reference input signal, via the system model

weights. Figure (6) illustrates the block diagram

of the filtered-x adaptive filtering algorithm for

the electrodynamic shaker.

Assume the model of the shaker and the

specimen has been computed. Let the number

of weights in the shaker/specimen model and

the control filter be Lc and Lp, respectively. The

output response of the FIR filter controller is

computed as a convolution of the FIR filter

weights and the input reference signal:

∑−

=

−=1

0

)()()(cL

i

i inrncnu

(8)

The FIR filter output is applied to the

shaker/specimen, generating the acceleration

output of a(n). The error signal is computed as

the difference between the delayed input signal

and the shaker/specimen acceleration output

response.

)()()( nanrne −∆−= (9)

where Δ is the time delay.

The input reference signal is filtered through

the shaker model weights to generate the

filtered signal uf(n) given by

(10a)

Using the LMS algorithm, the controller weights

are updated using

∑−

=

−=

1

0

)()()(

pL

i

if inrnwnu

Page 7: APPLICATION OF ADAPTIVE FILTERING ALGORITHM IN …ses-sudan.org/images/stories/Publications/ses-journal/vol56-54/3-Martino.pdfSudan Engineering Society Journal, March 2010, Volume

Sudan Engineering Society Journal, March 2010, Volume 56 No.54

35

)()()()1( nnenn fucc µ+=+ (10b)

where μ is the step-size, c(n

) is the controller weight vector, and uf(n) is the

regression vector.

The controller weight vector is given by

[ ]TLccccn 110 ,.....,,)( −=c

(11)

The regression vector is defined as

[ ]Tpffff Lnununun )1(),....,1(),()( +−−=u

(12)

r(n-∆)

a(n)

e(n)

uf(n)

u(n)

r(n)

+

Filtered-x algorithm

_ Shaker

/Specimen Filter c(n)

Filtering algorithm

Shaker

Model

w(n)

Figure 6: Filtered-x adaptive filtering block

diagram

4.2 Partitioned Block Frequency Domain

Adaptive Filtering (PBFDAF) algorithm

The computational complexity and long time-

delay problems, associated with the

conventional frequency domain adaptive

filtering algorithm, can be minimized by using

the partitioned block frequency domain

adaptive method, in which the weights of the

FIR filter are sequentially split into non-

overlapping partitions. Then the frequency

domain adaptive algorithm is applied to each

partition. The main advantage of PBFDAF over

the non-partitioned algorithm is that a small

processing block size is required, consequently,

the delay of the PBFDAF is small. Figure (7)

shows the PBFDAF block diagram.

To derive the Equations that govern the PBFADF

algorithm, assume that the FIR filter has M

weights, divided into P partitions, each partition

containing N weights. Therefore the output of

the blocks of N samples is given by

∑−

=

−+−

=−+=1

0

1)1( )](),...,()[(

)]1(),...,([P

p

TNppN

Tk

kNwkNwpkA

NkNykNyy

w

here )(kA is an NxN matrix whose i,j element is

given by

1,...,1,0,),()(, −=−+= NjijikNxkA ji

The output of each partition is a circular

convolution of the partition input with the

weight vector of the partition at the kth

time,

where for example, the input of the partition

(overlap-save) and weight vector per partition

are, respectively,

TNppp

T

kNwkNwk

Npkx

NpkxNpkxpk

]0,....,0),(),...,([)(

)]1]1([..,

,.])([),...,]1([[)(

1)1( −+=

−+−

−−−=−

w

x

(15)

Thus the input and partition weight vector in

the frequency domain are defined as

1...,1,0)()(

1,...1,0)),(()(

−==

−=−=−

PpkFk

PppkFdiagpk

pwW

xX

(16)

where F denotes the DFT operator of order 2N.

For the overlap-save method of the block

sectioning, the adaptive filter output in the time

domain is

)()()(

)(]0[)]1(),...,([1

0

1

kpkkwhere

kFINkNykNy

pp

P

p

nn

T

k

WXY

Yy p

−=

=−+= ∑−

=

(17)

where ]0[ NN I

is Nx2N, is the output projection

matrix used to force the first element of the

output vector to zero as a result of the

application of the overlap-save sectioning on

the input block The weight update of each

partition is defined as

Page 8: APPLICATION OF ADAPTIVE FILTERING ALGORITHM IN …ses-sudan.org/images/stories/Publications/ses-journal/vol56-54/3-Martino.pdfSudan Engineering Society Journal, March 2010, Volume

Sudan Engineering Society Journal, March 2010, Volume 56 No.54

36

APPLICATION OF ADAPTIVE FILTERING ALGORITHM IN VIBRATION CONTROL

+=+

−)}()({

00

0

2)()1(

*1kpkF

I

Fkk

NN

NN

p

EX

WW p µ

(18)

where )(kE is the error vector in the frequency

domain and is defined as

TNkNe

kNeFkFk

)]1(..,

),.(,0,...,0,0[))(()(

−+

== eE (19)

5. Adaptive Filtering Control Algorithm design

The control objectives for a vibration control

system can be stated as: given a desired

acceleration profile (signal), it is required to

design a controller such that when the shaker is

used to generate vibration force, the output of

the shaker converges to the reference signal

smoothly (avoiding large overshoot) and at the

same time, the output tracks the reference

signal in a short time (minimal delay between

the input and output signal). In this research the

filtered-x algorithm is used to implement the

inverse control algorithm. The proposed

algorithm differs from the known filtered-x

algorithm in that the PHTFDAF is designed with

the aim of minimising the delay inherent in

previous schemes. The other objective of this

scheme is to reduce the computational

complexity associated with the standard

filtered-x algorithm.

5.1 Time domain adaptation of the first

partition’s weights

The control algorithm for the PHTFDAF is

derived splitting the controller vector’s weights

into non-overlapping partitions. Let the

controller weight length be Lc. To implement

the partition algorithm, these weights are

sequentially split into Mc non-overlapping

partitions, each containing Pc weights. The input

block formed, from the reference signal, is

defined as T

ccc NmkrNmkrNmkrmk )]1)1((,...,)(),....,)1(([)( −−−−−−=−r (20)

The weight vector at instant n is expressed as

T

P ncncncncc

)](),...,(),([)( 1−= (21)

Then the output of the first partition in the time

domain is given by

)()()( nnnuT

rc= (22)

The weight during this initial block data

collection is updated using the following Least

Mean Square (LMS) Equation

))()((

/))()(()()1(

nn

nnenn

fT

f

f

rr

r

+

+=+

ε

µcc (23)

where

)()()(1

0

inrnwnrL

i

if −=∑−

= is the filtered input,

with w(n) the shaker model.

The vector rf(n) is given by

[ ]Tffff Lnrnrnrn )1(),...,1(),()( +−−=r

5.2 Frequency domain adaptation of controller

weights

The controller input vector is defined as in

Equation (20). This vector is transformed into

the frequency domain, giving

))(()( mkFdiagmk −=− rR (24)

where F denotes the DFT operator.

The weight vector of each partition is padded

with a block of zeros before transformation into

the frequency domain. Thus, if the time domain

weight vector of each partition is given by

TckN

Nmc

ckNmNckmc

]0,...,0),(1)1(

),...,([)(

−+

= (25)

then the corresponding partitioned weight

vector in the frequency domain, will be

adaptationut througho 1,...1,0

stage initial theduring1,...2,1

)()(−=

−=

=c

c

mm Mm

Mm

kFk cC (26)

Page 9: APPLICATION OF ADAPTIVE FILTERING ALGORITHM IN …ses-sudan.org/images/stories/Publications/ses-journal/vol56-54/3-Martino.pdfSudan Engineering Society Journal, March 2010, Volume

Sudan Engineering Society Journal, March 2010, Volume 56 No.54

37

Each partition output is computed as

)()( kkC RUm = (27)

These partition outputs are summed to form

the controller output, which is inversly

transformed to time domain. Thus the

controller vector in the time domain is defined

as:

##)(]0[

#)(]0[)()(

)]1(),...,([)(

1

0

1

1

1

1

+

=

−+=

∑−

=

=

M

m

mN

M

m

mNc

Tccc

kFI

kFIkck

NkNukNuk

U

U

u

χ (28)

# During the initial stage

## Throughout adaptation

The above controller output signal is applied to

a parallel to serial converter, and the output

signal is apply to the shaker system. The shaker

output response is applied to a serial-to-parallel

device to form the output vector, which is

subtracted from the desired reference vector.

The difference (output of the shaker and

reference signal) forms the error vector that is

used with the gradient estimate to update the

weights in each partition.

The error vector is expressed as

TcNckNe

ckNekkkc)]1(

),...,([)()()(

−+

=−= yre (29)

According to the overlap-save method, the

error vector is preceded with a block of zeros,

then the resultant vector is transformed into

the frequency domain to form the frequency

domain error vector as follows

TcNckNe

ckNeFkFk

)]1(

),...,(,0,...,0[)()(

−+

== ecE (30)

5.3 Controller partition weights adaptation in

the frequency domain

The weights in each partition are adaptively

updated using the filtered-x method, where the

input vector of the adaptive process is filtered

though the shaker model [1]. Thus the weights

are computed as

( )( )

+=+

∗−)()().(

00

0

)()1(

1kkmkF

I

F

kCkC

m

NcNc

NcNc

c

mm

EWR

µ (31)

where cµ is the convergence rate of the

controller weights.

The adaptation convergence rate is increased

by using a variable step-size, whereby the step

size is varied in each frequency bin. This is

accomplished by normalizing the bin-wise step

size by the estimate of the input power as

follows. 1)(

0−= kxrPc µµ

(32)

where xrP is the input power of the adaptive

process, and is defined as

( ) ( ){ })()()1()1(

)()()()()(

kkk

kCmkkCmkEk

rrcxrc

mmxr

XXP

RRP

∗−+−=

−−=

αα

(33)

where cα is the forgetting factor and

)()( mkkCmr −= RX is the resultant vector

after filtering the input signal via the shaker

model.

rf(k)

a(k)

r(k-∆)

e(k)

u(k)

r(k)

+

PHTFDAF control

algorithm

_

Shaker/ specimen Filter C(k)

Filtering algorithm

Shaker Model

∆ S/P

concat

FFT

Figure 7: PHTFDAF control algorithm block

diagram

6. DISCUSSION OF RESULTS AND

CONCLUSION

In this paper, the loaded shaker was

characterized using a swept sine signal,

Page 10: APPLICATION OF ADAPTIVE FILTERING ALGORITHM IN …ses-sudan.org/images/stories/Publications/ses-journal/vol56-54/3-Martino.pdfSudan Engineering Society Journal, March 2010, Volume

Sudan Engineering Society Journal, March 2010, Volume 56 No.54

38

APPLICATION OF ADAPTIVE FILTERING ALGORITHM IN VIBRATION CONTROL

generated from the HP 3562A Dynamic Signal

Analyzer (Figure 15). The signal, swept from 10

Hz to 10 kHz, was applied to the

shaker/specimen via the power amplifier. The

acceleration output response was measured via

a charge amplifier, whose output was

connected to the 2nd

channel of the Dynamic

Signal Analyzer. The frequency response was

computed as the ratio between output

acceleration measured by charge amplifier and

the input swept sine signal of 0.7v rms

amplitude. The charge amplifier sensitivity and

scale values were set to 80 pC/g and 5 g/V,

respectively. From the measured transfer

function of the unloaded shaker (Figure 1), the

upper resonance frequency occurs at 6.38 kHz

and low resonance at 54.32 Hz. The resonance

frequency values from Figure (8a) and the half-

power values were used to compute masses,

and springs and damper constants of the

mechanical system. Some electrical

components were measured. The

MATLAB/SIMULINK software was used to

simulate the linear and nonlinear model of the

loaded shaker.

Performance of the algorithms discussed in the

previous sections was investigated with the

shaker having an inertia mass of 0.273 kg. The

10 Hz to 10 kHz frequency response measured

practically for a swept sine and rectangular

shock pulse input, are shown in Figures (8a) and

(8b) respectively. Figure (9) shows the shaker

input signal and output response. The input

shock pulse has the pre and post pulses added

to comply with the condition that the velocity

and acceleration profile of the shaker response

should have zero initial and final values. From

the shaker and FIR model output responses

(Figure 9) it is evident that the shaker response

is lightly damped. The ringing is due to

discontinuity (sharp change in the rectangular

pulse derivative) in the shock pulse shape and

the shaker damping dynamics.

(a) swept sine test

(b) Rectangular shock pulse

Figure 8: 10 Hz to 10 kHz frequency

response.

Figure 9: Input signal (upper) and shaker output

response (lower)

6.1 Partially hybrid time-frequency domain

adaptive filtering results

The shaker model represented by the FIR

adaptive filter is identified using the partially

hybrid frequency domain adaptive filtering

algorithm described in Section V.1. The FIR filter

representing the model has 1024 weights. The

g/V

g/V

Page 11: APPLICATION OF ADAPTIVE FILTERING ALGORITHM IN …ses-sudan.org/images/stories/Publications/ses-journal/vol56-54/3-Martino.pdfSudan Engineering Society Journal, March 2010, Volume

Sudan Engineering Society Journal, March 2010, Volume 56 No.54

39

time-domain weights are divided into two

partitions, each of 512 taps. The weights of the

first partition are adapted using the non-block

time domain filtering algorithm only in the first

block input stage )511,...,1,0( =n . In subsequent

block input iterations, the weights in the first

partition and the weights of the other partitions

are updated using the frequency domain

adaptive filtering algorithm.

After the shaker model is computed, the model

weights are used in the PHTFDAF FIR controller

model, such that when the resultant FIR

controller is connected in cascade with the

shaker, the shaker output tracks the reference

input signal. That is, the control objective can

be stated as: given the desired input reference

signal and the shaker model, it is required to

compute the FIR controller model such that

when cascaded with the shaker, the output of

the shaker tracks the reference input signal. The

transition of the shaker controlled output

response to the input reference signal, should

occur in a short time (due to the shock pulse

width, usually 2-20 ms) and converge smoothly

(no overshoot). The control model is

represented by an FIR filter of 1024 weights.

The weights are divided into two partitions,

each of 512 weights, as in the case of the

system identification of the shaker model. Using

the filtered-x method in the time and frequency

domains, the shaker output tracks the

reference signal. The adaptation process

converges to the optimal values after 20 block

input iterations.

The input reference signal and shaker

controlled output responses are shown in

Figures (10) and (11) respectively. From

comparison of the desired input reference

signal (Figure 10) and the shaker-controlled

output (Figure 11), it is seen that the shaker

output tracks the input reference signal. The

control algorithm implementation results in a

reduction in the ringing of the shaker output

response. The rise time and settling time

achieved are 0.05 ms and 0.85 ms, respectively.

The controller output signal (shaker input) is

shown in Figure (12). During simulation it is

found that the PHTFDAF algorithm converges to

the desired signal faster than with the

conventional frequency domain adaptive

filtering (FDAF) method.

Figure 10: Input reference signal

Figure 11: Shaker controlled output

Figure 12: Controller output (shaker input)

Page 12: APPLICATION OF ADAPTIVE FILTERING ALGORITHM IN …ses-sudan.org/images/stories/Publications/ses-journal/vol56-54/3-Martino.pdfSudan Engineering Society Journal, March 2010, Volume

Sudan Engineering Society Journal, March 2010, Volume 56 No.54

40

APPLICATION OF ADAPTIVE FILTERING ALGORITHM IN VIBRATION CONTROL

6.2 Time domain Filtered-x results

The time domain filtered-x algorithm for

computing the controller weights is executed in

two phases. In the first phase, the model of the

electrodynamic shaker and payload is

computed. The model is then used to filter the

reference input signal to generate the signal

used in the controller weights update. The

shaker and payload model is represented by an

FIR filter of 512 taps, as is the controller FIR

filter. The adaptation process is executed for

100,000 samples with a step-size of 0.075. The

optimal FIR weights are used to model the

controller for the shaker plus payload. The

output response of the cascaded system is

shown in Figure (13), while the controller

output signal (shaker/payload input) is shown in

Figure (14).

Comparing Figure (13) and (11), it is clear that

the PHTFDAF algorithm gives better results than

the time domain filtered-x algorithm. This

shows that the PHTFDAF algorithm is superior

to the time domain filtered-x algorithm.

Figure 13: Shaker controlled output

Figure 14: Controller output (shaker input)

Table 1 shows the numerical computational

complexity of the different time/frequency-

domain filtering algorithms when the adaptive

filter weights are split into two partitions.

Computational gain for the different algorithms

is computed as the ratio of the difference

between the number of multiplications per N

samples of the time-domain LMS and the

number of multiplications per N samples of a

particular algorithm, to the number of

multiplications of the time-domain LMS

algorithm. The table shows that the non-

partitioned frequency domain adaptive filtering

(FDAF) algorithm results in a reduction of

computational complexity. But the PBFDAF

algorithm requires less computation than the

FDAF algorithm. The table also shows that the

PHTFDAF algorithm has a high computational

complexity, especially during the initial stage

but subsequently has the same computational

complexity as the PBFDAF algorithm. The

advantage of the PHTFDAF algorithm is that the

delay in the system is minimised.

From the practical results it is concluded that

the proposed PHTFDAF algorithm for system

identification and control of an electrodynamics

shaker is different from the method used in [3],

[6] in the following respects:

• Computational complexity is reduced, due

to the splitting of the long FIR weights into

partitions. This reduces the input block size

needed (see table 5.2) for implementation

of the frequency domain filtering algorithm

and

• The proposed algorithm minimises the time

delay in the system. This is achieved by

updating the first partition’s weights using a

non-block time domain filtering algorithm.

References

1. Ajangnay M O A, 2004, Hybrid Partitioned

Frequency/Time Domain Adaptive Filtering

Algorithm for Shaker Control, Proceedings

Page 13: APPLICATION OF ADAPTIVE FILTERING ALGORITHM IN …ses-sudan.org/images/stories/Publications/ses-journal/vol56-54/3-Martino.pdfSudan Engineering Society Journal, March 2010, Volume

Sudan Engineering Society Journal, March 2010, Volume 56 No.54

41

of the IASTED International Conference,

Circuit, Signal, and Systems, 28 Nov- 1, Dec

2004, Clearwater, FL,

2. Ajangnay M O A, 2004 Adaptive Shock

Control of Electrodynamic Shaker with

Nonlinear Loads, PhD Thesis, Heriot-Watt

University, Edinburgh, United Kingdom.

3. Karshenas A M, 1997, Random Vibration

and Shock Control of an Electrodynamic

Shaker, PhD Thesis, Heriot-Watt University-

Edinburgh.

4. Macdonald H M, 1994, Analysis and Control

of an Electrodynamic Shaker, PhD Thesis,

Heriot-Watt University, Edinburgh.

5. Karshenas A M, 1997, Random Vibration

and Shock Control of an Electrodynamic

Shaker, PhD Thesis, Heriot-Watt University-

Edinburgh.

6. Bendel Y et al, 2001, Delayless Frequency

Domain Acoustic Echo Cancellation, IEEE

Trans on Speech and Audio Proc. Vol. 9, No.

5, pp 589-597

7. Olmos S, Sornmo L, and Laguna P, 2002,

Block Adaptive Filters with Deterministic

Reference Inputs for Event-Related Signals:

BLMS and BRLS, IEEE Tran. of Sig. Proc., Vol.

50, No. 5 pp 1102-1112.

8. Li X and Jenkins K, 1996, The Comparison of

the Constrained and Unconstrained

Frequency-Domain Block-LMS Adaptive

Algorithm, IEEE Tran. On Sig. Proc. Vol. 44,

No. 7, pp 1813-1816.

9. Shynk J, 1992, Frequency-Domain and multi-

rate adaptive filtering, IEEE Sig. Proc. Mag.,

Vol. 9, No. 1, pp 14-37.

10. Lee J C and Un C K, 1989, Performance

Analysis of Frequency Domain Block LMS

Adaptive Digital Filters, IEEE Tran. On Cir

and Sys. Vol. 36 No. 2, pp 173-188.

11. Sommen P C et al, 1987, Convergence

Analysis of a Frequency-Domain Adaptive

Filter with Exponential Power Averaging and

Generalized Window Function, IEEE Tran. On

Cir and sys., Vol. Cas-24, No. 7, pp 788-798.

12. Mansour D and Gray A H, 1982,

Unconstrained Frequency-Domain Adaptive

Filter, IEEE Tran. On Acust. Speech and Sig.

Proc., Vol ASSP-30, No. 5, pp 726-733.

13. Li X and Jenkins W K, 1995, Convergence

Properties of the Frequency-Domain Block-

LMS Adaptive Algorithm, IEEE Conference

on Signals, Systems and Computers, Vol. 2,

pp 1515 – 1519.

14. George F L, 1997, Electrodynamic Shaker

Fundamentals, Sound and Vibration, Data

Physics Corporation, San Jose, California.

15. George F L and Dave S, 2001, Understanding

the Physics for Electrodynamic Shaker

Performance, Dynamic reference issue,

Sound and Vibration, Data Physics

Corporation, San Jose, California.

16. De Silva C W, 2000, Vibration fundamentals

and Practice, CRC press.

17. Rust K J, 1997, Introduction to

Accelerometers and Calibration techniques,

MTS Systems Corporation.

18. Eren H, 1999, Acceleration, Vibration, and

Shock Measurement, by CRC Press LLC.

19. The fundamentals of model testing, 1997,

Application Note 243-3, Hewlett Packard,

9/97, USA

Table 1: Numerical computation complexity when the adaptive weights are split into 2 partitions

Input Block length N 512

Page 14: APPLICATION OF ADAPTIVE FILTERING ALGORITHM IN …ses-sudan.org/images/stories/Publications/ses-journal/vol56-54/3-Martino.pdfSudan Engineering Society Journal, March 2010, Volume

Sudan Engineering Society Journal, March 2010, Volume 56 No.54

42

APPLICATION OF ADAPTIVE FILTERING ALGORITHM IN VIBRATION CONTROL

Filter weights L 1024

Number of Partitions M 2

Implementation

FFT

length

Number of

FFT/IFFT

Multiplication per

N samples

Computational

gain Percentage

LMS 2048 2097152

BLMS 2048 2097152

Constrained FDAF 2048 5 120832 1976320 94.24%

Unconstrained FDAF 2048 3 75776 2021376 96.39%

Constrained PBFDAF 1024 7 79872 2017280 96.19%

Unconstrained PBFDAF 1024 3 38912 2058240 98.14%

Constrained PHTFDAF (initial

stage) 1024 5 579584 1517568 72.36%

Constrained PHTFDAF (after the

initial stage) 1024 7 79872 2017280 96.19%

Unconstrained PHTFDAF (initial

stage) 1024 3 559104 1538048 73.34%

Unconstrained PHTFDAF (after

the initial stage) 1024 3 38912 2058240 98.14%

Figure 15: Vibration Test Control Apparatus


Recommended