1. Field of the Invention
The present invention relates to disk drives. More particularly, the present invention relates to servo writing a disk drive using correction values that compensate for phase errors.
2. Description of the Prior Art
Disk drives for computer systems comprise a disk for storing data and a head actuated radially over the disk for writing data to and reading data from the disk. To effectuate the radial positioning of the head over the disk, the head is connected to the distal end of an actuator arm which is rotated about a pivot by a rotary actuator (e.g., a voice coil motor (VCM)). The disk is typically divided into a number of concentric, radially spaced tracks, where each track is divided into a number of data sectors. The disk is typically accessed a data sector at a time by positioning the head over the track which comprises the target data sector. As the disk spins, the head writes transitions (e.g., magnetic transitions) in the data sector to record data, and during read operations senses the transitions to recover the recorded data.
Accurate reproduction of the recorded data requires the head to be positioned very close to the centerline of the target data sector during both write and read operations. Thus, accessing a target data sector involves positioning or “seeking” the head to the target track, and then maintaining centerline “tracking” while data is written to or read from the disk. A closed loop servo system typically performs the seeking and tracking operations by controlling the rotary actuator in response to position information generated from the head.
A well known technique for generating the head position control information is to record servo information in servo sectors disbursed circumferentially about the disk, “embedded” with the data sectors. This is illustrated in
The embedded servo sectors 6 are written to the disk 2 as part of the manufacturing process. Conventionally, an external servo writer has been employed which writes the embedded servo sectors 6 to the disks by processing each head disk assembly (HDA) in an assembly line fashion. The external servo writers employ very precise head positioning mechanics, such as a laser interferometer, for positioning the head at precise radial locations with respect to previously servo-written tracks so as to achieve very high track densities. A clock track is written at the outer diameter of the disk, and a clock head inserted into the HDA to read the clock track in order to synchronize a phase locked loop (PLL) used to write the servo sectors at the appropriate circumferential location (so that the servo sectors are aligned radially across the disk as in
Certain “self-servo writing” techniques have been disclosed wherein components internal to the disk drive are employed to perform the servo writing process which avoids the drawbacks of external servo writers including the need for a clean room since self servo writing occurs within the sealed HDA. One technique for self servo writing propagates sectors (servo sectors and optional timing sectors) from a reference track (e.g., written at the outer diameter) across the disk radius (e.g., toward the inner diameter). While servoing on the reference track, a PLL is synchronized to the sectors written on the reference track which is used to propagate the sectors to an adjacent track. The read element of the head is then placed over the adjacent track and the write element over the next track, the PLL synchronized to the sectors previously written on the adjacent track, and the sectors propagated to the next track. This process is repeated until the sectors are propagated across the entire disk surface. A problem with this propagation technique is that certain components of the phase error (e.g., spindle harmonics, suspension vibration, sensor noise, etc.) are amplified due to the peaking nature of the PLL transfer function. These components of the phase error will propagate from track-to-track and grow unboundedly resulting in “wandering” servo sectors across the disk surface (not radially aligned as in
There is, therefore, a need to attenuate phase error propagation when self servo writing a disk drive by propagating sectors.
An embodiment of the present invention comprises a method of servo writing a disk of a disk drive, wherein the disk drive comprises the disk and a head actuated over the disk, and the head comprises a read element and a write element. The read element is positioned over a first track on the disk and the write element is positioned over a second track on the disk. A phase locked loop (PLL) is synchronized to first sectors previously written on the first track, and second sectors are written to the second track using the PLL, wherein a plurality of phase errors corresponding to the second sectors are saved. A correction value is computed corresponding to a selected one of the second sectors, wherein the correction value is computed in response to a plurality of the phase errors generated for a plurality of the second sectors leading the selected sector. The read element is positioned over the second track on the disk and the write element over a third track on the disk, the PLL is synchronized to the second sectors using the correction value, a third sector is written to the third track using the PLL, and a phase error is saved corresponding to the third sector.
In one embodiment, the correction value is at least partially computed according to:
α□e(t+m)
where α is a constant and e(t+m) is the phase error generated for one of the second sectors leading the selected sector by m sectors. In one embodiment, the correction value is at least partially computed according to:
α0□e(t)+α1□e(t+1)+ . . . αN□e(t+N)
where α-αN are a plurality of constants selected to stabilize the PLL while attenuating phase error propagation from track-to-track.
Another embodiment of the present invention comprises a disk drive including a disk and a head actuated over the disk, wherein the head comprises a read element and a write element. The read element is positioned over a first track on the disk and the write element is positioned over a second track on the disk. A phase locked loop (PLL) is synchronized to first sectors previously written on the first track, and second sectors are written to the second track using the PLL, wherein a plurality of phase errors corresponding to the second sectors are saved. A correction value is computed corresponding to a selected one of the second sectors, wherein the correction value is computed in response to a plurality of the phase errors generated for a plurality of the second sectors leading the selected sector. The read element is positioned over the second track on the disk and the write element over a third track on the disk, the PLL is synchronized to the second sectors using the correction value, a third sector is written to the third track using the PLL, and a phase error is saved corresponding to the third sector.
Another embodiment of the present invention comprises control circuitry for servo writing a disk drive, the disk drive including a disk and a head actuated over the disk, wherein the head comprises a read element and a write element. The read element is positioned over a first track on the disk and the write element is positioned over a second track on the disk. A phase locked loop (PLL) is synchronized to first sectors previously written on the first track, and second sectors are written to the second track using the PLL, wherein a plurality of phase errors corresponding to the second sectors are saved. A correction value is computed corresponding to a selected one of the second sectors, wherein the correction value is computed in response to a plurality of the phase errors generated for a plurality of the second sectors leading the selected sector. The read element is positioned over the second track on the disk and the write element over a third track on the disk, the PLL is synchronized to the second sectors using the correction value, a third sector is written to the third track using the PLL, and a phase error is saved corresponding to the third sector.
In the embodiment of
Any suitable control circuitry 22 may be employed to implement the embodiments of the present invention. In one embodiment, the control circuitry 22 comprises a microprocessor executing instructions, the instructions being operable to cause the microprocessor to perform the steps of
In one embodiment, the initial track (track 1) is written to the disk using an external servo writer or media writer. As illustrated in
While propagating the sectors 50, the read element 20A is positioned over a previously written servo track in order to read the previously written sectors 50 for servoing the head 18 as well as synchronize the PLL. In the example of
The PLL for servo writing the disk may comprise any suitable circuitry, and may be implemented in hardware or software, or a combination thereof.
Denoting the transfer function of the VCO 58 as P and the transfer function of the compensator 72 as C, the sensitivity transfer function S is represented as:
The self-servo writing system can be represented equivalently as shown in
xk(t+1)=Axk(t)+B{uk(t)+Φk(t)}
ek(t)=Cxk(t)+D{Uk(t)+Φk(t)} (1)
If the next track Φk+1 is written on the first revolution while servoing on track Φk, then following the iterative learning control (ILC) method, this system may be represented over one revolution of the disk. Defining:
where N is the number of sectors in track k. The result is:
ek=HS(Φk+uk)+Γsxk(0) (3)
where:
From
Φk+1=−ek+Φk+uk (5)
Substituting equation (3) into equation (5):
Φk+1=(I−Hs)Φk+(I−Hs)uk−Γsxk(0) (6)
Choosing the correction signal uk as:
uk=Kek−1 (7)
or equivalently:
uk+1=Kek (8)
Substituting for ek:
Combining equation (6) and equation (8) the dynamics of the system can be represented as:
To ensure stability while preventing phase error propagation the matrix K is chosen such that the matrix
is stable.
After seeking from the current track to the next track, it may be necessary to wait for one or more revolutions before commencing the servo track writing to allow the transients to decay. If so, the above equations need to be modified appropriately. For example, if the servo writing commences on the second revolution of the disk, then redefining equation (2) as:
the dynamic model is represented as:
where xk(N) is the state vector of the sensitivity function on the Nth sample. However, since Φk and uk are both repetitive signals, the values of yk and uk in equation (2) are the same as in equation (12) which means:
However, the phase error ek defined by equation (12) is not the same as in equation (2). The value of the state of the sensitivity function S on the Nth sample of track following is related to the initial condition by:
xk(N)=ANxk(0)+λ(Φk+uk) (15)
where:
λ=[B AB L AN−1B] (16)
Substituting equation (15) into equation (13), the modified dynamics are:
In this case, to prevent phase error propagation the matrix K should be selected such that the matrix
is stable. For a typical PLL, the following Toeplitz matrix stabilizes the matrix Ā
The matrix K of equation (19) corresponds to the following correction values:
uk+1(t)=α0ek(t)+α1ek(t+1)+α2ek(t+2)+α3ek(t+3) (20)
The above equation means that the correction value for a sector t on track k+1 is generated in response to a plurality of the phase errors ek generated for a plurality of the sectors 50 leading the sector t on the previously servo written track k (see the above description of
In one embodiment, the sectors 50 are propagated in an interleaved manner. For example, referring again to
Number | Name | Date | Kind |
---|---|---|---|
5576906 | Fisher et al. | Nov 1996 | A |
5668679 | Swearingen et al. | Sep 1997 | A |
5696639 | Spurbeck et al. | Dec 1997 | A |
5754352 | Behrens et al. | May 1998 | A |
5901003 | Chainer et al. | May 1999 | A |
5991115 | Chainer et al. | Nov 1999 | A |
6069499 | Cho et al. | May 2000 | A |
6075668 | Chainer et al. | Jun 2000 | A |
6078450 | Chainer et al. | Jun 2000 | A |
6091564 | Codilian et al. | Jul 2000 | A |
6101055 | Chainer et al. | Aug 2000 | A |
6191906 | Buch | Feb 2001 | B1 |
6249395 | Conway | Jun 2001 | B1 |
6252732 | Chainer et al. | Jun 2001 | B1 |
6259574 | Chainer et al. | Jul 2001 | B1 |
6292318 | Hayashi | Sep 2001 | B1 |
6304407 | Baker et al. | Oct 2001 | B1 |
6307697 | Chainer et al. | Oct 2001 | B1 |
6324027 | Chainer et al. | Nov 2001 | B1 |
6366225 | Ozdemir | Apr 2002 | B1 |
6411453 | Chainer et al. | Jun 2002 | B1 |
6429989 | Schultz et al. | Aug 2002 | B1 |
6507450 | Elliott | Jan 2003 | B1 |
6519107 | Ehrlich et al. | Feb 2003 | B1 |
6587293 | Ding et al. | Jul 2003 | B1 |
6704156 | Baker et al. | Mar 2004 | B1 |
6710951 | Cloke | Mar 2004 | B1 |
6735031 | Chainer et al. | May 2004 | B2 |
6738205 | Moran et al. | May 2004 | B1 |
6771443 | Szita et al. | Aug 2004 | B2 |
6785075 | Bryant et al. | Aug 2004 | B2 |
6898035 | Chainer et al. | May 2005 | B1 |
6924960 | Melkote et al. | Aug 2005 | B1 |
6943978 | Lee | Sep 2005 | B1 |
6987639 | Yu | Jan 2006 | B1 |
7199959 | Bryant | Apr 2007 | B1 |
20020101672 | Chainer et al. | Aug 2002 | A1 |
20020145817 | Szita et al. | Oct 2002 | A1 |
20030048562 | Heydari et al. | Mar 2003 | A1 |
20050105200 | Chainer et al. | May 2005 | A1 |
Number | Date | Country |
---|---|---|
00199628 | Jul 1989 | EP |
00721184 | Feb 2002 | EP |