WO2003085648A1 - Repeatable runout compensation in a disc drive - Google Patents

Repeatable runout compensation in a disc drive Download PDF

Info

Publication number
WO2003085648A1
WO2003085648A1 PCT/US2002/019771 US0219771W WO03085648A1 WO 2003085648 A1 WO2003085648 A1 WO 2003085648A1 US 0219771 W US0219771 W US 0219771W WO 03085648 A1 WO03085648 A1 WO 03085648A1
Authority
WO
WIPO (PCT)
Prior art keywords
repeatable
zap
disc
learning gain
disc drive
Prior art date
Application number
PCT/US2002/019771
Other languages
French (fr)
Inventor
Tao Zhang
John Morris
Original Assignee
Seagate Technology Llc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Seagate Technology Llc filed Critical Seagate Technology Llc
Priority to AU2002315402A priority Critical patent/AU2002315402A1/en
Publication of WO2003085648A1 publication Critical patent/WO2003085648A1/en

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B5/00Recording by magnetisation or demagnetisation of a record carrier; Reproducing by magnetic means; Record carriers therefor
    • G11B5/48Disposition or mounting of heads or head supports relative to record carriers ; arrangements of heads, e.g. for scanning the record carrier to increase the relative speed
    • G11B5/58Disposition or mounting of heads or head supports relative to record carriers ; arrangements of heads, e.g. for scanning the record carrier to increase the relative speed with provision for moving the head for the purpose of maintaining alignment of the head relative to the record carrier during transducing operation, e.g. to compensate for surface irregularities of the latter or for track following
    • G11B5/596Disposition or mounting of heads or head supports relative to record carriers ; arrangements of heads, e.g. for scanning the record carrier to increase the relative speed with provision for moving the head for the purpose of maintaining alignment of the head relative to the record carrier during transducing operation, e.g. to compensate for surface irregularities of the latter or for track following for track following on disks
    • G11B5/59627Aligning for runout, eccentricity or offset compensation

Definitions

  • the present invention relates generally to manufacture of disc drives.
  • the present invention relates to a method and apparatus for compensation for repeatable run out errors in disc drives.
  • Embedded servo fields are recorded on disc surfaces and are used by a servo controller in accurately aligning a read/ write head over a desired track. There are imperfections in the processes of positioning the embedded servo fields on a disc surface and, in general, the position of each embedded servo field has a repeatable runout error. During disc drive manufacture, the positions of the embedded servo fields is measured. A correction or compensation table is then calculated. The compensation table is stored in the disc drive.
  • the correction or compensation table is used by the servo control loop to improve the alignment of the head over a selected data track.
  • a method and apparatus are needed to reduce the number of iterations of measurements and reduce the time needed to measure repeatable run out errors and calculate a compensation table.
  • SUMMARY OF THE INVENTION Disclosed are apparatus and methods for correcting repeatable runout errors in a disc drive.
  • the system operates with the disc drive to calculate and store correction data for repeatable runout error by completing processes during manufacture of the disc drive.
  • a disc is provided with data tracks that include embedded servo fields. Each embedded servo field has a servo field position on the disc that deviates from a zero acceleration path by a repeatable run out error.
  • the disc drive also includes a servo controller that is coupled to an actuator to position a head on the zero acceleration path for a selected data track. The head accesses the selected data track and provides a head position output including the repeatable run out error and non repeatable error.
  • the system updates the correction data as a function of the head position output.
  • the system includes a Kalman filter having a recursive learning gain input and includes a recursive learning gain- setting circuit coupled to the recursive learning gain input.
  • the recursive learning gain-setting circuit sets the recursive learning gain setting to an initial learning gain based on estimates of non-repeatable run out error and repeatable run out error.
  • the recursive learning gain-setting circuit sets the recursive learning gain setting to a subsequent learning gain that is less than the initial learning gain.
  • the Kalman filter recursively provides converging values of the correction data.
  • the disc drive stores a final converged value of the correction data after a final recursion.
  • FIG. 1 illustrates a top isometric view of a disc drive that includes a stored ZAP table that is generated using a Kalman filter.
  • FIG. 2 schematically illustrates repeatable run out errors in the positions of embedded servo fields.
  • FIG. 3 schematically illustrates a head positioning servo loop and noise inputs.
  • FIG. 4 schematically illustrates a head positioning servo loop that is substantially equivalent to the head positioning servo loop illustrated in FIG. 3.
  • FIGS. 5 and 6 are right and left sides, respectively, of an illustration of a disc drive connected to a manufacturing system that includes a Kalman filter.
  • FIG. 7 schematically illustrates ZAP learning gain K(n) at successive iterations n.
  • FIG. 8 schematically illustrates remaining uncorrected repeatable run out error after 4 iterations.
  • FIG. 9 schematically illustrates remaining uncorrected repeatable run out error after 6 iterations.
  • An Optimal Recursive Zero Acceleration Path (OR-ZAP) algorithm is provided for repeatable runout (RRO) compensation based on a stochastic estimation technique.
  • RRO repeatable runout
  • NRRO non- repeatable runout
  • FIG. 1 illustrates an embodiment of a disc drive 100 including a slider or head 110 that includes one or more read/ write transducers.
  • Disc drive 100 includes a disc pack 126 having storage media surfaces (disc surfaces) 106 that are typically layers of magnetic material.
  • the disc pack 126 includes a stack of multiple discs.
  • a head suspension assembly 112 includes the slider 110 with a read/ write transducer for each stacked disc.
  • Disc pack 126 is spun or rotated as shown by arrow 107 to allow head suspension assembly 112 to access different rotational locations for data on the storage surfaces 106 on the disc pack 126.
  • the head suspension assembly 112 is actuated to move radially, relative to the disc pack 126, as shown by arrow 122 to access different radial locations for data on the disc surfaces 106 of disc pack 126.
  • the actuation of the head suspension assembly 112 is provided by a voice coil motor 118.
  • Voice coil motor 118 includes a rotor 116 that pivots on axle 120 and an arm or beam 114 that actuates the head suspension assembly 112.
  • the head suspension assembly 112 presses down on a central gimbal point on the slider 110, providing a load force that holds the slider 110 in close proximity to the storage surface 106.
  • One or more read/write transducers are deposited on the slider 110 and fly above the disc surface 106 at a fly height.
  • a circuit at location 130 provides an electric current to the voice coil motor 118 to control the radial position of the slider 110 and electrically interfaces read/write transducers on slider 110 with a computing environment.
  • the circuit 130 includes a controller and a correction table.
  • the correction table corrects the operation of the controller to compensate for written-in, repeatable runout errors in positions of embedded servo fields on the storage surfaces 106, as explained in more detail below in connection with an example illustrated in FIG. 2.
  • FIG. 2 schematically illustrates a disc surface 150 that has embedded servo fields 152 recorded on it.
  • the embedded servo fields 152 define a generally circular data track 154 illustrated as a solid line.
  • Disc surface 150 typically comprises approximately 30,000 generally concentric data tracks such as data track 154.
  • the data track 154 deviates from a circular path 156 defined by a fixed, non- accelerating position of a head over the data track.
  • This circular path 156 is illustrated as a dashed line and is also referred to as a zero acceleration path (ZAP) 156.
  • ZAP zero acceleration path
  • Each embedded servo field 152 is radially displaced from the zero acceleration path 152 by a repeatable run out error 158.
  • the embedded servo fields 152 are recorded on the disc surface 150 during manufacture of the disc drive, and are used by a servo controller in normal disc drive operation for accurately aligning a read/ write head over a desired data track 154 .
  • a servo controller in normal disc drive operation for accurately aligning a read/ write head over a desired data track 154 .
  • each embedded servo field 152 is measured relative to the zero acceleration path 156. If there is a positive repeatable runout error, then the head provides a head position output 160, 162 that includes a first pulse that is smaller than a second pulse. If there is a negative repeatable runout error, then the head position output 164 includes a first pulse that is greater than a second pulse. If there is a zero repeatable runout error, then the head position output 166 includes a first pulse that is the same amplitude as a second pulse. The amplitude of the various pulses is a function of how closely aligned the read head is with a particular servo field 152 as the head passes over the servo field 152. A correction or compensation table is then calculated based on the measured repeatable runout errors 158. The compensation table is stored in the disc drive during manufacture.
  • the correction or ZAP compensation table is used by the servo control loop to improve the alignment, also called tracking, of the head over a selected data track.
  • the head is controlled to track the desired data track 154 using the ZAP compensation table.
  • FIG. 3 schematically illustrates a head positioning servo loop 180 and noise inputs 182 that are present during the manufacturing process when written-in repeatable runout error W at 184 is being measured.
  • ZAP Zero Acceleration Path
  • WI-RRO Written-in Repeatable Runout
  • a manufacturing process uses a Kalman filter to minimize or reduce the ZAP processing time needed to achieve a satisfactory repeatable runout
  • the present arrangement suitably uses all the available information of the system, such as statistical descriptions of the process noises, knowledge of the process dynamics and the information about the initial conditions of the variables of interest.
  • a recursive ZAP algorithm uses a Kalman filtering technique which was originally used in the optimal state estimation of stochastic processes.
  • FIG. 3 a disk drive servo loop with a ZAP correction is shown in FIG. 3 where G and C denote transfer functions of a voice coil motor (VCM) 186 and a servo controller 188, respectively.
  • a position error signal (PES) 190 is the error between a corrected head position output 192 and a reference signal 194.
  • the reference signal 194 indicates a desired centered position of a head on the selected track.
  • W at 184 represents the written-in error of the positions of servo fields.
  • the table W ⁇ at 196 denotes the ZAP correction table for the written-in error W.
  • a noise dc at 198 represents nonrepeatable torque disturbances such as windage, rotational vibration, resonance mode effect, etc.
  • a noise dp at 200 denotes the head non-repeatable disturbances, including measurement noises, disk flutter, eccentricity, etc..
  • a noise dw at 202 denotes repeatable disturbances located at harmonic frequencies due to disk motion or motor vibrations.
  • the Kalman filter is one of the best solutions for the stochastic estimation.
  • the Kalman Filter is a well-known algorithm developed by R. E. Kalman in 1960. It is a recursive technique of obtaining the solution to a least squares fit. Given only the mean and standard deviation of noises, the Kalman filter is the best linear estimator.
  • x(n) is the system state
  • z(n) is the system measurement
  • u(n) is the input of the process
  • A, B, D represent the process dynamic model
  • the random variables q and r represent the process and measurement noise, respectively.
  • r and q are assumed to be zero mean white noises with covariance
  • the Kalman estimation problem is one of designing an observer to estimate the state x(n) using the noise corrupted measurement data z(n).
  • the Kalman filter is a recursive state estimator in the following form
  • x ⁇ (n) Ax ⁇ (n - 1) + Bu(n) + K(n)[z(n) - z ⁇ (n)] Equation 6
  • x ⁇ (n) is the estimate of the system state x(n);
  • K(n) is the estimator gain;
  • P(n) is called the state estimation error covariance;
  • z ⁇ (n) is called the pre-predicted output.
  • FIG. 4 schematically illustrates a head positioning servo loop 210 that is substantially equivalent to the head positioning servo loop 180 illustrated in FIG. 3.
  • a combined transfer function 1/(1+GC) at 203 in FIG. 4 represents the transfer functions of both the controller 188 and the motor 186 as they are connected in FIG. 3.
  • Equation 8 can be viewed as a special class of stochastic process described in Equation 1. As explained below in an example shown in
  • a Kalman filter can be used to speed up the iterative process of calculating the ZAP correction table W ⁇ at 196 in FIGS. 4-5.
  • FIGS. 5 and 6 are right and left sides, respectively, of an illustration of a disc drive 250 connected to a manufacturing system 252 that includes a Kalman filter 254.
  • the disc drive includes a disc 260, a read/ write head 262 accessing the disc 260 and an actuator 264 positioning the read/ write head 262 on the disc 260.
  • a head interface circuit 266 receives electrical signals on line 268 from the read/ write head 262 and provides a head position output on line 270.
  • the head position output 270 is subtracted from correction data at 274.
  • the summing node 270 provides a corrected head position output at 276.
  • the corrected head position output at 276 is coupled to a servo controller 278.
  • the servo controller 278 controls the position of the actuator 264 as a function of the corrected head position.
  • the correction data 274 is received from stored correction data 280 in the disc drive.
  • the correction data 274 is received from the manufacturing system 252 on line 282.
  • the manufacturing system 252 includes a data track selection circuit 300 that provides a data track selection output 302 to the servo controller 278.
  • the data track selection output 302 indicates a particular track to the servo controller 278 that is to be accessed.
  • the corrected head position 276 is fed back on line 304 to the manufacturing system 252.
  • the head position 270 which is uncorrected, is fed back on line 306 to the manufacturing system 252.
  • the Kalman filter 254 receives the corrected head position on line 304 and also receives the uncorrected head position on line 306.
  • the Kalman filter 254 is preferably a discrete filter than generates a recursion number on line 308.
  • a recursive learning gain setting circuit 310 receives the recursion number 308.
  • the recursive learning gain setting circuit 310 provides a recursive learning gain setting at 312 to a learning gain input 313 of the Kalman filter 254.
  • the Kalman filter 254 recursively provides correction data at 282 to the disc drive 250.
  • the Kalman filter 254 and the recursive learning gain-setting circuit are preferably implemented or realized as a microprocessor system (or a custom integrated circuit) executing a discrete Kalman filtering algorithm. The operation of the Kalman filter is explained in more detail below in connection with examples in Equations 10-22.
  • Equation 10 if the NRRO variance R is large, the ZAP learning gain K(n) becomes small. This implies that when more NRRO noises are corrupted in the PES, less confidence is had in the RRO information provided by PES. The estimator will place a small weight K(n) on the measured PES data.
  • ZAP(n) is the estimated written-in RRO profile updated at the n-th iteration
  • K is a learning gain
  • RRO(n) is the average of the PES collected at the n-th iteration.
  • the learning factor K are parameters in a ZAP process.
  • S1-S5 Sl.-ZAP 10 revs PES for RRO collection per iteration.
  • Bi-ZAP - 10 revs PES per iteration
  • the ZAP learning algorithm Equation 13 shows that the current ZAP table ZAP(n) equals to the sum of previous ZAP table ZAP(n-l) and a correction term K(l+GC)RRO(n). As the iteration number increases, ZAP(n-l) closes to true written-in ZAP profile. In this case, NRRO components dominate the measured PES. To avoid the effect of the NRRO, it is necessary to reduce the learning rate.
  • the choice of the learning factor K should depend on how much RRO information contained in the new measurements.
  • a constant learning gain K for all ZAP iterations is not an optimal choice.
  • Scheme S5-ZAP uses a time varying gain to adjust the ZAP learning process.
  • Equation 14 substituted by Equation 15
  • Scheme S5-ZAP is a special case of Equations 10-12 with the choice of the parameters satisfying R/P(0) -> 0.
  • R/P(0) -> 0 implies either R -> 0 or P(0) -> ⁇ .
  • R -> 0 means that the measurement noise variance is close to zero. Obviously, this assumption is incorrect because of the existence of NRRO.
  • P(0) -> ⁇ it is shown from Equations 10-12 that the learning factor of the first iteration K(l) -> 1, and therefore W ⁇ (1) ⁇ > (1 + GC)PES(l). This implies that for the first step of ZAP estimate, all the measured PES is considered as written-in RRO information. In disk drives, typically about 40-60% of PES components are NRRO. Hence choosing the initial condition P(0) -> ⁇ is not adequate.
  • the level of the measurement noises also changes.
  • the non-repeatable noise r(n) is normalized by the repeatable disturbances as
  • variance R parameter for different drives, heads or zones during the ZAP process. For example, if the NRRO in a drive is very similar from ID to OD and heads to heads, one time calibration is enough for one drive. If NRRO changes very large from zone to zone, it may be necessary to calibrate R based on different zones to improve the overall ZAP performance.
  • the variance parameter Q can be chosen based on the understanding of the amplitude and frequency locations of repeatable disturbances. A typical value of Q is between 0 and 0.01.
  • the initial ZAP profile W ⁇ (0) may be set as the ZAP table learned from the adjacent tracks. If no ZAP profile of the previous track is available, W ⁇ (0) can be simply set as zero.
  • Non-optimized ZAP schemes use various methods to calculate (1 +GC)PES(n). For example, frequency domain method uses FFT/IFFT scheme, and time domain method uses convolution and the filter fitting of (1+GC). In order to minimize the time used in the ZAP profile calculation and model identification, the present OR-ZAP method uses the simple double integrator model as the VCM model. The following formula is applied to do the calculation:
  • the repeatable disturbance dw is caused by the spindle motor movement, which is mainly located in the low frequency range. Since dw is not a written-in error, preferably ZAP does not correct it.
  • typical servo controller usually contains an adaptive-feedforward algorithm to handle the first and second harmonic frequency RRO.
  • a Zero Phase Filter is used to filter the estimated ZAP profile W ⁇ before putting it into the servo loop.
  • FIG. 7 schematically illustrates ZAP learning gain K(n) at successive iterations n.
  • a vertical axis 350 represents learning gain K(n) and a horizontal axis 352 represents a number of iterations or recursions.
  • FIG. 7 shows the ZAP learning gain K(n) used at each iteration along line 354.
  • a linear stochastic model such as Equation 8 is used to explore the ZAP Process for ZAP algorithm development.
  • An optimal recursive ZAP shown in Equations 10-12 is used.
  • An optimal ZAP learning gain based on the statistic information of NRRO is used.
  • the process of calculating the ZAP parameters i.e., repeatable noise variance and non-repeatable noise variance
  • a method used in determining the initial condition is based on the statistic process information.
  • the present arrangement shown in FIGS. 5-6 provides a system 252 for calculating correction data at 282 for repeatable run out errors of embedded servo positions on a disc in a disc drive.
  • the system 252 includes a recursive learning gain-setting circuit 310 that provides, on an initial recursion 1, an initial learning gain setting 314 that is based on an estimate of a ratio of non-repeatable run out error to repeatable run out error; and that provides, on subsequent recursions 2, 3 etc., a subsequent learning gain setting 316, or settings, that are less than the initial learning gain setting 314.
  • the system 252 also includes a Kalman filter 254 that has a learning gain input 313 for receiving the learning gain settings 314, 316.
  • the Kalman filter 254 recursively provides converging values of the correction data on line 282.
  • a first input line 306 is coupled to the Kalman filter and is couplable to a head position output 270 from the disc drive 250 that is being tested and calibrated.
  • a second input line 304 is coupled to the Kalman filter and is couplable to a corrected head position output 276 from the disc drive 250.
  • An output line 282 receives the correction data from the Kalman filter 254 and is couplable to the disc drive 250.
  • the correction data includes a final converged value of the correction data, after a final recursion, for storage in the disc drive 250 as stored correction data 280.
  • the system 252 operates with the disc drive 250 to calculate and store correction data 274 for repeatable runout error by completing a number of processes A through D as follows:
  • Dl Providing a system 252 including a Kalman filter 254 having a recursive learning gain input 313 and including a recursive learning gain-setting circuit 310 coupled to the recursive learning gain input 313. D2. setting the recursive learning gain setting 312, on an initial recursion 1, to an initial learning gain 314 based on an estimate of a ratio of non-repeatable run out error to an estimate of the repeatable run out error; and setting the recursive learning gain setting 312, on subsequent recursions 2, 3, ... to a subsequent learning gain 316 that is less than the initial learning gain 314, the Kalman filter 254 recursively providing converging values of the correction data 274.
  • FIGS. 8, 9 schematically illustrates remaining uncorrected repeatable run out error after 4 disc revolutions and 6 disk revolutions respectively.
  • a vertical axis 400 represents a 3 sigma value of repeatable runout error and a horizontal axis 402 represents a track number ranging from zero at an inside diameter (ID) of a disc to approximately 30,000 at an outside diameter (ID) of the disc.
  • FIG. 8 plots testing results before any correction (dashed line 404) and after 4 iterations (e.g., 4 recursions of the Kalman filter 254) represented as solid line 406. The average RRO improvement over the approximately 30,000 tracks on the disc is 59%.
  • FIG. 9 shows the experimental results with 6 recursions.
  • the average RRO improvement is 64% with 6 recursions and a 3% of track pitch RRO target is achieved as illustrated at 408.
  • a system such as (252) corrects repeatable runout errors in a disc drive such as (250).
  • the system operates with the disc drive such as (250) to calculate and store correction data such as (274) for repeatable runout error by completing a number of processes during manufacture of the disc drive.
  • a disc such as (260) is provided with data tracks such as (261) that include embedded servo fields such as (263). Each embedded servo field such as (263) has a servo field position on the disc such as (260) that deviates from a zero acceleration path such as (265) by a repeatable run out error.
  • the disc drive such as (250) includes a servo controller such as (278) that is coupled to an actuator such as (264) to position a head such as (262) on the zero acceleration path such as (265) for a selected data track such as (261).
  • the head such as (262) accesses the selected data track such as (261) and provides a head position output such as (270) including the repeatable run out error and non repeatable error.
  • the system such as (252) updates the correction data such as (274) as a function of the head position output such as (270).
  • the system such as (252) includes a Kalman filter such as (254) having a recursive learning gain input such as (313) and also includes a recursive learning gain-setting circuit such as (310) coupled to the recursive learning gain input such as (313).
  • the recursive learning gain-setting circuit such as (310) sets the recursive learning gain setting such as (312) to an initial learning gain such as (314) based on an estimate of a ratio of non-repeatable run out error to an estimate of the repeatable run out error.
  • the recursive learning gain- setting circuit such as (310) sets the recursive learning gain setting to a subsequent learning gain such as (316) that is less than the initial learning gain.
  • the Kalman filter such as (254) recursively provides converging values of the correction data such as (274).
  • the disc drive such as (250) stores a final converged value such as (280) of the correction data after a final recursion.

Abstract

A system (252) and method for correcting repeatable runout errors during manufacture of a disc drive (250). The system (252) includes a Kalman filter (254) having a recursive learning gain input and includes a recursive learning gain-setting circuit (310) coupled to the recursive learning gain input (313). The recursive learning gain is initially set (314) based on an estimate of a ratio of non-repeatable run out error to an estimate of the repeatable run out error. On subsequent recursions (316), the recursive learning gain-setting is reduced.

Description

REPEATABLE RUNOUT COMPENSATION IN A DISC DRIVE
FIELD OF THE INVENTION The present invention relates generally to manufacture of disc drives. In particular, the present invention relates to a method and apparatus for compensation for repeatable run out errors in disc drives.
BACKGROUND OF THE INVENTION Embedded servo fields are recorded on disc surfaces and are used by a servo controller in accurately aligning a read/ write head over a desired track. There are imperfections in the processes of positioning the embedded servo fields on a disc surface and, in general, the position of each embedded servo field has a repeatable runout error. During disc drive manufacture, the positions of the embedded servo fields is measured. A correction or compensation table is then calculated. The compensation table is stored in the disc drive.
During subsequent normal operation of the disc drive by the user, the correction or compensation table is used by the servo control loop to improve the alignment of the head over a selected data track.
Due to the presence of noise of various kinds, there are imperfections in the process of measuring the positions of the embedded servo fields. Multiple iterations of each measurement are needed to overcome the noise problems and accurately calculate a compensation table. The measurement process becomes increasingly time consuming as the number of tracks on a disc increases in newer disc drive designs. The time consumed in making multiple iterations of measurements is a barrier to economical, rapid mass production of disc drives.
A method and apparatus are needed to reduce the number of iterations of measurements and reduce the time needed to measure repeatable run out errors and calculate a compensation table.
SUMMARY OF THE INVENTION Disclosed are apparatus and methods for correcting repeatable runout errors in a disc drive. The system operates with the disc drive to calculate and store correction data for repeatable runout error by completing processes during manufacture of the disc drive.
A disc is provided with data tracks that include embedded servo fields. Each embedded servo field has a servo field position on the disc that deviates from a zero acceleration path by a repeatable run out error. The disc drive also includes a servo controller that is coupled to an actuator to position a head on the zero acceleration path for a selected data track. The head accesses the selected data track and provides a head position output including the repeatable run out error and non repeatable error. The system updates the correction data as a function of the head position output. The system includes a Kalman filter having a recursive learning gain input and includes a recursive learning gain- setting circuit coupled to the recursive learning gain input.
On an initial recursion, the recursive learning gain-setting circuit sets the recursive learning gain setting to an initial learning gain based on estimates of non-repeatable run out error and repeatable run out error. On subsequent recursions, the recursive learning gain-setting circuit sets the recursive learning gain setting to a subsequent learning gain that is less than the initial learning gain. The Kalman filter recursively provides converging values of the correction data. The disc drive stores a final converged value of the correction data after a final recursion.
These and various other features as well as advantages that characterize the present invention will be apparent upon reading of the following detailed description and review of the associated drawings.
BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 illustrates a top isometric view of a disc drive that includes a stored ZAP table that is generated using a Kalman filter.
FIG. 2 schematically illustrates repeatable run out errors in the positions of embedded servo fields.
FIG. 3 schematically illustrates a head positioning servo loop and noise inputs. FIG. 4 schematically illustrates a head positioning servo loop that is substantially equivalent to the head positioning servo loop illustrated in FIG. 3.
FIGS. 5 and 6 are right and left sides, respectively, of an illustration of a disc drive connected to a manufacturing system that includes a Kalman filter.
FIG. 7 schematically illustrates ZAP learning gain K(n) at successive iterations n.
FIG. 8 schematically illustrates remaining uncorrected repeatable run out error after 4 iterations. FIG. 9 schematically illustrates remaining uncorrected repeatable run out error after 6 iterations.
DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS In the embodiments described below, An Optimal Recursive Zero Acceleration Path (OR-ZAP) algorithm is provided for repeatable runout (RRO) compensation based on a stochastic estimation technique. By utilizing statistical information of non- repeatable runout (NRRO) for the type of drive being manufactured, the algorithm provides an optimal estimate of the written-in RRO error by minimizing the mean square error of the estimated ZAP profile through optimally choosing the learning gain for a Kalman filter used in the ZAP process.
FIG. 1 illustrates an embodiment of a disc drive 100 including a slider or head 110 that includes one or more read/ write transducers. Disc drive 100 includes a disc pack 126 having storage media surfaces (disc surfaces) 106 that are typically layers of magnetic material. The disc pack 126 includes a stack of multiple discs. A head suspension assembly 112 includes the slider 110 with a read/ write transducer for each stacked disc. Disc pack 126 is spun or rotated as shown by arrow 107 to allow head suspension assembly 112 to access different rotational locations for data on the storage surfaces 106 on the disc pack 126.
The head suspension assembly 112 is actuated to move radially, relative to the disc pack 126, as shown by arrow 122 to access different radial locations for data on the disc surfaces 106 of disc pack 126. Typically, the actuation of the head suspension assembly 112 is provided by a voice coil motor 118. Voice coil motor 118 includes a rotor 116 that pivots on axle 120 and an arm or beam 114 that actuates the head suspension assembly 112. The head suspension assembly 112 presses down on a central gimbal point on the slider 110, providing a load force that holds the slider 110 in close proximity to the storage surface 106. One or more read/write transducers are deposited on the slider 110 and fly above the disc surface 106 at a fly height. A circuit at location 130 provides an electric current to the voice coil motor 118 to control the radial position of the slider 110 and electrically interfaces read/write transducers on slider 110 with a computing environment. The circuit 130 includes a controller and a correction table. The correction table corrects the operation of the controller to compensate for written-in, repeatable runout errors in positions of embedded servo fields on the storage surfaces 106, as explained in more detail below in connection with an example illustrated in FIG. 2.
FIG. 2 schematically illustrates a disc surface 150 that has embedded servo fields 152 recorded on it. The embedded servo fields 152 define a generally circular data track 154 illustrated as a solid line. Disc surface 150 typically comprises approximately 30,000 generally concentric data tracks such as data track 154. In general, the data track 154 deviates from a circular path 156 defined by a fixed, non- accelerating position of a head over the data track. This circular path 156 is illustrated as a dashed line and is also referred to as a zero acceleration path (ZAP) 156. Each embedded servo field 152 is radially displaced from the zero acceleration path 152 by a repeatable run out error 158.
The embedded servo fields 152 are recorded on the disc surface 150 during manufacture of the disc drive, and are used by a servo controller in normal disc drive operation for accurately aligning a read/ write head over a desired data track 154 . There are imperfections in the processes of positioning the embedded servo fields on a disc surface and, in general, the position of each embedded servo field has a repeatable runout error 158 that can be positive, negative or zero as illustrated in FIG.2.
During disc drive manufacture, the position of each embedded servo field 152 is measured relative to the zero acceleration path 156. If there is a positive repeatable runout error, then the head provides a head position output 160, 162 that includes a first pulse that is smaller than a second pulse. If there is a negative repeatable runout error, then the head position output 164 includes a first pulse that is greater than a second pulse. If there is a zero repeatable runout error, then the head position output 166 includes a first pulse that is the same amplitude as a second pulse. The amplitude of the various pulses is a function of how closely aligned the read head is with a particular servo field 152 as the head passes over the servo field 152. A correction or compensation table is then calculated based on the measured repeatable runout errors 158. The compensation table is stored in the disc drive during manufacture.
During subsequent normal operation of the disc drive by the user, the correction or ZAP compensation table is used by the servo control loop to improve the alignment, also called tracking, of the head over a selected data track. During normal operation, the head is controlled to track the desired data track 154 using the ZAP compensation table.
Due to the presence of noise of various kinds during the manufacturing process, there are imperfections in the process of measuring the positions of the embedded servo fields 152. Multiple iterations of each measurement are needed to overcome the noise problems and accurately calculate a compensation table. The measurement process becomes increasingly time consuming as the number of tracks on a disc increases in newer disc drive designs. The time consumed in making multiple iterations of measurements is a barrier to economical, rapid mass production of disc drives.
The present invention is described below in connection with FIGS. 3-9 that reduces the number of iterations of measurements and reduce the time needed to measure repeatable run out errors and calculate a ZAP compensation table. FIG. 3 schematically illustrates a head positioning servo loop 180 and noise inputs 182 that are present during the manufacturing process when written-in repeatable runout error W at 184 is being measured. Zero Acceleration Path (ZAP) compensation schemes that handle Written-in Repeatable Runout (WI-RRO) are known for various types of disc drive types. Currently the main concern is the excessive amount of time needed during manufacture to make the large number of measurements W needed in order to calculate the ZAP table WΛ at 196. Because a large number of tracks need to be processed in high capacity drives, reducing ZAP time is important for disk drive mass production. In the present arrangement, the number of iterations needed to achieve a satisfactory ZAP compensation table is reduced or optimized. In the present arrangement, a manufacturing process uses a Kalman filter to minimize or reduce the ZAP processing time needed to achieve a satisfactory repeatable runout
(RRO) reduction, for example, a 3-sigma 4% of track pitch RRO target.
Generally, efforts to reduce ZAP processing time have included using a computationally simplified ZAP algorithm, reducing the model identification work, developing more efficient ZAP algorithms to minimize the number of revolutions of PES data used in a ZAP process, or a combination of these methods. There have been many efforts to simplify ZAP calculation and reduce the burden of the model identification work. The present arrangement better utilizes the statistical information of nonrepeatable runout (NRRO) to maximize the efficiency of a ZAP process.
The present arrangement suitably uses all the available information of the system, such as statistical descriptions of the process noises, knowledge of the process dynamics and the information about the initial conditions of the variables of interest. In the present arrangement, a recursive ZAP algorithm uses a Kalman filtering technique which was originally used in the optimal state estimation of stochastic processes.
To illustrate the design principle of the proposed ZAP method, a disk drive servo loop with a ZAP correction is shown in FIG. 3 where G and C denote transfer functions of a voice coil motor (VCM) 186 and a servo controller 188, respectively. A position error signal (PES) 190 is the error between a corrected head position output 192 and a reference signal 194. The reference signal 194 indicates a desired centered position of a head on the selected track. W at 184 represents the written-in error of the positions of servo fields. The table WΛ at 196 denotes the ZAP correction table for the written-in error W. A noise dc at 198 represents nonrepeatable torque disturbances such as windage, rotational vibration, resonance mode effect, etc. A noise dp at 200 denotes the head non-repeatable disturbances, including measurement noises, disk flutter, eccentricity, etc.. A noise dw at 202 denotes repeatable disturbances located at harmonic frequencies due to disk motion or motor vibrations.
ZAP performance depends on how accurately the written-in value WΛ at 196 is estimated. From a state estimation viewpoint, the written-in disturbance W at 184 can be considered as an unmeasured state of a dynamical system. Therefore, the ZAP profile identification is approached as a state estimation problem for a statistical process. The Kalman filter is one of the best solutions for the stochastic estimation. The Kalman Filter is a well-known algorithm developed by R. E. Kalman in 1960. It is a recursive technique of obtaining the solution to a least squares fit. Given only the mean and standard deviation of noises, the Kalman filter is the best linear estimator. The Kalman filter considers a stochastic process governed by the linear stochastic difference Equations 1A-1B: x(n) = Ax(n - 1) + Bu(n) + q(n - 1) Equation 1 A
z(n) = Dx(n) + r(n) Equation IB
where x(n) is the system state; z(n) is the system measurement; u(n) is the input of the process; A, B, D represent the process dynamic model; the random variables q and r represent the process and measurement noise, respectively. For simplicity, r and q are assumed to be zero mean white noises with covariance
E(rrτ) = R, E(qq τ) = Q. Equation 2
where Q denotes the covariance of process noise and R denotes the covariance of the measurement noise. The Kalman estimation problem is one of designing an observer to estimate the state x(n) using the noise corrupted measurement data z(n). The Kalman filter is a recursive state estimator in the following form
T T
[AP(n 1)A + Q]D
K(n) =
D[AP(n 1)AT + Q]DT + R Equation 3
P(n) = [1 - K(n)D] [AP(n - 1) Aτ + Q] Equation 4
zΛ(n) = D[AxΛ(n - 1) + Bu(n)] Equation 5
xΛ(n) = AxΛ(n - 1) + Bu(n) + K(n)[z(n) - zΛ(n)] Equation 6 where xΛ(n) is the estimate of the system state x(n); K(n) is the estimator gain; P(n) is called the state estimation error covariance; zΛ(n) is called the pre-predicted output. The Kalman filter Equations 3-6 yield an optimal estimate of the state x(n), optimal in the sense that the spread of the estimate-error probability density is minimized, i.e., the estimate xΛ(n) given by the Kalman filter minimizes the cost function J(xΛ) = E[(xΛ(n) - x(n))τ (xΛ(n) - x(n))].
FIG. 4 schematically illustrates a head positioning servo loop 210 that is substantially equivalent to the head positioning servo loop 180 illustrated in FIG. 3. A combined transfer function 1/(1+GC) at 203 in FIG. 4 represents the transfer functions of both the controller 188 and the motor 186 as they are connected in FIG. 3.
By considering the written-in disturbance W at 184 as an input of the servo loop shown in FIG. 3, we may reexpress the written-in error, ZAP correction, NRRO and PES in FIG. 4 where the non- repeatable runout (NRRO):
drG dp
NRRO = - — +
1 + GC 1 + GC Equation 7
The process shown in FIG. 4 can be described by a linear stochastic model:
W(n) = W(n - 1) + dw(n) Equation 8A
z(n) = W(n) + (1 + GC)NRRO(n) Equation 8B
where W(n) is the system state, and the system output z(n) = (1 + GC)PES(n) + WΛ(n - 1) Equation 8C
Comparing Equation 8 with Equation 1, we see that by choosing:
A = 1, B = 0, D = 1, xΛ(n) = WΛ(n) Equation 9A
q(n)=dw(n), r(n)=(l+GC)NRRO(n) Equation 9B
that Equation 8 can be viewed as a special class of stochastic process described in Equation 1. As explained below in an example shown in
FIGS. 5-6, a Kalman filter can be used to speed up the iterative process of calculating the ZAP correction table WΛ at 196 in FIGS. 4-5.
FIGS. 5 and 6 are right and left sides, respectively, of an illustration of a disc drive 250 connected to a manufacturing system 252 that includes a Kalman filter 254. The disc drive includes a disc 260, a read/ write head 262 accessing the disc 260 and an actuator 264 positioning the read/ write head 262 on the disc 260. A head interface circuit 266 receives electrical signals on line 268 from the read/ write head 262 and provides a head position output on line 270. In a summing node 272, the head position output 270 is subtracted from correction data at 274. The summing node 270 provides a corrected head position output at 276. The corrected head position output at 276 is coupled to a servo controller 278. The servo controller 278 controls the position of the actuator 264 as a function of the corrected head position. During normal operation, the correction data 274 is received from stored correction data 280 in the disc drive. During the manufacturing operation that takes place when written-in runout is measured and correction data is calculated, the correction data 274 is received from the manufacturing system 252 on line 282. The manufacturing system 252 includes a data track selection circuit 300 that provides a data track selection output 302 to the servo controller 278. The data track selection output 302 indicates a particular track to the servo controller 278 that is to be accessed. The corrected head position 276 is fed back on line 304 to the manufacturing system 252. The head position 270, which is uncorrected, is fed back on line 306 to the manufacturing system 252. The Kalman filter 254 receives the corrected head position on line 304 and also receives the uncorrected head position on line 306. The Kalman filter 254 is preferably a discrete filter than generates a recursion number on line 308. A recursive learning gain setting circuit 310 receives the recursion number 308. The recursive learning gain setting circuit 310 provides a recursive learning gain setting at 312 to a learning gain input 313 of the Kalman filter 254. The Kalman filter 254 recursively provides correction data at 282 to the disc drive 250. The Kalman filter 254 and the recursive learning gain-setting circuit are preferably implemented or realized as a microprocessor system (or a custom integrated circuit) executing a discrete Kalman filtering algorithm. The operation of the Kalman filter is explained in more detail below in connection with examples in Equations 10-22.
By substituting Equation 9 into Equations 3-6, a Kalman filter type of ZAP estimation algorithm is:
ZAP Learning Gain:
P(n - 1) + Q
K(n)
P(n - 1) + Q + R Equation 10
Estimation Error Variance: P(n) = [1 - K(n)] [P(n - 1) + Q] Equation 11
ZAP Profile Updating:
WΛ(n) = WΛ(n - 1) + K(n)[(l + GC)PES(n)] Equation 12
where PES(n) is the n-th revolution of PES. Q denotes the variance of the repeatable disturbances due to disk motion or motor vibrations. It follows from Equation 7 and Equation 9 that r(n) = dcG + dp. Hence, R is the variance of the sum of the non-repeatable torque disturbances and head disturbances. It is shown from Equation 10 that if the NRRO variance R is large, the ZAP learning gain K(n) becomes small. This implies that when more NRRO noises are corrupted in the PES, less confidence is had in the RRO information provided by PES. The estimator will place a small weight K(n) on the measured PES data. It can be proven that the choice of the learning rate Equation 10 is optimal for each iteration because it minimizes the mean square cost function J(n) = E[(WΛ(n) - W)τ (WΛ(n) - W)]. Several ZAP non-optimized approaches use a structure similar to:
ZAP(n) = ZAP(n - 1) + K[(l + GC)RRO(n)] Equation 13
where ZAP(n) is the estimated written-in RRO profile updated at the n-th iteration, K is a learning gain, RRO(n) is the average of the PES collected at the n-th iteration. The number of PES revolutions for collecting RRO(n), and the learning factor K are parameters in a ZAP process. The following lists the different selections of these non- optimized ZAP schemes S1-S5: Sl.-ZAP 10 revs PES for RRO collection per iteration. The first iteration K(l)=l, and the second and third iterations K(2)=K(3)=0.5. S2. Bi-ZAP - 10 revs PES per iteration, K is a constant selected through experiment, K=0. 5.
53 SP-ZAP - 3 revs PES per iteration, the first and second iteration learning factors K(l) and K(2) are changed though adjusting the gain of controller C.
54 Scheme SI-ZAP with Real-time ZAP - on-line updating the ZAP table with a constant K chosen between 0 to 1. K=0.1.
S5-Zap. 1 rev PES per iteration with the time varying learning factor K(n)=l/n.
The ZAP learning algorithm Equation 13 shows that the current ZAP table ZAP(n) equals to the sum of previous ZAP table ZAP(n-l) and a correction term K(l+GC)RRO(n). As the iteration number increases, ZAP(n-l) closes to true written-in ZAP profile. In this case, NRRO components dominate the measured PES. To avoid the effect of the NRRO, it is necessary to reduce the learning rate.
Hence, the choice of the learning factor K should depend on how much RRO information contained in the new measurements. A constant learning gain K for all ZAP iterations is not an optimal choice.
Scheme S5-ZAP uses a time varying gain to adjust the ZAP learning process. By comparing Equation 14 and Equations 10-12, it is shown that the Scheme S5-ZAP is a special form of Equation 12 with estimator gain K(n)=l/n. This learning factor can be analyzed from the statistic viewpoint to evaluate whether it is a reasonable choice.
To simplify the analysis, it is assumed that Q=0. Substituting
Equation 10 into Equation 11 leads to: P(n-1) = i- P( nn F--^22)) ++ RR WJJ g — PP((nn S--22))fe ++i R Equation 14
By Equation 10, we have
K(n) =
R
1 +
PC11 " 1) Equation 15
Substituting Equation 14 into Equation 15 suggests that:
K(n)
R
2 + p(n " 2) Equation 16
By repeating the above step, we further have:
K(n)
R n + p(°) Equation 17
Therefore, Scheme S5-ZAP is a special case of Equations 10-12 with the choice of the parameters satisfying R/P(0) -> 0. R/P(0) -> 0 implies either R -> 0 or P(0) -> ∞. R -> 0 means that the measurement noise variance is close to zero. Obviously, this assumption is incorrect because of the existence of NRRO. For P(0) -> ∞, it is shown from Equations 10-12 that the learning factor of the first iteration K(l) -> 1, and therefore WΛ(1) ~> (1 + GC)PES(l). This implies that for the first step of ZAP estimate, all the measured PES is considered as written-in RRO information. In disk drives, typically about 40-60% of PES components are NRRO. Hence choosing the initial condition P(0) -> ∞ is not adequate.
An advantage of the new ZAP algorithm is that the learning gain K(n) in Equations 10-12 is optimally chosen based on the statistic information of NRRO. In disk drives, the NRRO distribution is measurable and consistent over different tracks, heads (even different drives). When such information is utilized in the present OR-ZAP arrangement, a better ZAP performance is obtained.
There are two parameters Q and R, and two initial conditions xΛ(0) and P(0) in the present OR-ZAP algorithm Equations 10-12. It is shown from Equations 7 and 9 that the non-repeatable measurement noise is:
r(n) = dp + dcG Equation 18
Since TPI may change for different types of drives, the level of the measurement noises also changes. To unify the noise variance R, the non-repeatable noise r(n) is normalized by the repeatable disturbances as
dp + dcG (1 + PC) NRRO NRRO dw +W (l + PQRRO RRO Equation 19
The following lists an example of steps to calculate the measurement noise variance parameter R. (i) Select several tracks in ID, and collect RRO and NRRO (ii) Calculate QRRO and GNRRO of RRO and NRRO, respectively (iii) Calculate the NRRO-to-RRO Ratio (NRR), NRR= QNRRO / CTRRO (iv) The measurement noise variance R in the ID zone can be calculated by
Figure imgf000019_0001
Equation 20
with m being the number of the tested tracks.
(v) Select other tracks at MD and OD, repeat the above (i)-(iv) to get different noise variance RMD and ROD at MD and OD zones.
Depending on the NRRO consistency of a drive, one may adjust variance R parameter for different drives, heads or zones during the ZAP process. For example, if the NRRO in a drive is very similar from ID to OD and heads to heads, one time calibration is enough for one drive. If NRRO changes very large from zone to zone, it may be necessary to calibrate R based on different zones to improve the overall ZAP performance. The variance parameter Q can be chosen based on the understanding of the amplitude and frequency locations of repeatable disturbances. A typical value of Q is between 0 and 0.01.
It is found that some coherence RRO exists on adjacent tracks in disk drives. The initial ZAP profile WΛ(0) may be set as the ZAP table learned from the adjacent tracks. If no ZAP profile of the previous track is available, WΛ(0) can be simply set as zero. The initial estimation error variance P(0) should be chosen based on the NRRO- to-RRO ratio and WΛ(0). In general, if we have more confidence on WΛ(0), a small P(0) can be selected. Otherwise, a large P(0) should be used. When WΛ(0) = 0, a reasonable choice is P(0)=1.
Non-optimized ZAP schemes use various methods to calculate (1 +GC)PES(n). For example, frequency domain method uses FFT/IFFT scheme, and time domain method uses convolution and the filter fitting of (1+GC). In order to minimize the time used in the ZAP profile calculation and model identification, the present OR-ZAP method uses the simple double integrator model as the VCM model. The following formula is applied to do the calculation:
(1 + GC)PES(n) = PES(n) + GΛuc(n) Equation 21
with uc(n) = C * PES(n) being the controller output, and GΛ is chosen as
GΛ =
S Equation 22
Since the constant gain KG is usually available after servo loop calibration, there is no additional model identification work required. Although the double integrator model results in some model mismatch in high frequency range, it does not affect overall ZAP performance very much. The reason is that the new recursive ZAP algorithm iterates in every revolution. It has more chances to correct the ZAP profile error caused by the inaccurate model.
It should be noticed that the repeatable disturbance dw is caused by the spindle motor movement, which is mainly located in the low frequency range. Since dw is not a written-in error, preferably ZAP does not correct it. In fact, typical servo controller usually contains an adaptive-feedforward algorithm to handle the first and second harmonic frequency RRO. To remove the components of the first several harmonic frequency from the ZAP profile, a Zero Phase Filter (ZPF) is used to filter the estimated ZAP profile WΛ before putting it into the servo loop.
Using the procedure (i)-(v) presented above on one type of drive, the NRRO-to-RRO ratios of several tracks are measured. It is shown that the NRRO from ID to OD is NRR=0.8-1.2. To test the sensitivity of the algorithm with respective to ZAP parameters, we set R=l and Q=0 for all ID to OD tracks of all heads. The initial conditions are WΛ(0) = 0 and P(0)=1. Since parameters Q and R are constants, the learning rate K(n) can be precalculated. FIG. 7 schematically illustrates ZAP learning gain K(n) at successive iterations n. In FIG. 7, a vertical axis 350 represents learning gain K(n) and a horizontal axis 352 represents a number of iterations or recursions. FIG. 7 shows the ZAP learning gain K(n) used at each iteration along line 354. A linear stochastic model such as Equation 8 is used to explore the ZAP Process for ZAP algorithm development. An optimal recursive ZAP shown in Equations 10-12 is used. An optimal ZAP learning gain based on the statistic information of NRRO is used. The process of calculating the ZAP parameters (i.e., repeatable noise variance and non-repeatable noise variance) is also used. A method used in determining the initial condition is based on the statistic process information.
The present arrangement shown in FIGS. 5-6 provides a system 252 for calculating correction data at 282 for repeatable run out errors of embedded servo positions on a disc in a disc drive. The system 252 includes a recursive learning gain-setting circuit 310 that provides, on an initial recursion 1, an initial learning gain setting 314 that is based on an estimate of a ratio of non-repeatable run out error to repeatable run out error; and that provides, on subsequent recursions 2, 3 etc., a subsequent learning gain setting 316, or settings, that are less than the initial learning gain setting 314.
The system 252 also includes a Kalman filter 254 that has a learning gain input 313 for receiving the learning gain settings 314, 316. The Kalman filter 254 recursively provides converging values of the correction data on line 282.
A first input line 306 is coupled to the Kalman filter and is couplable to a head position output 270 from the disc drive 250 that is being tested and calibrated. A second input line 304 is coupled to the Kalman filter and is couplable to a corrected head position output 276 from the disc drive 250. An output line 282 receives the correction data from the Kalman filter 254 and is couplable to the disc drive 250. The correction data includes a final converged value of the correction data, after a final recursion, for storage in the disc drive 250 as stored correction data 280. The system 252 operates with the disc drive 250 to calculate and store correction data 274 for repeatable runout error by completing a number of processes A through D as follows:
A. Providing a disc 260 with data tracks 261 that include embedded servo fields 263, with each embedded servo field 263 having a servo field position on the disc 260 that deviates from a zero acceleration path 265 by a repeatable run out error.
B. Coupling a servo controller 278 to an actuator 264 to position a head 262 on the zero acceleration path 265 for a selected data track 261. C. accessing the selected data track 261 with the head 262 and providing a head position output 270 including the repeatable run out error and non repeatable error.
D. updating the correction data 274 as a function of the head position output 270 by steps Dl through D3.
Dl. Providing a system 252 including a Kalman filter 254 having a recursive learning gain input 313 and including a recursive learning gain-setting circuit 310 coupled to the recursive learning gain input 313. D2. setting the recursive learning gain setting 312, on an initial recursion 1, to an initial learning gain 314 based on an estimate of a ratio of non-repeatable run out error to an estimate of the repeatable run out error; and setting the recursive learning gain setting 312, on subsequent recursions 2, 3, ... to a subsequent learning gain 316 that is less than the initial learning gain 314, the Kalman filter 254 recursively providing converging values of the correction data 274.
D3. storing a final converged value of the correction data in the disc drive after a final recursion.
FIGS. 8, 9 schematically illustrates remaining uncorrected repeatable run out error after 4 disc revolutions and 6 disk revolutions respectively. In each of FIGS. 8, 9, a vertical axis 400 represents a 3 sigma value of repeatable runout error and a horizontal axis 402 represents a track number ranging from zero at an inside diameter (ID) of a disc to approximately 30,000 at an outside diameter (ID) of the disc. FIG. 8 plots testing results before any correction (dashed line 404) and after 4 iterations (e.g., 4 recursions of the Kalman filter 254) represented as solid line 406. The average RRO improvement over the approximately 30,000 tracks on the disc is 59%. The 3-sigma value of RRO can be reduced to 4% of track pitch or less with only 4 recursions. FIG. 9 shows the experimental results with 6 recursions. The average RRO improvement is 64% with 6 recursions and a 3% of track pitch RRO target is achieved as illustrated at 408.
In summary, a system such as (252) corrects repeatable runout errors in a disc drive such as (250). The system such as (252) operates with the disc drive such as (250) to calculate and store correction data such as (274) for repeatable runout error by completing a number of processes during manufacture of the disc drive.
A disc such as (260) is provided with data tracks such as (261) that include embedded servo fields such as (263). Each embedded servo field such as (263) has a servo field position on the disc such as (260) that deviates from a zero acceleration path such as (265) by a repeatable run out error. The disc drive such as (250) includes a servo controller such as (278) that is coupled to an actuator such as (264) to position a head such as (262) on the zero acceleration path such as (265) for a selected data track such as (261). The head such as (262) accesses the selected data track such as (261) and provides a head position output such as (270) including the repeatable run out error and non repeatable error.
The system such as (252) updates the correction data such as (274) as a function of the head position output such as (270). The system such as (252) includes a Kalman filter such as (254) having a recursive learning gain input such as (313) and also includes a recursive learning gain-setting circuit such as (310) coupled to the recursive learning gain input such as (313). On an initial recursion, the recursive learning gain-setting circuit such as (310) sets the recursive learning gain setting such as (312) to an initial learning gain such as (314) based on an estimate of a ratio of non-repeatable run out error to an estimate of the repeatable run out error. On subsequent recursions, the recursive learning gain- setting circuit such as (310) sets the recursive learning gain setting to a subsequent learning gain such as (316) that is less than the initial learning gain. The Kalman filter such as (254) recursively provides converging values of the correction data such as (274). The disc drive such as (250) stores a final converged value such as (280) of the correction data after a final recursion.
It is to be understood that even though numerous characteristics and advantages of various embodiments of the invention have been set forth in the foregoing description, together with details of the structure and function of various embodiments of the invention, this disclosure is illustrative only, and changes may be made in detail, especially in matters of structure and arrangement of parts within the principles of the present invention to the full extent indicated by the broad general meaning of the terms in which the appended claims are expressed. For example, the particular elements may vary depending on the particular disc drive application while maintaining substantially the same functionality without departing from the scope and spirit of the present invention. For example, the correction data stored in the disc drive may be stored either in an electronic memory such as EEPROM or stored on the disc itself and loaded into RAM upon startup of the disc drive. In addition, although the preferred embodiment described herein is described in connection with an example of a magnetic disc, it will be appreciated by those skilled in the art that the arrangements disclosed can be used on heads of different design including optical and magnetoopic heads. The teachings of the present invention can be applied to a variety of different types of disc drives, without departing from the scope and spirit of the present invention.

Claims

WHAT IS CLAIMED IS:
1. A method of updating correction data for repeatable runout error on a disc in a disc drive, comprising:
A. coupling a recursive learning gain setting to a Kalman filter;
B. setting the recursive learning gain setting, on an initial recursion, to an initial learning gain setting based on a ratio of estimates of non-repeatable runout error and repeatable run out error; and setting the recursive learning gain setting, on subsequent recursions, to a subsequent learning gain setting that is less than the initial learning gain setting, the Kalman filter recursively providing converging values of the correction data; and
C. storing a final converged value of the correction data after a final recursion.
2. The method of Claim 1, further comprising:
D. providing the disc with data tracks that include embedded servo fields, each embedded servo field having a servo field position on the disc that deviates from a zero acceleration path by the repeatable run out error;
E. coupling a servo controller to an actuator to position a head on the zero acceleration path for a selected data track;
F. accessing the selected data track with the head and providing a head position output including the repeatable run out error and non repeatable error; and
G. updating the correction data with the Kalman filter as a function of the head position output.
3. The method of Claim 1 further comprising: providing a linear stochastic model of a servo control system comprising the servo controller and the actuator in the Kalman filter.
4. The method of Claim 3 further comprising: basing the linear stochastic model on a model of the form:
x(n) = Ax(n - 1) + Bu(n) + q(n - 1)
z(n) = Dx(n) + r(n)
where x(n) is the system state; z(n) is the system measurement; u(n) is the input of the process; A, B, D represent the process dynamic model; the random variables q and r represent the process and measurement noise, respectively.
5. The method of Claim 1 further comprising: basing the estimates of repeatable runout error and non repeatable runout error on statistical information developed in past manufacturing history.
6. The method of Claim 1 further comprising: storing the final converged value of the correction data on the disc in the disc drive.
7. The method of Claim 1 further comprising: storing the final converged value of the correction data in an electronic memory in the disc drive.
8. The method of Claim 1 further comprising: coupling a recursion number between the Kalman filter and the recursive learning gain-setting circuit.
9. The method of Claim 1 further comprising: providing a data track selection circuit that is couplable to a servo controller in the disc drive.
10. The method of Claim 1 further comprising: obtaining the final converged value of correction data in no more that 4 recursions.
PCT/US2002/019771 2002-04-01 2002-06-21 Repeatable runout compensation in a disc drive WO2003085648A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2002315402A AU2002315402A1 (en) 2002-04-01 2002-06-21 Repeatable runout compensation in a disc drive

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US36908202P 2002-04-01 2002-04-01
US60/369,082 2002-04-01

Publications (1)

Publication Number Publication Date
WO2003085648A1 true WO2003085648A1 (en) 2003-10-16

Family

ID=28791922

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2002/019771 WO2003085648A1 (en) 2002-04-01 2002-06-21 Repeatable runout compensation in a disc drive

Country Status (2)

Country Link
AU (1) AU2002315402A1 (en)
WO (1) WO2003085648A1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5585976A (en) * 1994-06-22 1996-12-17 Seagate Technology, Inc. Digital sector servo incorporating repeatable run out tracking
WO2000051125A1 (en) * 1999-02-22 2000-08-31 Seagate Technology Llc Compensation for repeatable runout error
WO2000068939A1 (en) * 1999-05-07 2000-11-16 Seagate Technology Llc Repeatable runout compensation using iterative learning control in a disc storage system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5585976A (en) * 1994-06-22 1996-12-17 Seagate Technology, Inc. Digital sector servo incorporating repeatable run out tracking
WO2000051125A1 (en) * 1999-02-22 2000-08-31 Seagate Technology Llc Compensation for repeatable runout error
WO2000068939A1 (en) * 1999-05-07 2000-11-16 Seagate Technology Llc Repeatable runout compensation using iterative learning control in a disc storage system

Also Published As

Publication number Publication date
AU2002315402A1 (en) 2003-10-20

Similar Documents

Publication Publication Date Title
US6847503B2 (en) Repeatable runout compensation in a disc drive
US6437936B1 (en) Repeatable runout compensation using a learning algorithm with scheduled parameters
US6449116B2 (en) Compression and storage of written-in error compensation tables in an embedded servo disc drive
CA1228418A (en) Disk file servo control system with fast reduction of repeatable head position error
US6563663B1 (en) Repeatable runout compensation using iterative learning control in a disc storage system
US6545835B1 (en) Method and apparatus for RRO learning before and after shipping to cancel RRO in a disk drive
US6707635B1 (en) Method and apparatus for RRO learning on alternate tracks before and after shipping to cancel RRO in a disk drive
US6654198B2 (en) Repeatable run-out error compensation method for a disc drive
CN100429719C (en) Correction table creation method for head position control, head position control method and disk device
US7079338B1 (en) Dual-stage actuator disk drive with method for secondary-actuator failure detection and recovery while track-following
US7826168B2 (en) Method of creating correction table for head position control, head position control method, and disk device
US6768607B2 (en) Adaptive dual-frequency notch filter
US7330331B2 (en) Repeatable runout estimation in a noisy position error signal environment
US20010038507A1 (en) Dynamic reduction of track shape errors in disc drives
US6392834B1 (en) Concentric spacing of virtual data tracks using run-out compensation
US6831803B2 (en) Repeatable runout identification device and method
KR20000047652A (en) System and method identifying and filtering a head suspension assembly resonance frequency
WO2000042603A1 (en) Method and apparatus for adaptive feedforward cancellation
US7251097B2 (en) Written-in error compensation method for coherent repeatable runout
US6751046B1 (en) Writing servo data patterns on a data storage disk to account for repeatable and non-repeatable disturbances and thereby provide concentric data tracks
US20080030160A1 (en) Head position control method, head position control device, and disk device
US6963466B2 (en) Radial dependent low frequency repeatable run out compensation apparatus and method
US20040021977A1 (en) Compensating for coherent runout error in a data-storage device
WO2003085648A1 (en) Repeatable runout compensation in a disc drive
US7889453B2 (en) Repeated runout error compensation using iterative feedback

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TN TR TT TZ UA UG UZ VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP