This invention relates to detecting touch down and/or assessing quality in hard disk drives.
Hard disk drives access data stored on their disk surfaces by positioning a slider containing a read-write head over a track on one of the disk surfaces. They require careful control of the clearance of the slider over the accessed disk surface to insure the reliability of reading and writing the data. Since the incorporation of Flying height On Demand (FOD) capabilities, tables of FOD control values for various zones of tracks on the disk surface are often used. These tables may list an extreme control value, after which the slider experiences Head to Disk Contact, which is referred herein as Touch Down (TD).
The tracks of the disk surface are often organized into servo wedges radiating from the disk drive's spindle hub. Each servo wedge contains a servo region separating a user data region from the user data region of a neighboring servo wedge. The servo region often includes an Amplitude Gain Control (AGC) signal region. The AGC signal region is written with an analog signal pattern that may be read to create an AGC calibration signal, which is then used to create a Servo AGC (SAGC) value. The SAGC value controls the amplification gain the read-write head in accessing the servo data region.
The need to know when touch down occurs has been a long term concern, but the problems of detecting touch down have worsened as clearance tolerances have narrowed. What works well at a clearance of ten nanometers (nm) may be too erratic for clearances below three nm. For instance, in the past touchdown could be determined by considering the average SAGC for different power levels of FOD control, but this has been found unreliable at low clearances. Also methods that estimate slider tangential (off-track) disturbance due to contact fail near a Mid-Disk track, because the disturbance is parallel to the track.
Embodiments of the invention include a hard disk drive that determines touchdown by determining the SAGC for a track, removing the repeatable component of the SAGC to create the non-repeatable component and determining an indication of clearance irregularity and/or touch down when the standard deviation of the non-repeatable component spikes. To spike means to deviate from a determined baseline.
The hard disk drive may include a FOD control table listing the control value that induces touch down, which may be created at least in part by this method of determining touch down.
The disclosed operations of the hard disk drive do not make inherent use of how the clearance is controlled, nor how the read-write head operates, nor how the disk surface is organized or formatted beyond having servo wedges intersecting tracks to include AGC regions.
Manufacturing the hard disk drive may include operating an assembled hard disk drive to determine whether touch down occurred at various FOD control values for specific zones of tracks to create the FOD control table and/or a defect map.
The assembled hard disk drive may be acceptable to ship or defective. In either case, the defect map is a useful product of the manufacturing process. It can be used to diagnose quality problems in the manufacturing process and by the control system of the shipped hard disk drive to aid managing its operations.
And
This invention relates to detecting touch down and/or assessing quality in hard disk drives. It discloses a hard disk drive, a control circuit and a processor that determine touchdown by determining the SAGC for a track, removing the repeatable component of the SAGC to create the non-repeatable component and determining an indication of clearance irregularity and/or touch down when the standard deviation of the non-repeatable component spikes.
Referring to the drawings more particularly by reference numbers,
During these access operations the slider 20 reads an Amplitude Gain Control (AGC) region 50 as part of the track 15, and the control circuit 60 receives a version of the read AGC pattern signal from the AGC region to determine a touch down flag or indication in response to the received version. The touch down flag is used herein to indicate that either the clearance of the slider is unstable, or that the slider has contacted the rotating disk surface 6.
The hard disk drive 10 may access the data 15 arranged in tracks on the rotating disk surface 6 by controlling the spindle motor 14 to rotate the disks 12 at a specific rate. The data may be organized as tracks that may be configured as concentric circles or as a tightly packed spiral. The voice coil motor 46 operates by stimulating the voice coil 42 with a time varying electrical signal to magnetically interact with the fixed magnet assembly 34 causing the head stack assembly to pivot about the actuator pivot 40 moving the head gimbal assembly 28 to position the slider 20 near the track on the rotating disk surface. In many embodiments, a micro-actuator assembly preferably coupled to the slider may be further stimulated to further control the position of the slider. A resistive heater 24 either in the micro-actuator assembly, or preferably in the slider, may be stimulated to alter the clearance of the slider over the rotating disk surface.
The processor 62 may be configured to use the electrical connection 64 across the voice coil motor 46 to the slider 20, to receive the read AGC signal 80 of the track 15. The version of the read AGC signal may be used to create the Servo AGC (SAGC) sequence 82 for the track. The processor may process the SAGC sequence to remove a repeatable component 84 to create the non-repeatable component 86 of the SAGC sequence, calculate a standard deviation 88 of the non-repeatable SAGC, and determine the touch down flag 90 based upon the standard deviation exceeding a predetermined amount 98. This situation may be referred to as the non-repeatable SAGC spiking, or exceeding a determined baseline. The control circuit 60 may also be configured to use the touch down flag to further create a defect map 92 and/or a FOD clearance table 94. The control circuit may use the FOD clearance table to control the FOD value 96 that stimulates the FOD actuator 24 to alter the clearance 28 of the slider 20.
In various embodiments, the control circuit 60 may be implemented as a printed circuit, a multi-chip module and/or an integrated circuit. The processor 62 may be implemented as a multi-chip module and/or one or more integrated circuits.
As used herein a finite state machine 120 receives at least one input and generates at least one output and may update and/or maintain at least one state, with at least one of the outputs being generated based upon the value of at least one of the inputs and/or the value of at least one of the states.
As used herein, a computer 122 may include at least one data processor and at least one instruction, with each of the data processors being instructed by at least one of the instruction processors and at least one of the instruction processors are instructed by at least one program step of the program system 130 in accord with at least one of the invention's methods. The computer readable memory may or may not include a non-volatile memory that can retain its memory contents without an external supply of power.
As used herein, starting a flowchart may include storing at least part of the states of the finite state machine 120, and/or at least part of the state of the computer 122, possibly by pushing a return state. The program steps may be implemented by states and/or state transitions in the finite state machine and/or as threads or tasks executed as program instructions by the computer. The exiting of the flowchart may include returning at least part of the state of the finite state machine and/or the computer, which may effect a return from a subroutine call in some situations.
The program system 130 may be configured to instruct the computer 122, the processor 62, and/or the control circuit 60 in accord with at least some of the flowcharts of
As used herein, the standard deviation 88 may be calculated by any of the standard or near standard algorithms. For instance, each of these algorithms takes the square root of a sum formed of the squares of the samples subtracted from a mean of those samples, with the sum then scaled by the reciprocal of the number of samples, possibly offset by one or some other small number. In certain embodiments, rather than the mean being used as the average of the sum of the samples divided by the number of samples, the median or the midpoint value of the samples may be used and/or the sum of the samples may be divided by the number of samples minus a small number such as one.
As used herein, the predetermined amount 98 may be a constant derived from the manufacturing process for the hard disk drive 10, or derived based upon the calibration of the hard disk drive. The derived predetermined amount may be an average of a fixed window of the standard deviations 88 for other tracks 15, other servo wedge segments 56, and/or for other FOD values 96, possibly of the same track.
The comparison of the standard deviation 88 and the predetermined value 98 performed in program step 138 may be calculated without taking square roots. It may further involve higher powers of the standard deviation, for example the comparison may be between the fourth power of the standard deviation to a scale factor multiplied by the average of the fourth powers of standard deviations for a fixed window of other tracks 15, other servo wedge segments 56, and/or other FOD values 96. In some embodiments the scale factor may be between two and 8, or between three and four, or possibly a value such as three and a half.
Consider the following example of this method of creating the FOD clearance table 94 based upon the flowcharts of
Program step 154 may be executed to let the FOD value 96 be used to stimulate the FOD actuator 24 be set to an initial value, say 0, that may place the slider 20 as far away from the rotating disk surface 6 as the FOD actuator 24 can, while being in position to read data from a track 15.
Program step 156 may be executed, which may in turn invoke program steps 132 to 138 to create the touch down flag 90 based upon the FOD value 96 as shown through the following examples:
Regarding program step 132: Nrev revolutions of SAGC sequences 82 for one track 15 are read at each servo wedge segment 56. Assume that there are Nwedge of the servo wedges, where Nwedge may be at least 128, or 256, or possibly 264. Let a[i j] denote the SAGC value for revolution i at servo wedge segment j. This array a[i j] embodies the read AGC signal pattern 80. The SAGC sequence 82 is calculated as the average AGC signal pattern Avg over the servo wedges of the track 15 for each time i the track is read, as
Avg[i]=ΣjNwedgea[i j]/Nwedge (1)
Regarding the program step 134: The repeatable SAGC component, SAGCrepeat[i j]=SAGC[i j]−Avg [i] may need an adjustment to compensate for residual readings of the AGC pattern signal when the FOD value 96 is set to the initial value, placing the slider 20 as far away from the rotating disk surface 6 and still be within a clearance 28 to read something.
Let SAGCREF[j] be the repeatable SAGC signal reading for the j servo wedge segment 56, and rj as the average of Nrev reads of the track 15 with FOD value at the initial value for each j servo wedge. Further refining this definition, let
Avgr=(Σj=1Nwedgeri)/Nwedge. Then
SAGCREF[j]=rj−Avgr (2)
is the repeatable component of the SAGC readings for the FOD value set to the initial value. The repeatable SAGC component 84, in some embodiments, may then be the sum Avg[i]+SAGCREF[j]. And the non-repeatable SAGC component 86 may be
SAGCnonrept(i j)=a[i j]−(Avg[i]+SAGCREF[j]) (3)
Regarding program step 136: The standard deviation 88 may be calculated for each time the track 15 was read and then averaged as follows:
σ2=ΣiNrev(StdDev(SAGCnonrept(i j))jNwedge)2/Nrev
Regarding program step 138: The touch down flag 90 may be determined when the fourth power of σ exceeds a scale factor such as three and a half multiplied by the fixed window average of the fourth powers of the σ's of neighboring tracks 15, and/or neighboring servo wedge segments 56, and/or neighboring FOD values 96. Note that as used herein, something may be neighboring without being adjacent, for instance an FOD value of 0 may be a neighbor of an FOD value of five or ten.
Various embodiments of these means 232, 234, 236 and 238 may include all or part of an instance of the finite state machine 120 of
The preceding embodiments provide examples of the invention, and are not meant to constrain the scope of the following claims.
Number | Date | Country | |
---|---|---|---|
Parent | 12796346 | Jun 2010 | US |
Child | 13710592 | US |