How to Run an HDD Spindle Motor Quietly and Efficiently Bert White

How to Run an HDD Spindle Motor
Quietly and Efficiently
Bert White
Corporate Fellow
Silicon Systems
Storage Products Group
S T O R A G E
P R O D U C T S
1
Outline
• Spindle Motor Basics
– Electrical equivalent of a spindle motor
– PWM
– Transconductance loop
• Acoustic Noise
– How does a motor driver create it?
– How can a motor driver minimize it?
• 32H6910 SPM Driver Section
• 32H6910 Measured Data
• Summary
Electrical Equivalent of Spindle Motor
ia
PHA
R
+
- bemfa = nbemfa nrpm VRUN
+
-
L
ib
PHB
R
bemfb = nbemfb nrpm VRUN
CT
L
ic
+
PHC
R
torque = K
T (ianbemfa
-
bemfc = nbemfc nrpm VRUN
L
+ ionbemfb + icnbemfc)
Efficient Motor Driver
• Motor current must be in phase with bemf
• Peak motor current should occur when bemf is peakŁ
• Pulse Width Modulation (PWM) should be used to minimize
driver power dissipation
6-State Winding Current and Torque
4.00
Torque, Current, bemf
bemf
total torque
winding
torque
0.00
winding
current
-4.00
0
60
120
180
240
300
360
Angle
Note: These ideal curves neglect the effect of winding inductance – a significant omission!
PWM Drivers are Required for
Maximum Power Efficiency
VP
Ton = B T
OUT
Vout = B VP
Toff = (1 - B )T
GND
•
•
Typical PWM frequency (1/T) is 20-30 kHz
PWM Drivers are LOW IMPEDANCE!
Transconductance Loop
Current
Command
Voltage Shaping and PWM
+
A1
-
VIMAG
VP
PHA
SPM
Motor
PHB
PHC
Current
Sense
Resistor
The transconductance loop permits current control with voltage mode drivers
Transconductance Loop Advantages
• Permits supply current control during motor start
• Simplifies the speed control equations
• Reduces torque ripple caused by phase to phase resistance
variations
Jerk Causes Acoustic Noise
•
•
•
•
Jerk is defined as d/dt of acceleration
Jerk excites noise-generating mechanical resonances
Jerk is minimized by minimizing torque ripple
Per-phase torque ripple is essential — but its slope should be
minimized
6-State Torque Ripple
Not a Pretty Sight!
Trapezoidal Torque Ripple
Only a Little Bit Better!
Sinusoidal Torque Ripple
A h h h!
Torque Ripple Summary
Waveform
Type
6-State
Trapezoidal
Sinusoidal
Torque Ripple
37%
32%
9%
Peak d/dt of phase A
torque
6 va/ms
3.9 va/ms
1.4 va/ms
• Sinusoidal drive reduces torque ripple 4x
• Per-Phase Torque has 4x less d/dt slope
32H6910 SPM Driver Section
2.5 A DMOS
PHASE
DRIVERS
SINEWAVE GENERATOR
VMAG
V12
VA
PWM
Modulator
A sin (60 Fvco t)
VB
PWM
Modulator
A sin (60 Fvco t - 120)
PGADJ
UPA
DRIVER
V12
UPB
VC
PWM
Modulator
V12
UPC
DRIVER
These sinusoids are 60x lower
Frequency than VCO
Modulation
Frequency
RSNS
3
SIGN(IA)
PHASE
DETECTOR
VCO
IB
PHB
PHA
PHB
IC
PHC
PHC
CT
PLLSTATE
VCO
IA
PHA
DRIVER
3
A sin (60 Fvco t - 240)
SPINDLE
MOTOR
SIGN(IB)
Adjust VCO phase and
frequency so IA, IB, and IC
change polarity in the center
of a PLLSTATE
SIGN(IC)
CT
VMAG
TRANSCONDUCTANCE
AMPLIFIER
PLL
LOOP
FILTER
VMAG
VMAG
LOOP
FILTER
Gm +
SPMDAC
8
SPM_DAC[7:0]
(From Serial Port)
8 bit
DAC
ISNS
Phase Detector Operation
•
The Phase Detector compares the phase current’s zero crossing with
the center of its corresponding PLLSTATE window.
Phase Detector Waveforms
Phase Voltage, referenced to Center Tap
These bemf voltages . . .
6.00
Drive Voltage
PLLSTATE
0.00
bemf Voltages
5 degrees lag
properly phased
5 degrees lead
-6.00
0
60
120
Angle
180
Phase Detector Waveforms (cont.)
. . . generate these phase currents . . .
1.00
Phase Current
PLLSTATE
bemf leads by 5 degrees
bemf properly phased
bemf lags by 5 degrees
0.00
-1.00
0
60
120
Angle
180
Phase Detector Waveforms (cont.)
. . . and result in these charge pump currents.
100
PLLSTATE
Speed up VCO
Pump Current, uA
bemf leads by 5 degrees
bemf properly phased
bemf lags by 5 degrees
0
Slow down VCO
-100
0
60
120
Angle
180
32H6910 Lab Data
Phase Current
0.5A
32H6910 Lab Data (cont.)
Acoustic Noise (A-weighted)
6-State
•
•
3.8 dB rms reduction, 30 kHz to 20 kHz
10-20 dB pure-tone reduction
Sinusoidal
Conclusion
• Driving an HDD motor quietly and efficiently requires:
– PWM drivers
– Sinusoidal Phase Currents
• The 32H6910 implementation of PWM sinusoidal drive:
– Reduces both measures of torque ripple by 4x
– Reduces pure-tone acoustic noise by 10 to 20 dB
– Reduces broad-band acoustic noise 3.8 dB