DISK DRIVE WITH IMPROVED SPIN-UP CONTROL
A disk drive is disclosed comprising a head actuated over a disk, and a spindle motor operable to rotate the disk. The spindle motor operates according to a plurality of electrical cycles over a single revolution of the spindle motor, where each electrical cycle spans a cycle period. A plurality of the cycle periods are measured, at least two of the cycle periods are combined, and a rotation speed of the spindle motor is measured based on the combined cycle periods.
Latest Western Digital Technologies, Inc. Patents:
- Using data storage device operational profiles for interface-based performance leveling
- Enhancing spin up and spin down times for data storage devices
- Temperature control of a laser diode by applying reverse bias in a data storage device configured for heat-assisted magnetic recording
- Topological Insulator Based Spin Torque Oscillator Reader
- Doping Process To Refine Grain Size For Smoother BiSb Film Surface
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 servo sectors. The servo sectors comprise head positioning information (e.g., a track address) which is read by the head and processed by a servo control system to control the actuator arm as it seeks from track to track.
A spindle motor rotates the disk (or disks) at a high speed so that the head essentially flies over the disk surface on an air bearing. When the disk drive is powered on, a spin-up operation is executed in order to spin up the disk to the operating speed before loading the head over the disk surface. It is desirable to spin up the disk as fast as possible in order to minimize the delay before a host may access the disk drive. In addition, it may be desirable to achieve a substantially consistent spin-up time across a family of disk drives so that a disk drive manufacturer may provide an accurate specification for the spin-up time, thereby enabling the design of storage systems based on the spin-up specification.
In the embodiment of
During a spin-up operation, the control circuitry 8 measures a rotation speed of the spindle motor 6 which is compared to a target rotation speed of a speed command profile. A control signal 24 is generated based on the difference (error) so that the rotation speed of the spindle motor substantially follows the speed command profile until reaching the spin-up rotation speed. The performance of the spin-up operation may depend on the accuracy of the measured rotation speed of the spindle motor.
In one embodiment, the rotation speed of the spindle motor may be measured by evaluating the back electromotive force (BEMF) zero-crossings in each winding of the spindle motor. The spindle motor typically operates according to a plurality of electrical cycles over a single revolution, wherein the total number of electrical cycles depends on the number of pole-pairs employed in the spindle motor. For example, a 6-pole-pair spindle motor will generate six electrical cycles over a single revolution. Accordingly, at each BEMF zero crossing representing the end of an electrical cycle, the rotation speed of the spindle motor may be represented as:
However, due to a misalignment of the poles, measuring the rotation speed of the spindle motor based on a single electrical cycle period results in a noisy measurement, thereby reducing the performance of the spin-up operation. Accordingly, in one embodiment the noise due to the misalignment of the poles is attenuated by combining at least two of the cycle periods, and then measuring the rotation speed of the spindle motor based on the combined cycle periods.
In the embodiment of
The moving average filter represented by the above equation effectively filters out the noise in the measured rotation speed of the spindle motor caused by the misalignment of the poles. In one embodiment, the above moving average filter may be modified to sum fewer or more than the N electrical cycle periods over a revolution of the spindle motor.
In the above example, the gain Kfbk=25.457 has been computed for a measured rotation speed of 5400 RPM. The following table shows the gain Kfbk computed using the above derivation for different measured rotation speeds of the spindle motor. The gain Kfbk values in the table may then be fitted to a curve represented by the following polynomial:
y=0.0041x2+0.5814x+0.924
In one embodiment, the BEMF of the spindle motor 6 counteracts the acceleration torque of the control signal 50, thereby requiring a higher control signal (e.g., a higher driving current) in order to apply the desired acceleration torque to the spindle motor 6. In one embodiment, the BEMF of the spindle motor 6 increases proportionally with the rotation speed Nm of the spindle motor, and therefore in the embodiment shown in
In one embodiment, the spindle motor 6 may exhibit a counteracting drag torque that may also vary based on the rotation speed of the spindle motor 6 according to:
where LT represents the load torque which is a function of the rotation speed Nm and ambient temperature T, Rw represents a winding resistance which is a function of ambient temperature T, and Kt represents a torque constant of the spindle motor which is a function of ambient temperature T. Accordingly, the control circuitry of
In the embodiment of
In the embodiment illustrated in
In one embodiment, when the control circuitry 8 transitions from the spin-up controller 122 shown in
Accel−Kp·SpeedErr
where Accel represents the acceleration control signal 50 of the spin-up controller 122 at the end of the spin-up operation, Kp represents the gain 126 of the constant-speed controller 124, and SpeedErr represents the error signal 46.
Any suitable control circuitry may be employed to implement the flow diagrams in the above embodiments, such as any suitable integrated circuit or circuits. For example, the control circuitry may be implemented within a power integrated circuit (PIC), or in a component separate from the PIC, such as a disk controller, or certain operations described above may be performed by a PIC and others by a disk controller. In one embodiment, the PIC 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 one embodiment, the control circuitry comprises a microprocessor executing instructions, the instructions being operable to cause the microprocessor to perform 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 inventions disclosed herein.
Claims
1. A disk drive comprising:
- a head actuated over a disk;
- a spindle motor operable to rotate the disk, wherein: the spindle motor operates according to a plurality of electrical cycles over a single revolution of the spindle motor; and each electrical cycle spans a cycle period; and
- control circuitry operable to: measure a plurality of the cycle periods; combine at least two of the cycle periods; and measure a rotation speed of the spindle motor based on the combined cycle periods.
2. The disk drive as recited in claim 1, wherein the spindle motor operates according to N electrical cycles over a single revolution, and the control circuitry is further operable to generate the combined cycle periods by summing N consecutive cycle periods.
3. The disk drive as recited in claim 1, wherein the control circuitry is further operable to:
- update the combined cycle periods by summing a running N consecutive cycle periods as each new cycle period is measured; and
- update the measured rotation speed based on the updated combined cycle periods.
4. A disk drive comprising:
- a head actuated over a disk;
- a spindle motor operable to rotate the disk; and
- control circuitry operable to: measure a rotation speed of the spindle motor; generate a gain as a function of the measured rotation speed, wherein the function comprises a polynomial having a degree greater than one; and spin-up the spindle motor based on the gain.
5. The disk drive as recited in claim 4, wherein the gain comprises a feedback gain operable to amplify a feedback error signal.
6. The disk drive as recited in claim 5, wherein the feedback error signal represents a difference between the measured rotation speed and a target rotation speed.
7. A disk drive comprising:
- a head actuated over a disk;
- a spindle motor operable to rotate the disk; and
- control circuitry operable to: measure a rotation speed of the spindle motor; generate a feed-forward control based on the measured rotation speed; and spin-up the spindle motor based on the feed-forward control.
8. The disk drive as recited in claim 7, wherein the control circuitry is operable to generate the feed-forward control based on the measured rotation speed and an ambient temperature of the disk drive.
9. The disk drive as recited in claim 7, wherein the control circuitry is operable to generate the feed-forward control proportional to the measured rotation speed.
10. The disk drive as recited in claim 9, wherein the feed-forward control compensates for a back electromotive force of the spindle motor.
11. The disk drive as recited in claim 7, wherein the feed-forward control compensates for a drag torque of the spindle motor.
12. The disk drive as recited in claim 11, wherein the control circuitry is operable to generate the feed-forward control based on the measured rotation speed and an ambient temperature of the disk drive.
13. A disk drive comprising:
- a head actuated over a disk;
- a spindle motor operable to rotate the disk; and
- control circuitry operable to: measure a rotation speed of the spindle motor; generate a control signal based on the measured rotation speed and a speed command profile; and spin-up the spindle motor based on the control signal, wherein the speed command profile ensures a minimum spin-up time and a limited power consumption under a worst case environmental condition.
14. The disk drive as recited in claim 13, wherein the environmental condition comprises an ambient temperature of the disk drive.
15. The disk drive as recited in claim 13, wherein the speed command profile accounts for a maximum current draw of the spindle motor.
16. A disk drive comprising:
- a head actuated over a disk;
- a spindle motor operable to rotate the disk; and
- control circuitry operable to: measure a rotation speed of the spindle motor; generate a control signal based on a difference between the measured rotation speed and a target rotation speed; and spin-up the spindle motor based on the control signal generated over a second fraction of a spin-up time; wherein: the target rotation speed is generated based on a speed command profile and the second fraction of the spin-up time; and the control circuitry is operable to determine the second fraction of the spin-up time based on an initial measured rotation speed of the spindle motor prior to generating the control signal.
17. The disk drive as recited in claim 16, wherein the control circuitry is operable to initialize the second fraction of the spin-up time so that an initial target rotation speed is greater than the initial measured rotation speed.
18. The disk drive as recited in claim 17, wherein the initial target rotation speed ensures the spindle motor continues accelerating from the initial measured rotation speed when the control signal is generated.
19. The disk drive as recited in claim 18, wherein the control circuitry is further operable to:
- initially control the spindle motor independent of the control signal for a first fraction of the spin-up time; and
- after the first fraction of the spin-up time, control the spindle motor based on the control signal for the second fraction of the spin-up time.
20. A disk drive comprising:
- a head actuated over a disk;
- a spindle motor operable to rotate the disk; and
- control circuitry operable to: spin up the spindle motor to a target rotation speed using a spin-up controller; after spinning up the spindle motor, initialize an integrator based on a state of the spin-up controller; and control the spindle motor using a constant-speed controller comprising the integrator.
21. The disk drive as recited in claim 20, wherein the state of the spin-up controller comprises an acceleration control signal applied to the spindle motor.
22. The disk drive as recited in claim 21, wherein the control circuitry is operable to initialize the integrator according to:
- Accel−Kp·SpeedErr
- where:
- Accel represents the acceleration control signal;
- Kp represents a gain of the constant-speed controller; and
- SpeedErr represents a difference between a measured rotation speed of the spindle motor and a target rotation speed.
23. A method of operating a disk drive comprising a head actuated over a disk, and a spindle motor operable to rotate the disk, wherein the spindle motor operates according to a plurality of electrical cycles over a single revolution of the spindle motor, and each electrical cycle spans a cycle period, the method comprising:
- measuring a plurality of the cycle periods;
- combining at least two of the cycle periods; and
- measuring a rotation speed of the spindle motor based on the combined cycle periods.
24. The method as recited in claim 23, wherein the spindle motor operates according to N electrical cycles over a single revolution, and the method further comprising generating the combined cycle periods by summing N consecutive cycle periods.
25. The method as recited in claim 23, wherein the method further comprises:
- updating the combined cycle periods by summing a running N consecutive cycle periods as each new cycle period is measured; and
- updating the measured rotation speed based on the updated combined cycle periods.
26. A method of operating a disk drive comprising a head actuated over a disk, and a spindle motor operable to rotate the disk, the method comprising:
- measuring a rotation speed of the spindle motor;
- generating a gain as a function of the measured rotation speed, wherein the function comprises a polynomial having a degree greater than one; and
- spinning up the spindle motor based on the gain.
27. The method as recited in claim 26, wherein the gain comprises a feedback gain operable to amplify a feedback error signal.
28. The method as recited in claim 27, wherein the feedback error signal represents a difference between the measured rotation speed and a target rotation speed.
29. A method of operating a disk drive comprising a head actuated over a disk, and a spindle motor operable to rotate the disk, the method comprising:
- measuring a rotation speed of the spindle motor;
- generating a feed-forward control based on the measured rotation speed; and
- spinning up the spindle motor based on the feed-forward control.
30. The method as recited in claim 29, further comprising generating the feed-forward control based on the measured rotation speed and an ambient temperature of the disk drive.
31. The method as recited in claim 29, further comprising generating the feed-forward control proportional to the measured rotation speed.
32. The method as recited in claim 31, wherein the feed-forward control compensates for a back electromotive force of the spindle motor.
33. The method as recited in claim 29, wherein the feed-forward control compensates for a drag torque of the spindle motor.
34. The method as recited in claim 33, further comprising generating the feed-forward control based on the measured rotation speed and an ambient temperature of the disk drive.
35. A method of operating a disk drive comprising a head actuated over a disk, and a spindle motor operable to rotate the disk, the method comprising:
- measuring a rotation speed of the spindle motor;
- generating a control signal based on the measured rotation speed and a speed command profile; and
- spinning up the spindle motor based on the control signal, wherein the speed command profile ensures a minimum spin-up time and a limited power consumption under a worst case environmental condition.
36. The method as recited in claim 35, wherein the environmental condition comprises an ambient temperature of the disk drive.
38. The method as recited in claim 35, wherein the speed command profile accounts for a maximum current draw of the spindle motor.
39. A method of operating a disk drive comprising a head actuated over a disk, and a spindle motor operable to rotate the disk, the method comprising:
- measuring a rotation speed of the spindle motor;
- generating a control signal based on a difference between the measured rotation speed and a target rotation speed; and
- spinning up the spindle motor based on the control signal generated over a second fraction of a spin-up time;
- wherein:
- the target rotation speed is generated based on a speed command profile and the second fraction of the spin-up time; and
- the method further comprises determining the second fraction of the spin-up time based on an initial measured rotation speed of the spindle motor prior to generating the control signal.
40. The method as recited in claim 39, further comprising initializing the second fraction of the spin-up time so that an initial target rotation speed is greater than the initial measured rotation speed.
41. The method as recited in claim 40, wherein the initial target rotation speed ensures the spindle motor continues accelerating from the initial measured rotation speed when the control signal is generated.
42. The method as recited in claim 41, further comprising:
- initially controlling the spindle motor independent of the control signal for a first fraction of the spin-up time; and
- after the first fraction of the spin-up time, controlling the spindle motor based on the control signal for the second fraction of the spin-up time.
43. A method of operating a disk drive comprising a head actuated over a disk, and a spindle motor operable to rotate the disk, the method comprising:
- spinning up the spindle motor to a target rotation speed using a spin-up controller;
- after spinning up the spindle motor, initializing an integrator based on a state of the spin-up controller; and
- controlling the spindle motor using a constant-speed controller comprising the integrator.
44. The method as recited in claim 43, wherein the state of the spin-up controller comprises an acceleration control signal applied to the spindle motor.
45. The method as recited in claim 44, further comprising initializing the integrator according to:
- Accel−Kp·SpeedErr
- where:
- Accel represents the acceleration control signal;
- Kp represents a gain of the constant-speed controller; and
- SpeedErr represents a difference between a measured rotation speed of the spindle motor and a target rotation speed.
Type: Application
Filed: Apr 24, 2013
Publication Date: Oct 30, 2014
Applicant: Western Digital Technologies, Inc. (Irvine, CA)
Inventor: Western Digital Technologies, Inc.
Application Number: 13/869,885