1. Field of the Invention
The present invention relates to magnetic disk drives, and more particularly, to a method for preventing radial error propagation during self-servowriting of tracks on a magnetic disk of a disk drive.
2. Description of the Prior Art and Related Information
The writing of servotrack information on a magnetic disk medium is a critical process in the manufacture of a disk drive. Conventionally, servotrack information is written with a specialized servowriting instrument mounted on a large granite block to minimize external vibration effects. Increasing track densities and decreasing disk-drive size has led to the investigation of self servowriting techniques. One issue confronting the use of self servowriting is track-to-track or radial error propagation and amplification of written-in errors and imperfections with respect to a perfectly circular track.
U.S. Pat. No. 5,907,447 to Yarmchuk et al. describes reduction of radial error propagation by generating a correction signal using a filter applied to a position error signal (PES) to reduce a closed-loop response of a track-following servo loop to less than unity at frequencies equal to integer multiples of the disk rotation frequency. While permitting implementation of self-servowriting with reduced radial error propagation, the PES filtering technique of the Yarmchuk patent fails to readily support increasingly aggressive track densities.
Accordingly, there exists a need for a technique for preventing radial error propagation during self-servo writing of tracks on a magnetic disk in a disk drive without unnecessarily increasing manufacturing costs or significantly impacting manufacturing throughput. The present invention satisfies these needs.
The present invention may be embodied in a method for preventing radial error propagation during self-servowriting of concentric tracks on a magnetic disk in a disk drive. Each written track comprises a plurality of embedded servo sectors that define a circumferential path and that eventually form corresponding servo wedges extending radially across the magnetic disk such that each servo sector t of a track corresponds to a particular servo wedge. In the method comprising, track following is performed along a previously written track k and a position error signal e is determined for each servo sector t. A correction value u is recursively estimated for each servo sector t of an adjacent track k+1 based on the equation:
uk+1(t)=α0ek(t)+α1ek(t+1)+α2ek(t+2)+α3ek(t+3) (1)
where k is the track number, t is the sector number for sectors corresponding to a particular wedge, and α0, α1, α2, and α3 are learning gain coefficients. The correction value uk+1(t) is for use in correcting a position error signal ek+1(t) determined using the corresponding servo sector t of the adjacent track k+1 to prevent radial error propagation from track k to track k+1.
In more detailed features of the invention, the learning gain coefficients may be set such that α0 is equal to about 0.65, α1 is equal to about 0.25, α2 is equal to about 0.25, and α3 is equal to about 0.25.
Alternatively, the present invention may be embodied in a method for preventing radial error propagation during self-servowriting that uses a stabilizing square matrix of learning coefficients. In this method, track following is performed along a previously written track k and a position error signal e is determined for each servo sector t. A correction value u is recursively estimated for each servo sector t of an adjacent track k+1 based on the equation:
uk+1=Kek (2)
where uk+1 is a vector of dimension N, N is the total number of servo sectors per track, k is the track number, and K is a stabilizing square matrix of learning coefficients having dimensions N×N. The correction value Uk+1 is for use in correcting a position error signal ek+1 determined using the corresponding servo sector t of the adjacent track k+1 to prevent radial error propagation from track k to track k+1.
In more detailed features of the invention, the stabilizing square matrix K may be defined as follows:
As before, α0 may be equal to about 0.65, α1 may be equal to about 0.25, α2 may be equal to about 0.25, and α3 may be equal to about 0.25.
The accompanying drawings illustrate embodiments of the present invention and, together with the description, serve to explain the principles of the invention.
With reference to
uk+1(t)=α0ek(t)+α1ek(t+1)+α2ek(t+2)+α3ek(t+3) (4)
where k is the track number, t is the sector number for sectors corresponding to a particular wedge, and α0, α1, α2, and α3 are learning gain coefficients (step 14). The correction value uk+1(t) is for use in correcting a position error signal ek+1(t) determined using the corresponding servo sector t of the adjacent track k+1 to prevent radial error propagation from track k to track k+1 (step 12).
The disk drive 20 (
A block diagram of a servo control loop 30 for implementing the method of
The block diagram in
xk(t+1)=Axk(t)+B{uk(t)+yk(t)}
ek(t)=Cxk(t)+D{uk(t)+yk(t)} (5)
Assume that the subsequent track (k+1) is written on the first disk revolution of track following on track k. Following the an iterative learning control (ILC) methodology, this system may be represented over one rev as follows:
define
with N being the number of servo sectors. The result is:
ek=Hx(yk+uk)+Γsxk(0) (7)
where
From
yk+1=−ek+yk+uk (9)
Substituting Equation 7 in Equation 9 provides:
yk+1=(1−Hs)yk+(1−Hs)uk−Γsxk(0) (10)
Let the correction signal be chosen as
uk=Kek−1 (11)
or equivalently,
uk+1=Kek (12)
where uk+1 is a vector of dimension N, and N is the total number of servo sectors per track. Substituting for ek:
By combining Equations 10 and 12, the dynamics of the system are obtained:
For stability and no radial error propagation, the matrix K must be chosen such that the matrix
is stable. This is necessary and sufficient to prevent the radial error propagation. Such a matrix K that renders Equation 15 stable will be referred to herein as a stabilizing matrix.
It was assumed above that the subsequent track was written on the very first revolution of following on the prior track. Usually, the transients from a seek to the prior track need to decay before the start of servowriting the next track in order to obtain a good quality of written track. Assume that the track (k+1) is written on the second disk revolution of track following on track k. Then redefining
the dynamic model is given by
where xk(N) is the state on the Nth sample. However, since yk and uk are both repetitive signals, the values of yk and uk in Equations 6 are the same as in Equations 16, i.e.,
However, ek in Equations 16 is NOT the same as in Equations 6. The value of the state of the sensitivity function S on the Nth sample of track following is related to the initial condition as follows:
xk(N)=ANxk(0)+λ(yk+uk) (19)
where
λ=[B AB L AN−1B] (20)
Substituting in Equation 14 and simplifying, the modified dynamics are as follows:
Thus, for preventing radial error propagation K should be selected such that the matrix
is stable. For a typical disk drive servo system, it has been found that the following choice of K is able to stabilize the matrix Ā given in Equation 22.
This corresponds to the following choice of the correction signal:
uk+1(t)=α0ek(t)+α1ek(t+1)+α2ek(t+2)+α3ek(t+3) 0≦t≦(N−1) (24)
That is, the correction factor for the subsequent track (k+1) on sector t is given by α0 times the PES on wedge t while the track was written, plus α1 times the PES on wedge (t+1) while the track was written and so on. This correction signal is computationally simple to implement in firmware and does not require special filtering. The indices (t), (t+1), (t+2) and (t+3) in equation 24 are modulo N (i.e., the indices wrap around at t=0 and t=N−1), with N being the number of servo sectors in the drive. For example, if N=180 and t=179, then ek(179+1)=ek(180)=ek(0), etc.
It may be observed that
Hence, the choice of a stabilizing K is equivalent to stabilizing the MIMO system
by static output feedback, i.e.,
μk=Kγk (27)
Hence, well known control methodologies such as H2/H∞ may be applied to find an optimal K (See, e.g., D. Arzelier, D. Peaucelle, “An iterative method for mixed H2/Hinfinitysynthesis via static output-feedback”, CDC, Las Vegas, 2002).
A double integrator model of the VCM and actuator system and a 4th order track following compensator was used for a simulation of the system. The sampling time was assumed to be 71.8 microseconds. The (A,B,C,D) matrices of the sensitivity function were as follows:
The subsequent track was assumed to be written on the second revolution of following on the prior track. The TMR sources for the simulation comprised windage and bias disturbances, disk flutter and spindle nonrepeatable runout (NRRO) and sensor noise (assumed white). The K matrix was chosen as follows:
with α0=0.65,α1=0.25,α2=0.25,α3=0.25. Note that this corresponds to the following choice of the correction law:
uk(t)=α0ek−1(t)+α1ek−1(t+1)+α2ek−1(t+2)+α3ek−1(t+3) (30)
The eigenvalues 82 of the matrix Ā in Equation 22 with the aforementioned choice of the K matrix are shown in
The graph of a sigma value of the written tracks, expressed in % of a track, and a related histogram, are shown in
Number | Name | Date | Kind |
---|---|---|---|
5541784 | Cribbs et al. | Jul 1996 | A |
5659426 | Aoki | Aug 1997 | A |
6608731 | Szita | Aug 2003 | B2 |
20020036859 | Liu et al. | Mar 2002 | A1 |