Method for preventing radial error propagation during self-servowriting of tracks in a magnetic disk drive

Information

  • Patent Grant
  • 6963465
  • Patent Number
    6,963,465
  • Date Filed
    Tuesday, June 29, 2004
    20 years ago
  • Date Issued
    Tuesday, November 8, 2005
    18 years ago
Abstract
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 and a position error signal is determined for each servo sector. A correction value is recursively estimated for each servo sector of an adjacent track. The correction value is for use in correcting a position error signal determined using the corresponding servo sector of the adjacent track to prevent radial error propagation from previously written track to the adjacent track.
Description
BACKGROUND OF THE INVENTION

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.


SUMMARY OF THE INVENTION

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:
K=[α0α1α2α30L00α0a1α2α3OM00α0α1α2O0000α0α1Oα3MOOOOOα200000Oα1α1α2α30L0α0](3)


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.





BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings illustrate embodiments of the present invention and, together with the description, serve to explain the principles of the invention.



FIG. 1 is a flow chart illustrating a method for preventing radial error propagation during self-servowriting of tracks on a magnetic disk in a disk drive, according to the present invention.



FIG. 2 is a block diagram of a computer system having a disk drive for implementing the method of FIG. 1 for preventing radial error propagation.



FIG. 3 is a block diagram of a servo control loop related to self-servowriting of tracks in the disk drive of FIG. 2.



FIG. 4 is a block diagram of a servo control loop equivalent to the servo control loop of FIG. 3.



FIG. 5 is a graph of the eigenvalues of a matrix Ā that verifies the stability of the servo control loop of FIGS. 3 and 4 for selected learning gain coefficients of a stabilizing square matrix.



FIG. 6 is a graph showing an absence of radial error propagation for tracks written using the self-servowriting techniques of the present invention.



FIG. 7 is a histogram of track spacing for tracks written using the self-servowriting techniques of the present invention.



FIG. 8 is a graph showing mean values of DC track spacing for tracks written using the self-servowriting techniques of the present invention.



FIG. 9 is a histogram of mean values of DC track spacing for tracks written using the self-servowriting techniques of the present invention.



FIG. 10 is a graph showing AC track squeeze for tracks written using the self-servowriting techniques of the present invention.



FIG. 11 is a histogram of AC track squeeze for tracks written using the self-servowriting techniques of the present invention.





DETAILED DESCRIPTION

With reference to FIGS. 1–4, the present invention may be embodied in a method 10 (FIG. 1), implemented in a disk drive 20 (FIG. 2), for preventing radial error propagation during self-servowriting of concentric tracks 22 on a magnetic disk 24 in the disk drive 20. Each written track comprises a plurality of embedded servo sectors 26 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, track following is performed along a previously written track k and a position error signal e is determined for each servo sector t (step 12). A correction value u 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)  (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 (FIG. 2) includes a control system 40 and a head disk assembly (HDA) 42. The control system includes a sampled servo controller 44, and circuitry and processors that control the HDA and that provide an intelligent interface between a host 46 and the HDA for execution of read and write commands. The control system may have an internal microprocessor and nonvolatile memory for implementing the techniques of the invention. Program code for implementing the techniques of the invention may be stored in the nonvolatile memory and transferred to volatile random access memory (RAM) for execution by the microprocessor. The HDA includes the rotating disk 24 having distributed position information in a plurality of uniformly spaced-apart servo wedges having the embedded servo sectors 26, and includes an actuator 48 for positioning a transducer head 50 in response to a control effort signal 54 applied to a voice coil motor (VCM) circuit 56 that includes a voice coil motor coupled to the actuator. The transducer head periodically reads the position information from the servo wedges. The sampled servo controller periodically adjusts the control effort signal during a track following operation based on the position information. The HDA further includes a spindle motor 58 and a preamplifier 60.


A block diagram of a servo control loop 30 for implementing the method of FIG. 1 is shown in FIG. 3. The servo control loop includes the HDA 42 after a track following compensator 62. The self servowriting proceeds by track following on a previously written track k (denoted by yk) and writing the servo information for the next track yk+1. Thus, the index k here denotes the track number. During track following, disturbances D to the HDA alter the resulting head position. Sensor noise also affects the accuracy of a position signal measurement. A correction signal, denoted by uk(t), is added to a position error signal (PES) while the next track (i.e., yk+1) is written. This correction signal is derived from the PES measured while the track yk was written. While writing servo information for track yk+1, the PES is recorded which is to be used for determining the correction information for the subsequent track yk+2. The process is continued until all tracks have been written.


The block diagram in FIG. 3 may be simplified as shown by an equivalent servo control loop 30′ in FIG. 4. For clarity all sources of track misregistration (TMR) have been removed as they do not affect the stability analysis. The transfer function from yk and uk to the next written track yk+1 is the closed loop transfer function (1−S), while the transfer function to the PES ek is the sensitivity function S, as shown in the figure. Let the state space model for the sensitivity function S be given by

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
yk=[yk(0)yk(1)Myk(N-1)];ek=[ek(0)ek(1)Mek(N-1)];uk=[uk(0)uk(1)Muk(N-1)](6)

with N being the number of servo sectors. The result is:

ek=Hx(yk+uk)+Γsxk(0)  (7)

where
Hs=[D0L0CBDOMMOO0CAN-2BLCBD];Γs=[CCAMCAN-1](8)

From FIG. 4
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:
uk+1=K{Hs(yk+uk)+Γsxk(0)}=KHsyk+KHsuk+KΓsxk(0)(13)

By combining Equations 10 and 12, the dynamics of the system are obtained:
[yk+1uk+1]=[I-HsI-HsKHsKHs][ykuk]+[-Γsxk(0)KΓsxk(0)](14)

For stability and no radial error propagation, the matrix K must be chosen such that the matrix
[I-HsI-HsKHsKHs](15)

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
yk=[yk(N)yk(N+1)Myk(2N-1)];ek=[ek(N)ek(N+1)Mek(2N-1)];uk=[uk(N)uk(N+1)Muk(2N-1)](16)

the dynamic model is given by
[yk+1uk+1]=[I-HsI-HsKHsKHs][ykuk]+[-Γsxk(N)KΓsxk(N)](17)

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.,
[yk(0)yk(1)Myk(N-1)]=[yk(N)yk(N+1)Myk(2N-1)];[uk(0)uk(1)Muk(N-1)]=[uk(N)uk(N+1)Muk(2N-1)](18)

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:
[yk+1uk+1]=[I-Hs-ΓsλI-Hs-ΓsλKHs+KΓsλKHs+KΓsλ][ykuk]+[-Γsxk(0)KΓsxk(0)](21)

Thus, for preventing radial error propagation K should be selected such that the matrix
A_=[I-Hs-ΓsλI-Hs-ΓsλKHs+KΓsλKHs+KΓsλ](22)

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.
K=[α0α1α2α3K00α0a1α2OM00α0α1Oα3000α0Oα2MMOOOα1α1α2α3K0α0](23)

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
A_=[I-Hs-ΓsλI-Hs-ΓsλKHs+KΓsλKHs+KΓsλ]=[I-Hs-ΓsλI-Hs-Γsλ00]+[0I]K[Hs+ΓsλHs+Γsλ](25)

Hence, the choice of a stabilizing K is equivalent to stabilizing the MIMO system
Xk+1=[I-Hs-ΓsλI-Hs-Γsλ00]Xk+[0I]μk(26)γk=[Hssλ Hssλ]Xk

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:
A=[0.90150.62420.1954-0.9337-0.06200.2627-0.00531.000000000001.000000000001.000000000001.000000000001.000000000001.00000];B=[1000000]C=[-0.3283-0.29860.80350.1024-0.1156-0.1753-0.0053]D=1(28)

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:
K=[α0α1α2α3K00α0α1α2OM00α0α1Oα3000α0Oα2MMOOOα1α1α2α3K0α0](29)

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 FIG. 5. All eigenvalues are inside the unit circle 84 as required for stability. The placement of the eigenvalues may be altered by choice of these coefficients or adding more diagonal elements to the K matrix in Equation 29.


The graph of a sigma value of the written tracks, expressed in % of a track, and a related histogram, are shown in FIGS. 6 and 7, respectively. It may be seen that radial error propagation is absent and the sigma value of the written track is kept within acceptable limits (<5%). The DC track spacing (mean value) is plotted in FIG. 8, and in a related histogram in FIG. 9, which show prevention of radial error propagation. AC track squeeze, defined as the minimum distance between two adjacent tracks, is plotted in FIG. 10 and in a related histogram in FIG. 11.

Claims
  • 1. A method for preventing radial error propagation during self-servowriting of concentric tracks on a magnetic disk in a disk drive, wherein 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, the method comprising: track following along a previously written track k and determining a position error signal e for each servo sector t;recursively estimating a correction value u 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)
  • 2. A method for preventing radial error propagation during self-servowriting of concentric tracks as defined in claim 1, wherein α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.
  • 3. A method for preventing radial error propagation during self-servowriting of concentric tracks on a magnetic disk in a disk drive, wherein 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, the method comprising: track following along a previously written track k and determining a position error signal e for each servo sector t;recursively estimating a correction value u for each servo sector t of an adjacent track k+1 based on the equation: uk+1=Kek
  • 4. A method for preventing radial error propagation during self-servowriting of concentric tracks as defined in claim 3, wherein the stabilizing square matrix K is defined as follows: K=[α0α1α2α30L00α0α1α2α3OM00α0α1α2O0000α0α1Oα3MOOOOOα200000Oα1α1α2α30L0α0]
  • 5. A method for preventing radial error propagation during self-servowriting of concentric tracks as defined in claim 4, wherein α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.
US Referenced Citations (4)
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