This application is related to U.S. Pat. No. 5,898,283 entitled “VOLTAGE FEEDFORWARD CONTROL SYSTEM FOR A SPINDLE MOTOR OF A DISK DRIVE”. This application is also related to co-pending U.S. patent application Ser. No. 10/376,819 entitled “DISK DRIVE COMPRISING CURRENT SENSE CIRCUITRY FOR A VOICE COIL MOTOR” filed on Feb. 28, 2003, co-pending U.S. patent application Ser. No. 10/609,240 entitled “DISK DRIVE CONTROLLING RIPPLE CURRENT OF A VOICE COIL MOTOR WHEN DRIVEN BY A PWM DRIVER” filed on Jun. 27, 2003, and co-pending U.S. patent application Ser. No. 09/704,195 entitled “DISK DRIVE EMPLOYING SEEK TIME VCM IR VOLTAGE CALIBRATION FOR VELOCITY CONTROL OF AN ACTUATOR ARM” filed on Oct. 31, 2000. The disclosures of the above identified U.S. patent and patent applications are incorporated herein by reference.
1. Field of the Invention
The present invention relates to disk drives for computer systems. More particularly, the present invention relates to a disk drive pulse width modulating a voice coil motor using model reference current feedback.
2. Description of the Prior Art
A disk drive typically employs a voice coil motor (VCM) comprising a voice coil which interacts with permanent magnets to rotate an actuator arm about a pivot. A head is connected to a distal end of the actuator arm to actuate it radially over the surface of a disk in order to “seek” the head to a target data track. Once the head is positioned over the target data track, the VCM servo system performs a “tracking” operation wherein the head is maintained over a centerline of the data track while writing data to or reading data from the disk.
Conventionally the VCM has been driven using an H-bridge amplifier operating in a linear mode which leads to inefficient power dissipation since the transistors are driven with constant current. Driving the H-bridge amplifier in a pulse width modulated (PWM) mode increases the efficiency by driving the transistors in a switching mode (on-off) so that power dissipation occurs only when the transistors are switched on.
The feedback loop established through amplifier 6 turns the voltage driver into a current driver, accomplishing the change from a voltage amplifier into a transconductance amplifier (which turns a voltage command into a current output). The voltage 8 representing the actual voice coil current is subtracted at node 10 from a voltage command u(k) 12 representing a desired voice coil current. The resulting voltage at node 10 is amplified by a high gain error amplifier 14 that generates a voltage command 16 applied to a first input of comparators 18A and 18B. A signal generator 20 generates a triangle waveform 22 applied to a second input of the comparators 18A and 18B. The comparators 18A and 18B generate PWM signals 24A and 24B having a duty cycle proportional to the current command 16. The PWM signals 24A and 24B are applied to switch control 26 which controls the driver switches 4A–4D in order to control the voltage applied to the voice coil 2. Resistor R4 and capacitor C1 in the feedback path between the current command 16 and the input voltage of error amplifier 14 provide lead compensation to compensate for the lag caused by the L/R time constant of the voice coil 2.
There are several drawbacks associated with driving a VCM in a PWM mode as illustrated in
There is, therefore, a need to reduce the cost and increase power efficiency of the VCM driver circuitry in a disk drive.
The present invention may be regarded as a disk drive comprising a disk, a head, and a voice coil motor (VCM) for actuating the head radially over the disk, the VCM comprising a voice coil. A plurality of driver switches control a voltage applied to the voice coil, and a pulse width modulated (PWM) signal generator generates PWM control signals applied to the driver switches. A control law block generates an acceleration command in response to a commanded current and at least one estimated state of the VCM, and a command to timing block generates a plurality of PWM timing signals in response to the acceleration command. A PWM controller generates the PWM control signals applied to the driver switches in response to the PWM timing signals, wherein the command to timing block, PWM controller, driver switches, and voice coil comprise a plant transfer function. A current detector detects a current flowing through the voice coil, and a plant model comprising a model transfer function generates the estimated state of the VCM in response to the detected current flowing through the voice coil. A correction block, responsive to the detected current, adjusts the PWM timing signals so that the plant transfer function substantially matches the model transfer function.
In one embodiment, the at least one estimated state of the VCM comprises at least one of a position, velocity, and acceleration of the VCM.
In another embodiment, the PWM timing signals comprise a PWM cycle time, a Tforward time interval of the PWM cycle time wherein a positive control voltage is applied to the voice coil, a Treverse time interval of the PWM cycle time wherein a negative control voltage is applied to the voice coil, and a Tdead time interval of the PWM cycle time wherein a substantially zero control voltage is applied to the voice coil. The correction block adjusts the Tdead time interval to control a magnitude of a ripple current flowing through the voice coil. In one embodiment, the correction block adjusts the Tdead time interval to maintain a substantially constant L/R ratio where L is an effective inductance of the voice coil and R is a resistance of the voice coil. Adjusting the Tdead time interval adjusts the effective inductance L of the voice coil 34 since the effective inductance L is a function of the actual ripple current flowing through the voice coil 34.
In yet another embodiment, the driver switches connect a supply voltage to the voice coil, and the correction block adjusts the PWM timing signals in response to the supply voltage. In one embodiment, the correction block adjusts the Tforward and Treverse time intervals in response to the supply voltage.
In another embodiment, the resistance R of the voice coil changes with temperature drift, and the correction block adjusts the Tforward and Treverse time intervals in response to a magnitude of the resistance R. In one embodiment, the correction block adjusts a saturation limit of the Tforward and Treverse time intervals in response to a magnitude of the resistance R. In still another embodiment, the correction block adjusts a saturation limit of the Tforward and Treverse time intervals in response to a magnitude of the resistance R and to a magnitude of a torque constant Kt of the VCM.
The present invention may also be regarded as a method of operating a disk drive, the disk drive comprising a disk, a head, a voice coil motor (VCM) for actuating the head radially over the disk, the VCM comprising a voice coil, and a plurality of driver switches for controlling a voltage applied to the voice coil. An acceleration command is generated in response to a commanded current and at least one estimated state of the VCM, and a plurality of PWM timing signals are generated in response to the acceleration command. PWM control signals are applied to the driver switches in response to the PWM timing signals. A current flowing through the voice coil is detected, and the estimated state of the VCM is generated in response to the detected current flowing through the voice coil. The PWM timing signals are adjusted in response to the detected current so that a plant transfer function of the VCM and driver switches substantially matches a model transfer function
The control law 42 of
In the aforementioned patent application, the PWM timing signals 52 comprise a PWM cycle time, a Tforward time interval of the PWM cycle time wherein a positive control voltage is applied to the voice coil 34, a Treverse time interval of the PWM cycle time wherein a negative control voltage is applied to the voice coil 34, and a Tdead time interval of the PWM cycle time wherein a substantially zero control voltage is applied to the voice coil 34. The correction block 62 adjusts the Tdead time interval to control the magnitude of the ripple current Iripple 70 flowing through the voice coil 34. In one embodiment, the correction block 62 adjusts the Tdead time interval to maintain a substantially constant L/R ratio where L is an effective inductance of the voice coil 34 and R is a resistance of the voice coil 34. Adjusting the Tdead time interval adjusts the effective inductance L of the voice coil 34 since the effective inductance L is a function of the actual ripple current flowing through the voice coil 34.
Also in the embodiment of
In the embodiment of
Another significant source of variation is the torque constant Kt of the VCM 32 which can vary by several percent over the travel range of the head 30.
Number | Name | Date | Kind |
---|---|---|---|
4160216 | Thornton | Jul 1979 | A |
4541039 | Sandler | Sep 1985 | A |
4764856 | Rausch | Aug 1988 | A |
4791544 | Gautherin et al. | Dec 1988 | A |
4809150 | Limuti et al. | Feb 1989 | A |
4862054 | Schauder | Aug 1989 | A |
4933829 | White | Jun 1990 | A |
4996638 | Orr | Feb 1991 | A |
5117347 | Rebello et al. | May 1992 | A |
5119250 | Green et al. | Jun 1992 | A |
5204593 | Ueki | Apr 1993 | A |
5241251 | Wakui | Aug 1993 | A |
5654840 | Patton et al. | Aug 1997 | A |
5663846 | Masuoka et al. | Sep 1997 | A |
5757751 | Chapman | May 1998 | A |
5760563 | Bennett et al. | Jun 1998 | A |
5767638 | Wu et al. | Jun 1998 | A |
5781363 | Rowan et al. | Jul 1998 | A |
5838515 | Mortazavi et al. | Nov 1998 | A |
5857787 | Ryan | Jan 1999 | A |
5877914 | Gontowski, Jr. | Mar 1999 | A |
5898283 | Bennett | Apr 1999 | A |
5949608 | Hunter | Sep 1999 | A |
5973437 | Gradzki et al. | Oct 1999 | A |
5982130 | Male | Nov 1999 | A |
5986426 | Rowan | Nov 1999 | A |
6084378 | Carobolante | Jul 2000 | A |
6094020 | Goretzki et al. | Jul 2000 | A |
6097564 | Hunter | Aug 2000 | A |
6163430 | Hansen | Dec 2000 | A |
6229663 | Yoneda et al. | May 2001 | B1 |
6373650 | Pedrazzini | Apr 2002 | B1 |
6556461 | Khersonsky et al. | Apr 2003 | B1 |
6639373 | Knight et al. | Oct 2003 | B2 |
6711034 | Duerbaum et al. | Mar 2004 | B2 |
6795268 | Ryan | Sep 2004 | B1 |
6850383 | Bennett | Feb 2005 | B1 |
6965468 | Bennett | Nov 2005 | B2 |