Claims
- 1. A method of correcting for written-in repeatable run-out in a disc drive having a servo loop for positioning a head over a rotating disc, the rotating disc having at least one data track and servo information recorded in a plurality of servo fields along the at least one data track, the method comprising:
(a) computing an initial written-in repeatable run-out compensation value for each servo field of the plurality of servo fields as a function of a position error signal generated for each servo field during a first revolution of the disc; (b) injecting the initial written-in repeatable run-out compensation value for each servo field of the plurality of servo fields into the servo loop during another revolution of the disc; (c) computing a compensated position error signal for each servo field of the plurality of servo fields as a function of the initial written-in repeatable run-out compensation value for each servo field; and (d) computing a refined written-in repeatable run-out compensation value for each servo field of the plurality of servo fields as a function of the compensated position error signal for each servo field.
- 2. The method of claim 1 further comprising repeating steps (b), (c) and (d) iteratively with each iteration being performed during a different one of a plurality of revolutions of the disc, wherein each iteration using the refined written-in repeatable run-out compensation value for each servo field computed during an immediately previous iteration.
- 3. The method of claim 2 wherein steps (b), (c) and (d) are repeated iteratively until the refined written-in repeatable run-out compensation value for each servo field reaches a steady state written-in repeatable run-out compensation value.
- 4. The method of claim 3 wherein the steady state written-in repeatable run-out compensation value for each servo field is stored for providing written-in repeatable run out compensation during subsequent disc revolutions.
- 5. The method of claim 4 wherein the steady state written-in repeatable run-out compensation value for each servo field is stored on a surface of the disc.
- 6. The method of claim 1 wherein the computing steps (a) and (d) are carried out by a repetitive control module.
- 7. The method of claim 6 wherein the repetitive control module includes an infinite impulse response filter that adjusts a magnitude and phase of the position error signal generated for each servo field.
- 8. The method of claim 6 wherein the repetitive control module includes a finite impulse response filter to limit the range of frequencies over which the repetitive control module operates.
- 9. The method of claim 6 wherein the repetitive control module includes a time delay line for injecting the initial written-in repeatable run-out compensation value for each servo field computed during the first disc revolution into the servo loop during another disc revolution.
- 10. A disc storage system having a servo loop for positioning a head over a disc, the disc having at least one data track and servo information recorded in a plurality of servo fields along the data track, the servo loop comprising:
a voice coil motor actuator configured to move the head in response to a received servo control signal; a sensor configured to sense servo information and to produce a servo signal therefrom, the servo signal is combined with a reference signal to produce a position error signal; a repetitive control module adapted to compensate for written-in repeatable run-out in the servo loop by:
computing an initial written-in repeatable run-out compensation value for each servo field as a function of the position error signal; injecting the initial written-in repeatable run-out compensation value into the servo loop during another revolution of the disc; computing a compensated position error signal as a function of the initial written-in repeatable run-out compensation value; and computing a refined written-in repeatable run-out compensation value as a function of the compensated position error signal; and a servo control module configured to receive the compensated position error signal and to responsively produce the servo control signal.
- 11. The apparatus of claim 10 wherein the repetitive control module includes an infinite impulse response filter that adjusts a magnitude and phase of the position error signal generated for each servo field.
- 12. The apparatus of claim 10 wherein the repetitive control module includes a finite impulse response filter to limit the range of frequencies over which the repetitive control module operates.
- 13. The apparatus of claim 10 wherein the repetitive control module includes a time delay line adapted to inject the initial written-in repeatable run-out compensation value for each servo field computed during the first disc revolution into the servo loop during another disc revolution.
- 14. A disc drive for storing information on a rotating disc having at least one data track and servo information recorded in a plurality of servo fields along the at least one data track, the disc drive comprising:
a servo loop for positioning a head over the disc, the servo loop including a servo control module and a voice coil motor actuator, the voice coil motor actuator is configured to move the head in response to a servo control signal generated by the servo control module; and compensation means coupled to the servo loop for compensating for written-in repeatable run-out.
- 15. The apparatus of claim 14 wherein:
the servo loop further comprises: a sensor, located in the head, which is configured to sense servo information located on the disc and produce a servo signal therefrom, the servo signal is combined with a reference signal to produce a position error signal; and the compensation means comprises a repetitive control module adapted to compensate for written-in repeatable run-out in the servo loop by: computing an initial written-in repeatable run-out compensation value for each servo field of the plurality of servo fields as a function of the position error signal generated for each servo field during a first revolution of the disc; injecting the initial written-in repeatable run-out compensation value for each servo field of the plurality of servo fields into the servo loop during another revolution of the disc; computing a compensated position error signal for each servo field of the plurality of servo fields as a function of the initial written-in repeatable run-out compensation value for each servo field; and computing a refined written-in repeatable run-out compensation value for each servo field of the plurality of servo fields as a function of the compensated position error signal for each servo field, wherein the servo control module receives the compensated position error signal and responsively produces the servo control signal.
- 16. The apparatus of claim 15 wherein the repetitive control module includes an infinite impulse response filter that adjusts a magnitude and phase of the position error signal generated for each servo field.
- 17. The apparatus of claim 15 wherein the repetitive control module includes a finite impulse response filter to limit the range of frequencies over which the repetitive control module operates.
- 18. The apparatus of claim 15 wherein the repetitive control module includes a time delay line adapted to inject the initial written-in repeatable run-out compensation value for each servo field computed during the first disc revolution into the servo loop during another disc revolution.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] This application claims priority from U.S. Provisional Application 60/310,397 filed on Aug. 6, 2001 for inventors Yi-Ping Hsin and Steven Michael Gigl and entitled “REPETITIVE CONTROL APPROACH FOR WRITTEN-IN REPEATABLE RUN-OUT COMPENSATION IN EMBEDDED SERVO DISC DRIVES.”
Provisional Applications (1)
|
Number |
Date |
Country |
|
60310397 |
Aug 2001 |
US |