The control circuitry 12 commutates the windings of the spindle motor 8 over commutation intervals using any suitable commutation sequence. For example, commutation logic 14 may control switches 16 to commutate the windings of the spindle motor 8 in a two-phase, three-phase, or hybrid two-phase/three-phase commutation sequence. A commutation controller 18 applies a control signal 20 to the commutation logic 14 in order to transition between the commutation states.
The windings of the spindle motor 8 are connected to a back electromotive force (BEMF) detector 22 which detects threshold crossings (e.g., zero crossings) in the BEMF voltage generated by the windings with respect to the center tap. Since the BEMF voltage is distorted when current is flowing, the commutation controller 18 signals the BEMF detector 22 over line 23 when an “open” winding is generating a valid BEMF signal. At each BEMF threshold crossing the BEMF detector 22 toggles a signal to generate a square wave signal 24. The frequency of the BEMF threshold crossings and thus the frequency of the square wave signal 24 represent the speed of the spindle motor 8. The commutation controller 18 evaluates the square wave signal 24 and adjusts the control signal 20 in order to control the speed of the spindle motor 8.
The spindle motor 8 may be driven using any suitable driving signals, such as with square or trapezoidal waves, but the preferred driving signal is a sinusoidal wave. Example sinusoidal driving signals applied to the windings of the spindle motor 8 are shown in
When the disk 2 is spun up after the disk drive is powered on or exits an idle mode, the commutation controller may generate the sinusoidal driving signal (voltage) with a lead phase angle relative to the BEMF voltage in order to accelerate the spindle motor with a corresponding torque. Prior art techniques have employed a constant lead phase angle during the spin-up process which can degrade the torque efficiency.
During the spin-up operation, the phase current in the windings of the spindle motor will increasingly lag the phase voltage of the windings as the rotation speed increases due to the inductance of the windings (
ω represents the mechanical rotation speed of the spindle motor;
ωe represents the electrical rotation speed of the spindle motor (ω×# pole pairs);
Ke represent the spindle motor voltage constant;
Kt represents the spindle motor torque constant;
Lw represents the spindle motor winding inductance; and
Rw represents the spindle motor winding resistance.
In one embodiment, the maximum phase current allowed to flow through the windings is limited to Imax (e.g., to prevent damage to the windings). Since the phase voltage is equal to the input voltage (Vin) minus the BEMF voltage, the phase voltage and phase current are maximum during the beginning of the spin-up operation when the BEMF voltage is at a minimum. At some point during the spin-up operation, the rotation speed of the spindle motor and corresponding BEMF voltage will reach a level where the current limit will no longer be reached. In one embodiment, the maximum sinusoidal driving voltage of the spindle motor may also be limited (e.g., due to design constraints of the control circuitry). In the embodiments of the present invention, the lead angle and resulting torque is optimized in view of these design limitations.
In one embodiment, during the beginning of the spin-up operation the control circuitry is capable of generating the sinusoidal driving voltage with sufficient magnitude to maximize the torque, and therefore the maximum torque is limited by the phase current limit Imax. Assuming that the phase current will reach the limit Imax during the beginning of the spin-up operation, the torque is maximized by maximizing the real part of the phase current:
real(ph)=|ph|cos θ≦Imax
where θ is the lag angle of the phase current. According to the above equation, the torque reaches a maximum when θ=0 (when the phase current vector is aligned with the BEMF voltage in
Therefore, in one embodiment the control circuitry adjusts the sinusoidal driving voltage so that the lead angle substantially tracks equation (1) during the beginning of the spin-up operation.
At some point during the spin-up operation, the lead angle will not be able to satisfy the above equation (1) because the rotation speed and resulting BEMF voltage will cause the input voltage Vin to exceed the voltage limit Vmax. That is, the only way the lead angle could satisfy equation (1) is if the input voltage Vin could exceed the voltage limit Vmax which in one embodiment is not possible. According to the above equation (1), the input voltage Vin will reach the voltage limit Vmax when:
Vin=√{square root over ((Keω+RwImax)2+(ωeLw)2)}{square root over ((Keω+RwImax)2+(ωeLw)2)} equation (2).
In one embodiment, the input voltage Vin is adjusted so that the lead angle satisfies equation (1) up to the point that the input voltage Vin will exceed equation (2).
Assuming that the input voltage Vin has reached the voltage limit Vmax, the corresponding phase current can be computed as:
and the corresponding torque can be computed as:
The corresponding torque will reach a maximum when:
or when:
which means:
−|in|·Rw·sin α+ωeLw·|in|cos α=0
which is satisfied when:
Rw·sin α=ωeLw·cos α.
Therefore, assuming that the input voltage Vin has reached the voltage limit Vmax, the torque is optimized when the lead angle satisfies the equation:
Equation (3) assumes the phase current will not reach the current limit Imax. However, there may be an interval during the spin-up operation wherein the input voltage Vin will reach the voltage limit Vmax and the phase current will reach the current limit Imax. Therefore, an equation is needed to optimize the lead angle when both the input voltage Vin and the phase current have reached their limit. Assuming that the phase current reaches the current limit Imax, then:
Also assuming:
|in|=Vmax
then:
|ph|2=|in|2+|bemf|2−2·|in|·|bemf|·cos α
and therefore:
or equivalently:
In one embodiment, during the beginning of the spin-up operation, the sinusoidal driving voltage (Vin) is adjusted so that the lead angle satisfies equation (1) up until Vin exceeds equation (2). When Vin will exceed equation (2), the sinusoidal driving voltage is adjusted so that the lead angle satisfies the lesser of equation (3) and equation (4). That is, the sinusoidal driving voltage is adjusted according to either equation (3) or equation (4), whichever equation generates the smaller lead angle.
Any suitable control circuitry 32 (
In one embodiment, the commutation controller 52 compares the zero crossings in the square wave 50 to the corresponding zero crossings in the sinusoidal driving voltages in order to take discrete measurements of the lead angle. The commutation controller 52 subtracts the measured lead angle from a target lead angle computed from the above-described equations, and the resulting error filtered using a suitable closed-loop compensation filter to generate the control signal 54. The control signal 54 adjusts the sinusoidal driving voltages so as to drive the closed-loop error toward zero. In an alternative embodiment, the commutation controller 52 may adjust the sinusoidal driving voltages open loop in response to the measured rotation speed of the spindle motor so that the lead angle tracks the above-described equations using an open loop control system (i.e., without measuring the actual lead angle during the spin-up operation).
In the embodiment of
The sinusoidal driving voltages for driving the windings of the spindle motor may be generated using any suitable technique, including equations that compute a sine wave in real-time, or with a lookup table storing discrete values of a sine wave. In other embodiments, the sinusoidal driving voltages may be generated by estimating a sine wave, such as with a trapezoidal wave or even a square wave.
Any suitable control circuitry may be employed in the embodiments of the present invention, such as any suitable integrated circuit or circuits (e.g., an application specific integrated circuit (ASIC)) for implementing the commutation logic 46 and commutation controller 52. In one embodiment, the control circuitry comprises a microprocessor operable to execute the steps of a control program stored on any suitable computer readable medium (e.g., a disk or semiconductor memory). In addition, the control circuitry may comprise any suitable circuitry for processing signals in the analog domain and/or in the digital domain (e.g., suitable analog and/or digital circuitry for processing the BEMF voltage to measure the lead angle).
Number | Name | Date | Kind |
---|---|---|---|
3937974 | Lafuze | Feb 1976 | A |
5113125 | Stacey | May 1992 | A |
5798623 | El-Sadi | Aug 1998 | A |
5886489 | Rowan et al. | Mar 1999 | A |
5898283 | Bennett | Apr 1999 | A |
5915861 | Wegmann et al. | Jun 1999 | A |
6078158 | Heeren et al. | Jun 2000 | A |
6104153 | Codilian et al. | Aug 2000 | A |
6140793 | Carr et al. | Oct 2000 | A |
6198590 | Codilian et al. | Mar 2001 | B1 |
6236174 | White | May 2001 | B1 |
6252362 | White et al. | Jun 2001 | B1 |
6280088 | Leuthold et al. | Aug 2001 | B1 |
6534936 | Messenger et al. | Mar 2003 | B2 |
6577088 | Heydt et al. | Jun 2003 | B2 |
6825622 | Ryan et al. | Nov 2004 | B1 |
6943523 | Feres | Sep 2005 | B2 |
6946808 | Kandori | Sep 2005 | B2 |
6967458 | Bennett et al. | Nov 2005 | B1 |
6989953 | Codilian | Jan 2006 | B1 |
7026781 | Yamazaki et al. | Apr 2006 | B2 |
7071640 | Kurosawa et al. | Jul 2006 | B2 |
7253582 | Ding et al. | Aug 2007 | B1 |
7294982 | Kurosawa et al. | Nov 2007 | B2 |
7436139 | Maslov et al. | Oct 2008 | B2 |
8022646 | Sutardja et al. | Sep 2011 | B1 |
8054022 | Ryan et al. | Nov 2011 | B1 |
20020190673 | Brenden et al. | Dec 2002 | A1 |
20060227448 | Kimura et al. | Oct 2006 | A1 |
20120293098 | Rote et al. | Nov 2012 | A1 |
Entry |
---|
George Pelz, “Designing Circuits for Disk Drives”, Proceedings of the International Conference on Computer Design: VLSI in Computers & Processors, Sep. 23, 2001. |