Disk drives comprise a disk and a head connected to a distal end of an actuator arm which is rotated about a pivot by a voice coil motor (VCM) to position the head radially over the disk. The disk comprises a plurality of radially spaced, concentric tracks for recording user data sectors and embedded servo sectors. The embedded servo sectors comprise head positioning information (e.g., a track address) which is read by the head and processed by a servo controller to control the velocity of the actuator arm as it seeks from track to track.
When the disk drive is idle (not servicing host commands), the head is typically parked on a ramp located near an outer edge of the disk. The control firmware typically maintains the state of the head (parked or un-parked) so that the disk drive knows whether the head should be unloaded from the ramp before executing a new host command. However if the control firmware malfunctions when determining the state of the head, the disk drive may fail when attempting to execute a new host command.
It is also typically desirable to detect when the head first contacts the ramp during an unload operation to determine the maximum stroke of the actuator arm. For example, the location of the ramp may be determined prior to self-servo writing a disk so that the servo tracks may be written from the inner diameter of the disk to the edge of the ramp (or very near thereto), thereby maximizing the usable disk space.
In the embodiment of
In another embodiment, the control circuitry 22 executes the ramp procedure of
In an alternative embodiment, the control circuitry 22 executes the ramp procedure of
In one embodiment, when decreasing the fly height to detect the edge of the ramp the fly height may be decreased to a level lower than a fly height used to execute one of a normal write and read operation. During normal write and read operations, the fly height may be higher to protect the head from contacting asperities on the disk, whereas during the ramp procedure the fly height may be lower in order to detect the edge of the ramp as soon as possible as the head seeks toward the ramp. Damage due to contacting asperities during the ramp procedure is less of a concern since the ramp procedure is executed infrequently (e.g., one time to detect the edge of the ramp).
In one embodiment, the embedded servo sectors may be processed in order to seek the head toward the ramp during the ramp procedure as described above. In an alternative embodiment, the disk surface 16 may be written with seed servo tracks (e.g., spiral tracks) that are processed in order to self-servo write the embedded servo sectors 280-28N. In this embodiment, the seed servo tracks may be processed in order to seek the head toward the ramp during the ramp procedure. In yet another embodiment, seeking the head toward the ramp may be carried out without reading any position information from the disk. In this embodiment, the head may be moved toward the ramp using an open loop control system, or using a closed loop control system wherein the back electromotive force (BEMF) voltage generated by the VCM may be processed to estimated the velocity of the head. For example, the head may be positioned at the inner diameter of the disk (using the inner diameter crash stop) and then moved toward the ramp while adjusting the velocity to substantially match a velocity profile. In one embodiment, when the head contacts the edge of the ramp the rotational angle of the disk is saved based on a clock locked to the rotation frequency of the disk. That is, the rotation angle of the disk when the head contacts the ramp represents the location of the ramp relative to the disk surface.
Any suitable technique may be employed to generate the fly height signal in various embodiments of the present invention. In one embodiment, the head 14 may comprise a suitable fly height sensor 54 (
In one embodiment, the touchdown detection circuitry of
The heads are positioned near the outer diameter of the disk (block 84), and then the touchdown calibration is executed for each head. A first head is selected (block 86) and its fly height initialized (block 88). The fly height is then decreased (block 90) by increasing the fly height control signal applied to the fly height actuator until the touchdown event is detected (block 92). The touchdown value for the fly height control signal that caused the touchdown event is saved (block 94) and the process is repeated for the next head (block 96) until the touchdown value for the fly height control signal has been determined for each head. The head having the maximum touchdown value is then selected (block 98) for executing the ramp procedure (block 100).
In one embodiment, the fly height sensor 54 in
In one embodiment, when the head 14 is over the disk surface 16 as shown in
Any suitable control circuitry may be employed to implement the flow diagrams in the embodiments of the present invention, such as any suitable integrated circuit or circuits. For example, the control circuitry may be implemented within a read channel integrated circuit, or in a component separate from the read channel, such as a disk controller, or certain steps described above may be performed by a read channel and others by a disk controller. In one embodiment, the read channel and disk controller are implemented as separate integrated circuits, and in an alternative embodiment they are fabricated into a single integrated circuit or system on a chip (SOC). In addition, the control circuitry may include a suitable preamp circuit implemented as a separate integrated circuit, integrated into the read channel or disk controller circuit, or integrated into an SOC.
In one embodiment, the control circuitry comprises a microprocessor executing instructions, the instructions being operable to cause the microprocessor to perform the steps of the flow diagrams described herein. The instructions may be stored in any computer-readable medium. In one embodiment, they may be stored on a non-volatile semiconductor memory external to the microprocessor, or integrated with the microprocessor in a SOC. In another embodiment, the instructions are stored on the disk and read into a volatile semiconductor memory when the disk drive is powered on. In yet another embodiment, the control circuitry comprises suitable logic circuitry, such as state machine circuitry.
The various features and processes described above may be used independently of one another, or may be combined in various ways. All possible combinations and subcombinations are intended to fall within the scope of this disclosure. In addition, certain method, event or process blocks may be omitted in some implementations. The methods and processes described herein are also not limited to any particular sequence, and the blocks or states relating thereto can be performed in other sequences that are appropriate. For example, described tasks or events may be performed in an order other than that specifically disclosed, or multiple may be combined in a single block or state. The example tasks or events may be performed in serial, in parallel, or in some other manner. Tasks or events may be added to or removed from the disclosed example embodiments. The example systems and components described herein may be configured differently than described. For example, elements may be added to, removed from, or rearranged compared to the disclosed example embodiments.
While certain example embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions disclosed herein. Thus, nothing in the foregoing description is intended to imply that any particular feature, characteristic, step, module, or block is necessary or indispensable. Indeed, the novel methods and systems described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the methods and systems described herein may be made without departing from the spirit of the embodiments disclosed herein.
This application is a continuation-in-part of application Ser. No. 13/237,727 filed on Sep. 20, 2011, which is hereby incorporated by reference in its entirety. This application claims priority to provisional U.S. Patent Application Ser. No. 61/880,058, filed on Sep. 19, 2013, which is hereby incorporated by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
4321517 | Touchton et al. | Mar 1982 | A |
4532802 | Yeack-Scranton et al. | Aug 1985 | A |
4691152 | Ell et al. | Sep 1987 | A |
5075805 | Peddle et al. | Dec 1991 | A |
5384675 | Crawforth et al. | Jan 1995 | A |
5455723 | Boutaghou et al. | Oct 1995 | A |
5485323 | Anderson et al. | Jan 1996 | A |
5559648 | Hunter et al. | Sep 1996 | A |
5576906 | Fisher et al. | Nov 1996 | A |
5668679 | Swearingen et al. | Sep 1997 | A |
5754353 | Behrens et al. | May 1998 | A |
5761212 | Foland, Jr. et al. | Jun 1998 | A |
5781363 | Rowan et al. | Jul 1998 | A |
5828522 | Brown et al. | Oct 1998 | A |
5831888 | Glover | Nov 1998 | A |
5973870 | Boutaghou et al. | Oct 1999 | A |
6000282 | Ku et al. | Dec 1999 | A |
6021012 | Bang | Feb 2000 | A |
6023386 | Reed et al. | Feb 2000 | A |
6091564 | Codilian et al. | Jul 2000 | A |
6092412 | Flechsig et al. | Jul 2000 | A |
6249896 | Ho et al. | Jun 2001 | B1 |
6292318 | Hayashi | Sep 2001 | B1 |
6304407 | Baker et al. | Oct 2001 | B1 |
6411453 | Chainer et al. | Jun 2002 | B1 |
6429989 | Schultz et al. | Aug 2002 | B1 |
6507450 | Elliott | Jan 2003 | B1 |
6519107 | Ehrlich et al. | Feb 2003 | B1 |
6549377 | Yoshida et al. | Apr 2003 | B2 |
6563660 | Hirano et al. | May 2003 | B1 |
6587293 | Ding et al. | Jul 2003 | B1 |
6590732 | Kitagawa et al. | Jul 2003 | B2 |
6603622 | Christiansen et al. | Aug 2003 | B1 |
6636377 | Yu et al. | Oct 2003 | B1 |
6643088 | Kawachi | Nov 2003 | B1 |
6700726 | Gillis et al. | Mar 2004 | B1 |
6704156 | Baker et al. | Mar 2004 | B1 |
6721119 | Hassan et al. | Apr 2004 | B1 |
6721121 | Schreck et al. | Apr 2004 | B1 |
6738205 | Moran et al. | May 2004 | B1 |
6754027 | Hirano et al. | Jun 2004 | B2 |
6771480 | Brito | Aug 2004 | B2 |
6826007 | Patton, III | Nov 2004 | B1 |
6867944 | Ryan | Mar 2005 | B1 |
6902007 | Orr et al. | Jun 2005 | B1 |
6917489 | Lee | Jul 2005 | B2 |
6920007 | Tominaga et al. | Jul 2005 | B2 |
6937419 | Suk et al. | Aug 2005 | B2 |
6977791 | Zhu et al. | Dec 2005 | B2 |
7019932 | Hirano et al. | Mar 2006 | B2 |
7042674 | Baril et al. | May 2006 | B1 |
7046474 | Kuramoto et al. | May 2006 | B2 |
7046475 | Hosokawa | May 2006 | B2 |
7068459 | Cloke et al. | Jun 2006 | B1 |
7088533 | Shepherd et al. | Aug 2006 | B1 |
7113361 | Hassan | Sep 2006 | B2 |
7159299 | McMunigal et al. | Jan 2007 | B1 |
7177111 | Gururangan et al. | Feb 2007 | B2 |
7190547 | Khurshudov et al. | Mar 2007 | B2 |
7199960 | Schreck et al. | Apr 2007 | B1 |
7203019 | Liu et al. | Apr 2007 | B1 |
7209310 | Tsai et al. | Apr 2007 | B1 |
7215498 | Calfee et al. | May 2007 | B2 |
7215504 | Bennett | May 2007 | B1 |
7274527 | Calfee et al. | Sep 2007 | B2 |
7277251 | Ishii et al. | Oct 2007 | B2 |
7295395 | Koh et al. | Nov 2007 | B2 |
7317587 | Furuhashi et al. | Jan 2008 | B2 |
7391586 | Keast | Jun 2008 | B2 |
7408734 | Allen et al. | Aug 2008 | B2 |
7486466 | Hara et al. | Feb 2009 | B2 |
7502194 | Alexander et al. | Mar 2009 | B2 |
7843662 | Weerasooriya et al. | Nov 2010 | B1 |
7869155 | Wong | Jan 2011 | B1 |
8300438 | Herbert | Oct 2012 | B1 |
8315005 | Zou et al. | Nov 2012 | B1 |
20020071219 | Yoshida et al. | Jun 2002 | A1 |
20020181139 | Weiehelt et al. | Dec 2002 | A1 |
20040179289 | Suk et al. | Sep 2004 | A1 |
20050152060 | Gururangan et al. | Jul 2005 | A1 |
20050280916 | Calfee et al. | Dec 2005 | A1 |
20060005403 | Calfee et al. | Jan 2006 | A1 |
20070076317 | Keast | Apr 2007 | A1 |
20080002274 | Allen et al. | Jan 2008 | A1 |
20080291564 | Tang et al. | Nov 2008 | A1 |
20100309574 | Bahirat et al. | Dec 2010 | A1 |
Entry |
---|
U.S. Appl. No. 11/760,601, filed Jun. 8, 2007, 24 pages. |
www.microesys.com/dataStorage/specifications.html. |
http://www.microesys.com/pdf/pa2000.pdf, “PA 2000 High Performance Positioning System for Servotrack Writers”, MicroE Systems, PA2000 Rev.S1, 2 pages. |
Office Action dated Aug. 29, 2013 from U.S. Appl. No. 13/237,727, 15 pages. |
Office Action dated Jan. 16, 2014 from U.S. Appl. No. 13/237,727, 5 pages. |
Number | Date | Country | |
---|---|---|---|
61880058 | Sep 2013 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13237727 | Sep 2011 | US |
Child | 14040996 | US |