Disk drives are often used in electronic devices to record data onto or to reproduce data from a recording media. The recording media can include one or more rotating magnetic disks. As electronic devices become increasingly mobile, the risk of mechanical shock to a disk drive and its disks increases from events such as when the electronic device is dropped.
During mechanical shock events, a disk inside the disk drive can deflect and possibly come in contact with other components within the disk drive. This contact can create particulate matter which can affect future operation and reliability of the disk drive.
The features and advantages of the embodiments of the present disclosure will become more apparent from the detailed description set forth below when taken in conjunction with the drawings. The drawings and the associated descriptions are provided to illustrate embodiments of the disclosure and not to limit the scope of what is claimed. Reference numbers are reused throughout the drawings to indicate correspondence between referenced elements.
In the following detailed description, numerous specific details are set forth to provide a full understanding of the present disclosure. It will be apparent, however, to one of ordinary skill in the art that the various embodiments disclosed may be practiced without some of these specific details. In other instances, well-known structures and techniques have not been shown in detail to avoid unnecessarily obscuring the various embodiments.
As shown in
In the example of
Disk 102 comprises a number of radial spaced, concentric tracks for storing data and is part of a disk pack which includes disk 104 below disk 102 as shown in
With reference to
While the description herein refers to solid-state memory generally, it is understood that solid-state memory may comprise one or more of various types of memory devices such as flash integrated circuits, Chalcogenide RAM (C-RAM), Phase Change Memory (PC-RAM or PRAM), Programmable Metallization Cell RAM (PMC-RAM or PMCm), Ovonic Unified Memory (OUM), Resistance RAM (RRAM), NAND memory (e.g., single-level cell (SLC) memory, multi-level cell (MLC) memory, or any combination thereof), NOR memory, EEPROM, Ferroelectric Memory (FeRAM), Magnetoresistive RAM (MRAM), other discrete NVM (non-volatile memory) chips, or any combination thereof.
Volatile memory 124 can include, for example, a DRAM. Data stored in volatile memory 124 can include data read from disks 102 or 104, data to be written to disks 102 or 104, and/or instructions for disk drive 100, such as instructions loaded into volatile memory 124 from disk drive firmware 10.
Host interface 126 is configured to interface disk drive 100 with host 101 which is in communication with disk drive 100. Host interface 126 may interface with host 101 according to a standard such as, for example, PCI express (PCIe), serial advanced technology attachment (SATA), or serial attached SCSI (SAS). As will be appreciated by those of ordinary skill in the art, host interface 126 can be included as part of controller 122. Although
Disk drive 100 also includes spindle motor (SM) 138 for rotating disks 102 and 104 during read/write operations. SM 138 and VCM 132 are connected to servo controller 136 which includes circuitry for converting control signals received from controller 122 into VCM control signal 30 and SM control signal 34. These control signals can be, for example, control currents for controlling the rotation of VCM 132 and SM 138.
In addition, servo controller 136 is configured to receive SM velocity signal 34 from SM 138 which can be processed by controller 122 for detecting an angular velocity of SM 138. As discussed below with reference to
Sensor 134 is configured for sensing acceleration of disk drive 100 and can include, for example, an XYZ-YPR sensor with six degrees of freedom or at least one of an XYZ sensor and/or a YPR sensor. The acceleration sensed by sensor 134 can be used by controller 122 to predict an impending mechanical shock event. For example, sensor 134 may detect that disk drive 100 is in a falling state such as a free-fall state or a tipping-drop state where disk drive 100 rotates about an axis while at least a portion of disk drive 100 drops. Controller 122 may then implement a spindle motor deceleration process to quickly reduce an angular velocity of disks 102 and 104 before impact.
In other embodiments, sensor 134 may be located in host 101. In such embodiments, host 101 and disk drive 100 may be part of an electronic device such as a computer system (e.g., desktop, mobile/laptop, tablet, smartphone, etc.). Host 101 can then send a falling signal to disk drive 100 to indicate that host 101 and disk drive 100 are in a falling state.
In yet other embodiments, sensor 134 is configured to sense the acceleration of disk drive 100 by monitoring a deceleration profile of SM 138 that indicates that SM 138 is slowing down in a particular way which corresponds to a falling state. In such embodiments, sensor 134 may be included as part of controller 122.
As noted above, a disk can deflect and possibly contact other components within the disk drive during a mechanical shock event. This contact can create particulate matter which can affect the operation and reliability of the disk drive. If the disk is rotating, the potential to create particulate matter increases. More specifically, particulate matter generation is roughly proportional to the amount of work applied at the contact interface, and to a first order approximation, the applied work is proportional to the angular velocity of the disk at the time of contact. The generated amount of particulate matter can therefore be decreased by reducing the angular velocity of the disks before contact.
In
In an effort to decrease particulate matter generation during such a mechanical shock event, rotation of disks 102 and 104 can be reduced before contact.
With dynamic braking, servo controller 136 electrically shorts the windings in stator 118 to develop a dynamic braking current which can be expressed as a back EMF divided by a winding resistance. The dynamic braking current forms a braking torque that resists the rotation of rotor 106 to reduce rotation of disks 102 and 104.
With controlled braking, servo controller 136 stages power supplied to SM 138 to develop a controlled braking current which forms a negative torque applied to rotor 106. Specifically, power is staged so that current in the windings of stator 118 drives rotor 106 in reverse in the direction of the back EMF to increase the braking torque. In this regard, the controlled braking current can be expressed by adding the back EMF to the voltage of the staged power and dividing the sum by the winding resistance.
A more detailed description of controlled braking and dynamic braking operations is provided in U.S. Pat. No. 6,104,153 by Codilian et al., issued on Aug. 15, 2000, the contents of which are hereby incorporated by reference.
As shown in
The CB speed in
To reduce rotation of disks 102 and 104 before a mechanical shock event, controlled braking can quickly reduce rotation and then dynamic braking can further reduce rotation of disks 102 and 104 without causing rotation in an opposite direction. Since particulate matter generation is approximately proportional to the angular speed of a contacting disk, even reducing the angular speed from an operational speed such as 5,400 revolutions per minute (RPM) to a lower speed such as 1,000 RPM can reduce particulate matter generation upon contact with the disk. In other words, it is not necessary for the disk to come to a complete stop to realize the benefits of reducing the rotation of the disk before contact.
In the example of
In other implementations, controller 122 may determine that disk drive 100 is in a falling state based on an acceleration for disk drive 100 being outside of a predetermined range. In such implementations, controller 122 may determine that disk drive 100 is in a falling state after the acceleration has been outside of the predetermined range for more than a predetermined period of time.
In yet other implementations, controller 122 may determine that disk drive 100 is in a falling state based on a falling signal received from host 101 via host interface 126. In such implementations, sensor 134 may be located in host 101 as discussed above with reference to
In another implementation, controller 122 may determine that disk drive 100 is in a falling state by monitoring a deceleration profile of SM 138 that indicates that SM 138 is slowing down in a particular way which corresponds to a falling state.
In
In the example of
Other embodiments may not include period A and may instead begin controlled braking without waiting for the unloading of head 129 to begin. If it is possible for head 129 to unload to ramp 110 before disk 102 reaches the safe fly RPM, the delay of period A can be omitted and unloading can begin simultaneously with the controlled braking (fast spin down) of period B.
In
At a threshold angular velocity of approximately 500 RPM, controller 122 stops controlled braking (fast spin down) and begins dynamic breaking in period C to further reduce the rotation of disks 102 and 104 without causing rotation of disks 102 and 104 in an opposite direction. As discussed above, dynamic braking can be accomplished via servo controller 136 by shorting the windings in stator 118 to develop a dynamic braking current.
The threshold angular velocity can be set to attempt to reduce spinning as much as possible during the controlled braking of period B without causing disks 102 and 104 to spin in a direction opposite to the rotational direction of disks 102 and 104 when the controlled braking (fast spin down) is first applied to rotor 106. Controller 122 may determine that the threshold angular velocity has been reached by comparing the threshold angular velocity to an angular velocity based on SM velocity signal 34. Period C ends in
In block 202, controller 122 initiates movement of head 129 (along with other heads in a head stack assembly mounted on actuator 130) toward an outer periphery of disk 102 for unloading of head 129 before reaching the safe fly RPM of disk 102. In this regard, head unloading may occur concurrently with controlled braking in block 204. Block 202 is performed during period A of
Blocks 204 and 206 are performed during period B of
In block 206, controller 122 determines whether the angular velocity of disk 102 has reached a threshold angular velocity for stopping controlled braking and applying dynamic braking to prevent unwanted rotation of disks 102 and 104 in an opposite direction. This determination can be based on SM velocity signal 34 provided to servo controller 136 from SM 138.
In block 208, controller 122 through servo controller 136 causes an electrical short across windings of stator 118 to develop a dynamic braking current as discussed above. The braking torque associated with the dynamic braking current further reduces the angular velocity of disks 102 and 104 in period C of
The deceleration process ends in block 210 where disks 102 and 104 stop spinning. As noted above, it is not necessary for disks 102 and 104 to completely stop spinning to decrease the amount of particulate matter generated during contact with disks 102 and 104. In this regard, the process of
In
Specifically, detection of the angular velocity above a velocity detection threshold (approximately 500 RPM in the example of
Once the angular velocity of disk 102 is detected below the velocity detection threshold, detection of the angular velocity can instead be based on sensing a mutual inductance of the windings of stator 118 which ordinarily allows for a finer or more granular detection of velocity below the velocity detection threshold. By having a more accurate detection of angular velocity at lower velocities, it is possible to extend the controlled braking (fast spin down) of period B until a lower threshold angular velocity is reached at approximately 50 RPM in
When the lower threshold angular velocity is reached, dynamic braking is applied in period C to stop rotation of disks 102 and 104 with dynamic braking. Thus, by switching to velocity detection based on mutual inductance at lower velocities, it is ordinarily possible to reduce the rotation of disks 102 and 104 quicker while still not causing rotation of disks 102 and 104 in an opposite direction.
Blocks 304 and 306 are performed during period B of
In block 306, controller 122 determines whether the angular velocity of disk 102 has reached a velocity detection threshold for switching to detecting the angular velocity of disks 102 and 104 by sensing a mutual inductance of the windings of stator 118. If the detected velocity is greater than the velocity detection threshold in block 306, the process returns to block 304.
Blocks 308 and 310 are performed during period B′ in
In block 310, controller 122 determines whether the threshold velocity has been reached. If not, the process returns to block 308.
If it is determined in block 310 that the threshold velocity has been reached, controller 122 through servo controller 136 causes an electrical short across the windings of stator 118 to develop a dynamic braking current for dynamic braking in block 312. By shorting the windings, the angular velocity of disks 102 and 104 is further reduced in period C of
The deceleration process ends in block 314 where disks 102 and 104 stop spinning. As noted above, it is not necessary for disks 102 and 104 to completely stop spinning to decrease the amount of particulate matter generated during contact with disks 102 and/or 104.
Those of ordinary skill in the art will appreciate that the various illustrative logical blocks, modules, and processes described in connection with the examples disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. Furthermore, the foregoing processes can be embodied on a computer readable medium which causes a processor or computer to perform or execute certain functions.
To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, and modules have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Those of ordinary skill in the art may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present disclosure.
The various illustrative logical blocks, units, modules, and controllers described in connection with the examples disclosed herein may be implemented or performed with a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.
The activities of a method or process described in connection with the examples disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. The steps of the method or algorithm may also be performed in an alternate order from those provided in the examples. A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, a removable media, an optical media, or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor. The processor and the storage medium may reside in an Application Specific Integrated Circuit (ASIC).
The foregoing description of the disclosed example embodiments is provided to enable any person of ordinary skill in the art to make or use the embodiments in the present disclosure. Various modifications to these examples will be readily apparent to those of ordinary skill in the art, and the principles disclosed herein may be applied to other examples without departing from the spirit or scope of the present disclosure. The described embodiments are to be considered in all respects only as illustrative and not restrictive and the scope of the disclosure is, therefore, indicated by the following claims rather than by the foregoing description. All changes which come within the meaning and range of equivalency of the claims are to be embraced within their scope.
This application claims the benefit of U.S. Provisional Application No. 61/831,966, filed on Jun. 6, 2013, which is hereby incorporated by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
5546806 | Kain | Aug 1996 | A |
6104153 | Codilian et al. | Aug 2000 | A |
6476996 | Ryan | Nov 2002 | B1 |
6549359 | Bennett et al. | Apr 2003 | B1 |
6768066 | Wehrenberg | Jul 2004 | B2 |
7059182 | Ragner | Jun 2006 | B1 |
7071597 | Lee et al. | Jul 2006 | B2 |
7161758 | Adapathya et al. | Jan 2007 | B2 |
7191089 | Clifford et al. | Mar 2007 | B2 |
7281522 | Sato et al. | Oct 2007 | B1 |
7307228 | Wehrenberg | Dec 2007 | B2 |
7369345 | Li et al. | May 2008 | B1 |
7382576 | Okada et al. | Jun 2008 | B2 |
7397626 | Aoki et al. | Jul 2008 | B2 |
7477469 | Cook et al. | Jan 2009 | B2 |
7499232 | Hodge et al. | Mar 2009 | B2 |
7525750 | Aoki et al. | Apr 2009 | B2 |
7525751 | Han et al. | Apr 2009 | B2 |
7541551 | Wehrenberg | Jun 2009 | B2 |
7663833 | Aoki et al. | Feb 2010 | B2 |
7667743 | Uchida et al. | Feb 2010 | B2 |
7690253 | Noda et al. | Apr 2010 | B2 |
7706097 | Kuroki et al. | Apr 2010 | B2 |
7747818 | Overby | Jun 2010 | B1 |
7751142 | Karakas | Jul 2010 | B2 |
7752351 | Overby | Jul 2010 | B1 |
7782563 | Han et al. | Aug 2010 | B2 |
7802476 | Lasalandra et al. | Sep 2010 | B2 |
7865253 | Harrington | Jan 2011 | B2 |
8245573 | Lammel | Aug 2012 | B2 |
8345025 | Seibert et al. | Jan 2013 | B2 |
8363344 | Lin et al. | Jan 2013 | B2 |
8408041 | Ten Kate et al. | Apr 2013 | B2 |
20050213242 | Fujiki et al. | Sep 2005 | A1 |
20060070439 | Kwon et al. | Apr 2006 | A1 |
20070223123 | Karakas | Sep 2007 | A1 |
20110215940 | Bartholomeyczik et al. | Sep 2011 | A1 |
20120324980 | Nguyen et al. | Dec 2012 | A1 |
20130054180 | Barfield | Feb 2013 | A1 |
20130107394 | Lin et al. | May 2013 | A1 |
20130120147 | Narasimhan et al. | May 2013 | A1 |
Number | Date | Country | |
---|---|---|---|
61831966 | Jun 2013 | US |