Torque disturbance precompensation for disk drive spindle motors
First Claim
1. A disk drive with a control loop for maintaining the speed of a spindle motor at a predetermined velocity comprising:
- a disk with a disk surface for storing data;
a head for reading data stored on said disk surface;
a spindle motor for rotating said disk past said head;
an actuator for radially moving-said head over said disk surface;
wherein, when in operation, said head creates a drag on the rotation of said disk and the amount of said drag varies depending upon the radial position of said head over said disk surface;
an amplifier for providing current to said spindle motor in response to an input signal;
velocity detection means for determining an instantaneous velocity of said spindle motor;
means for comparing said instantaneous velocity with said predetermined velocity to produce an error signal in response thereto;
a compensator for developing an actuating signal from said error signal;
means for providing a torque correction value that is used in preventing a torque disturbance to said spindle motor resulting from the change in drag caused by movement of said head across the disk surface, wherein the value of said torque correction value is dependent upon the radial position of said head over said disk surface; and
means for using said error signal and said torque correction value in generating said input signal to said amplifier and thereby substantially preventing a change in the velocity of said spindle motor attributable to the change in drag caused by moving said head across said disk surface.
12 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method for torque disturbance precompensation in a disk drive spindle motor includes an amplifier for providing current to the spindle motor in response to an input signal. A velocity detector determines the velocity of the motor, which is then compared to a predetermined velocity to generate an error signal. Compensator elements of the control loop develop an actuating signal from the error signal. The actuating signal is then summed with a torque correction value provided by a look-up table. The torque correction value precompensates the motor by causing the amplifier to provide an additional incremented current to the motor. The additional current corrects the torque disturbance resulting from the movement of the heads across the disk.
33 Citations
24 Claims
-
1. A disk drive with a control loop for maintaining the speed of a spindle motor at a predetermined velocity comprising:
-
a disk with a disk surface for storing data; a head for reading data stored on said disk surface; a spindle motor for rotating said disk past said head; an actuator for radially moving-said head over said disk surface; wherein, when in operation, said head creates a drag on the rotation of said disk and the amount of said drag varies depending upon the radial position of said head over said disk surface; an amplifier for providing current to said spindle motor in response to an input signal; velocity detection means for determining an instantaneous velocity of said spindle motor; means for comparing said instantaneous velocity with said predetermined velocity to produce an error signal in response thereto; a compensator for developing an actuating signal from said error signal; means for providing a torque correction value that is used in preventing a torque disturbance to said spindle motor resulting from the change in drag caused by movement of said head across the disk surface, wherein the value of said torque correction value is dependent upon the radial position of said head over said disk surface; and means for using said error signal and said torque correction value in generating said input signal to said amplifier and thereby substantially preventing a change in the velocity of said spindle motor attributable to the change in drag caused by moving said head across said disk surface. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of substantially canceling torque disturbance to the spindle motor that rotates a disk in a disk drive, said disturbance resulting from the change in drag force on the disk and spindle motor produced by the head during radial movement thereof over the disk surface, the movement of the head being produced by the actuator, said method comprising the steps of:
-
providing a disk with a disk surface for storing data; providing a head for reading data on said disk surface; providing a spindle motor for rotating said disk past said head; providing an actuator for radially moving said head over said disk surface; wherein said head creates a drag on the rotation of said disk and the amount of said drag varies depending upon the radial position of said head over said disk surface; defining a plurality of N radial zones on said disk surface, where N is an integer greater than 1; providing a table of N torque correction values, each of said values representing a current to be applied to said spindle motor to compensate for head drag at a particular radial zone of the disk surface, each of said values being associated with one of said N radial zones on said disk surface; detecting when the movement of said actuator causes said head to move from a first zone to a second zone of said disk surface; selecting, after said step of detecting, a particular torque correction value from said table, said particular torque correction value corresponding to said second zone; and commanding said particular torque correction value to said spindle motor to substantially prevent a change in the velocity of said spindle motor attributable to the change in drag caused by moving said head across said disk surface. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method of substantially canceling torque disturbance on the spindle motor that rotates a disk in a disk drive, the torque disturbance resulting from the change in drag force produced by the head during radial movement thereof over the disk surface, said spindle motor being controlled by a motor speed control loop, said method comprising the steps of:
-
providing a disk with a disk surface for storing data; providing a head for reading data on said disk surface; providing a spindle motor for rotating said disk past said head; providing an actuator for radially moving said head over said disk surface; wherein said head creates a drag on the rotation of said disk and the amount of said drag varies depending upon the radial position of said head over said disk surface; providing means for controlling the speed of said spindle motor; entering a set of initial correction values in a look-up table, said values corresponding to the incremental current required to be applied to said spindle motor to maintain a predetermined velocity when said heads are at a particular radial position over the disk surface relative to a reference position; detecting when said head moves from a present radial position to a new radial position over said disk surface; selecting, after said step of detecting, from said look-up table the particular correction value corresponding to said new radial position; and adding said particular correction value to said control loop to precompensate said motor and thereby prevent any change in the velocity of said spindle motor attributable to the change in drag caused when moving said head across said disk surface. - View Dependent Claims (15, 16)
-
-
17. A disk drive for a portable computer, said disk drive having at least one read/write head for writing information to and reading information from at least one magnetic disk rotatable at a constant speed by a spindle motor, said magnetic disk having at least one surface with N radial zones defined thereon, where N is an integer greater than one, said spindle motor supplied with a steady-state current by an amplifier, said constant speed maintained by a control loop comprising:
-
a velocity detector for measuring an instantaneous speed of said motor; a comparator, coupled to said velocity detector, to contrast said instantaneous speed with said constant speed, said comparator producing an error signal proportional to a discrepancy between said constant speed and said instantaneous speed; a compensator for providing said amplifier with an actuating signal proportional to said error signal; and a memory containing a plurality of N correction values for said steady state current, each of said N radial zones having a corresponding correction value located in said memory; means for adding one of said plurality of N correction values to said error signal at a time that substantially prevents a change in motor speed attributable to the change in drag resulting from movement of said at least one read/write head over said at least one magnetic disk. - View Dependent Claims (18)
-
-
19. A disk drive, comprising:
-
a disk with a disk surface for storing data; a head for reading data stored on said disk surface; a spindle motor for rotating said disk past said head; means for radially moving said head from a first radial position over said disk surface to a second radial position over said surface; wherein, when in operation, said head creates a drag on said disk and the amount of said drag varies depending upon the radial position of said head over said disk surface; wherein, when in operation, the change in the drag produced when the radial position of said head changes can create a torque disturbance that changes the rotational velocity of said spindle motor; and means for substantially preventing a change in the rotational velocity of said spindle motor attributable to a change in drag produced by said head when the radial position of said head over said disk changes. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification