WO1995034066A1 - Factory calibration of servo parameters in a hard disk drive - Google Patents

Factory calibration of servo parameters in a hard disk drive Download PDF

Info

Publication number
WO1995034066A1
WO1995034066A1 PCT/US1995/007257 US9507257W WO9534066A1 WO 1995034066 A1 WO1995034066 A1 WO 1995034066A1 US 9507257 W US9507257 W US 9507257W WO 9534066 A1 WO9534066 A1 WO 9534066A1
Authority
WO
WIPO (PCT)
Prior art keywords
disk
transducer
track
current
value
Prior art date
Application number
PCT/US1995/007257
Other languages
French (fr)
Inventor
Curt Bruner
Jeff Reh
Larry Hutsell
Glenn Albert
Original Assignee
Maxtor Corporation
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 Maxtor Corporation filed Critical Maxtor Corporation
Publication of WO1995034066A1 publication Critical patent/WO1995034066A1/en

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/36Monitoring, i.e. supervising the progress of recording or reproducing
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B19/00Driving, starting, stopping record carriers not specifically of filamentary or web form, or of supports therefor; Control thereof; Control of operating function ; Driving both disc and head
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B19/00Driving, starting, stopping record carriers not specifically of filamentary or web form, or of supports therefor; Control thereof; Control of operating function ; Driving both disc and head
    • G11B19/02Control of operating function, e.g. switching from recording to reproducing
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B19/00Driving, starting, stopping record carriers not specifically of filamentary or web form, or of supports therefor; Control thereof; Control of operating function ; Driving both disc and head
    • G11B19/02Control of operating function, e.g. switching from recording to reproducing
    • G11B19/12Control of operating function, e.g. switching from recording to reproducing by sensing distinguishing features of or on records, e.g. diameter end mark
    • 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/54Disposition 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 into or out of its operative position or across tracks
    • G11B5/55Track change, selection or acquisition by displacement of the head
    • G11B5/5521Track change, selection or acquisition by displacement of the head across disk tracks
    • G11B5/5526Control therefor; circuits, track configurations or relative disposition of servo-information transducers and servo-information tracks for control thereof
    • G11B5/553Details
    • G11B5/5534Initialisation, calibration, e.g. cylinder "set-up"
    • 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/54Disposition 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 into or out of its operative position or across tracks
    • G11B5/55Track change, selection or acquisition by displacement of the head
    • G11B5/5521Track change, selection or acquisition by displacement of the head across disk tracks
    • G11B5/5526Control therefor; circuits, track configurations or relative disposition of servo-information transducers and servo-information tracks for control thereof
    • G11B5/553Details
    • G11B5/5547"Seek" control and circuits therefor
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers

Landscapes

  • Moving Of Heads (AREA)

Abstract

A hard disk drive which has a plurality of calibration parameters stored on the disk of the drive. Calibration values for null current, jam, head width, and bandwidth are stored on the disk surface (114) and accessed during spin-up. The values are precalculated in the factory while testing the disk (100, 102, 104, 106, 108) and then computing a calibration value (112).

Description

FACTORY CALIBRAΗON OF SERVO PARAMETERS IN A HARD DISK DRIVE BACKGROUND OF THE INVENTION
1 . FIELD OF INVENTION
The present invention relates to storing calibration parameters on the disk of a hard disk drive.
2. DESCRIPTION OF RELATED ART
Hard disk drives contain a magnetic disk which rotates relative to a transducer (head) . The transducer can store and read information from the magnetic disk by magnetizing and sensing the magnetic field of the disk. The magnetized information is typically stored on a plurality of concentric tracks located across the disk. The transducer is mounted to an actuator arm which has a voice coil motor that can move the transducer to the various tracks of the disk. Moving the transducer from track to track is commonly referred to as a seek routine. To perform a seek routine, a current is provided to the voice coil motor, which produces a torque on the actuator arm and moves the transducer relative to the disk. A typical current profile for a seek routine may include providing a current of one polarity for a predetermined time interval to accelerate the actuator arm, terminating the current to the voice coil motor so that the arm attains a relatively constant velocity, and then providing a current of opposite polarity to decelerate the transducer.
The electronic circuits of present hard disk drives compute the ideal current required to move the transducer from one track to another track. Because of the tolerances associated with mass producing hard disk drives, an ideal current provided to the voice coil motor of one disk drive may provide different results than the application of the same ideal current within another disk drive. To correct for this deficiency, each individual disk drive must be calibrated to compensate for deviations in the drive unit. There are presently disk drives that compute a numerical constant, sometimes referred to as the jam value, which is used to create the correct voice coil motor current needed to move the transducer to a desired position. A bandwidth scalar is also computed to compensate for the different magnet strengths of the voice coil motor. Both the bandwidth scalar and the jam value are used by the controller of the disk drive to calculate a seek current for the voice coil.
Once the transducer has reached the desired track, it is desirable to maintain the head in the center of the track to accurately read or write data. To accurately maintain the position of the head on the center of the track it is desirable to determine the actual head width of the transducer. The transducer head width may vary between heads. It is therefore desirable to compute a head width scalar that will compensate for the varying head widths of each transducer.
The rotating disk of a hard drive creates a flow of air that exerts a force on the head of the drive. The force of the air will have a tendency to push the head off track. Additionally, many hard disk drives contain a flexible cable that couples the rotary actuator arm to the electronics of the drive. The flexible cable is typically assembled such that the cable creates a spring force on the actuator arm. To maintain the transducer on the centerline of a track, a null current must be provided to the voice coil motor to create a torque that counteracts the force of the air and the cable. The null current will vary according to the head position, because the air flow and the spring force of the flexible cable change as the arm travels across the disk. To accurately maintain the position of the transducer on the disk, it is desirable to provide a null current that is a function of the head position. To compensate for the tolerances and variations in each disk drive, drive units of the prior art compute the above described scalars and values when the disk drive is booted up by the host system. Calibrating all the different disk drive components increases the boot time of the computer. The additional boot time is particularly detrimental when the drive is part of a portable computer which has power down modes that continually power down and then power up the computer. Every time the computer is powered up, the disk drive must recalculate the various scalars and values required to operate the drive. It would be desirable to provide a calibrated disk drive which does not have to compute calibration parameters each time the drive is booted up.
SUMMARY OF THE INVENTION
The present invention is a method of computing and storing a number of calibration parameters onto the disk of a hard disk drive. In accordance with the method of the present invention, after assembly, each disk drive is placed in a calibration station to compute a variety of different calibration parameters that are used to operate the drive. The calibration parameters are then stored to the disk. When the disk drive is subsequently booted up, the controller of the drive unit retrieves the parameters from the disk.
The parameters include null current equations that are used to generate null currents which maintain the transducer of the drive above the centerline of a disk track, a jam current value which is used to accurately move the transducer from one track to another track, a head width calibration value which compensates for the different head widths of each transducer, and a bandwidth calibration value which compensates for the different driving functions of the voice coil motor such as the strength of the motor magnet.
BRIEF DESCRIPTION OF THE DRAWINGS
The objects and advantages of the present invention will become more readily apparent to those ordinarily skilled in the art after reviewing the following detailed description and accompanying drawings, wherein:
Figure 1 is a top sectional view of a disk drive;
Figures 2a-b are a flowchart showing the computation of a null current; Figure 3 is a graph showing the null current versus the location of the transducer relative to the disk;
Figure 4 is a curve which shows a current provided to the voice coil motor of the disk drive;
Figure 5 is a curve which shows the velocity of the head in response to the current of Fig. 4;
Figure 6 is a curve which shows the displacement of the head across the disk;
Figures 7a-c are is a flowchart showing the computation of a jam current value; Figure 8 is a schematic showing the servo bits of a disk track;
Figure 9 is a flowchart showing the computation of a transducer scalar;
Figure 10 is a flowchart showing the computation of a voice coil motor scalar;
Figure 11 is a graph of the driving function for computing the voice coil motor scalar. DETAILED DESCRIPTION OF THE INVENTION
Referring to the drawings more particularly by reference numbers, Figure 1 shows a hard disk drive 10. The disk drive 10 has a disk 12 which is rotated by a spin motor 14. The disk 12 spins relative to a head 16 that is mounted to an actuator arm 18. The head 16 contains a transducer which can magnetize and sense the magnetic field of the disk 12. The actuator arm 18 is rotated by a voice coil motor (VCM) 20, which moves the head 16 to one of a plurality of tracks located on the disk 12. The head 16 is coupled to a printed circuit board 22 which contains electronic circuits 24 that control the operation of the drive. The circuits may include a microprocessor based controller, a read only memory (ROM) device and driver circuits for the spin motor 14 and the voice coil motor 20. The voice coil motor drivers provide current to the voice coil 20, which creates a torque on the arm 18 and moves the head 16 relative to the disk 12. After each individual disk drive 10 is assembled, the drive unit is place in a calibration station to compute a number of different calibration parameters. The calibration parameters are typically computed with algorithms stored in the ROM. The controller utilizes the algorithms to compute the various parameters. Although algorithms which are stored on the ROM and used by the disk controller are described, it is to be understood that the calibration station may store the algorithms and compute the values.
After computation, the parameters are then stored onto the disk 12. When the disk drive 10 is incorporated into a host system (not shown) , the host will boot up the drive. During the boot up cycle, the controller retrieves the calibration parameters from the disk 12 and uses the parameters to operate the drive unit. The calibration parameters include null current equations used to generate null currents that maintain the head on the centerline of the track, a jam current value which is used to move the transducer from one track to another stack, a voice coil scalar which compensates for the characteristics of each voice coil motor, a transducer scalar which compensates for the varying head width of each transducer. Although the four listed parameters are described, it is to be understood that other scalars and values can be computed and stored on the disk. Additionally, although the values are described as being computed and stored on the disk, it is to be understood that the values may be initially stored in a RAM device before storage onto the disk.
Figure 2 shows a flowchart showing the steps for computing a pair of line equations that are used to generate null currents for the disk drive. It has been found that different null currents are required to maintain the position of the transducer depending upon the direction of arm movement. There is a line equation for when the arm moves from the inner diameter of the disk to the outer diameter of the disk, and another line equation for when transducer moves from the outer diameter of the disk to the inner diameter of the disk.
As shown in Figure 3, the line equations are determined by moving the transducer to various locations on the disk and measuring the voice coil current required to maintain the head on the center of the disk. Referring to Fig. 2, the transducer 16 is moved to the outer diameter of the disk (point' A in Fig. 3) in processing block 30. The head 16 is then moved to a new location B toward the inner diameter of the disk by an increment defined by the outer disk diameter (mincyl) minus the inner disk diameter (maccyl) divided by 5, in block 32. The disk is allowed to rotate a number of revolutions, while the servo of the drive centers the transducer onto the center of the track. In processing block 34, the null current for maintaining the transducer on the center of the track is saved. The steps of moving the transducer and saving the null current is repeated at four additional disk locations C, D, E and F shown in block 36. In block 38, the controller computes the slope m and y-intercept of the curve defined by the points B-F by means of a straight line curve fit. The slope m and y-intercept are then stored in block 40.
To compute the second line equation, the transducer is moved to a disk location G located approximately 2/3(maxcyl- incyl) of the disk from the outer disk diameter (mincyl), in block 42. The transducer is then moved to location H approximately at the mid-point of the disk in processing block 44. The transducer is centered on the track and the 15 null current for point H is saved in block 46. In block 48, the transducer is moved to a disk location I that is approximately 1/3 ( axcyl-mincyl) of the disk from the inner diameter of the disk. In block 50, the transducer is moved from point I to disk location J approximately at the mid¬ point of the disk. The transducer is centered on the track and the null current for disk location J is saved in block 52. The null current of the arm movement from the inner disk diameter to the outer disk diameter is defined as the null current from the line equation determined in blocks 30-40, plus the difference in the null currents at disk location H a:.d disk location J (/olϋ = {mx + b) + lh - Ij)) . The difference between the null currents at H and J define the separation between the two curves. From the separation value Δ7A_; the y intercept of the in -* out curve can be computed. As an alternate embodiment, the slope (m) of the in → out curve can be computed in accordance with processing blocks 30-40.
In processing block 54, the slope m and y-intercepts for both curves („_«,„, and oul→m ) are stored on the disk. When the disk drive is booted up, the controller retrieves these values to compute a null current that will maintain the head on the center of a track. The null current for a particular track location when the arm is moving toward the outer diameter of the disk is computed from the equation τ m→ou, ~ mx + ymou, - where x is the particular track location of the arm. If the arm is moving toward the inner diameter of the disk, the null current is computed from the equation 7 cm→w = mx + you,,n - τhe nul1 currents are typically used as initial values for centering the transducer, the servo of the disk drive is then used to more accurately center the head. Figures 4-6 show typical current, velocity and displacement curves, respectively, for a head 16 that is moved from one track to another track. To move the head 16, a current of one polarity is provided to the voice coil 20 for a predetermined time interval. The current creates a torque that accelerates the transducer 16 across the disk. The current to the voice coil 20 is then terminated so that the head 16 attains a relatively constant velocity. After a predetermined time interval, a current of an opposite polarity is applied to the voice coil 20 to decelerate the 20 transducer 16, so that the head 16 is located at the desired disk location. As shown in Fig. 6, variations in the components of the drive unit may cause the head 16 to overshoot or undershoot the desired track location. Figure 7 shows a flowchart used to calculate a jam current value which will more Accurately move the head to a new track position. In processing block 70, an initial jam current is provided to the voice coil motor. In block 72, the voice coil motor moves the head to 16 different disk locations and computes a position error for each position. A first average position error is then computed for all 16 positions. The jam current is increased a predetermined increment in block 74. The transducer is then moved to 16 different disk locations and a second average position error is then computed in block 76. In decision block 78, it is determined whether the second position error is less than the first position error. If the second position error is less than the first position error, the processing path proceeds to block 80 were the jam current is increased an incremental amount. In block 82 the head is moved to 16 different disk locations and a third average position error is computed. In decision block 84 it is determined if the third average position error is less than the second average position error. If the third average error is less than the second error then the steps of incrementing the jam value, moving the head and computing an average position error are repeated until the third error is no longer less then the previous average error value. If the third error is not lass than the second error, the jam value is decreased an increment in block 86. The jam value is then stored on the disk in block 88.
If the second average position error is not less than the first average error, the process continues from decision block 78 to block 90 where the jam current is decreased a predetermined increment. The head is moved, an average error value is computed and the new error value is compared to the second average position error in blocks 92 and 94. If the new error is greater than the second error, then the jam value is incremented in block 96 and stored on the disk in block 98. When the disk drive i8 booted up, the controller retrieves the stored jam current value from the disk 12 and uses the jam value to generate a jam current that moves the head from one track to another track.
Figure 8 shows a number of servo bits or burst that are written onto a track of the disk 12. It is preferable to read and write all data on the center of the track. It is therefore desirable to maintain the head on the center of the track. The head position is maintained by the controller and accompanying circuitry by a servo routine that reads and interprets servo bits stored on the disk. The servo bits A, B, C and D shown in Fig. 8 are used by the servo routine of the drive to maintain the head on the center of the track. Servo bit A is located at a position approximately 1/2 a negative track width from the center of the track. Servo bit B is located at approximately 1/2 a positive track width from the center of the track. Servo bit C is located on the center of the track and servo bit D is located a full positive track width from the center of the track.
When locating the position of the head it is desirable to calculate the actual offset displacement of the transducer relative to the center of the track. Because of variations in the head fabrication process, each head has a different effective head width. Figure 9 shows a flowchart used to calculate a transducer scalar which compensates for different head widths of each head. In processing block 100, the heads 16 are moved to the center of the disk. One of the heads is selected in block 102. In block 104, the head is moved to a location 1/4 of - positive track width from the center of the track. The 1/4 track location defined as the track location where the signals of servo bits A-B = C-D. An average of A-B signals is then computed for a single revolution of the disk in block 106.
In block 108, the head is moved to a location 1/4 of a negative track width from the center of the disk. The 1/4 negative track location is defined as the track location where servo bit signals A-B = - (C-D) . An average of A-B for a complete revolution of the disk is computed in block 110. In block 112 a headwidth calibration value for the target head is then computed by dividing a gain constant by the difference in the average A-B value for the positive 1/4 head track position from the A-B value for the negative 1/4 head track position Cal= constan 11 The
Figure imgf000014_0001
calibration value is then stored on the disk in block 114. The process of computing a headwidth calibration value 5 is computed for each head in the disk drive. When the disk drive is booted up, the controller retrieves the calibration values and uses the values to determine the actual offset position of the heads by multiplying the headwidth scalars with the offtrack voltages measured by the heads.
Figure 10 shows a flowchart used to calculate a voice coil motor scalar which compensates for varying voice coil motor characteristics in each drive unit. For example, the magnets of each drive unit might have a different strength that will create a different torque for a given current. The 15 Scalar is used to vary the current provided to the voice coil to compensate for the different voice coil motor magnet strength, so that a given current will create a predictable torque. In block 120, the head is moved to the mid-point of the disk. A driving function is applied to the voice coil to move the head off of the center of the track a predetermined distance (OffsetComm) in block 122. A position error signal (PES) corresponding to the actual movement of the head is determined in block 124. In block 126, the ratio of a position error (PERR) , defined as OffsetComm minus the position error signal PES, is divided by the position signal error PES (Of setComm-PES) /PES. In block 128, a bandwidth calibration value is computed by multiplying the ratio PERR/PES by a constant K. The constant is typically the unity 1, so that the calibration value is equal to the ratio PERR/PES. The calibration value is then stored on the disk 12 in block 130. The bandwidth calibration value is retrieved by the controller when the disk drive is booted up. The scalar is used to vary the current to the voice coil to compensate for the variations in the voice coil motor characteristics. In the preferred embodiment, the driving function for the head is a sinusoidal wave shown in Figure 11. The frequency of the sine wave is preferably established so that the ratio of PES/PERR is 1, which correlates to 0 on a log- log graph. The ideal cross-over frequency (PES/PERR=1) is preferably provided as the driving function. The PES/PERR ratio computed in block 126 is the amount of deviation from unity at the ideal cross-over frequency.
What is provided are methods for computing various calibration parameters that are then stored on the disk of the drive unit. Storing the parameters on the disk 15 significantly reduces the boot up time of the disk drive.
While certain exemplary embodiments have been described and shown in the accompanying drawings, it is to be understood that such embodiments are merely illustrative of and not restrictive on the broad invention, and that this invention not be limited to the specific constructions and arrangements shown and described, since various other modifications may occur to those ordinarily skilled in the art.

Claims

What is claimed is:
1. A hard disk drive, comprising: a disk which contains a calibration parameter, said disk being defined by a plurality of tracks; a spin motor that rotates said disk; a transducer coupled to said disk; an actuator arm attached to said transducer; and, a voice coil motor coupled to said actuator arm.
2. The hard disk drive as recited in claim 1, further comprising a controller that retrieves said calibration parameter from said disk when said spin motor initially rotates said disk.
3. The hard disk drive as recited in claim 1, wherein said calibration parameter is a null current value which is used to create a null current that is provided to said voice coil motor to maintain said transducer on a track.
4. The hard disk drive as recited in claim 1, wherein said calibration parameter is a jam value which is used to generate a seek current that is provided to said voice coil motor to move said transducer from one track to another track.
5. The hard disk drive as recited in claim 1, wherein said calibration parameter is a head width calibration value which is used to determine an offset position of said transducer.
6. The hard disk drive as recited in claim 1, wherein said calibration parameter is a bandwidth calibration value which is used to calibrate said voice coil motor.
7. A method for storing calibration parameters of a disk drive, comprising the steps of: a) spinning up a hard disk drive; b) computing a calibration parameter; and, c) storing said calibration parameter on a disk of said hard disk drive.
8. The method as recited in claim 7, further comprising the steps of; d) spinning down said hard disk drive; e) spinning up said hard disk drive; and, f) reading said calibration parameter from said disk.
9. A hard disk drive, comprising: a disk which contains a null current value, said disk being defined by a plurality of tracks; a spin motor that rotates said disk; a transducer coupled to said disk; an actuator arm attached to said transducer; a voice coil motor coupled to said actuator arm; and, servo circuit means for retrieving said null current value and generating a null current that maintains said transducer adjacent to a track.
10. The hard disk drive as recited in claim 9, wherein said null current value is computed from a line equation derived by moving said transducer to a first track and saving first null current value, and moving said transducer to a second track and saving a second null current value.
11. The hard disk drive as recited in claim 10, wherein said null current value is computed from an inner-to-outer line equation derived when said transducer moves from an inner diameter of said disk to an outer diameter of said disk, and an outer-to-inner line equation derived when said transducer moves from said outer diameter of said disk to said inner diameter of said disk.
12. A method for generating a line equation for a null current value that is used to generate a null current which maintains a transducer on a track of a disk, comprising the steps of: a) moving a transducer to a first track; b) measuring a first current value required to maintain said transducer on said first track; c) moving said transducer to a second track; d) measuring a second current value required to maintain said transducer on said second track; e) computing a line equation from said first and second current values; and, f) storing said line equation on a disk.
_ 13. The method as recited in claim 12, further comprising the steps of repeating steps (c) and (d) a predetermined number of times, wherein said transducer is moving from an inner diameter of said disk to an outer diameter of said disk and an inner-to-outer line equation is computed with said current values.
14. The method as recited in claim 13, further comprising the steps of moving said transducer from said inner diameter of said disk to a third track located toward said inner diameter of said disk and measuring a third current value, moving said transducer toward said inner diameter of said disk to a fourth track, moving said transducer from said fourth track to said third track and measuring a fourth current value, and computing an outer-to inner line equation that is a function of said inner-to-outer line equation and the difference between said third current value and said fourth current value.
15. A hard disk drive, comprising: a disk which contains a jam value, said disk being defined by a plurality of tracks; a spin motor that rotates said disk; a transducer coupled to said disk; an actuator arm attached to said transducer; a voice coil motor coupled to said actuator arm; and, seek circuit means for retrieving said jam value and generating a seek current that moves said transducer from one track to another track.
16. A method for creating a jam value that is used to generate a seek current which moves a transducer across a disk, comprising the steps of: a) moving a transducer to a predetermined disk track by providing a first current to a voice coil motor; b) computing a first position error; c) increasing said first current an incremental amount 8 to move said transducer to a track; d) computing a second position error; e) increasing said first current an incremental amount to move said transducer to a new track if said second position error is less than said first position error, or decreasing said first current an incremental amount to move said transducer to said new track if said second position error is greater than said first position error; f) computing a third position error; g) repeating steps (e) and f) until said third position error is at least equal to said second position error; and, h) storing a jam value on a disk, wherein said jam value corresponds to a jam curre t provided in step (e) such that said third position error is at least approximately equal to said second position error.
17. The method as recited in claim 16, wherein each track movement is repeated a predetermined number of times and an average position error is computed.
18. A hard disk drive, comprising: a disk which contains a head width calibration value, said disk being defined by a plurality of a spin motor that rotates said disk; a transducer coupled to said disk; an actuator arm attached to said transducer; a voice coil motor coupled to said actuator arm; and, servo circuit means for retrieving said head width calibration value to determine an actual displacement between said transducer and a center of a track.
19. A method for generating a head width calibration value that is used to determine a transducer location relative to a track of a disk, comprising the steps of: a) providing a plurality of servo bits on a disk track which has a centerline, said servo bits including a first bit located a positive one-quarter track from the track centerline and a second bit located a negative one-quarter track from the track centerline; b) moving a transducer a positive one-quarter track from the track centerline; c) measuring a first positive one-quarter bit voltage associated with said first bit and a first negative one- quarter bit voltage associated with said second bit; d) moving a transducer a negative one-quarter track from * the track centerline; e) measuring a second positive on-quarter bit voltage associated with said first bit and a second negative one- quarter bit voltage associated with said second bit; f) computing a head width calibration value as a function of a difference between said first positive and negative one-quarter bit voltages and a difference between said second positive and negative one-quarter bit voltages; and, g) storing said head width calibration value on a disk.
20. A hard disk drive, comprising: a disk which contains a bandwidth calibration value, said disk being defined by a plurality of tracks; a spin motor that rotates said disk; a transducer coupled to said disk; an actuator arm attached to said transducer; a voice coil motor coupled to said actuator arm; and, voice coil motor circuit means for retrieving said bandwidth calibration value to calibrate a current that is provided to said voice coil motor. 1 21. A method for generating a bandwidth calibration
2 value to calibrate a current that is provided to a voice coil
3 motor which moves a transducer relative to a disk, comprising
4 the steps of:
5 a) providing a current to a voice coil motor to move a
6 transducer an offset position relative to a track centerline 7. of a disk;
8 b) measuring a position error signal that correlates to
9 an actual transducer position relative to the track 0 centerline; 1 c) computing a bandwidth calibration value as a function 2 of said offset position and said position error signal; and, 3 d) storing said bandwidth calibration value on said 4 disk.
1 22. The method as recited in claim 21, wherein said
2 transducer is moved in accordance with a sinusoidal driving
3 function.
1 23. The method as recited in claim 21, wherein said
2 bandwidth calibration value is a computed from a ratio of, a
3 position error defined as a difference between said offset
4 position and said position error signal, and said position
5 error signal.
PCT/US1995/007257 1994-06-06 1995-06-06 Factory calibration of servo parameters in a hard disk drive WO1995034066A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US254,272 1988-10-05
US25427294A 1994-06-06 1994-06-06

Publications (1)

Publication Number Publication Date
WO1995034066A1 true WO1995034066A1 (en) 1995-12-14

Family

ID=22963627

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1995/007257 WO1995034066A1 (en) 1994-06-06 1995-06-06 Factory calibration of servo parameters in a hard disk drive

Country Status (1)

Country Link
WO (1) WO1995034066A1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1515318A1 (en) * 2003-09-12 2005-03-16 Hewlett-Packard Development Company, L.P. Calibrating a fine actuator using a reference pattern on a trackless optical disc surface
US7496026B2 (en) 2004-12-11 2009-02-24 Hewlett-Packard Development Company, L.P. Optical disc and method of printing optical disc
US9679602B2 (en) * 2006-06-14 2017-06-13 Seagate Technology Llc Disc drive circuitry swap
CN108873238A (en) * 2018-08-17 2018-11-23 昆山丘钛微电子科技有限公司 Energization motor self-checking device and method

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4783705A (en) * 1986-02-27 1988-11-08 Quantum Corporation High capacity disk file with embedded sector servo and SCSI interface
US5005089A (en) * 1988-05-10 1991-04-02 Quantum Corp. High performance, high capacity micro-winchester disk drive
US5121260A (en) * 1989-06-22 1992-06-09 Digital Equipment Corporation Read channel optimization system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4783705A (en) * 1986-02-27 1988-11-08 Quantum Corporation High capacity disk file with embedded sector servo and SCSI interface
US5005089A (en) * 1988-05-10 1991-04-02 Quantum Corp. High performance, high capacity micro-winchester disk drive
US5121260A (en) * 1989-06-22 1992-06-09 Digital Equipment Corporation Read channel optimization system

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7219840B2 (en) 2003-01-17 2007-05-22 Hewlett-Packard Development Company, L.P. Calibrating fine actuator using a reference pattern
EP1515318A1 (en) * 2003-09-12 2005-03-16 Hewlett-Packard Development Company, L.P. Calibrating a fine actuator using a reference pattern on a trackless optical disc surface
US7496026B2 (en) 2004-12-11 2009-02-24 Hewlett-Packard Development Company, L.P. Optical disc and method of printing optical disc
US9679602B2 (en) * 2006-06-14 2017-06-13 Seagate Technology Llc Disc drive circuitry swap
US10074385B2 (en) 2006-06-14 2018-09-11 Seagate Technology Llc Disc drive circuitry swap
CN108873238A (en) * 2018-08-17 2018-11-23 昆山丘钛微电子科技有限公司 Energization motor self-checking device and method
CN108873238B (en) * 2018-08-17 2023-12-22 昆山丘钛微电子科技有限公司 Automatic calibrating device and method for electrified motor

Similar Documents

Publication Publication Date Title
US6744590B2 (en) Seek trajectory adaptation in sinusoidal seek servo hard disk drives
US5687036A (en) Selection of optimum write current in a disc drive to minimize the occurrence of repeatable read errors
US6160676A (en) Storage disk apparatus and method of controlling same
US5760990A (en) Servo position error signal calibration in a hard disc drive
US6831808B2 (en) Method and apparatus for determining track identity from abbreviated track identifying data in a disk drive data storage device
US20030039047A1 (en) Servo format for disk drive data storage devices
US5476015A (en) Non-linearity compensation for hard disk drives
US6937431B2 (en) Matching peak velocities of acceleration and deceleration seek profiles in a disc drive
WO2001075883A1 (en) Microactuator assisted seek and hysteresis correction method and apparatus for a disc drive
US7342740B1 (en) In-situ compensation method of microactuator stroke sensitivity subject to temperature variation
US6614617B1 (en) Voice coil motor force constant calibration method and apparatus
EP0224379B1 (en) Compensation method to correct thermally induced off-track errors in disc drives
US4581567A (en) Device for feeding magnetic head
US6545838B1 (en) Self tuning model reference controller in a disc drive
US7199971B1 (en) Balancing a rotatable body in multiple planes using invertible balancing plugs
KR100238135B1 (en) Method for compensating gain of servo unit in hard disk drive
US20060268449A1 (en) Apparatus, medium, and method with seek servo control considering temperature change
US20020048113A1 (en) Voltage-constrained sinusoidal seek servo in hard disk drives
EP0381519A2 (en) Stepper motor torque variance compensation using varied applied voltage
WO1995034066A1 (en) Factory calibration of servo parameters in a hard disk drive
US6111720A (en) Method and apparatus for providing separate read/write velocity curves
US6515817B1 (en) Magnetic disk drive
US6917489B2 (en) Apparatus and method for performing seek-servo routine of hard disk drive
EP0560251A2 (en) Stepper motor with vernier control mode
US7050259B1 (en) High precision servo track writing with position error signal feedback

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): JP KR

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FR GB GR IE IT LU MC NL PT SE

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