Electronic – Measuring inductance and ESR of a motor using LCR meter

inductancemeasurementstepper motor

I am building a circuit, where a MCU will drive an unipolar stepper motor through MOSFETs and constant current source (not included in the schematic).

schematic

simulate this circuit – Schematic created using CircuitLab

The MOSFETs will switch at a frequency of somewhere in 10's or 100's kHz square wave. To design a constant current source, I need to measure the inductances of the coils and also their ESR. I have a LCR meter and multimeter at hand, but am unsure of how exactly to measure it.

If I measure the resistance of the coils (L1, L2, L3 or L4) with a multimeter I get around 5.5Ohms, if I do the same with the LCR meter set at 10kHz or 100kHz, I get like 500Ohm and 450uH.

How should I measure inductance and ESR of the coils?

Best Answer

Your RLC meter assumes that the parameter you select is the only significant attribute of the item being measured, so when you tell it to measure R it assumes that the stepper motor coil is a pure resistor with no inductance or capacitance. In reality the coil has significant inductance which will increase the reading. At 10kHz the coil's impedance is mostly inductive, so the L reading should be fairly accurate but the R reading won't be.

For PWM current control the inductance value isn't critical - it just has to be high enough to keep current ripple down to an acceptable amount. However the resistance value is critical, as it determines the average current through the coil. At high frequencies the resistance will increase due to skin effect, but in the frequency range you intend to use and with the small diameter of the coil wire, its AC resistance should not be much higher than your DC measurement.

Ignore the RLC meter's AC resistance measurement. The DC value should be close enough. Use the lowest available PWM frequency that still maintains continuous current flow in the coil at the lowest PWM ratio you intend to use.