1. Field of the Invention
The present invention relates to disk drives. In particular, the present invention relates to a disk drive that adjusts the write clock frequency to compensate for eccentricity in disk rotation.
2. Description of the Prior Art
A disk drive typically comprises one or more disks rotated by a spindle motor while heads are actuated radially over the disk surfaces. Each disk surface comprises a number of radially spaced, concentric tracks, where each track is divided into a number of data sectors. A number of embedded servo sectors forming servo wedges are also written on each disk surface, which facilitate seeking the head and maintaining the head over the centerline of a target track during read and write operations.
The disks are rotated at a constant angular velocity (CAV) while varying the data rate from an inner diameter zone to an outer diameter zone to maximize the recording density by maximizing the usable disk space at the outer diameter tracks. That is, the write clock frequency is adjusted relative to the radial location of the head so as to maintain a substantially constant linear bit density from the inner to outer diameter tracks correlative with an increasing linear velocity from the inner to outer diameter tracks. Ideally, the linear bit density for each zone on the disk is selected very near the maximum, that is, at a density where interference between adjacent bit cells is tolerable. However, eccentricity in the disk rotating will induce a sinusoidal disturbance in the linear velocity of the tracks relative to the head leading to a sinusoidal disturbance in the linear bit density. Eccentricities may occur, for example, if a media writer is used to servo write the disk before installing the disk into the disk drive, if the disk “slips” after using the head internal to the disk drive to servo write the disk, or if the disk slips after writing user data to the data sectors. Thus, prior art disk drives decrease the linear bit density selected for each zone on the disk by some predetermined margin to account for the worst case disturbance in the linear velocity, which leads to an undesirable decrease in storage capacity.
There is, therefore, a need to increase the storage capacity of disk drives by better optimizing the linear bit density from the inner to outer diameter zones.
The present invention may be regarded as a disk drive comprising a disk having a plurality of tracks, wherein each track comprises a plurality of data sectors and a plurality of servo sectors forming N servo wedges, and a wedge time period (WTP) occurs between each servo wedge. A head is actuated over the disk, and a disk controller estimates a sinusoidal error in the WTP due to eccentricity in the disk rotating to generate eccentricity compensation values. During a write operation the head is positioned over a target data sector within a target track, a write clock frequency is set using an eccentricity compensation value corresponding to the target data sector, and data is written to the target data sector using the write clock frequency. In this manner, the eccentricity compensation value adjusts the write clock frequency to better optimize the linear bit density from the inner to outer diameter tracks.
In one embodiment, the sinusoidal error in the WTP is estimated by positioning the head over a selected one of the tracks, and calculating an estimated WTP according to:
EST—WTP=RTP+â*cos(2πk/N)+{circumflex over (b)}*sin(2πk/N)
wherein RTP is a reference time period corresponding to a nominal WTP, k is an index representing one of the servo wedges, and {â,{circumflex over (b)}} are adjustable coefficients. A wedge time error e(k) is estimated as the difference between the estimated WTP and the detected actual WTP, and the coefficients {â,{circumflex over (b)}} for generating the estimated WTP are adjusted according to
â(k+1)={circumflex over (a)}(k)−G*e(k)*cos(2πk/N)
{circumflex over (b)}(k+1)={circumflex over (b)}(k)−G*e(k)*sin(2πk/N)
wherein G is a predetermined gain. The above steps of calculating an estimated WTP, detecting an actual WTP, estimating a wedge time error e(k), and adjusting the coefficients {â,{circumflex over (b)}} are repeated at least once, for example, until the wedge time error e(k) falls below a predetermined threshold.
The present invention may also be regarded as a method of estimating a sinusoidal error in a wedge time period (WTP) in a disk drive due to eccentricity in a disk rotating. The disk drive comprises the disk having a plurality of tracks, wherein each track comprises a plurality of data sectors and a plurality of servo sectors forming N servo wedges, wherein the WTP occurs between each servo wedge. The disk drive further comprising a head actuated over the disk. A sinusoidal error in the WTP due to eccentricity in the disk rotating is estimated to generate eccentricity compensation values. During a write operation the head is positioned over a target data sector within a target track, a write clock frequency is set using an eccentricity compensation value corresponding to the target data sector, and data is written to the target data sector using the write clock frequency. In this manner, the eccentricity compensation value adjusts the write clock frequency to better optimize the linear bit density from the inner to outer diameter tracks.
In the embodiment of
The sinusoidal error in the WTP may be estimated using any suitable technique, such as the prior art technique of using a single-point Discrete Fourier Transform (DFT). In another embodiment, the sinusoidal error in the WTP is computed using closed-loop feedback by the disk controller 12 executing the flow diagram shown in
EST—WTP=RTP+â*cos(2πk/N)+{circumflex over (b)}*sin(2πk/N)
wherein RTP is a reference time period corresponding to a nominal WTP, k is an index representing one of the servo wedges, and {â,{circumflex over (b)}} are adjustable coefficients. At step 40 an actual WTP is detected by detecting an interval between the head 10 passing over a first and second servo wedge 8. At step 42 a wedge time error e(k) is estimated as the difference between the estimated WTP and the detected actual WTP. At step 44 the coefficients {â,{circumflex over (b)}} for generating the estimated WTP are adjusted according to:
â(k+1)={circumflex over (a)}(k)−G*e(k)*cos(2πk/N)
{circumflex over (b)}(k+1)={circumflex over (b)}(k)−G*e(k)*sin(2πk/N)
wherein G is a predetermined gain. At step 46 the above steps of calculating an estimated WTP, detecting an actual WTP, estimating a wedge time error e(k), and adjusting the coefficients {â,{circumflex over (b)}} are repeated at least once, for example, until the wedge time error e(k) falls below a predetermined threshold.
Because the embodiment of
In one embodiment, the flow diagram of
Any suitable circuitry may be employed to detect the actual WTP at step 40 of
The coefficients {â,{circumflex over (b)}} may be used in any suitable manner to enhance the operation of the disk drive 2. In an embodiment shown in
The write/read channel 32 of
Number | Name | Date | Kind |
---|---|---|---|
5297131 | Tanaka | Mar 1994 | A |
5761165 | Takeda et al. | Jun 1998 | A |
5905705 | Takeda et al. | May 1999 | A |
6067202 | Rowan et al. | May 2000 | A |
6141175 | Nazarian et al. | Oct 2000 | A |
6285521 | Hussein | Sep 2001 | B1 |
6285622 | Haraguchi et al. | Sep 2001 | B1 |
6377418 | Kagami et al. | Apr 2002 | B1 |
6381292 | Yamakoshi | Apr 2002 | B1 |
6496324 | Golowka et al. | Dec 2002 | B1 |
6498698 | Golowka et al. | Dec 2002 | B1 |
6567230 | Kagami et al. | May 2003 | B1 |
6577088 | Heydt et al. | Jun 2003 | B2 |
6621652 | Haines et al. | Sep 2003 | B2 |
6710957 | Nakasato | Mar 2004 | B2 |
6738205 | Moran et al. | May 2004 | B1 |
6754025 | Shepherd et al. | Jun 2004 | B1 |
6825622 | Ryan et al. | Nov 2004 | B1 |
6882487 | Hanson et al. | Apr 2005 | B2 |
6882609 | Williams et al. | Apr 2005 | B2 |
6954324 | Tu et al. | Oct 2005 | B1 |
6972540 | Wang et al. | Dec 2005 | B1 |
7068451 | Wang et al. | Jun 2006 | B1 |
20010013989 | Saiki et al. | Aug 2001 | A1 |
20020036859 | Liu et al. | Mar 2002 | A1 |
20020078413 | Haines et al. | Jun 2002 | A1 |
20020084760 | Messenger et al. | Jul 2002 | A1 |
20030048083 | Tieu | Mar 2003 | A1 |
20030085682 | Hussein | May 2003 | A1 |
20030102834 | Hussein | Jun 2003 | A1 |
20030184906 | Hanson et al. | Oct 2003 | A1 |
20040036436 | Tieu | Feb 2004 | A1 |
20040125485 | Ehrlich | Jul 2004 | A1 |
20040245950 | Ang et al. | Dec 2004 | A1 |
20050063087 | Ehrlich | Mar 2005 | A1 |
20050063088 | Ehrlich | Mar 2005 | A1 |
20050105205 | Suzuki | May 2005 | A1 |