Hard Drive (WD800) Motor Control on Oscilloscope
I took apart a Fantom Drives FDU80 and found within a Western Digital WD800 3.5" hard disk drive with 80GB capacity. I'm sure that was a lot of space in its day, but it's quite small by current standards. Combined with the fact that it used now-outdated PATA interface, there's no point trying to put this drive back into service storing data. However, it is still a marvel of engineering and manufacturing and I want to poke around to learn what I can.

One thing that caught my attention was the motor power interface, showing four contact points. My past hard drive adventures always found three contact points on the brushless motor, why is this different? My experience with four-conductor motors are stepper motors used in 3D printers. Is this an electrical cousin?

Removing four Torx screws allowed circuit board removal, which was easy because electrical connection between the board and mechanical drive bits are done with springy metal fingers. Now I can probe electrical resistance between these four points, named via their label on the circuit board E50 through E53.
Resistance (Ohms) | E50 | E51 | E52 | E53 |
---|---|---|---|---|
E50 | 0 | 1.1 | 1.1 | 1.1 |
E51 | 1.1 | 0 | 1.9 | 1.9 |
E52 | 1.1 | 1.9 | 0 | 1.9 |
E53 | 1.1 | 1.9 | 1.9 | 0 |
Measuring small resistance values is a little tricky, we're getting into margins of errors. But it is clear this is not an electrical cousin of a stepper motor. A 4-wire stepper would have two pairs of wires that are electrically independent from each other, but these wires all have connections to each other. It appears E50 has the same resistance to the remaining three, and the resistance between any of those three are roughly double the resistance to E50. This is consistent with a brushless DC motor with "Wye" winding style with E50 as the center.

I wanted to see what the motor control signals look like under an oscilloscope, so I soldered wires to each motor point and connected them to my Siglent four-channel oscilloscope. I also soldered a wire to the ground wire of power input and connected all four probes' ground reference alligator clip to that ground wire.
- E50 center of the Wye is connected to yellow channel 1
- E51 to magenta channel 2
- E52 to cyan channel 3
- E53 to green channel 4
With everything hooked up, I powered up the hard drive and the oscilloscope. Siglent has an "Auto Setup" button that can quickly configure the scope for simple tasks. If this were easy, I expect to see three sinusoidal waves 120 degrees out of phase.

The jumble told me Auto Setup couldn't handle this task. There's enough pattern for me to see It's not random noise but I don't know how to interpret what I see. Trying to make sense of this plot, I started by giving all four channels identical vertical scale. A repeating pattern emerged, and I zoomed in a little bit.

From here I can see E50 (channel 1 yellow) spends most of its time either at 0V or 6V, and when it is at 0V all the other channels are usually at 0V as well. Beyond that, this trace is still quite noisy with other channels anywhere from 0V to 12V. There's a lot happening and, trying to decipher things one at a time, I pressed "Run/Stop" to see individual snapshots. I mostly get a trace I don't understand, but occasionally I see a simple picture consistent with a state I do:

The motor control board energizes coils in a sequence to keep the rotor spinning. Sometimes this means peak voltage difference across two of the coils while the third is close to same voltage as center of the wye winding. (Yellow channel 1.) This could happen in one of two directions. Three coils * two directions = six possibilities, after pressing "Run/Stop" enough times I could catch examples of all six.

Most of the time, though, it doesn't look that obvious. as we're in some intermediate state transitioning between those six endpoints. I couldn't see any pattern at this timescale, I had to zoom out from 5us to 500us.

Looking at which coil spends time at 12V, I can see them cycling through a repeating pattern magenta-cyan-green (or channel 2/3/4). This is a cycle, but not a sinusoidal one like I had expected. The key here is noticing what matters here is not voltage relative to power supply ground, but the voltage relative to yellow center 1: the center of the wye. It spends a lot of time near 6V but doesn't stay at exactly 6V. Looking at how yellow voltage level varies we can see how that would approximate a sine wave relative to each of the coils. It may not be a perfect sine wave, but I guess it's close enough to drive this brushless motor. I had expected the wye center to be connected to ground and each of the coils given positive or negative sinusoidal voltage. But this controller connects the coils to either ground or 12V and vary voltage of Wye center. I'm sure the engineering team decided on this approach for good reasons, but I don't understand motors well enough (yet) to see them.
Where might I learn more about these oscilloscope traces? I went looking for datasheets corresponding to microchips used on the control board.