Conference PaperPDF Available

Unknown Multiple Narrow-Band Disturbance Rejection in Hard Disk Drives: An Adaptive Notch Filter and Perfect Disturbance Observer Approach

Authors:

Abstract and Figures

In this paper, an adaptive control scheme is developed to reject unknown multiple narrow-band disturbances in a hard disk drive. An adaptive notch filter is developed to efficiently estimate the frequencies of the disturbance. Based on the correctly estimated parameters, a disturbance observer with a newly designed multiple band-pass filter is constructed to achieve asymptotic perfect rejection of the disturbance. Evaluation of the control scheme is performed on a benchmark problem for HDD track following.
Content may be subject to copyright.
UNKNOWN MULTIPLE NARROW-BAND DISTURBANCE REJECTION IN HARD DISK
DRIVES–AN ADAPTIVE NOTCH FILTER AND PERFECT DISTURBANCE
OBSERVER APPROACH
Xu Chen
Department of Mechanical Engineering
University of California, Berkeley
Berkeley, California 94720
Email: maxchen@me.berkeley.edu
Masayoshi Tomizuka
Department of Mechanical Engineering
University of California, Berkeley
Berkeley, California 94720
Email: tomizuka@me.berkeley.edu
ABSTRACT
In this paper, an adaptive control scheme is developed to re-
ject unknown multiple narrow-band disturbances in a hard disk
drive. An adaptive notch filter is developed to efficiently esti-
mate the frequencies of the disturbance. Based on the correctly
estimated parameters, a disturbance observer with a newly de-
signed multiple band-pass filter is constructed to achieve asymp-
totic perfect rejection of the disturbance. Evaluation of the con-
trol scheme is performed on a benchmark problem for HDD track
following.
1 INTRODUCTION
The track following control in a hard disk drive (HDD) sys-
tem aims at precisely regulating the read/write head on the data
track and reducing the Track Mis-Registration (TMR). One im-
portant source of TMR is the vibration/flutter of disks at their
resonant frequencies. This behavior is driven by the turbulent
air flow within the hard disk assembly, and creates the so-called
non-repeatable multiple narrow-band disturbances [1–3], whose
energy is highly concentrated at several unknown frequencies.
These disturbances differ from track to track and disk to disk
in nature, and may appear at frequencies higher than the open
loop servo bandwidth [1,2]. The above characteristics of narrow-
band disturbances lead to the difficulty of rejecting them using
traditional feedback control methods. With the rapid growth in
HDD’s storage density, compensation of the non-repeatable mul-
tiple narrow-band disturbances is becoming more and more an
important issue.
Improving the mechanical design can help to reduce the
narrow-band disturbances but will significantly increase the
product cost. Investigation of this problem in the community of
systems and controls has therefore been popular. For example,
Zheng and Tomizuka [4–6] suggested direct and indirect adap-
tive disturbance observer (DOB) schemes to estimate and cancel
the disturbance; Kim et al. [7] proposed a parallel add-on peak
filter to shape the open loop frequency response; Landau [8] used
Youla-Kucera parametrization to achieve adaptive narrow-band
disturbance rejection on an active suspension. These previous
methods have been focusing on rejecting disturbance with one
narrow-band. Yet, the field of multiple narrow-band disturbance
rejection was seldom entered before.
This paper focuses on developing an adaptive control
scheme that compensates any number of unknown narrow-band
disturbances. The main techniques proposed are the minimal pa-
rameter adaptive notch filter (ANF) for frequency identification
and the disturbance observer (DOB) for disturbance rejection.
The minimal parameter ANF was developed in the signal pro-
cessing community, rooted back to [9], refined first in [10] and
then in [11]. It has the advantage of high computational effi-
ciency, good numerical robustness, and fast convergence. This
paper proposes a computationally simplified version of [11], to
fit the algorithm for our controller structure. The accurately
identified frequencies are then applied to construct a new type
of DOB, which can asymptotically achieve perfect narrow-band
disturbance rejection. Advantages of the proposed algorithm are:
it inherits the excellent properties of the minimal parameter ANF
in the frequency identification; it is an add-on compensator and
can be simply integrated to the existing baseline controller struc-
ture; it rejects the narrow-band disturbance with minor influence
to the system sensitivity function at other frequencies; it can
achieve asymptotic perfect disturbance rejection.
The remainder of this paper is organized as follows. Sec-
tion 2 formally defines the problem. The proposed DOB struc-
ture, and the design of a multiple narrow band-pass Q-filter are
presented in Section 3. Section 4 provides the adaptive ANF al-
gorithm for Q-filter parameter identification. The efficacy of the
proposed method is provided in Section 5, with an example of
rejecting two narrow-band disturbances. Section 6 concludes the
paper.
2 PROBLEM DEFINITION
Figure 1 shows the baseline feedback control loop for HDD
track following and the proposed compensation scheme to re-
ject the multiple narrow-band disturbances. The full-order plant
model Gpz1contains the dynamics of the HDD servo sys-
tem including the power amplifier, the voice-coil motor, and the
actuator mechanics. Throughout the paper we use the well for-
mulated open-source HDD benchmark simulation package [12]
as a demonstration tool. The dashed line in Fig. 2 shows
the frequency response of Gpz1, which is a fourteenth-order
transfer function with several high frequency resonances. The
low order nominal plant model zmGnz1matches the low-
frequency dynamics of Gpz1up to about 2000 Hz, as shown
in Fig. 2. The baseline feedback controller CFB z1is a com-
monly used PID controller cascaded with three notch filters. Fig-
ure 3 shows the frequency response of the open loop system
CFB z1Gpz1, which has a gain margin of 5.45 dB, a phase
margin of 38.2 deg, and an open loop servo bandwidth of 1.19
kHz.
The signals r(k),d(k),u(k), and n(k), are respectively the
reference, the input disturbance, the control input, and the out-
put disturbance. PES is the position error signal. The multi-
ple narrow-band disturbances of interest are assumed to be con-
tained in d(k), and have unknown frequencies between 300 Hz
and 2000 Hz [1, 2].
1
( )
Q z
m
z
d
(k
n(k
P
E
S
C
F
B
(z
¡
1
)
c
(k
)
r
=
0
z
(k
)
1 1
( )
n
G z
− −
1
( )
P
G z
^
d
(k
)
u(k
)
Figure 1. Structure of the proposed scheme for multiple narrow-band
disturbance rejection.
We observe from Fig. 3, that the general baseline open loop
system has a decreasing high gain in the low frequency region,
-20
0
20
40
60
80
100
Magnitude (dB)
101102103104
-1440
-1080
-720
-360
0
Phase (deg)
Bode Diagram
Frequency (Hz)
Gp
z-mGn
Figure 2. Frequency responses of the full order plant and its nominal
model.
-50
0
50
Magnitude (dB)
10
1
10
2
10
3
10
4
-720
-360
0
360
720
Phase (deg)
Bode plot: Baseline open loop response
Frequency (Hz)
Figure 3. Frequency response of the open loop system with the baseline
controller CFB z1.
which indicates that the closed loop system suppresses low fre-
quency disturbance but has less and less attenuation capacity as
the frequency increases. When special attenuation is needed at
several narrow frequency regions (say around 500 Hz and 1000
Hz), the baseline controller would fail to maintain the desired
servo performance. In this paper, we aim at providing a solution
to this important problem.
3 DOB FOR MULTIPLE NARROW-BAND DISTUR-
BANCE REJECTION
The proposed control scheme for multiple narrow-band dis-
turbance rejection is summarized in the dash-dotted box in Fig.
1. The add-on compensator is a disturbance observer (DOB) [13]
with a specially designed adaptive Q-filter Qz1. As the name
of DOB suggests, the multiple narrow-band disturbance is ’ob-
served’ by the controller, and fed back to cancel itself. To see
this point, notice first that the signal ˆ
d(k)is expressed by, in the
operator notation,
ˆ
d(k) = Gn(z1)1[Gp(z1)(u(k) + d(k))+ n(k)] zmu(k)
(1)
A stable inverse model Gnz11is needed in the above
signal processing. If Gnz1has minimal phase, its inverse can
directly be assigned, if not, stable inversion techniques such as
the ZPET method [14] should be applied.
Noting that Gnz11=zmzmGnz11, we can
transform Eq. (1) to
ˆ
d(k)
=zmnzmGnz11Gpz1u(k)u(k)o
+zmzmGnz11Gpz1d(k)
+Gnz11n(k).(2)
Notice that zmGnz1Gpz1under 2000 Hz, which
gives hzmGnz11Gpz1iu(k)u(k)0. If in addi-
tion the output disturbance n(k)is small, then Eq. (2) becomes
ˆ
d(k)zmd(k) = d(km).(3)
The above equation implies that ˆ
d(k)is a good estimate of
d(k), i.e., the disturbance is well ’observed’ by DOB.
In reality, the influence of n(k)and other noise can not
be omitted. To compensate only the narrow-band disturbance
without influencing other components in d(k), it is proposed to
pass ˆ
d(k)through a multiple band-pass filter Qz1, whose
pass-bands are sharply located at the narrow-band frequencies.
The compensation signal c(k)formed by filtering ˆ
d(k)through
Qz1, therefore contains only the multiple narrow-band dis-
turbance. Adding the negative of c(k)to the control input, we
achieve the compensation.
3.1 Q-filter Design for Perfect Disturbance Rejection
Assume that the multiple narrow-band frequencies are at
1,...,n(in Hz). Estimation of these frequencies will be dis-
cussed in the next section. In this section, we present the struc-
tural design of Qz1, and assume i’s are known.
To have sharp pass-bands at is, poles of Qz1need to
be located close to these frequencies. The second constraint on
Qz1comes from Eq. (3), that the estimated disturbance ˆ
d(k)
is a m-step delayed version of the true signal d(k). This translates
to the need on Qz1to be able to provide a m-step forward
action to ˆ
d(k).
Suppose the basis Q-filter for single narrow-band distur-
bance rejection has the form Q0z1=NQz1/DQz1,
where NQz1and DQz1are polynomials of z1. Us-
ing the results in the last subsection, that ˆ
d(k)d(km)and
c(k) = Qz1ˆ
d(k), we have
d(k)c(k)1zmQz1d(k)
=DQz1zmNQz1
DQ(z1)d(k).(4)
When d(k)is a narrow-band sinusoidal signal with fre-
quency o(in Hz) and sampling time Ts(in sec), by direct ex-
pansion, one can show that 12cos(ωo)z1+z2d(k) = 01,
where ωo=2πΩoTs. Therefore, if DQz1is stable in Eq. (4),
and
DQ(z1)zmNQ(z1) = J(z1)12cos(ωo)z1+z2,
(5)
where Jz1is a polynomial of z1, we can achieve asymptotic
perfect disturbance rejection, i.e.,
lim
k(d(k)c(k)) = 0.(6)
In our nominal model, m=1. Assign Jz1=1, and let
DQz1be given by
DQz1=12αcos(ω0)z1+α2z2,(7)
where the shaping coefficient αis a real number smaller than but
close to 1, such that Qz1is stable and has two poles αe±jω0
at the narrow-band frequency.
Substituting Eq. (7) to Eq. (5), and applying the method of
undetermined coefficients, we get
NQz1=2(1α)cos(ω0) + α21z1.(8)
Introduce now the shorthand notation θ0=cos(ω0). The
ideal Q-filter for single narrow-band disturbance rejection is thus
given by
Q0z1=2(1α)θ0+α21z1
12αθ0z1+α2z2.(9)
When d(k)contains nnarrow-band components, the above
equation can be extended to
Qz1=
n
i=1
2(1αi)θi+α2
i1z1
12αiθiz1+α2
iz2,(10)
11/12cos(ωo)z1+z2is also known as the internal model of the nar-
row band disturbance d(k).
Figure 4 shows the frequency response of the above
Qz1with α1=α2=0.998, Ts=3.788 ×105sec, θ1=
cos(2π×500Ts), and θ2=cos(2π×1200Ts). Notice that at the
central frequencies, the magnitude and the phase of Qz1are
1 (0 dB) and 0 deg, respectively. Therefore, passing a broad band
disturbance ˆ
d(k)through Qz1, one filters out other compo-
nents and gets only the multiple narrow-band signals at 500 Hz
and 1200 Hz.
-60
-40
-20
0
Magnitude (dB)
10
1
10
2
10
3
10
4
-540
-360
-180
0
180
Phase (deg)
Frequence Response of Q-filter
Frequency (Hz)
Figure 4. Frequency response of a Q-filter with two narrow pass-bands.
The error rejection property of a control system is com-
monly evaluated by its sensitivity function Sz1, which is the
transfer function from the output disturbance to the feedback er-
ror signal. Figure 5 shows the frequency response of Sz1
for the proposed overall control structure when Qz1is fixed.
With the add-on compensation scheme, PES at 500 Hz and 1200
Hz can get greatly attenuated, due to the deep notches in the
magnitude response at the corresponding frequencies, while the
influence to the sensitivity at other frequencies is neglectable.
Stability of DOB (see [15, 16]) requires the nominal model
zmGnz1to have no zeros outside the unit circle and that
Qejω
<1
|(ejω)|ω,(11)
where (z1) = Gp(z1)zmGn(z1)/zmGn(z1)repre-
sents the multiplicative model mismatch. Plotting the magnitude
responses of 1/z1and Qz1in Fig. 6, we see that the
proposed DOB is stable as long as the narrow-band frequency is
less than 3000 Hz.
4 ADAPTIVE NOTCH FILTER FOR FREQUENCY IDEN-
TIFICATION
The proposed Q-filter design requires knowledge of the fre-
quency information θi=cos(2πΩiTs), which is not priori avail-
able. In this section, we apply an adaptive notch filter (ANF)
-80
-60
-40
-20
0
20
Magnitude (dB)
10
1
10
2
10
3
10
4
-45
0
45
90
135
180
Phase (deg)
Frequency response: error r ejection function/sensitivity func tion
Frequency (Hz)
w ith DOB
w ithout DOB
Figure 5. Frequency response of the closed loop sensitivity function.
100101102103104
-60
-40
-20
0
20
40
60
80
Magnitude (dB)
Bode Diagram
Frequency (Hz)
1/(z)
Q(z)
Figure 6. Magnitude responses of 1/z1and Qz1.
algorithm to estimate these quantities. As has been discussed
before, ˆ
d(k)contains the multiple narrow-band disturbance as
well as other noise components. A low-pass filter is thus first
constructed to filtered out the components in ˆ
d(k)that are out of
interest. The filtered signal z(k)is finally a multiple narrow-band
signal with small noise-signal ratio, and can be identified using
the parameter estimation scheme in this section.
4.1 Theory
The intuition of the ANF algorithm comes from the fact that
energy of the narrow-band disturbance z(k)is highly concen-
trated at several frequencies = [1,...,n]T(in Hz). If one
constructs a notch filter Hz1with multiple center frequen-
cies at [1,...,n]T, and passes z(k)through Hz1, the out-
put eo(k)should have the least energy.
Introduce the normalized frequency ωi=2πΩiTs(in radi-
ans). The transfer function of a qualifying notch filter [11] is
given by
Hz1=
n
i=1
Hoωi,z1,(12)
where
Hoωi,z1=12βz1cosωi+β2z2
12αz1cosωi+α2z2.(13)
Hoωi,z1has two poles at αe±jωiand two zeros at βe±jωi.
With the shaping coefficients βchosen close to 1, and α<β<
1, the filter will have a strong attenuation to the input signal at
frequency ωi.
To find the unknown ω0
is, an adaptive algorithm is neces-
sary. Considering the numerator and the denominator of Hz1
as two entire sections2and estimating their coefficients, Neho-
rai developed the algorithm in [9]. Applying the cascaded se-
ries of second-order sections as shown in Eq. (12), and updat-
ing directly ωigave rise to [10], which was later refined in [11].
The above algorithms identify only nparameters, which is the
minimum possible number for nnarrow-band components. The
main advantage of [11] over [9] is that cascaded filter structures
are numerically more efficient and stable when the filter order is
high [17].
We notice, however, from the control aspect of view, that
the value of ωiis not directly needed (cosωiis the term really
implemented in the controller). To directly estimate ωi, [10]
and [11] needed to calculate trigonometric functions within each
iteration, which can be an expensive task in HDD servo control,
since the microprocessor has limited ability in these computa-
tions. To localize the ANF method for HDD control, we intro-
duce θi=cos(ωi), and modify the algorithm in [11] as follows:
In Eq. (13), let
Aoθi,γz1=12γz1θi+γ2z2,γ=α,β,(14)
and introduce the unknown parameter vector θ= [θ1,θ2·· · θn]T,
Eq. (12) becomes
Hθ,z1=
n
i=1
Hoθi,z1=
n
i=1
Aoθi,βz1
Ao(θi,αz1),(15)
where we used the notation Hθ,z1to emphasize that this is
a transfer function with unknown parameter θ. The objective of
ANF design is to find the best parameter estimate, such that the
following cost function is minimized
Vk=
k
j=1
1
2[eo(j)]2,(16)
2i.e., applying the digital filter in its direct-form structure.
where e0(k) = Hθ,z1z(k)is the output error.
The transfer function Hθ,z1is nonlinear in θ. To find
the best estimation, the celebrated Gauss-Newton Recursive Pre-
diction Error Method (RPEM) (chapter 11 in [18]) suggests to
apply the following iterative formulas
ˆ
θ(k) = ˆ
θ(k1) + F(k1)ψ(k1)eo(k)
λ(k) + ψT(k1)F(k1)ψ(k1),(17)
F(k) = 1
λ(k)F(k1)F(k1)ψ(k1)ψT(k1)F(k1)
λ(k) + ψT(k1)F(k1)ψ(k1),
(18)
where ψ(k1)=[ψ1(k1),...,ψn(k1)]T,ψi(k1) =
eo(k)/ˆ
θi(k1), and λ(k)is the forgetting factor.
The above modified algorithm has several nice properties:
1. stability of the Gauss-Newton RPEM is guaranteed if
H(ˆ
θ(k),z1)is stable during the adaptation [18], which can
be easily checked by monitoring if |ˆ
θi(k)|<1, due to our
cascaded construction of Eq. (15).
2. ˆ
θ(k)unbiasedly converges to a local minimum [18].
3. it inherits most of the advantages of [9,11], such as fast con-
vergence, computational efficiency, and numerical robust-
ness. Moreover, it does not require computing sine and co-
sine functions.
4.2 Algorithm
Similar to [11], to obtain first e0(k) = Hθ,z1z(k), we
introduce
xj(k) =
j
i=1
H0θi,z1z(k),(19)
from which we have
xj(k) = 12βθiz1+β2z2
12αθiz1+α2z2xj1(k),(20)
i.e., in the state-space representation
Zi(k+1) = h2αθiα2
1 0 iZi(k) + h1
0ixi1(k),(21)
xi(k)=[2(αβ)θi,β2α2]Zi(k) + xi1(k).(22)
We can then iteratively get e0(k), with eo(k) = xn(k)and
x0(k) = z(k).
To get ψi(k1) = eo(k)/ˆ
θi(k1), we notice that
eo(k)
ˆ
θi(k1)=Hˆ
θi(k1),z1z(k)
ˆ
θi(k1)
=Hoˆ
θi(k1),z1
ˆ
θi(k1)
j6=i
Hoˆ
θj(k1),z1z(k)
=Hoˆ
θi(k1),z1
ˆ
θi(k1)H1
oˆ
θi(k1),z1eo(k).(23)
Using Eq. (14) and Eq. (15), we get
Hoθi,z1
∂θi
=
Ao(θi,βz1)
∂θiAoθi,αz1
A2
o(θi,αz1)
Aoθi,βz1Ao(θi,αz1)
∂θi
A2
o(θi,αz1),(24)
where Aoθi,γz1/∂θi=2γz1,γ=α,β. Substituting the
above back to Eq. (23), and changing θito its estimated value
ˆ
θi(k1), we arrive at the following simple formula:
ψi(k1) = 2[eFi(β,k)eFi(α,k)],(25)
where eFi(γ,k) = γz1/Aoˆ
θi(k1),γz1eo(k),γ=α,β,
which can again be calculated using a state-space realization
Wi(γ,k+1) = h2γˆ
θi(k)γ2
1 0 iWi(γ,k) + h1
0ieo(k),(26)
eFi(γ,k) = γ,0Wi(γ,k).(27)
We notice that the above result has a similar structure with
that in [11], but does not require to calculate sine or cosine func-
tions. Analogous to [11], the recursive parameter estimation is
finally summarized as follows:
Initialization: αo=0.8, αend =0.995, αrate =0.99,3β=
0.9999, Zi(0) = Wi(γ,0) = 0, F(0)100/E[eo]2·I,ˆ
θ(0) =
initial guess of the parameters, λ(0) = λ0,λ() = λend ,λrate =
0.99.
Main loop: for k=1,2, . . .
step 1, prediction error computation: for i=1 : n
xi(k) = [2(αβ)ˆ
θi(k1),β2α2]Zi(k)+xi1(k),(28)
with x0(k) = z(k)and eo(k) = xn(k).
3αis designed to increase exponentially from αoto α, at the rate of αrate ,
such that the notches get sharper and sharper to better capture the narrow-band
frequencies.
step 2, regressor vector computation: for i=1 : n
eFi(γ,k) = γ,0Wi(γ,k),γ=α,β,(29)
ψi(k1) = 2(eFi(β,k)eFi(α,k)).(30)
step 3, parameter update using Eq. (17) and Eq. (18).
step 4, projection of unstable parameters: for i=1 : n, if
|ˆ
θi(k)|>1, ˆ
θi(k) = ˆ
θi(k1).
step 5, a posteriori prediction error ¯e(k)computation and state
vector update: for i=1 : n
¯xi(k) = 2(αβ)ˆ
θi(k),β2α2Zi(k) + ¯xi1(k),
(31)
Zi(k+1) = h2αˆ
θi(k)α2
1 0 iZi(k) + h1
0i¯xi1(k),(32)
with ¯xo(k) = z(k)and ¯e(k) = ¯xn(k).
Wi(γ,k+1) = h2γˆ
θi(k)γ2
1 0 iWi(γ,k) + h1
0i¯e(k),(33)
for γ=α,β.
step 6, forgetting factor and notch filter shape coefficient update:
replace αby αend [αend α]αrate , and
λ(k+1) = λend [λend λ(k)]λrate .(34)
Remark: (1) The above algorithm does not involve any sine or
cosine functions, but instead performs one additional simple step
to assure the stability of the filter. (2) The a posteriori informa-
tion is applied as in [18], to improve the estimation precision.
(3) As long as the initial parameter guesses are not too far away
from the true values, the estimation is unbiased even under the
presence of noise [18].
5 SIMULATION RESULT
The proposed adaptive compensator for multiple narrow-
band disturbance rejection was implemented in the HDD bench-
mark simulation tool [12]. The baseline control system is as
shown in Section 2. All common disturbances in HDD, including
the torque disturbance, the disk flutter disturbance, the repeatable
runout (RRO), and the measurement noise, are added in the sim-
ulation. The sampling time, the spindle rotation speed, and the
track density are respectively 3.788 ×105sec, 7200 rpm, and
100k Tracks Per Inch (TPI). The multiple narrow-band distur-
bance in NRRO was modeled as the sum of several sinusoidal
signals [1, 2], and injected at the input to the plant with center
frequencies 500 Hz and 1200 Hz.
Figure 7 shows the time trace of the position error signal
without compensation. It is observed that the peak values of
PES exceeded the standard PES upper bound of 15% Track Pitch
(TP). The dotted line in Fig. 9 presents the spectrum of the PES
without compensation. We can see that the PES had strong en-
ergy components at 500 Hz and 1200 Hz. Without compensa-
tion, the Track Mis-Registration (TMR), defined as 3 times the
standard deviation of the PES, was 21.87% TP.
0 5 10 15 20
-20
-10
0
10
20
Revolution
PES (%TP)
Figure 7. Time trace of the position error signal without compensation.
0 5 10 15 20
-20
-10
0
10
20
Revolution
PES (%TP)
Figure 8. Time trace of the position error signal with compensation.
500 1000 1500 2000 2500
0
0.01
0.02
0.03
0.04
0.05
0.06
0.07
0.08
Frequency (Hz)
Magnitude
w/ compensation 3σ = 10.25 %TP
w/o compensation 3σ = 21.87 %TP
Figure 9. Spectra of the position error signals with and without the com-
pensator.
With the same baseline controllers, the proposed add-on
compensation scheme was applied to improve servo perfor-
mance. The low-pass filter in Fig. 1 was designed using MAT-
LAB’s Filter Design Toolbox, to have a cut-off frequency of
2000 Hz.The parameter adaptation was initialized at ˆ
θi(0) =
cos(2πΩo
iTs), where o
1=100 Hz and o
2=1000 Hz, in view
of the fact that the multiple narrow-band disturbance of interest
lies between 300 Hz and 2000 Hz. Figure 10 shows the online
identification of the parameters ˆ
θ1and ˆ
θ2. Figure 11 shows the
equivalent online frequency estimation, via the transformation
ˆ
1=cos1(ˆ
θ1)/(2πTs)and ˆ
2=cos1(ˆ
θ2)/(2πTs). It is ob-
served that the parameters converged to their true values within
one revolution, i.e., 0.00833 sec.
0 1 2 3 4 5
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
1.1
1.2
Revolution
Estimated parameters
Figure 10. Online parameter estimation of the two narrow-band signals.
0 1 2 3 4 5
0
1000
2000
3000
4000
5000
6000
Revolution
Estimated frequency (Hz)
Figure 11. Equivalent frequency identification of the two narrow-band
signals.
Recall the stability condition at the end of section 3, that
ˆ
i(k)should be lower than the DOB stability threshold 3200 Hz.
Correspondingly, ˆ
θi(k)should be larger than cos(2π×3200TS)
for implementation. Once the estimated parameters fell into this
region, the adaptive DOB was constructed to reject the multiple
narrow-band disturbance.
Notice that the proposed Q-filter is given by
Qz1=
n
i=1
2(1αi)θi+α2
i1z1
12αiθiz1+α2
iz2.(35)
In the simulation example, n=2 and α1=α2=0.998. To gen-
erate the compensation signal c(k) = Qz1ˆ
d(k)at each itera-
tion, Eq. (35) was realized by, in the state space form,
Si(k+1) = 2αθiα2
1 0 Si(k) + 1
0ˆ
d(k)(36)
ci(k) = (1α)4αθ2
i1α,2α2θiSi(k) + 2θiˆ
d(k)
(37)
with θireplaced by its latest stable estimate ˆ
θi(k), and c(k) =
Qz1ˆ
d(k) = n
i=1ci(k).
Figure 8 shows the resulting PES time trace. It is seen that
after a transient response of about 1 revolution, the PES was re-
duced to within 10% TP. In the frequency domain, we observe
from Fig. 9, that the strong energy components at 500 Hz and
1200 Hz were greatly attenuated, while the spectrum of the PES
at other frequencies was almost identical to that without compen-
sation. The TMR was reduced to 10.25% TP, implying a 53.13%
improvement.
6 CONCLUSION
In this paper, an adaptive control scheme was proposed for
rejecting multiple narrow-band disturbances in HDD track fol-
lowing. It consists of an adaptive notch filter to estimate the
frequencies of the disturbances and a disturbance observer with
a multiple band-pass filter tuned for the estimated frequencies.
Simulation results on a realistic open-source HDD benchmark
problem showed that the proposed algorithm significantly re-
duced the PES and the TMR. The proposed method is suitable
in control systems that demand heavy disturbance attenuation at
several frequencies.
ACKNOWLEDGMENT
This work was supported by the Computer Mechanics Lab-
oratory (CML) in the Department of Mechanical Engineering,
University of California at Berkeley. The authors gratefully ac-
knowledge Dr. Qixing Zheng’s useful discussions.
REFERENCES
[1] Guo, L., and Chen, Y., 2000. “Disk flutter and its impact
on hdd servo performance”. In Proceedings of 2000 Asia-
Pacific Magnetic Recording Conference, pp. TA2/1–TA2/2.
[2] Ehrlich, R., and Curran, D., 1999. “Major HDD TMR
sources and projected scaling with tpi”. IEEE Transactions
on Magnetics, 35(2), pp. 885–891.
[3] McAllister, J., 1996. “The effect of disk platter resonances
on track misregistration in 3.5 inch disk drives”. IEEE
Transactions on Magnetics, 32(3), May, pp. 1762–1766.
[4] Zheng, Q., and Tomizuka, M., 2007. “Compensation of
dominant frequency components of nonrepeatable distur-
bance in hard disk drives”. IEEE Transactions on Magnet-
ics, 43(9), pp. 3756–3762.
[5] Zheng, Q., and Tomizuka, M., 2008. “A disturbance ob-
server approach to detecting and rejecting narrow-band dis-
turbances in hard disk drives”. In Proceedings of 2008
IEEE International Workshop on Advanced Motion Con-
trol, pp. 254–259.
[6] Zheng, Q., and Tomizuka, M., 2006. “Compensation of
dominant frequency component of Non-Repeatable runout
in hard disk drives”. In Proceedings of 2006 Asia-Pacific
Magnetic Recording Conference, pp. 1–2.
[7] Kim, Y., Kang, C., and Tomizuka, M., 2005. “Adaptive and
optimal rejection of non-repeatable disturbance in hard disk
drives”. In Proceedings of 2005 IEEE/ASME International
Conference on Advanced Intelligent Mechatronics, Vol. 1,
pp. 1–6.
[8] Landau, I. D., Constantinescu, A., and Rey, D., 2005.
Adaptive narrow band disturbance rejection applied to an
active suspension–an internal model principle approach”.
Automatica, 41(4), pp. 563–574.
[9] Nehorai, A., 1985. “A minimal parameter adaptive notch
filter with constrained poles and zeros”. IEEE Transactions
on Acoustics, Speech and Signal Processing, 33(4), Aug.,
pp. 983–996.
[10] Chen, B.-S., Yang, T.-Y., and Lin, B.-H., 1992. Adaptive
notch filter by direct frequency estimation”. Signal Pro-
cessing, 27(2), pp. 161 – 176.
[11] Li, G., 1997. “A stable and efficient adaptive notch filter for
direct frequency estimation”. IEEE Transactions on Signal
Processing, 45(8), Aug., pp. 2001–2009.
[12] IEEJ, Technical Commitee for Novel Nanoscale Servo
Control, 2007. NSS benchmark problem of hard disk drive
systems. http://mizugaki.iis.u-tokyo.ac.jp/nss/.
[13] Ohnishi, K., 1993. “Robust motion control by disturbance
observer”. Journal of the Robotics Society of Japan, 11(4),
pp. 486–493.
[14] Tomizuka, M., 1987. “Zero phase error tracking algorithm
for digital control”. Journal of Dynamic Systems, Measure-
ment, and Control, 109(1), pp. 65–68.
[15] Kempf, C., and Kobayashi, S., 1996. “Discrete-time dis-
turbance observer design for systems with time delay”. In
Proceedings of 4th International Workshop on Advanced
Motion Control, Vol. 1, pp. 332–337.
[16] Kempf, C., and Kobayashi, S., 1999. “Disturbance ob-
server and feedforward design for a high-speed direct-drive
positioning table”. IEEE Transactions on Control Systems
Technology, 7(5), pp. 513–526.
[17] Oppenheim, A., Schafer, R., and Buck, J., 1989. Discrete-
time signal processing. Prentice hall Englewood Cliffs, NJ.
[18] Ljung, L., 1999. System Identification: Theory for the User,
2 ed. Prentice Hall PTR.
... Xu et. al [8][9][10][11] introduced a minimum-parameter adaptive Q filter in DOB and extended it to multiple-band cases, where disturbances with multiple spectral peaks can be accurately estimated and effectively rejected. ...
... Recall from Eq. (3), that the estimated disturbanced(k) is a contaminated m-step delayed disturbance signal. Therefore, in order to effectively compensate and cancel the wide-band disturbance, the Q filter should be a band-pass filter whose passband is located at the wide spectral peak of the disturbance [8]. With a well tuned passband in Q, main frequency components of the disturbance will be filtered out and fed back into the control signal for cancellation. ...
Conference Paper
Full-text available
In the big-data era, requirements for storage capacity and access speed in modern Hard Disk Drive (HDD) systems are becoming more and more stringent. As the track density of HDDs increases, vibration suppression of the recording arm in HDDs is becoming more challenging. Vibrations in modern HDDs are environment/product-dependent with different frequency characteristics. Furthermore, they can occur at very high frequencies with wide spectral peaks. This paper presents an adaptive algorithm to identify and suppress these high-frequency widespectrum vibrations. We design a vibration-compensation controller based on an adaptive disturbance observer (DOB), and devise parameter adaptation algorithms not only for the vibration frequencies but also for the spectral peak widths of the vibration. The peak-width parameters are adaptively tuned online to maximally attenuate the vibration with minimal error amplifications at other frequencies. The proposed algorithm is verified by simulations of HDDs for the problem of suppressing highfrequency wide-spectrum vibrations.
... It balances the preferred disturbance attenuation and undesired amplification with minimum position errors. As an extension to our previous work [18]- [20], [24]- [26], this paper contributes in three aspects: 1) the adaptive controller design covers both single and dual-stage HDDs; 2) wideband disturbances with the important extension to multiple spectral peaks are addressed; and 3) experimental verification on a voice-coildriven flexible positioner (VCFP) system is performed. ...
... It balances the preferred disturbance attenuation and undesired amplification with minimum position errors. As an extension to our previous work [18]- [20], [24]- [26], this paper contributes in three aspects: 1) the adaptive controller design covers both single and dual-stage HDDs; 2) wideband disturbances with the important extension to multiple spectral peaks are addressed; and 3) experimental verification on a voice-coildriven flexible positioner (VCFP) system is performed. ...
Article
Full-text available
For safe and efficient planning and control in autonomous driving, we need a driving policy which can achieve desirable driving quality in long-term horizon with guaranteed safety and feasibility. Optimization-based approaches, such as Model Predictive Control (MPC), can provide such optimal policies, but their computational complexity is generally unacceptable for real-time implementation. To address this problem, we propose a fast integrated planning and control framework that combines learning- and optimization-based approaches in a two-layer hierarchical structure. The first layer, defined as the "policy layer", is established by a neural network which learns the long-term optimal driving policy generated by MPC. The second layer, called the "execution layer", is a short-term optimization-based controller that tracks the reference trajecotries given by the "policy layer" with guaranteed short-term safety and feasibility. Moreover, with efficient and highly-representative features, a small-size neural network is sufficient in the "policy layer" to handle many complicated driving scenarios. This renders online imitation learning with Dataset Aggregation (DAgger) so that the performance of the "policy layer" can be improved rapidly and continuously online. Several exampled driving scenarios are demonstrated to verify the effectiveness and efficiency of the proposed framework.
... It balances the preferred disturbance attenuation and undesired amplification with minimum position errors. As an extension to our previous work [18]- [20], [24]- [26], this paper contributes in three aspects: (i) the adaptive controller design covers both single and dual-stage HDDs; (ii) wide-band disturbances with the important extension to multiple spectral peaks are addressed; and (iii) experimental verification on a Voice-Coil-Driven Flexible Positioner (VCFP) system is performed. ...
Article
Full-text available
Modern hard disk drive (HDD) systems are subjected to various external disturbances. One particular category, defined as wide-band disturbances, can generate vibrations with their energy highly concentrated at several frequency bands. Such vibrations are commonly time-varying and strongly environment/product-dependent; and the wide spectral peaks can occur at frequencies above the servo bandwidth. This paper considers the attenuation of such challenging vibrations in the track-following problem of HDDs. Due to the fundamental limitation imposed by the Bode’s Integral Theorem, the attenuation of such wide-band disturbances may cause unacceptable amplifications at other frequencies. To achieve a good performance and an optimal tradeoff, an add-on adaptive vibration-compensation scheme is proposed in this paper. Through parameter adaptation algorithms that online identify both the center frequencies and the widths of the spectral peaks, the proposed control scheme automatically allocates the control efforts with respect to (w.r.t) the real-time disturbance characteristics. The effect is that the position error signal (PES) in HDDs can be minimized with effective vibration cancellation. Evaluation of the proposed algorithm is performed by experiments on a Voice-Coil-Driven Flexible Positioner (VCFP) system.
... Such frequency ranges may be identified in real time through processing the error signal e 1 (k) by an adaptive notch filter with an adjustable notch frequencies. Some discussions on this are in Chen and Tomizuka (2010, 2012, 2013. ...
Conference Paper
In this paper, a discrete-time frequency-shaped sliding mode control (FSSMC) is proposed for audio-vibration rejection in Hard Disk Drives (HDDs). Such vibrations cause significant degradation of the servo performance and have become a major concern in the HDD industry The proposed FSSMC involves the frequency-shaped sliding surface design based on peak filters, aiming to provide frequency dependent control allocation in sliding mode control (SMC). Compared to standard SMC, FSSMC provides additional design flexibilities in the frequency domain, and improves vibration rejection during track-following in HDDs. Those benefits are validated by simulation based on benchmark models and actual vibration data.
Article
Full-text available
Many servo systems require micro/nano-level positioning accuracy. This requirement sets a number of challenges from the viewpoint of sensing, actuation, and control algorithms. This article considers control algorithms for precision positioning. We examine how prior knowledge about the parameterization of control structure and the disturbance spectrum should be utilized in the design of control algorithms. An outer-loop inverse-based Youla–Kucera parameterization is built in the article. The presented algorithms are evaluated on a tutorial example of a galvo scanner system.
Conference Paper
This paper presents design method of initial value in adaptive feed-forward control by using support vector machine. The adaptive feed-forward control are implemented to compensate for disturbances induced position error signals in positioning control systems. Although the effectiveness was verified in previous studies, experimental results show that the adaptive control have mainly two problems. The adaptive algorithm requires time to converge the adaptive parameters and the performance may vary in experiments. To overcome the problems, we have developed an improvement method of convergence for adaptive feed-forward control by setting initial values. The experimental results in hard disk drives show that the proposed method can improve the convergence time and the performance variation.
Article
Full-text available
This paper introduces an improvement method of convergence behavior for adaptive feed-forward control in hard-disk-drives (HDDs). To increase a data capacity of HDDs, head-positioning-control system must compensate for any disturbances which worsen the positioning accuracy. Especially, it is important to compensate for external disturbances in the head positioning system of 2.5 type HDDs. Previous studies proposed an adaptive feed-forward control method to compensate for the external disturbances. However, the control method have problems with respect to convergence in the adaptive algorithm. To overcome the problems, we have developed design method of initial values for the adaptive feed-forward control by using data-driven design method. The initial values designed by proposed method can improve the convergence behavior for the adaptive algorithm.
Article
Full-text available
A digital feedforward control algorithm for tracking desired time varying signals is presented. The feedforward controller cancels all the closed-loop poles and cancellable closed-loop zeros. For uncancelled zeros, which include zeros outside the unit circle, the feedforward controller cancels the phase shift induced by them. The phase cancellation assures that the frequency response between the desired output and actual output exhibits zero phase shift for all the frequencies. The algorithm is particularly suited to the general motion control problems including robotic arms and positioning tables. A typical motion control problem is used to show the effectiveness of the proposed feedforward controller.
Conference Paper
This paper presents an approach to compensating for the dominant frequency component of non-repeatable runout (NRRO). Frequency of the dominant component is estimated by the least mean square (LMS) algorithm within a short time window. Based on the frequency estimate, the basis function algorithm is applied to adaptively identify the magnitude and phase of the dominant component. The performance of this compensation scheme is demonstrated by simulation on a realistic hard disk drive model.
Article
This paper presents a methodology for feedback adaptive control of active vibration systems in the presence of time varying unknown narrow band disturbances. A direct adaptive control scheme based on the internal model principle and the use of the Youla–Kucera parametrization is proposed. This approach is comparatively evaluated with respect to an indirect adaptive control scheme based on the estimation of the disturbance model. The comparative evaluation is done in real time on an active suspension system.
Article
In this paper. an adaptive notch filter is investigated for eliminating sinusoids imbedded in noise. The algorithm estimates the sinusoidal frequencies directly from data samples to avoid the variation caused by small perturbation in the estimated coefficients of the filter. And then the notch filter is designed in terms of the estimated frequencies. The stability of the adaptive notch filter can always be ensured without any stability monitoring during adaptive processing. It converges rapidly and attains the Cramer-Rao bound (CRB) for a sufficient large data set. Simulation results are included to demonstrate the performance of the algorithm.
Chapter
The sections in this article are1The Problem2Background and Literature3Outline4Displaying the Basic Ideas: Arx Models and the Linear Least Squares Method5Model Structures I: Linear Models6Model Structures Ii: Nonlinear Black-Box Models7General Parameter Estimation Techniques8Special Estimation Techniques for Linear Black-Box Models9Data Quality10Model Validation and Model Selection11Back to Data: The Practical Side of Identification
Conference Paper
This paper presents a servo compensator to detect and reject narrow-band disturbances in the non-repeatable runout (NRRO) for hard disk drives (HDDs). A disturbance observer (DOB) with a band-pass Q filter is used to detect the presence of the narrow-band disturbance. Once the disturbance is detected, the frequency of the disturbance is identified by the least mean squares (LMS) algorithm. Based on the frequency estimate, a narrow band-pass Q filter centered at the estimated frequency is applied to the DOB to compensate for the disturbance. The performance of this compensator is demonstrated by simulation on an open-source realistic hard disk drive model.
Conference Paper
This paper presents an efficient control strategy to reduce the non-repeatable position error signal (PES) components caused by mechanical vibration in hard disk drives. A peak filter is designed that plugs into a servo loop in parallel with the existing controller. Based on the PES, the filter's center frequency is adaptively searched for in order to identify a dominant spectral peak. An analytical procedure is proposed to design the filter that minimally affects the stability of control systems and the distortion in the error rejection curve. The performance and practicality of the proposed strategy are demonstrated by simulation and experiment
Conference Paper
In many engineering systems, time delay is present or can be used to approximate phase loss at high frequencies. In such situations, existing disturbance observer design techniques encounter difficulties due to bandwidth limitations or relative degree restrictions on disturbance observer filtering. These problems can be avoided by a straightforward inclusion of time delay in the nominal plant model. As a result, the disturbance observer sensitivity function is degraded, but this is offset by the fact that higher bandwidth low pass filtering can be used. Importantly, input-output characteristics of the disturbance observer loop better approximate the nominal plant model, thus improving noise rejection and simplifying the subsequent design of outer loop compensation and feedforward filtering. The technique is applied one axis of a high speed X-Y table. Simulation and experimental results demonstrate the effectiveness of the technique