Claims
- 1. In a disc drive of the type including a disc and an actuator adjacent the disc, the actuator having a head and an actuator coil of a voice coil motor, the disc having a surface including a plurality of nominally concentric tracks, the tracks including servo position fields read by the head to provide servo burst samples having magnitudes indicative of the position of the bead with respect to the servo position fields, the disc drive further generating a sequence of position error signal samples from the servo burst samples, each position error signal sample having a polarity and a magnitude, the disc drive applying current to the actuator coil to position the head with respect to the tracks in response to the polarity and magnitudes of the position error signal samples, a method for detecting erroneous position error signal samples in the sequence of position error signal samples, comprising the steps of:
- providing a first set of samples from the sequence of position error signal samples, the first set of samples having at least two samples;
- generating digital representations of a second difference term from a selected combination of the first set of samples, the digital representations of the second difference term having a magnitude determined from the relative magnitudes of the samples in the first set of samples;
- providing a second set of samples from the sequence of position error signal samples, the second set of samples having at least two samples with at least one sample not appearing in the first set of samples;
- generating digital representations of a subsequent second difference term from a selected combination of the second set of samples, the digital representations of the subsequent second difference term having a magnitude determined from the relative magnitudes of the samples in the second set of samples; and
- detecting an erroneous position error signal sample in the sequence of position error signal samples from the magnitudes of the digital representations of the second difference term and the subsequent second difference term.
- 2. The method of claim 1, wherein the step of detecting an erroneous position error signal sample comprises the step of:
- comparing the magnitude of the digital representations of the second difference term to a predetermined threshold value; and
- comparing the magnitude of the digital representations of the subsequent second difference term to the predetermined threshold value.
- 3. The method of claim 2, wherein the step of detecting an erroneous position error signal sample further comprises the steps of:
- comparing the magnitude of the digital representations of the second difference term to the magnitude of the digital representations of the subsequent second difference term; and
- detecting the erroneous position error signal sample when the magnitudes of the digital representations of the second difference term exceed the predetermined threshold value and when the magnitude of the digital representations of the second difference term exceeds the magnitude of the digital representations of the subsequent second difference term.
- 4. The method of claim 2, wherein the step of detecting an erroneous position error signal sample further comprises the step of:
- determining whether an erroneous position error signal sample has previously been detected; and
- detecting the erroneous position error signal sample when the magnitudes of the digital representations of the second difference term and the subsequent second difference term exceed the predetermined threshold and when an erroneous position error signal sample has not previously been detected.
- 5. The method of claim 1, wherein the second set of samples comprises sequential samples S.sub.n-2, S.sub.n-1 and S.sub.n, wherein S.sub.n comprises the most recent servo position error signal sample in the sequence, S.sub.n-1 comprises the servo position error signal sample immediately preceding S.sub.n in the sequence, and S.sub.n-2 comprises the servo position error signal sample immediately preceding S.sub.n-1 in the sequence, and wherein the digital representations of the subsequent second difference term are generated from the relationship .vertline.S.sub.n 2-S.sub.n-1 +S.sub.n-2 .vertline..
- 6. The method of claim 5, wherein the first set of samples comprises sequential samples Sn-3, Sn-2 and Sn-1, wherein Sn-3 comprises the servo position error signal sample immediately preceding S.sub.n-2 in the sequence, and wherein the digital representations of the second difference term are generated from the relationship .vertline.S.sub.n-1 -2S.sub.n-2 +S.sub.n-3 .vertline..
- 7. A method for detecting servo defects in a disc drive of the type having a rotatable disc and an actuator assembly adjacent the disc, the actuator assembly including a head, the disc drive including a servo loop for generating a position error signal from servo burst signals provided to the servo loop by the head as the head reads servo information on the disc, the position error signal comprising a sequence of samples and the servo loop positioning the head in response to the values of the samples, the method comprising the steps of:
- generating a first difference term as a combination of selected samples from the sequence of position error signal samples, the selected samples defining a first set of samples having at least two samples;
- generating a second difference term as a combination of selected samples from the sequence of position error signal samples, the selected samples defining a second set of samples having at least two samples wherein at least one sample from the second set of samples is different from the samples in the first set of samples;
- comparing the first and second difference terms to a predetermined threshold value;
- detecting the presence of a servo defect when the first and second difference terms exceed the predetermined threshold and the first difference term exceeds the second difference term; and
- setting a defect flag to indicate the presence of the servo defect.
- 8. The method of claim 7, wherein the deflect flag is set to indicate the absence of a servo defect when the predetermined threshold exceeds the first difference term.
- 9. The method of claim 8, further comprising the steps of detecting the presence of a servo defect and setting the deflect flag to indicate the presence of the servo defect at such time that the first difference term exceeds the predetermined threshold, the second difference term does not exceed the predetermined threshold, and the defect flag has been properly set to indicate the absence of a servo defect.
- 10. A disc drive, comprising:
- a rotatable disc, the disc including a surface having servo position fields defining a plurality of concentric tracks;
- an actuator assembly adjacent the disc, the actuator assembly including a head and an actuator coil, the head generating servo burst signals from selected servo position fields of a selected track as the disc rotates adjacent the head; and
- a servo loop, responsive to the servo burst signals, for generating a servo position error signal comprising a sequence of error samples, each error sample having a magnitude and polarity indicative of the relative position of the head with respect to the selected track, the servo loop outputting a current to the actuator coil to position the head relative to the selected track in response to the servo position error signal, the servo loop comprising:
- difference means, responsive to the servo position error signal, for generating a difference term as a combination of a plurality of selected samples from the servo position error signal;
- previous difference means, responsive to the servo position error signal, for generating a previous difference term as a combination of a plurality of selected samples from the servo position error signal, wherein at least one of the selected samples used to generate the previous difference term is different from the selected samples used to generate the difference term; and
- detection means, responsive to the difference means and the previous different means, for detecting an erroneous sample in the servo position error signal from the magnitudes of the difference term and the previous difference term, the erroneous sample indicative of a defect in the servo burst signals.
- 11. The disc drive of claim 10, wherein the detection means detects the erroneous sample by comparing the magnitudes of the differences term and the previous difference, term to a predetermined threshold and setting a deflect flag at such time that the magnitudes of the difference term and the previous difference term exceed the predetermined threshold and the magnitude of the previous difference term exceeds the magnitude of the difference term, the setting of the defect flag indicative of the presence of an erroneous sample.
- 12. The disc drive of claim 11, wherein the detection means further determines whether the defect flag is presently set to indicate the presence of an erroneous sample, and sets the defect flag at such time that the magnitude of the previous difference term exceeds the predetermined threshold, the magnitude of the difference term does not exceed the predetermined threshold and the defect flag is not presently set.
- 13. The disc drive of claim 10, wherein the difference means generates the difference term in accordance with the relationship .vertline.S.sub.n -2S.sub.n-1 +S.sub.n-2 .vertline., wherein S.sub.n comprises the most recent sample, S.sub.n-1 comprises the sample immediately preceding the S.sub.n sample, and S.sub.n-2 comprises the sample immediately preceding the S.sub.n-2 sample in the servo position error signal.
- 14. The disc drive of claim 13, wherein the previous difference means generates the previous difference term in accordance with the relationship .vertline.S.sub.n-1 -2S.sub.n-2 +S.sub.n-3 .vertline., wherein S.sub.n-3 comprises the sample immediately preceding the S.sub.n-2 sample in the servo position error signal.
CROSS-REFERENCE TO RELATED APPLICATIONS
This application claims priority to Provisional application Ser. No. 60/015,144, filed Apr. 5, 1996.
US Referenced Citations (5)
Number |
Name |
Date |
Kind |
5241433 |
Anderson et al. |
Aug 1993 |
|
5369345 |
Phan et al. |
Nov 1994 |
|
5576909 |
Dierkes et al. |
Nov 1996 |
|
5602689 |
Kadlec et al. |
Feb 1997 |
|
5617536 |
Freitas et al. |
Apr 1997 |
|