US20100238588A1 - Feed-forward method for repeatable runout cancellation - Google Patents
Feed-forward method for repeatable runout cancellation Download PDFInfo
- Publication number
- US20100238588A1 US20100238588A1 US12/381,817 US38181709A US2010238588A1 US 20100238588 A1 US20100238588 A1 US 20100238588A1 US 38181709 A US38181709 A US 38181709A US 2010238588 A1 US2010238588 A1 US 2010238588A1
- Authority
- US
- United States
- Prior art keywords
- servo
- feed
- hard disk
- repeatable runout
- track
- Prior art date
- Legal status (The legal status 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 status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B5/00—Recording by magnetisation or demagnetisation of a record carrier; Reproducing by magnetic means; Record carriers therefor
- G11B5/48—Disposition 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/58—Disposition 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/596—Disposition 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/59627—Aligning for runout, eccentricity or offset compensation
Definitions
- This invention relates generally to a magnetic recording device in which there is a rotating magnetic disk on which servo information has been written to guide the positioning of a read/write transducer. More particularly, it relates to such a device wherein the use of the servo information has been optimized to cancel the effects of repeatable runout (RRO).
- RRO repeatable runout
- a typical magnetic disk ( 1 ) mounted on a rotatable spindle ( 12 ) in a hard disk drive (HDD) ( 11 ) is characterized by radially concentric, annular, circular tracks ( 17 ) on which data can be written and from which data is read by means of a read/write transducer ( 13 ) mounted on an actuator assembly ( 14 ).
- a read/write transducer 13
- an actuator assembly 14
- the read/write transducer In order to for the read/write transducer to accurately follow such a circular track while executing reading and writing operations, i.e., to maintain a fixed radial position over the centerline of the track as the disk rotates, it is necessary to be able to position the head precisely at various places on the disk.
- Such positioning is typically accomplished by means of a closed loop servomechanism (not shown), which is a mechanism that accepts an input signal indicating an actual position of the transducer over a track, then determines the position at which the transducer should actually be positioned (typically the radial centerline of the track) and feeds back a correction related to the difference between the intended and actual positions which can be used to reposition the transducer.
- a closed loop servomechanism (not shown), which is a mechanism that accepts an input signal indicating an actual position of the transducer over a track, then determines the position at which the transducer should actually be positioned (typically the radial centerline of the track) and feeds back a correction related to the difference between the intended and actual positions which can be used to reposition the transducer.
- the signal produced by the difference between the intended and actual positions is called a position error signal, PES and, since it is typically digital in nature, it is processed by a DSP to compute a correction signal which is fed into a digital to analog converter (DAC) which then sends a corresponding analog signal to a voice coil activator (VCA) that finally repositions the transducer as necessary.
- DAC digital to analog converter
- VCA voice coil activator
- the mechanism by which such a PES is obtained is through the use of imprinted data on the disk, called servo data. This servo data is recorded on periodically repeated, small angular wedges ( 16 ) located within each annular track. Two such wedges are shown here and, for simplicity, they are indicated as rectangular in shape.
- the servo data is in the form of “bursts” of magnetic transitions (small changes in magnetization) that are typically both radially and angularly separated from each other within each wedge.
- bursts of magnetic transitions (small changes in magnetization) that are typically both radially and angularly separated from each other within each wedge.
- the disk rotates and the transducer passes over each such wedge, also referred to as a servo sector, it reads its position relative to the bursts and can tell if it is not equidistant between them, indicating a displacement from the centerline of the track.
- the distance between the transducer and the track centerline is the PES and it is that signal that is fed back to the servo mechanism for purposes of correcting the transducer's position.
- the servo controller which determines the PES, calculates a correction value and sends it to the DAC, has a finite, frequency dependent, position error correcting capability.
- the closed loop servo mechanism will be unable to adequately correct the misalignment of the transducer.
- One approach to avoiding the necessity of the servo mechanism having to track a complicated oscillation, is to remove regular components of that oscillation if possible.
- the oscillations that the servo mechanism is forced to follow are generally composed of two components: 1.
- RRO repeatable runout
- NRRO non-repeatable runout
- each annular track should be concentric with the drive spindle about which the disk is rotating and should remain so during HDD operation. If this is the case, the PES will be zero and the closed loop servo mechanism will make no correction to the transducer's location. In practice, however, the tracks will not be concentric and corrections will have to be made. There are many reasons for this lack of concentricity. One reason of importance is a lack of concentricity of the track with the spindle or failure of the track to be circular to begin with. These will lead to the track having an eccentric motion about the spindle during disk rotation.
- FIG. 2 there is shown a hard disk ( 1 ) whose center is nominally at the center of the spindle opening ( 12 ). Because of some unspecified rotational deviation, the disk is actually rotating about a displaced center ( 14 ). As a result, the transducer is tracing out the broken line ( 15 ) when it should be tracking the originally concentric tracks ( 17 ). As the transducer's broken line trajectory passes over servo wedges ( 16 ) at points of intersection ( 16 a ), ( 16 b ), etc., the servo mechanism will try to move the transducer back into alignment with the tracks ( 17 ). An observation of the transducer, for a period of time, at a fixed point in space will show an oscillatory motion.
- RRO at any point on the disk within a circular track can be defined as the motion of that point relative to another point that is fixed in space.
- the problem caused by RRO is due to the fact that the HDD transducer is trying to follow the motion of that point.
- the periodicity of RRO allows for the possibility of its elimination by any of several means, some of which will be discussed below.
- Another source of positional error is called non-repeatable runout (NRRO), which is caused by various random and environmental effects on the motion of the disk and which is not easily eliminated.
- NRRO non-repeatable runout
- the servo mechanism can compensate for it by use of the closed loop servo mechanism within the HDD. However, if the RRO exceeds some predetermined tolerance defined by the manufacturing parameters of the disk drive, then the servo mechanism is incapable of completely correcting for it and the disk drive will not operate properly.
- One approach to compensating for RRO is to predetermine the amount of RRO present at each servo sector and feed that information, once and for all, into the servo mechanism in advance of the drive use. This is done by inputting data into an array that stores data relevant to where the transducer will be when it reaches the location of servo wedge i+1, based on a calculation done at the position of servo wedge i. Thus, when the transducer is over wedge i, is corrected for where it is about to be positioned. This is called a static feed forward compensation. Alternatively, this feed forward compensation can occur at various times during the drive use, which is called adaptive feed forward compensation.
- the servo mechanism By feeding these compensated values into the servo mechanism (eg., storing them in an array), the servo mechanism will regard those stored values of RRO as being normal, so to speak, and will not try to “correct” them.
- the servo mechanism will regard those stored values of RRO as being normal, so to speak, and will not try to “correct” them.
- any amount of NRRO that occurs during drive operation will now be determined relative to this stored RRO and the PES for that additional misalignment will be acted upon by the servo mechanism.
- Determining the best PES values to feed forward into the system to compensate for RRO is not a simple matter. If the system is simply run and measurements of PES values are taken at selected points along each track, the PES values measured by the system will include not just the RRO but all other misalignments as well.
- One way of determining the RRO effects while ignoring other perturbing misalignments is to determine a waveform for the PES as a function of disk angle of rotation over several rotations, and then average their results. Since NRRO is typically random in nature, the averaging will tend to eliminate their effects. Once the average oscillation waveform is determined, an analysis of the harmonic content of this waveform can be done. Such an harmonic analysis will display the RRO component as various multiples of the disk rotational frequency.
- Smith et al. (U.S. Pat. No. 6,700,728) shows a feed forward system using the average of PES values. Smith is particularly concerned with correcting for PES outliers, whose extreme values can adversely affect attempts to compensate for RRO.
- Cho et al. (U.S. Pat. No. 7,042,827) discloses a method of calculating feed forward values by running a disk drive at a variety of speeds.
- Cunningham et al. (U.S. Pat. No. 5,854,722) teaches feed forward correction signals between servo sectors. More specifically, however, Cunningham is concerned with a method for compensating for effects of the arc-like path of the actuator arm as it tracks along the surface of the disk.
- Melkote et al. (U.S. Pat. No. 6,999,267) describes RRO compensation iteratively learned for each servo sector using the previously learned value for each sector and PES for each sector and adjacent sectors.
- Melkote et al. (U.S. Pat. No. 6,826,006) discloses a method of calculating RRO cancellation values base on values for each servo wedge.
- Melkote et al. (U.S. Pat. No. 6,924,959) shows a method of estimating RRO values based on current PES values and a previous estimation of RRO errors.
- Li et al. (U.S. Pat. No. 7,286,317) teaches compensation for RRO by measuring timing between information read on the disk.
- RRO repeatable runout
- the objects of the present invention are achieved by a method that includes application and implementation of an algorithm that is only minimally computationally intensive. As a result, the method is characterized by rapid execution time and requires a small amount of processor code and minimal data memory space. To obtain an understanding of the algorithm, its objects, its implementation and its computed quantities, we will first look at FIG. 3 .
- FIG. 3 rectangular boxes schematically represent electromechanical actions within a functioning HDD that includes the RRO correcting mechanisms of the present invention. These actions are implemented through the closed loop servo mechanism (labeled “controller”) ( 60 ), by use of the stored feed-forward algorithm ( 50 ), whose operation will be explained below, so that the operation of the “plant” ( 200 ), representing the actuator/transducer/spindle-drive, etc. of the HDD, can be effectively controlled.
- the closed loop servo mechanism labeled “controller” ( 60 )
- the stored feed-forward algorithm 50
- the position signal ( 75 ) of the transducer's actual present location is determined from the servo data embedded within current servo wedge “n”, where n is an integer between 1 and some total number of wedges characterizing a disk.
- the digital output identifying this position is algebraically combined at a summing junction ( 90 ) with a reference position signal ( 70 ) denoting the “target” position of, typically, the track centerline at which the transducer is required to be and subsequently to follow. It is to be noted, that the choice of a reference signal input ( 70 ) at this summing junction will alter the particular tracking line that the head will attempt to follow and the reference signal can act in an adaptive manner, referring to a previously computed tracking position rather than to a fixed position.
- the position signal ( 75 ) is subtracted from the target position ( 70 ) at the summing junction ( 90 ) to create a PES ( 80 ) (difference between where you want to be and where you are), which is fed into the controller ( 60 ) to implement the current correction at the current wedge, and also into the feed-forward algorithm ( 50 ) to compute the correction term to be applied at the following wedge.
- the PES so generated represents the total misalignment of the transducer that results from all perturbations to the track, RRO and NRRO.
- the controller would produce a servo compensation signal that would not remove the influence of RRO from the total source of misalignment.
- the RRO portion may be “ignored” or compensated for, which is the task of the feed-forward algorithm ( 50 ).
- the PES may be computed as the result of averaging position measurements at a particular servo wedge over some selected number of complete disk rotations. Such an average will substantially eliminate the random effects of NRRO, so that the PES value used for correction purposes will be correcting the RRO effects without the NRRO perturbations.
- the implemented feed-forward algorithm ( 50 ) injects an iteratively computed feed-forward value (digital) representing that part of the misalignment of the transducer due only to the RRO. This part is summed ( 95 ) with the compensation output from the controller (digital) at the DAC ( 100 ) and the sum (now an analog signal) is input to the plant mechanism ( 200 ), more specifically to a voice coil motor (VCM) which is not shown here.
- VCM voice coil motor
- gain coefficients In order for the feed-forward values to correctly compensate for the effects of RRO, they must include gain factors (called herein “gain coefficients”) that match the behavior of the servo mechanism to the various harmonics of the RRO that will be separately canceled. These gain coefficients must be determined empirically from the actual operational behavior of the system, which in the present invention is done through the plant Bode plot (see FIG. 4 ). At this point, the sum provides the necessary control to bring the actuator-mounted transducer back into alignment with the track centerline (or other appropriate target position), but now it is only necessary to correct for the smaller NRRO portion of the PES. Note also, that the output of the feed forward algorithm implementation ( 50 ) can be chosen to be applied to summing junction ( 95 ) instead of summing junction ( 90 ).
- This choice of ( 95 ) will cause the plant to follow the RRO present, resulting in a reduction in the RRO of the PES.
- the output of the feed forward ( 50 ) may be applied to the summing junction ( 90 ), in which case the system will effectively define a new target tracking line with the RRO component removed. This entire operation is repeated at each servo wedge on a data track throughout each disk revolution. It is further noted that the data tracks can be subdivided into zones within each of which a separate set of corrective data can be calculated.
- the feed-forward algorithm can be expressed in pseudocode as follows:
- DAC[ n ] ControlOutput[ n]+FF out[ n ] . . .
- FF out[ n+ 1] ( FF[n +delay]* FF Gain[0])+( FF[n +delay+1 ]*FF Gain[1])+( FF[n +delay+2 ]*FF Gain[2])+ . . . 2.
- this iterative algorithm is executed, during disk rotation, for each current servo wedge location [n] and the feed forward value it computes at that location is input into the array location appropriate to the following servo wedge [n+1]. Note that the convergence of the algorithm can be accelerated by making the gain coefficients variable, so that an initial set of gain coefficients is chosen and then is successively reduced as the input error gets smaller.
- DAC[n] refers to the total analog signal that ultimately moves the actuator to correctly position the transducer when the transducer is at the nth servo wedge.
- This signal is made up of a sum of two parts: ControlOutput[n]+FFout[n].
- FIG. 2 shows that ControlOutput[n] is the quantity fed into the summing junction ( 95 ) by the controller ( 60 ), while FFout[n] is the result of the feed forward computation in ( 50 ).
- FFout[ ] is computed using the gain and phase data acquired from the Bode plot for the system and the computation will be discussed in the following sections. This data in effect instructs the algorithm how to match the control effects of the servo mechanism with the particular harmonic being compensated. Note that it is possible, and often advantageous, to divide the disk surface into radially separate zones, with each zone having its own separate FF[ ] array.
- FIG. 1 shows a schematic illustration of a prior art magnetic disk drive, showing a mounted disk with typical tracks and the embedded servo wedges within the tracks.
- FIG. 2 schematically shows a hard disk rotating eccentrically so that its servo wedges must realign the transducer.
- FIG. 3 shows in schematic form a block diagram of the HDD system and the process by which RRO is canceled from the PES signal of the transducer within the system.
- FIG. 4 is a schematic graph showing phase and gain components of a Bode plot for a typical hard disk drive exhibiting RRO during disk rotations.
- FIG. 5 is an exemplary array of feed-forward coefficients that could be determined from a Bode plot such as shown in FIG. 3 .
- FIG. 6 is a C-code implementation of the feed forward computation that would produce the results of FIG. 4 .
- FIG. 7 is a table illustrating the results of applying the feed-forward algorithm to an exemplary HDD.
- FIGS. 8 a and 8 b shows two sets of traces that indicate the degree to which the effects of RRO are removed from a HDD by application of the present invention.
- the present invention teaches a method of operating a hard disk drive (HDD) using disks having a plurality of substantially radially concentric annular tracks, in each of which there is embedded servo track information within some number of regularly spaced wedges of small angular width. Note, this number will be denoted “wpr”, for “wedges per revolution”, in the code written below.
- HDD hard disk drive
- the information stored within these wedges is used to align a read/write transducer relative to a desired radial position on a track (the “target” position).
- the method of the invention provides a quick and simple mechanism for making repeatable runout (RRO) corrections at each servo wedge location for the chosen disk tracks (e.g. while at a wedge denoted “n”) and computing new such corrections while at that servo wedge and feeding these corrections forward to be accessed and used at the next servo wedge (e.g. a wedge denoted “n+1”).
- RRO repeatable runout
- the PES of the read/write transducer which includes both RRO and non-repeatable runout (NRRO)
- NRRO non-repeatable runout
- the output of the feed-forward algorithm, FFout[ ] is computed by an iterative sum requiring the gain coefficients FFGain[ ].
- These gain coefficients are computed using the amplitude and phase information contained within the Bode plot of the HDD, such as the exemplary plot shown in FIG. 4 , in which the upper curve is phase and the lower curve is gain.
- the Bode plot is obtained from the system performance in a way that is not sensitive to the RRO or NRRO of a particular disk. In fact, the Bode plot can be estimated for a particular mechanical system and, if the estimate is a reasonable approximation to the actual system behavior, the FF algorithm will perform reasonably well.
- the algorithmic computation of the gain coefficients proceeds according to the following lines of pseudocode:
- X[n,i ] (1/ G[i ])* ⁇ cos( ⁇ P[i]+ 2* pi*n* ( i ⁇ 1)/ wpr )+cos( P[i]+ 2* pi*n* ( wpr ⁇ i+ 1)/ wpr ) ⁇ 7.
- FIG. 5 there is shown a table containing exemplary computed values of C[i], D[i] and FFGain[i]. These computed values correspond to an exemplary 2.5′′ 145 kTPI HDD in which the rotation frequency of the disk and the first harmonic is 70 Hz.
- the table has 30 rows, each row corresponding to a harmonic index, n. Thus, n goes from 1 to 30.
- the array has 15 columns in total, of which the last 11 correspond to the index i, which labels the chosen number of gain coefficients:
- the number of harmonics to consider when computing the gain coefficients can be varied. In some circumstances it may be desirable to compute gain coefficients that were independent of (did not include) a particular harmonic frequency. This would be the case if there was a resonance at that particular harmonic frequency. This can be done by either terminating the calculations prior to that particular frequency, or by setting the magnitude of that harmonic to a very large number.
- the number of harmonics that should be used in calculating the gain coefficients can be determined experimentally by observing the performance of the FF[ ] algorithm with various numbers of harmonics included.
- a schematic graph just below the table represents raw gain coefficient value vs. gain coefficient number. These raw gains are then scaled by an appropriate value to obtain the FFGain values used in the computation. For the example shown, only 5 FFGain values are used, although more or less may be used.
- the number of gain coefficients to use can be determined by observing the performance of the FF algorithm with various numbers of coefficients. It has been empirically observed that 5 gain coefficients is a reasonable number.
- FIG. 6 there is shown the source code of an exemplary C-Code implementation of the feed-forward algorithm. This particular implementation is executed on each servo interrupt after the control output to the DAC has been executed.
- the value of FFout is being pre-computed for use in the following servo interrupt.
- the value of FFout computed in the code is added to the control output and the resulting sum is fed into the DAC.
- FIG. 7 there is shown a table illustrating the effects of the feed-forward algorithm on an exemplary 2.5′′, 145 kTPI HDD. All values are peak-to-peak measurements.
- PES measurements are from raw PES values input to the controller, i.e., they are PES(RRO+NRRO), that include the effects of repeatable runout as well as uncontrollable random perturbations.
- RRO measurements are obtained by averaging the raw PES over 25 consecutive disk rotations. Such averaging can be reasonably expected to cancel out random NRRO perturbations and leave an accurate representation of that which is periodic. As can be seen, when the algorithm is enabled, the raw PES is significantly reduced and the RRO portion is even further reduced.
- FIG. 8 a is a graphical illustration showing the instantaneous values of the raw PES and RRO portion of the PES, with the corrections of the feed-forward algorithm disabled.
- FIG. 8 b is the same set of values, with the feed-forward algorithm enabled.
Landscapes
- Moving Of The Head To Find And Align With The Track (AREA)
Abstract
Description
- 1. Field of the Invention
- This invention relates generally to a magnetic recording device in which there is a rotating magnetic disk on which servo information has been written to guide the positioning of a read/write transducer. More particularly, it relates to such a device wherein the use of the servo information has been optimized to cancel the effects of repeatable runout (RRO).
- 2. Description of the Related Art
- As shown schematically in
FIG. 1 , a typical magnetic disk (1) mounted on a rotatable spindle (12) in a hard disk drive (HDD) (11) is characterized by radially concentric, annular, circular tracks (17) on which data can be written and from which data is read by means of a read/write transducer (13) mounted on an actuator assembly (14). In order to for the read/write transducer to accurately follow such a circular track while executing reading and writing operations, i.e., to maintain a fixed radial position over the centerline of the track as the disk rotates, it is necessary to be able to position the head precisely at various places on the disk. Such positioning is typically accomplished by means of a closed loop servomechanism (not shown), which is a mechanism that accepts an input signal indicating an actual position of the transducer over a track, then determines the position at which the transducer should actually be positioned (typically the radial centerline of the track) and feeds back a correction related to the difference between the intended and actual positions which can be used to reposition the transducer. The signal produced by the difference between the intended and actual positions is called a position error signal, PES and, since it is typically digital in nature, it is processed by a DSP to compute a correction signal which is fed into a digital to analog converter (DAC) which then sends a corresponding analog signal to a voice coil activator (VCA) that finally repositions the transducer as necessary. The mechanism by which such a PES is obtained is through the use of imprinted data on the disk, called servo data. This servo data is recorded on periodically repeated, small angular wedges (16) located within each annular track. Two such wedges are shown here and, for simplicity, they are indicated as rectangular in shape. The servo data is in the form of “bursts” of magnetic transitions (small changes in magnetization) that are typically both radially and angularly separated from each other within each wedge. As the disk rotates and the transducer passes over each such wedge, also referred to as a servo sector, it reads its position relative to the bursts and can tell if it is not equidistant between them, indicating a displacement from the centerline of the track. The distance between the transducer and the track centerline is the PES and it is that signal that is fed back to the servo mechanism for purposes of correcting the transducer's position. The servo controller, which determines the PES, calculates a correction value and sends it to the DAC, has a finite, frequency dependent, position error correcting capability. Thus, if the signal sent from the transducer indicating its deviation from the centerline is a complicated oscillatory waveform (as a function of deviation vs. servo wedge location), the closed loop servo mechanism will be unable to adequately correct the misalignment of the transducer. One approach to avoiding the necessity of the servo mechanism having to track a complicated oscillation, is to remove regular components of that oscillation if possible. As we shall discuss below, the oscillations that the servo mechanism is forced to follow are generally composed of two components: 1. a component that is regularly repeated at some oscillation frequency or combination of frequencies, related to the rotational frequency of the disk, and 2. a component that is random and has no regularity to it. The first such component is called repeatable runout (RRO) and the second is called non-repeatable runout (NRRO). - Ideally, each annular track should be concentric with the drive spindle about which the disk is rotating and should remain so during HDD operation. If this is the case, the PES will be zero and the closed loop servo mechanism will make no correction to the transducer's location. In practice, however, the tracks will not be concentric and corrections will have to be made. There are many reasons for this lack of concentricity. One reason of importance is a lack of concentricity of the track with the spindle or failure of the track to be circular to begin with. These will lead to the track having an eccentric motion about the spindle during disk rotation.
- Referring to
FIG. 2 , there is shown a hard disk (1) whose center is nominally at the center of the spindle opening (12). Because of some unspecified rotational deviation, the disk is actually rotating about a displaced center (14). As a result, the transducer is tracing out the broken line (15) when it should be tracking the originally concentric tracks (17). As the transducer's broken line trajectory passes over servo wedges (16) at points of intersection (16 a), (16 b), etc., the servo mechanism will try to move the transducer back into alignment with the tracks (17). An observation of the transducer, for a period of time, at a fixed point in space will show an oscillatory motion. Other reasons for such transducer oscillations include factors such as disk slippage, disk warpage and even poorly written servo data. Although the effect of track eccentricity is problematic, it has the virtue of being periodic and, as noted above, it is designated repeatable runout (RRO). - RRO at any point on the disk within a circular track can be defined as the motion of that point relative to another point that is fixed in space. The problem caused by RRO is due to the fact that the HDD transducer is trying to follow the motion of that point. The periodicity of RRO allows for the possibility of its elimination by any of several means, some of which will be discussed below. Another source of positional error is called non-repeatable runout (NRRO), which is caused by various random and environmental effects on the motion of the disk and which is not easily eliminated. Clearly, however, if the effects of RRO can be significantly diminished, then it is easier for the servo mechanism to correct for the NRRO.
- If the RRO is slight, the servo mechanism can compensate for it by use of the closed loop servo mechanism within the HDD. However, if the RRO exceeds some predetermined tolerance defined by the manufacturing parameters of the disk drive, then the servo mechanism is incapable of completely correcting for it and the disk drive will not operate properly.
- One approach to compensating for RRO is to predetermine the amount of RRO present at each servo sector and feed that information, once and for all, into the servo mechanism in advance of the drive use. This is done by inputting data into an array that stores data relevant to where the transducer will be when it reaches the location of servo wedge i+1, based on a calculation done at the position of servo wedge i. Thus, when the transducer is over wedge i, is corrected for where it is about to be positioned. This is called a static feed forward compensation. Alternatively, this feed forward compensation can occur at various times during the drive use, which is called adaptive feed forward compensation.
- By feeding these compensated values into the servo mechanism (eg., storing them in an array), the servo mechanism will regard those stored values of RRO as being normal, so to speak, and will not try to “correct” them. Of course, any amount of NRRO that occurs during drive operation will now be determined relative to this stored RRO and the PES for that additional misalignment will be acted upon by the servo mechanism.
- Determining the best PES values to feed forward into the system to compensate for RRO is not a simple matter. If the system is simply run and measurements of PES values are taken at selected points along each track, the PES values measured by the system will include not just the RRO but all other misalignments as well. One way of determining the RRO effects while ignoring other perturbing misalignments, is to determine a waveform for the PES as a function of disk angle of rotation over several rotations, and then average their results. Since NRRO is typically random in nature, the averaging will tend to eliminate their effects. Once the average oscillation waveform is determined, an analysis of the harmonic content of this waveform can be done. Such an harmonic analysis will display the RRO component as various multiples of the disk rotational frequency. When doing the rotation averages prior to such a harmonic analysis, it is advantageous to eliminate as much of the NRRO as possible by setting the servo mechanism at a low bandwidth condition, so that the actuator mounted transducer will have a lowered sensitivity to random effects. The present inventor, in Drouin (U.S. Pat. No. 5,550,685), which is incorporated herein in its entirety by reference, described such a method for compensation of RRO, using a Fourier transform and back transform to identify and compensate the effects of various frequency components of the RRO waveform. This method required an identification of the particular frequencies to be compensated, required an extensive computation for each frequency identified and required the application of a Fourier transform algorithm. As compared to the method of the present invention to be described below, this previous method was computationally intensive, utilized much storage capacity and was time consuming. As is briefly described below, however, there is much additional prior art to be found that describes other forms of such algorithms and methods to apply them.
- Smith et al. (U.S. Pat. No. 6,700,728) shows a feed forward system using the average of PES values. Smith is particularly concerned with correcting for PES outliers, whose extreme values can adversely affect attempts to compensate for RRO.
- Cho et al. (U.S. Pat. No. 7,042,827) discloses a method of calculating feed forward values by running a disk drive at a variety of speeds.
- Cunningham et al. (U.S. Pat. No. 5,854,722) teaches feed forward correction signals between servo sectors. More specifically, however, Cunningham is concerned with a method for compensating for effects of the arc-like path of the actuator arm as it tracks along the surface of the disk.
- Melkote et al. (U.S. Pat. No. 6,999,267) describes RRO compensation iteratively learned for each servo sector using the previously learned value for each sector and PES for each sector and adjacent sectors.
- Melkote et al. (U.S. Pat. No. 6,826,006) discloses a method of calculating RRO cancellation values base on values for each servo wedge.
- Melkote et al. (U.S. Pat. No. 6,924,959) shows a method of estimating RRO values based on current PES values and a previous estimation of RRO errors.
- Yi et al. (U.S. Pat. No. 7,196,864) describes a first servo-loop compensator that processes PES values during RRO calibration.
- Li et al. (U.S. Pat. No. 7,286,317) teaches compensation for RRO by measuring timing between information read on the disk.
- None of this prior art achieves the ends desired in the present invention, namely an accurate, simple and computationally less time and storage-space consuming method to eliminate the effects of RRO.
- It is a first object of this invention to minimize the effects of repeatable runout (RRO) in a hard disk drive.
- It is a second object of the present invention to achieve the first object by applying a simple algorithm that provides good performance while requiring reduced processor resources and a smaller number of necessary computations.
- It is a third object of the present invention to provide a method of switching the inputting of the correction terms between the DAC summing junction and the PES summing junction, whereby in the former case the correction results in the transducer following the RRO, while in the latter case the transducer effectively follows a newly defined track center target position with respect to which the RRO is removed.
- It is a fourth object of the present invention to provide a method of significantly reducing the computational convergence time by dividing the surface of the disk into a plurality of zones, with each zone having its own array of feed forward compensation values.
- The objects of the present invention are achieved by a method that includes application and implementation of an algorithm that is only minimally computationally intensive. As a result, the method is characterized by rapid execution time and requires a small amount of processor code and minimal data memory space. To obtain an understanding of the algorithm, its objects, its implementation and its computed quantities, we will first look at
FIG. 3 . - In
FIG. 3 , rectangular boxes schematically represent electromechanical actions within a functioning HDD that includes the RRO correcting mechanisms of the present invention. These actions are implemented through the closed loop servo mechanism (labeled “controller”) (60), by use of the stored feed-forward algorithm (50), whose operation will be explained below, so that the operation of the “plant” (200), representing the actuator/transducer/spindle-drive, etc. of the HDD, can be effectively controlled. - The position signal (75) of the transducer's actual present location is determined from the servo data embedded within current servo wedge “n”, where n is an integer between 1 and some total number of wedges characterizing a disk. The digital output identifying this position is algebraically combined at a summing junction (90) with a reference position signal (70) denoting the “target” position of, typically, the track centerline at which the transducer is required to be and subsequently to follow. It is to be noted, that the choice of a reference signal input (70) at this summing junction will alter the particular tracking line that the head will attempt to follow and the reference signal can act in an adaptive manner, referring to a previously computed tracking position rather than to a fixed position.
- The position signal (75) is subtracted from the target position (70) at the summing junction (90) to create a PES (80) (difference between where you want to be and where you are), which is fed into the controller (60) to implement the current correction at the current wedge, and also into the feed-forward algorithm (50) to compute the correction term to be applied at the following wedge. The PES so generated, represents the total misalignment of the transducer that results from all perturbations to the track, RRO and NRRO. In a prior art HDD, which does not include the feed-forward mechanism of the present invention, the controller would produce a servo compensation signal that would not remove the influence of RRO from the total source of misalignment. We shall, in effect, now want the RRO portion to be “ignored” or compensated for, which is the task of the feed-forward algorithm (50). It is to be noted that for use in the computational portion of the algorithm, which is meant to eliminate the RRO portion of the PES, the PES may be computed as the result of averaging position measurements at a particular servo wedge over some selected number of complete disk rotations. Such an average will substantially eliminate the random effects of NRRO, so that the PES value used for correction purposes will be correcting the RRO effects without the NRRO perturbations.
- The implemented feed-forward algorithm (50) injects an iteratively computed feed-forward value (digital) representing that part of the misalignment of the transducer due only to the RRO. This part is summed (95) with the compensation output from the controller (digital) at the DAC (100) and the sum (now an analog signal) is input to the plant mechanism (200), more specifically to a voice coil motor (VCM) which is not shown here.
- In order for the feed-forward values to correctly compensate for the effects of RRO, they must include gain factors (called herein “gain coefficients”) that match the behavior of the servo mechanism to the various harmonics of the RRO that will be separately canceled. These gain coefficients must be determined empirically from the actual operational behavior of the system, which in the present invention is done through the plant Bode plot (see
FIG. 4 ). At this point, the sum provides the necessary control to bring the actuator-mounted transducer back into alignment with the track centerline (or other appropriate target position), but now it is only necessary to correct for the smaller NRRO portion of the PES. Note also, that the output of the feed forward algorithm implementation (50) can be chosen to be applied to summing junction (95) instead of summing junction (90). This choice of (95) will cause the plant to follow the RRO present, resulting in a reduction in the RRO of the PES. Alternatively, the output of the feed forward (50) may be applied to the summing junction (90), in which case the system will effectively define a new target tracking line with the RRO component removed. This entire operation is repeated at each servo wedge on a data track throughout each disk revolution. It is further noted that the data tracks can be subdivided into zones within each of which a separate set of corrective data can be calculated. - The feed-forward algorithm can be expressed in pseudocode as follows:
-
DAC[n]=ControlOutput[n]+FFout[n] . . . Other controller calculations and output sent toDAC 1. -
FFout[n+1]=(FF[n+delay]*FFGain[0])+(FF[n+delay+1]*FFGain[1])+(FF[n+delay+2]*FFGain[2])+ . . . 2. -
FF[n]=FF[n]+PES[n] 3. -
-
FFout[ ] = Feed forward value added to servo control output FF[ ] = Array of feed-forward values, one for each servo wedge FFGain[ ] = Array of feed-forward gain coefficients, one element for each coefficient term delay = wedge delay constant, to take into account response time delays in the plant operation n = current wedge number
Note thatline 3 of the pseudocode above is the calculation that accumulates the PES remaining at each servo sector as the algorithm converges. Observe that if the PES at a particular sector, n, becomes 0, the value of FF[n] will no longer change. In the steady state condition, where the algorithm has converged and RRO is fully compensated, the FF values at all servo sectors will each individually remain close to their respective converged values. Note also, that the purpose ofcomputing line 1 of the pseudocode beforeline 2 of the pseudocode is so that the control output at wedge n can be sent to the DAC as soon as possible without waiting for the FFout[n] to be computed. After the DAC output has been sent, the calculations oflines n+ 1. - Thus, this iterative algorithm is executed, during disk rotation, for each current servo wedge location [n] and the feed forward value it computes at that location is input into the array location appropriate to the following servo wedge [n+1]. Note that the convergence of the algorithm can be accelerated by making the gain coefficients variable, so that an initial set of gain coefficients is chosen and then is successively reduced as the input error gets smaller.
- To better understand the workings of this computation, let us look at
equation 1. above. Here, DAC[n] refers to the total analog signal that ultimately moves the actuator to correctly position the transducer when the transducer is at the nth servo wedge. This signal is made up of a sum of two parts: ControlOutput[n]+FFout[n]. The role of these two parts can be understood by referring now toFIG. 2 , which shows that ControlOutput[n] is the quantity fed into the summing junction (95) by the controller (60), while FFout[n] is the result of the feed forward computation in (50). - We now examine
line 2 of the pseudocode: FFout[n+1]=(FF[n+delay]*FFGain[0])+(FF[n+delay+1]*FFGain[1])+(FF[n+delay +2]*FFGain[2])+ . . . This line of pseudocode represents the computed value of FFout that is fed-forward for use by the transducer at the next servo wedge, [n+1]. It will be combined with ControlOutput[n+1] to produce DAC[n+1]. Thus, at current wedge n, two things occur, the transducer is properly positioned by DAC[n], and the RRO correction to be used at the next wedge, FFout[n+1] is computed. This value at n+1 will be used at the next wedge. - FFout[ ] is computed using the gain and phase data acquired from the Bode plot for the system and the computation will be discussed in the following sections. This data in effect instructs the algorithm how to match the control effects of the servo mechanism with the particular harmonic being compensated. Note that it is possible, and often advantageous, to divide the disk surface into radially separate zones, with each zone having its own separate FF[ ] array.
- The objects, features and advantages of the present invention are understood within the context of the Description of the Preferred Embodiment, as set forth below. The Description of the Preferred Embodiment is understood within the context of the accompanying drawings, which form a material part of this disclosure, wherein:
-
FIG. 1 shows a schematic illustration of a prior art magnetic disk drive, showing a mounted disk with typical tracks and the embedded servo wedges within the tracks. -
FIG. 2 schematically shows a hard disk rotating eccentrically so that its servo wedges must realign the transducer. -
FIG. 3 shows in schematic form a block diagram of the HDD system and the process by which RRO is canceled from the PES signal of the transducer within the system. -
FIG. 4 is a schematic graph showing phase and gain components of a Bode plot for a typical hard disk drive exhibiting RRO during disk rotations. -
FIG. 5 is an exemplary array of feed-forward coefficients that could be determined from a Bode plot such as shown inFIG. 3 . -
FIG. 6 is a C-code implementation of the feed forward computation that would produce the results ofFIG. 4 . -
FIG. 7 is a table illustrating the results of applying the feed-forward algorithm to an exemplary HDD. -
FIGS. 8 a and 8 b shows two sets of traces that indicate the degree to which the effects of RRO are removed from a HDD by application of the present invention. - The present invention teaches a method of operating a hard disk drive (HDD) using disks having a plurality of substantially radially concentric annular tracks, in each of which there is embedded servo track information within some number of regularly spaced wedges of small angular width. Note, this number will be denoted “wpr”, for “wedges per revolution”, in the code written below.
- The information stored within these wedges is used to align a read/write transducer relative to a desired radial position on a track (the “target” position). The method of the invention provides a quick and simple mechanism for making repeatable runout (RRO) corrections at each servo wedge location for the chosen disk tracks (e.g. while at a wedge denoted “n”) and computing new such corrections while at that servo wedge and feeding these corrections forward to be accessed and used at the next servo wedge (e.g. a wedge denoted “n+1”). In this way, the PES of the read/write transducer, which includes both RRO and non-repeatable runout (NRRO), can be reduced by the amount of the RRO correction ultimately at each wedge position on a track. As a result, the servo-mechanism need only align the transducer relative to the RRO of a track, rather than relative to a fixed point on the apparatus.
- As shown in
line 2 of the pseudocode above, the output of the feed-forward algorithm, FFout[ ], is computed by an iterative sum requiring the gain coefficients FFGain[ ]. These gain coefficients are computed using the amplitude and phase information contained within the Bode plot of the HDD, such as the exemplary plot shown inFIG. 4 , in which the upper curve is phase and the lower curve is gain. The Bode plot is obtained from the system performance in a way that is not sensitive to the RRO or NRRO of a particular disk. In fact, the Bode plot can be estimated for a particular mechanical system and, if the estimate is a reasonable approximation to the actual system behavior, the FF algorithm will perform reasonably well. The algorithmic computation of the gain coefficients proceeds according to the following lines of pseudocode: -
FFGain[i]=D[i]−average(D[1], D[2], D[3], . . . ) 4. -
D[i]=C[i]/C[1] 5. -
C[i]=X[1,i]+X[2,i]+X[3,i]+ . . . 6. -
X[n,i]=(1/G[i])*{cos(−P[i]+2*pi*n*(i−1)/wpr)+cos(P[i]+2*pi*n*(wpr−i+1)/wpr)} 7. -
- n=1 to Nh, the maximum harmonic of interest;
- i=1 to Ng, the maximum feed-forward gain coefficient chosen;
- wpr=number of servo wedges per revolution;
- G[ ]=array of plant gain;
- P[ ]=array of plant phase;
- Average (D[1], D[2], D[3], . . . ) represents the average value of all the values of D[ ], up to D[Ng], where Ng is the number of gain coefficients chosen to be used in the algorithm.
- Referring now to
FIG. 5 , there is shown a table containing exemplary computed values of C[i], D[i] and FFGain[i]. These computed values correspond to an exemplary 2.5″ 145 kTPI HDD in which the rotation frequency of the disk and the first harmonic is 70 Hz. The table has 30 rows, each row corresponding to a harmonic index, n. Thus, n goes from 1 to 30. The array has 15 columns in total, of which the last 11 correspond to the index i, which labels the chosen number of gain coefficients: - Column 1: n values
- Column 2: corresponding frequencies
- Column 3: Bode plot gain in dB, G[ ]
- Column 4: Bode plot phase in radians, P[ ]
- Column 5: Identifies the final 11 columns, i=1 to 11, as C[i], which is the “Sum of X[m,i]”, for m=1 to n
- Column 6: X[1,i]
- Column 7: X[1,i]+X[2,i]
- Columns 8 through 15, as noted above, include additional values of X[n,i].
- It is to be noted that the number of harmonics to consider when computing the gain coefficients can be varied. In some circumstances it may be desirable to compute gain coefficients that were independent of (did not include) a particular harmonic frequency. This would be the case if there was a resonance at that particular harmonic frequency. This can be done by either terminating the calculations prior to that particular frequency, or by setting the magnitude of that harmonic to a very large number. The number of harmonics that should be used in calculating the gain coefficients can be determined experimentally by observing the performance of the FF[ ] algorithm with various numbers of harmonics included.
- A schematic graph just below the table represents raw gain coefficient value vs. gain coefficient number. These raw gains are then scaled by an appropriate value to obtain the FFGain values used in the computation. For the example shown, only 5 FFGain values are used, although more or less may be used. The number of gain coefficients to use can be determined by observing the performance of the FF algorithm with various numbers of coefficients. It has been empirically observed that 5 gain coefficients is a reasonable number.
- Referring to
FIG. 6 , there is shown the source code of an exemplary C-Code implementation of the feed-forward algorithm. This particular implementation is executed on each servo interrupt after the control output to the DAC has been executed. In this code, the value of FFout is being pre-computed for use in the following servo interrupt. The value of FFout computed in the code is added to the control output and the resulting sum is fed into the DAC. In other words, the operation: -
DAC[n]=ControlOutput[n]+FFout[n], - in
line 1 of the pseudocode is being implemented. Note that the feed-forward gain coefficients are computed from the plant Bode magnitude and phase as previously described in lines 4-7 of the pseudocode written above. The values of FFShift and FFShiftX in the C-code are chosen for a particular mechanical plant and variable scaling to give sufficient computation value dynamic range and loop stability. Such empirical techniques are readily practiced by those skilled in the art of servo control system engineering. Note also that the C-code contains the logical quantities “ApplyOn” and “AcquireOn” that respectively control the conditions under which the algorithm is applied and under which the computation is terminated. Specifically, set AquireOn=FALSE and ApplyOn=TRUE when not track following or when PES is large due to an external disturbance and AcquireOn is also set to FALSE when the RRO falls below a threshold limit. - Referring to
FIG. 7 there is shown a table illustrating the effects of the feed-forward algorithm on an exemplary 2.5″, 145 kTPI HDD. All values are peak-to-peak measurements. PES measurements are from raw PES values input to the controller, i.e., they are PES(RRO+NRRO), that include the effects of repeatable runout as well as uncontrollable random perturbations. RRO measurements are obtained by averaging the raw PES over 25 consecutive disk rotations. Such averaging can be reasonably expected to cancel out random NRRO perturbations and leave an accurate representation of that which is periodic. As can be seen, when the algorithm is enabled, the raw PES is significantly reduced and the RRO portion is even further reduced. - Finally,
FIG. 8 a is a graphical illustration showing the instantaneous values of the raw PES and RRO portion of the PES, with the corrections of the feed-forward algorithm disabled.FIG. 8 b is the same set of values, with the feed-forward algorithm enabled. - As is finally understood by a person skilled in the art, the preferred embodiment of the present invention is illustrative of the present invention rather than limiting of the present invention. Revisions and modifications may be made to methods, constructs, materials, structures and dimensions by which repeatable runout (RRO) can be effectively eliminated from the PES response of a closed loop servo mechanism in an operating HDD, while still providing such HDD operation in accord with the present invention as provided by the appended claims.
Claims (28)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/381,817 US7787210B1 (en) | 2009-03-17 | 2009-03-17 | Feed-forward method for repeatable runout cancellation |
JP2010061619A JP2010218682A (en) | 2009-03-17 | 2010-03-17 | Magnetic hard disk drive and method for operating the same |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/381,817 US7787210B1 (en) | 2009-03-17 | 2009-03-17 | Feed-forward method for repeatable runout cancellation |
Publications (2)
Publication Number | Publication Date |
---|---|
US7787210B1 US7787210B1 (en) | 2010-08-31 |
US20100238588A1 true US20100238588A1 (en) | 2010-09-23 |
Family
ID=42646667
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/381,817 Expired - Fee Related US7787210B1 (en) | 2009-03-17 | 2009-03-17 | Feed-forward method for repeatable runout cancellation |
Country Status (2)
Country | Link |
---|---|
US (1) | US7787210B1 (en) |
JP (1) | JP2010218682A (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8482873B1 (en) | 2008-02-18 | 2013-07-09 | Western Digital Technologies, Inc. | Disk drive employing pulse width modulation of head control signal |
CN103219914A (en) * | 2013-03-13 | 2013-07-24 | 河南科技大学 | Ultrasonic motor model reference self-adaption control system based on Lyapunov |
US8611040B1 (en) | 2012-09-27 | 2013-12-17 | Western Digital Technologies, Inc. | Disk drive adjusting microactuator gain by injecting a sinusoid into a servo control system |
US8724254B1 (en) | 2011-05-10 | 2014-05-13 | Western Digital Technologies, Inc. | Evaluating dual stage actuator response in a disk drive by adding sinusoid to control signal |
US8780473B1 (en) * | 2008-02-04 | 2014-07-15 | Western Digital Technologies, Inc. | Disk drive selecting a global digital-to-analog setting for a plurality of heads |
US8780489B1 (en) | 2012-11-20 | 2014-07-15 | Western Digital Technologies, Inc. | Disk drive estimating microactuator gain by injecting a sinusoid into a closed loop servo system |
US9153283B1 (en) | 2014-09-30 | 2015-10-06 | Western Digital Technologies, Inc. | Data storage device compensating for hysteretic response of microactuator |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103149843B (en) * | 2013-03-13 | 2015-09-23 | 河南科技大学 | A kind of ultrasonic motor model Model Reference Adaptive Control system based on MIT |
US8953271B1 (en) * | 2013-05-13 | 2015-02-10 | Western Digital Technologies, Inc. | Disk drive compensating for repeatable run out selectively per zone |
US11417361B2 (en) * | 2020-08-19 | 2022-08-16 | Marvell Asia Pte, Ltd. | Write timing for RRO field in a constant density servo system |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5550685A (en) * | 1993-10-22 | 1996-08-27 | Syquest Technology, Inc. | Applying an adaptive feed-forward algorithm as a frequency selective filter in a closed loop disk drive servo system in order to compensate for periodic perturbations which otherwise appear in the servo system position error signal |
US5854722A (en) * | 1993-08-26 | 1998-12-29 | International Business Machines Corporation | Method and apparatus for rotary actuator arc compensation correction in a direct access storage device |
US6574067B2 (en) * | 2000-02-25 | 2003-06-03 | Seagate Technology Llc | Optimally designed parsimonious repetitive learning compensator for hard disc drives having high track density |
US6700728B2 (en) * | 2001-06-04 | 2004-03-02 | International Business Machines Corporation | Method and disk drive for enhanced performance in the presence of stationary PES outliers |
US6826006B1 (en) * | 2002-09-30 | 2004-11-30 | Western Digital Technologies, Inc. | Method for recursively determining repeatable runout cancellation values in a magnetic disk drive |
US20050094307A1 (en) * | 2003-10-30 | 2005-05-05 | Kabushiki Kaisha Toshiba | Method and apparatus for positioning a head in a disk drive with servo writing function |
US6924959B1 (en) * | 2003-08-29 | 2005-08-02 | Western Digital Technologies, Inc. | Reducing estimation period for repeatable runout errors in a disk drive |
US6999267B1 (en) * | 2004-04-28 | 2006-02-14 | Western Digital Technologies, Inc. | Method for iteratively determining repeatable runout cancellation values in a magnetic disk drive |
US20060066985A1 (en) * | 2004-09-30 | 2006-03-30 | Toshiki Hirano | Disk drive with capacitance sensing of disk vibration and feedforward control for removal of read/write head track misregistration |
US7042827B2 (en) * | 2001-06-20 | 2006-05-09 | Samsung Electronics Co., Ltd. | Disk drive servo system for eccentricity compensation and method thereof |
US7196864B1 (en) * | 2005-06-15 | 2007-03-27 | Western Digital Technologies, Inc. | Disk drive having a servo control system optimized for faster determination of repeatable runout correction values and related method |
US20070230024A1 (en) * | 2006-03-31 | 2007-10-04 | Richard Koonwai Wong | Hard disk drive repeatable runout feed forward cancellation with high speed and low power phase rotator |
US7286317B1 (en) * | 2005-02-03 | 2007-10-23 | Maxtor Corporation | Disk drive that compensates for repeatable runout of a disk based on measured timing between servo information and methods thereof |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3250576B2 (en) * | 1992-12-08 | 2002-01-28 | ソニー株式会社 | Disk unit |
JPH11328892A (en) * | 1998-05-11 | 1999-11-30 | Nec Corp | Magnetic disk device and track eccentricity compensation method for magnetic disk device |
US6487035B1 (en) * | 1999-01-15 | 2002-11-26 | Seagate Technology Llc | Method and apparatus for adaptive feedforward cancellation |
KR20020030739A (en) * | 1999-05-07 | 2002-04-25 | 추후 | Repeatable runout compensation using iterative learning control in a disc storage system |
JP4149989B2 (en) * | 2004-11-09 | 2008-09-17 | 富士通株式会社 | Correction table creation method for head position control, head position control method, and disk device |
-
2009
- 2009-03-17 US US12/381,817 patent/US7787210B1/en not_active Expired - Fee Related
-
2010
- 2010-03-17 JP JP2010061619A patent/JP2010218682A/en active Pending
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5854722A (en) * | 1993-08-26 | 1998-12-29 | International Business Machines Corporation | Method and apparatus for rotary actuator arc compensation correction in a direct access storage device |
US5550685A (en) * | 1993-10-22 | 1996-08-27 | Syquest Technology, Inc. | Applying an adaptive feed-forward algorithm as a frequency selective filter in a closed loop disk drive servo system in order to compensate for periodic perturbations which otherwise appear in the servo system position error signal |
US6574067B2 (en) * | 2000-02-25 | 2003-06-03 | Seagate Technology Llc | Optimally designed parsimonious repetitive learning compensator for hard disc drives having high track density |
US6700728B2 (en) * | 2001-06-04 | 2004-03-02 | International Business Machines Corporation | Method and disk drive for enhanced performance in the presence of stationary PES outliers |
US7042827B2 (en) * | 2001-06-20 | 2006-05-09 | Samsung Electronics Co., Ltd. | Disk drive servo system for eccentricity compensation and method thereof |
US6826006B1 (en) * | 2002-09-30 | 2004-11-30 | Western Digital Technologies, Inc. | Method for recursively determining repeatable runout cancellation values in a magnetic disk drive |
US6924959B1 (en) * | 2003-08-29 | 2005-08-02 | Western Digital Technologies, Inc. | Reducing estimation period for repeatable runout errors in a disk drive |
US20050094307A1 (en) * | 2003-10-30 | 2005-05-05 | Kabushiki Kaisha Toshiba | Method and apparatus for positioning a head in a disk drive with servo writing function |
US6999267B1 (en) * | 2004-04-28 | 2006-02-14 | Western Digital Technologies, Inc. | Method for iteratively determining repeatable runout cancellation values in a magnetic disk drive |
US20060066985A1 (en) * | 2004-09-30 | 2006-03-30 | Toshiki Hirano | Disk drive with capacitance sensing of disk vibration and feedforward control for removal of read/write head track misregistration |
US7286317B1 (en) * | 2005-02-03 | 2007-10-23 | Maxtor Corporation | Disk drive that compensates for repeatable runout of a disk based on measured timing between servo information and methods thereof |
US7196864B1 (en) * | 2005-06-15 | 2007-03-27 | Western Digital Technologies, Inc. | Disk drive having a servo control system optimized for faster determination of repeatable runout correction values and related method |
US20070230024A1 (en) * | 2006-03-31 | 2007-10-04 | Richard Koonwai Wong | Hard disk drive repeatable runout feed forward cancellation with high speed and low power phase rotator |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8780473B1 (en) * | 2008-02-04 | 2014-07-15 | Western Digital Technologies, Inc. | Disk drive selecting a global digital-to-analog setting for a plurality of heads |
US8482873B1 (en) | 2008-02-18 | 2013-07-09 | Western Digital Technologies, Inc. | Disk drive employing pulse width modulation of head control signal |
US8724254B1 (en) | 2011-05-10 | 2014-05-13 | Western Digital Technologies, Inc. | Evaluating dual stage actuator response in a disk drive by adding sinusoid to control signal |
US8611040B1 (en) | 2012-09-27 | 2013-12-17 | Western Digital Technologies, Inc. | Disk drive adjusting microactuator gain by injecting a sinusoid into a servo control system |
US8780489B1 (en) | 2012-11-20 | 2014-07-15 | Western Digital Technologies, Inc. | Disk drive estimating microactuator gain by injecting a sinusoid into a closed loop servo system |
CN103219914A (en) * | 2013-03-13 | 2013-07-24 | 河南科技大学 | Ultrasonic motor model reference self-adaption control system based on Lyapunov |
US9153283B1 (en) | 2014-09-30 | 2015-10-06 | Western Digital Technologies, Inc. | Data storage device compensating for hysteretic response of microactuator |
Also Published As
Publication number | Publication date |
---|---|
US7787210B1 (en) | 2010-08-31 |
JP2010218682A (en) | 2010-09-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7787210B1 (en) | Feed-forward method for repeatable runout cancellation | |
US6115203A (en) | Efficient drive-level estimation of written-in servo position error | |
US8717704B1 (en) | Disk drive defining non-circular data tracks relative to a rotation axis of the disk | |
US20050201003A1 (en) | Magnetic disk drive | |
JP4177815B2 (en) | High speed compensation control method and apparatus for hard disk RRO disturbance | |
US5404255A (en) | Disk apparatus and its control method | |
US20060291101A1 (en) | Head position control method, head position control device, and disk device | |
US6975477B1 (en) | Micro actuator DC gain calibration scheme for HDD dual-stage actuator systems | |
US20060098330A1 (en) | Method of creating correction table for head position control, head position control method, and disk device | |
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 | |
US6728061B2 (en) | Head position control method, control device for disk device and disk device | |
US7333287B2 (en) | Head position control method and disk apparatus | |
US9953672B1 (en) | Accurate repeatable runout compensation in disk drives during seeks | |
US9311940B1 (en) | Multiple head control using common and differential position error signals | |
JPH1064209A (en) | Optimization method of tracking loop signal | |
JP2011511394A (en) | Servo writing head gap width correction | |
US7643241B2 (en) | Methods calculating RRO and RRO compensation value in HDD | |
US8559126B2 (en) | Method and apparatus for positioning a magnetic-recording head | |
US9460743B1 (en) | Servo writing method, magnetic disk apparatus and head position control method | |
US7423834B1 (en) | Convolution based multiple harmonic frequency repeatable runout compensation method and apparatus | |
US6867943B2 (en) | Efficient feedforward compensation for repeatable runout in a disc drive | |
US7894156B2 (en) | Determination of wedge offset correction values for a disk drive | |
US6493175B1 (en) | Run-out correction adjustment method and system | |
JP4164344B2 (en) | Magnetic head positioning control mechanism, magnetic storage device, and positioning control method | |
US7511913B2 (en) | Stable time domain radial self-servo write propagation |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: HEADWAY TECHNOLOGIES, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DROUIN, DAVID;WAHNG, BILL;REEL/FRAME:022817/0324 Effective date: 20090220 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552) Year of fee payment: 8 |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20220831 |