Programmable pulse width modulated waveform generator for a spindle motor controller
First Claim
Patent Images
1. A motor controller for an electric motor which provides pulse width modulated drive signals to the electric motor, the motor controller including:
- a control circuit for providing a magnitude control signal for controlling motor speed;
an input for receiving a modifier signal representing a selected waveform shape;
a position determining circuit for determining rotational position of the motor; and
a pulse width modulation (PWM) controller for controlling duty cycles of the pulse width modulated drive signals as a function of a stored set of main waveform coefficients, a stored set of modifier coefficients, the rotational position of the motor, the magnitude control signal, and the modifier signal.
11 Assignments
0 Petitions
Accused Products
Abstract
A motor controller for a three-phase spindle motor used in the hard disc drive provides pulse width modulated (PWM) signals used to drive the motor. The PWM signals have duty cycles which are a function of rotational position of the motor, a magnitude control signal, a stored set of main waveform coefficients, a stored set of modifier coefficients, and a modifier signal. By varying the modifier signal, the duty cycle of the PWM signals can be varied to adjust the shape of the motor current waveform to match the torque profile of the motor.
-
Citations
13 Claims
-
1. A motor controller for an electric motor which provides pulse width modulated drive signals to the electric motor, the motor controller including:
-
a control circuit for providing a magnitude control signal for controlling motor speed;
an input for receiving a modifier signal representing a selected waveform shape;
a position determining circuit for determining rotational position of the motor; and
a pulse width modulation (PWM) controller for controlling duty cycles of the pulse width modulated drive signals as a function of a stored set of main waveform coefficients, a stored set of modifier coefficients, the rotational position of the motor, the magnitude control signal, and the modifier signal. - View Dependent Claims (2, 3, 4)
a main waveform look-up table for providing the set of main waveform coefficients as a function of rotational position of the motor;
a modifier look-up table for providing the set of modifier coefficients as a function of rotational position of the motor;
a duty cycle control for producing a duty cycle control signal as a function of the main waveform coefficients, the modifier coefficients, the modifier signal, and the magnitude control signal; and
a pulse width modulator for producing a pulse width modulated drive signal as a function of the duty cycle control signal.
-
-
3. The motor controller of claim 2, wherein the a duty cycle control comprises:
-
a first multiplier for multiplying the modifier coefficients by the modifier signal to produce adjusted modifier coefficients;
an adder for adding the main waveform coefficients and the adjusted modifier coefficients to produce combined coefficients; and
a second multiplier for multiplying the combined coefficients by the magnitude control signal to produce the duty cycle control signal.
-
-
4. The motor controller of claim 1, wherein the motor controller is fabricated in an integrated circuit.
-
5. A motor controller for an electrical motor, the motor controller comprising:
-
a plurality of motor drivers for connection to the electrical motor;
commutation logic for providing motor drive signals to the motor drivers as a function of a commutation state code and pulse width modulation clock signals;
a control circuit for providing a first control signal which represents current demand;
an input for receiving a second control signal which represents a selected waveform shape formed by a combination of a stored first set of coefficients and a stored second set of coefficients; and
a pulse width modulation controller for providing the pulse width modulation clock signals as a function of the stored first set of coefficients, the stored second set of coefficients, the first control signal, and the second control signal. - View Dependent Claims (6, 7, 8, 9)
a control circuit for providing the first control signal as a function of sensed motor current and a current command signal.
-
-
7. The motor controller of claim 5 wherein the pulse width modulation controller comprises:
-
a first look-up table for providing the first set of main waveform coefficients as a function of rotational position of the motor;
a second look-up table for providing the second set of coefficients as a function of rotational position of the motor;
a duty cycle control for producing a duty cycle control signal as a function of the first and second sets of coefficients, the first control signal, and the second control signal; and
a pulse width modulator for producing a pulse width modulated drive signal as a function of the duty cycle control signal.
-
-
8. The motor controller of claim 6, wherein the duty cycle control comprises:
-
a first multiplier for multiplying the second set of coefficients by the second control signal to produce adjusted second coefficients;
an adder for adding the first and adjusted second coefficients to produce combined coefficients; and
a second multiplier for multiplying the combined coefficients by the first control signal to produce the duty cycle control signal.
-
-
9. The motor controller of claim 5, wherein the motor controller is fabricated in an integrated circuit.
-
10. A method of producing a pulse width modulation clock signal having a variable duty cycle as a function of rotational position of a motor, the method comprising:
-
storing a first set of coefficients for different rotational positions;
storing a second set of coefficients for different rotational positions;
selecting coefficients from the first and second sets based upon rotational position;
combining the coefficients selected as a function of an adjust signal to produce a combined coefficient; and
providing the pulse width modulation clock signal with a duty cycle which is a function of the combined coefficient. - View Dependent Claims (11)
providing a magnitude control signal as a function of sensed motor current and a current command signal; and
producing a duty cycle control signal which controls the duty cycle based upon the combined coefficient and the magnitude control signal.
-
-
12. A motor controller for an electric motor which provides pulse width modulated drive signals to the electric motor, the motor controller including:
-
means for providing a magnitude control signal for controlling motor speed;
means for receiving a modifier signal representing a selected waveform shape;
means for determining rotational position of the motor; and
a main waveform look-up table for providing the set of main waveform coefficients as a function of rotational position of the motor;
a modifier look-up table for providing the set of modifier coefficients as a function of rotational position of the motor;
a duty cycle control for producing a duty cycle control signal as a function of the main waveform coefficients, the modifier coefficients, the modifier signal, and the magnitude control signal; and
a pulse width modulator for producing a pulse width modulated drive signal as a function of the duty cycle control signal.
-
-
13. A motor controller for an electrical motor, the motor controller comprising:
-
a control circuit for providing a magnitude control signal for controlling motor speed;
an input for receiving a modifier signal representing a selected waveform shape;
a first look-up table for providing the first set of main waveform coefficients as a function of rotational position of the motor;
a second look-up table for providing the second set of coefficients as a function of rotational position of the motor;
a duty cycle control for producing a duty cycle control signal as a function of the first and second sets of coefficients, the first control signal, and the second control signal; and
a pulse width modulator for producing a pulse width modulated drive signal as a function of the duty cycle control signal.
-
Specification