1. Field of the Invention
Embodiments of the present invention relate generally to disk drives and, more particularly, to systems and methods for demodulating position error signals in such drives.
2. Description of the Related Art
A disk drive is a data storage device that stores digital data in concentric tracks on the surface of a data storage disk. The data storage disk is a rotatable hard disk with a layer of magnetic material thereon, and data is read from or written to a desired track on the data storage disk using a read/write head that is held proximate to the track while the disk spins about its center at a constant angular velocity.
To properly align the read/write head with a desired track during a read or write operation, disk drives generally use a closed-loop servo system that relies on servo data stored in servo sectors written on the disk surface when the disk drive is manufactured. These servo sectors form “servo wedges” or “servo spokes” from the outer to inner diameter of the disk, and are either written on the disk surface by an external device, such as a servo track writer, or by the drive itself using a self servo-writing procedure. The read/write head can be positioned with respect to the data storage disk by using feedback control based on servo information read from the servo wedges with the read element of the read/write head. The servo sectors provide position information about the radial location of the read/write head with respect to the disk surface in the form of servo patterns.
A typical servo pattern consists of a preamble field, a Gray code area and servo bursts, where the servo bursts are used to determine the fine position of the read/write head relative to a specific track.
Ideally, when written on a disk surface the servo bursts are uniformly positioned, so that the distance between the AB null point 140 and CD null point 141 are equally spaced for each track and within each sector. In servo sector k, this distance is X1, and in servo sector k−1, this distance is X2. In practice, due to servo writer inaccuracies, distance X1 and X2 vary from track-to-track and from sector-to-sector. The track-to-track variation of average track spacing is typically referred to as DC squeeze or DC track spacing variation and the sector-to-sector variation of track spacing within one track is typically referred to as AC squeeze or AC track spacing variation.
Various burst-decoding schemes are known in the art and can be affected by track squeeze, including stitched demodulation schemes and seamless demodulation schemes. When read head 160 is positioned at some track locations, e.g., between 0 track location (N) and ⅛ track location (N+0.125), the AB burst pairs provide the majority of electrical signals for determining the position of read head 160, while at other track locations, e.g., ½ track location (N+0.5), the CD burst pairs provide the majority of electrical signals. At ¼ track location (N+0.25), however, both the AB burst pairs and the CD burst pairs provide a strong position signal, and generally there is some discontinuity between these two signals at this transition zone, known as “stitching error.”
Stitched burst-decoding demodulation schemes use a weighted combination of the signal provided by an AB burst pair and a CD burst pair to determine a position for read head 160. Stitched demodulation schemes can mathematically ensure that the measured and actual head positions are exactly equal when read head 160 is at the 0 and ½ track locations. Stitched demodulation schemes can be calibrated to accommodate for stitching error that occurs between AB burst pairs and CD burst pairs for nominal track pitch, but because stitching error is greatly exaggerated by track squeeze, such calibration is of limited utility for “squeezed” tracks. Using stitched demodulation schemes, squeezed tracks generally can have undesirable position error signal (PES) noise, or “chatter” at the ¼ track location, which is known to cause data integrity problems.
Seamless burst-decoding demodulation schemes are constructed so that the measured position of read head 160 has no discontinuity between the signals provided by AB burst pairs and CD burst pairs, i.e., the measured position of read head 160 is represented by a continuous curve connecting the AB null and CD null points. This is accomplished by designing seamless demodulation schemes to ensure that the measured and actual head positions are exactly equal when read head 160 is at the 0, ¼, and ½ track locations.
In light of the above, there is a need in the art for a burst-decoding demodulation method that prevents PES chatter without introducing servo loop instability.
One or more embodiments of the present invention provide a method for servo burst-decoding demodulation in a disk drive that accommodates track pitch variation. Depending on the distance a read head is displaced from a read head target position, a target-based blending scheme, a position-based blending scheme, or a weighted combination of both is used to determine the position of the transducer head. When the transducer head is relatively close to the target position, e.g., within ⅛ of a track, the target-based blending scheme is used to decode servo bursts and calculate the exact head position. When the transducer head is relatively far from the target position, e.g., more than ¼ of a track, the position-based blending scheme is used to decode servo bursts and calculate head position. When the transducer head is an intermediate distance from the target position, a weighted combination of the target-based and position-based blending schemes is used.
A method of determining positioning errors of a transducer head of a disk drive, according to an embodiment of the invention, comprises the steps of measuring a position error of the transducer head relative to a nominal target position based on servo bursts written on a recording medium of the disk drive and determining a final position error of the transducer head according to one of a first function, a second function, and a third function. The first function is used when the measured position error is less than a first predetermined number. The second function is used when the measured position error is greater than a second predetermined number. The third function is used when the measured position error is between the first and second predetermined numbers. The first predetermined number represents 12.5% of a nominal track width and the second predetermined number represents 25% of the nominal track width.
A non-transitory computer-readable storage medium, according to an embodiment of the invention, comprises instructions for a processing unit of a disk drive to carry out the steps of measuring a position error of a transducer head of the disk drive relative to a nominal target position based on servo bursts written on a recording medium of the disk drive and determining a final position error of the transducer head according to one of a first function, a second function, and a third function. The first function is used when the measured position error is less than a first predetermined number. The second function is used when the measured position error is greater than a second predetermined number. The third function is used when the measured position error is between the first and second predetermined numbers.
A disk drive, according to an embodiment of the invention, comprises a transducer head, a recording medium having written thereon servo bursts, and a controller for positioning the transducer head over the recording medium using the servo bursts. The controller is programmed to measure a position error of the transducer head relative to a nominal target position based on the servo bursts and determine a final position error of the transducer head according to one of a first function, a second function, and a third function. The first function is used when the measured position error is less than a first predetermined number. The second function is used when the measured position error is greater than a second predetermined number. The third function is used when the measured position error is between the first and second predetermined numbers.
So that the manner in which the above recited features of the present invention can be understood in detail, a more particular description of the invention, briefly summarized above, may be had by reference to embodiments, some of which are illustrated in the appended drawings. It is to be noted, however, that the appended drawings illustrate only typical embodiments of this invention and are therefore not to be considered limiting of its scope, for the invention may admit to other equally effective embodiments.
For clarity, identical reference numbers have been used, where applicable, to designate identical elements that are common between figures. It is contemplated that features of one embodiment may be incorporated in other embodiments without further recitation.
When disk drive 110 is in operation, actuator arm assembly 118 sweeps an arc between an inner diameter (ID) and an outer diameter (OD) of storage disk 112. Actuator arm assembly 118 accelerates in one angular direction when current is passed through the voice coil of voice coil motor 128 and accelerates in an opposite direction when the current is reversed, allowing for control of the position of actuator arm assembly 118 and the attached read and write heads 127 and 129 with respect to storage disk 112. Voice coil motor 128 is coupled with a servo system known in the art that uses positioning data read from storage disk 112 by the read head 127 to determine the position of the read and write heads 127 and 129 over data storage tracks 242. The servo system determines an appropriate current to drive through the voice coil of voice coil motor 128, and drives said current using a current driver and associated circuitry.
Embodiments of the invention provide a method for servo burst-decoding demodulation in a disk drive that accommodates track pitch variation by using a either a target-based blending scheme, a position-based blending scheme, or a weighted combination of both to determine the position of a transducer head, e.g., read head 127 or write head 129. The particular scheme that is used to determine the position of the transducer head depends on the current track position of read head 127 relative to the current target position for read head 127.
According to embodiments of the invention, hybrid curve 501 is derived from position-based blending scheme curve 502 and target-based blending scheme curve 503. Specifically, when read head 127 is relatively close to the target position, the target-based blending scheme is used to decode servo bursts and calculate the exact head position, as indicated by the portion of hybrid curve 501 that is coincident with target-based blending scheme curve 503. When read head 127 is relatively far from the target position, the position-based blending scheme is used to decode servo bursts and calculate head position, as indicated by the portion of hybrid curve 501 that is coincident with position-based blending scheme curve 502. When read head 127 is an intermediate distance from the target position, a weighted combination of the target-based and position-based blending schemes is used, as indicated by segment 505 of hybrid curve 501. In the embodiment illustrated in
The position-based blending scheme used to generate position-based blending scheme curve 502 may be a conventional seamless burst-decoding demodulation scheme commonly known in the art in which is constructed to ensure that the measured and actual positions of read head 127 are exactly equal when read head 127 is at the 0, ¼, and ½ track locations. Thus an endpoint 551 of position-based blending scheme curve 502 is fixed at the actual ½ track location, which will vary from the nominal ½ track location for squeezed tracks. Similarly, an endpoint 552 of position-based blending scheme curve 502 is fixed at the 0 track location, and a middle point 553 is fixed at the actual ¼ track location. As with the actual ½ track location, the actual ¼ track location will vary from the nominal ¼ track location for squeezed tracks. It is noted that this variance in the location of endpoint 551 and middle point 553 from the nominal ½ track and ¼ track locations, respectively, is what causes the slope of position-based blending scheme curve 502 to vary for squeezed tracks, resulting in servo loop gain changes and potentially servo loop instability. However, embodiments of the invention contemplate using such a position-based blending scheme only when read head 127 is positioned relatively far from the target position, and therefore when the servo loop is performing a seek operation. In such an operation, instability caused by changes in servo loop gain is not likely to occur.
According to embodiments of the invention, a hybrid curve is used to determine the measured position of read head 127 when read head 127 is being controlled by the servo loop of disk drive 110 to a single, specific target position. For example, in
A number of seamless burst-decoding demodulation schemes are known in the art and are suitable for use as the position-based blending scheme for constructing position-based blending scheme curve 502. Three seamless burst-decoding demodulation schemes are now provided, although other demodulation schemes known in the art may also be used in some embodiments of the invention. A first seamless burst-decoding demodulation scheme is described by Equations 1A and 1B. Equation 1A defines the position of read head 127 in region AB, i.e., when the actual position of read head 127 is between the 0 track location and the ¼ track location. Equation 1B defines the position of read head 127 in region CD, i.e., when the actual position of read head 127 is between the ¼ track location and the ½ track location.
where flin is a suitable linearization function.
A second seamless burst-decoding demodulation scheme is described by Equation 2:
A third seamless burst-decoding demodulation scheme is described by Equations 3A and 3B:
The target-based blending scheme used to generate target-based blending scheme curve 503 is a seamless demodulation scheme similar to the position-based burst-decoding demodulation schemes described in equations 3A and 3B, but with one notable difference. Specifically, target-based blending scheme curve 503 is generated with a fixed shape, and therefore does not change with track squeeze. This is in contrast to position-based blending schemes, in which the shape of a curve representing the measured position of read head 127 is a function of physical position changes shape based on how much track squeeze is present (see, for example, curve 202 in
Because each of curves 601, 602, 603 have identical shapes by definition, there is no change is slope between curves 601, 602, 603 regardless of track squeeze, thereby avoiding unwanted servo gain variation due to track squeeze. In addition, because the hybrid burst-decoding demodulation scheme described above in conjunction with
In step 701, position information is collected from burst pairs on a recording medium. The position information is read by read head 127 as it passes over the burst pairs, e.g., an AB burst pair and a CD burst pair. The raw position of read head 127 is computed based on the position information from each burst pair. In one embodiment, raw position is computed in step 701 using Equations 4A, 4B:
In some embodiments, Equations 5A and 5B may be used to compute linearized positions using the raw positions computed using Equations 4A, 4B:
N=ƒ
lin(N1) (5A)
Q=ƒ
lin(Q1) (5B)
In step 702, a preliminary position of read head 127 is computed using a position-based blending scheme using Equations 6A, 6B to calculate the measured position. Alternatively, other methods may be used to estimate the position of read head 127. For example, the measured position computed in step 702 using a target-based blending scheme may be used.
In step 703, a preliminary PES of read head 127 is determined. In a preferred embodiment, the measured position computed in step 702 using the position-based blending scheme, i.e., Equations 6A, 6B, is compared to the target position of read head 127.
In step 704, the preliminary PES is compared to first displacement limit 520 and second displacement limit 530 to select what algorithm is used to calculate the final measured position of read head 127. When the preliminary PES of read head 127 is determined to be less than or equal to first displacement limit 520 from the target position, the final measured position of read head 127 is equal to a measured position determined using Equations 7A, 7B, which is a target-based blending scheme:
y
t arg
=b
t arg
N+(0.5−bt arg)Q (7A)
b
t arg=min(xt arg,0.5−xt arg) (7B)
When the preliminary position of read head 127 is determined to be greater than or equal to second displacement limit 530 from the target position, the final measured position of read head 127 is equal to the measured position determined in step 702 using Equations 6A, 6B, which is a position-based blending scheme. When the preliminary position of read head 127 is determined to be less than second displacement limit 530 from the target position and greater than first displacement limit 520 from the target position, the final measured position of read head 127 is determined by Equation 8, which is a weighted combination of the target-based blending scheme described by Equations 7A, 7B and the position-based blending scheme described by Equations 6A, 6B:
y=w*y
pos+(1.0−w)*yt arg (8)
where w is a typical weighting function, that may be a function of the preliminary PES calculated in step 703, first displacement limit 520, and second displacement limit 530. A typical weighting function is:
where epre is the prelimnary PES, Ltarg is the first displacement limit and Lpos is the second displacement limit.
In steps 705A-705C, the final measured position of head 127 is computed using the algorithm determined in step 704. In step 705A, the final measured position of read head 127 is determined using Equations 7A, 7B, which is a target-based blending scheme. In step 705C, the final measured position of read head 127 is determined using Equations 6A, 6B, which is a position-based blending scheme. And in step 705B, the final measured position of read head 127 is determined by Equation 8, which is a weighted combination of the target-based blending scheme described by Equations 7A, 7B and the position-based blending scheme described by Equations 6A, 6B.
In step 706, the final PES of head 127 is computed using the final measured position for head 127 determined in one of steps 705A, 705B, and 705C.
Method 700 is described herein for write operations by disk drive 110. However, method 700 may also be used beneficially for read operations, according to embodiments of the invention. For read operations, a micro-jog value may be used to determine the position of write head 129 once the position of read head 127 is computed. Such a micro-jog value may be provided by consulting a conventional micro-jog calibration curve.
In sum, embodiments of the invention have the significant advantage of avoiding PES chatter associated with stitched servo-burst demodulation schemes when demodulating position information from a storage disk. In addition, embodiments of the invention avoid the gain variation and related servo loop instability associated with seamless servo-burst demodulation schemes.
While the foregoing is directed to embodiments of the present invention, other and further embodiments of the invention may be devised without departing from the basic scope thereof, and the scope thereof is determined by the claims that follow.