What’s the Best Way to Drive a Solenoid?

What’s the Best Way to Drive a Solenoid?

One option is the current-regulating driver, which helps boost performance while significantly reducing energy consumption.

Solenoids are used in many applications to provide linear or rotational actuation in mechanical systems.  Although driving solenoids can be as simple as switching the current flow on and off, oftentimes better performance can be obtained using a dedicated IC to drive them.

In this article, we’ll examine how drive circuitry affects the electromechanical performance of solenoids. Two different drive circuits will be compared: a simple switch and a current-regulating driver. Energy-saving techniques that limit power dissipation in the solenoid will also be covered.

Solenoid Basics

In its simplest form, a solenoid is a coil of wire that generates a magnetic field. The devices we usually refer to as solenoids are devices that use a coil of wire and a moving core made of iron or sometimes another magnetic material. Applying current to the coil causes the core to be pulled or pushed relative to the coil, causing motion that’s used to actuate something in a mechanical system. A typical solenoid is shown in Figure 1.

1. A typical solenoid consists of a coil of wire that generates a magnetic field.

When actuating a solenoid, a voltage is applied to the winding to create a magnetic field. Since the winding has a large inductance, the current takes some time to build up. The force on the core of the solenoid is proportional to the current. To generate maximum force to move the core, a high voltage must be applied to the winding to quickly build the current.

Once the motion is complete, a much smaller current usually can be used to hold the core in position. If the current isn’t reduced, considerable power is dissipated in the winding, and the solenoid generates a great amount of heat.

To solve these problems, a constant-current driver can be used to drive the solenoid. The current can be controlled over time to provide ideal actuation and limit the power dissipated to hold the solenoid in place.

Test Setup

To compare the electromechanical performance of different solenoid drive schemes, a simple test setup was built using a servo potentiometer connected to a solenoid with a flexure to measure the motion of the solenoid. Motion, along with voltage and current, were captured using an oscilloscope. An MPS MPQ6610 IC was used to drive the solenoid.

The setup is shown in Figure 2.

2. The test setup involved a servo potentiometer connected to a solenoid with a flexure.

Simple Solenoid Drivers

The simplest way to drive a solenoid is to switch the current on and off. This is often done with a low-side MOSFET switch and current recirculation diode (Fig. 3). In this circuit, the current is limited only by the supply voltage and dc resistance of the solenoid.

3. Driving a solenoid, in its simplest form, is a matter of switching the current on and off, usually done with a low-side MOSFET switch and current recirculation diode.

The electromechanical performance of a simple drive is limited. Since the full voltage and current are applied 100% of the time, the pull-in current is constrained by the continuous power-dissipation rating of the solenoid. The large inductance of the coil also limits how quickly the current can increase when the solenoid is first activated.

In our test, the motion, voltage, and current of the solenoid using a simple switch was measured (Fig. 4). In this case, the solenoid (15 Ω, rated for 12 V) took 30 ms to actuate and dissipated 10 W of power whenever the solenoid was actuated.

4. These waveforms represent the motion, voltage, and current of the solenoid using a simple switch.

If you’re wondering about the “valley” in the current waveform, this reduction in current is due to the back EMF generated by the moving core of the solenoid. The back EMF increases as the core accelerates, until the point that the solenoid bottoms out and stops moving.

A High-Performance Solenoid Driver

In most applications, full current is only needed initially to pull in the solenoid. After the motion is complete, the current level in the solenoid can be lowered, which results in energy savings and much less heat generated in the coil. This also allows a higher supply voltage to be used, which provides a higher pull-in current to make the solenoid actuate faster and provide more force.

5. Shown is the MPQ6610 reduced hold current circuit.

An MPS MPQ6610 half-bridge driver, along with a few external components, can accomplish this task (Fig. 5). The MPQ6610 is a rated for up to 60 V and 3 A and is available in small TSOT and SOIC packages.

The resulting drive waveforms are shown in Figure 6. The yellow trace is the OUT signal driving the solenoid, and the green trace is the solenoid current. Initially, the full supply voltage (24 V in this case) is driven to pull in the solenoid. After a delay, the current is reduced by pulse-width modulating the output. The pull-in time is reduced to 16 ms, and the holding power dissipation is much lower (around 600 mW instead of 10 W).

6. These are the reduced hold current waveforms associated with the MPQ6610.

This circuit works like this:

Initially, the input signal is low. This discharges C1 through D1, and holds the ISET pin low through Q1.

The input signal goes high, which enables the MPQ6610 and drives the output high, applying the full supply voltage to the solenoid. C1 starts charging through R1. Current is sourced from the ISET pin proportional to the current flowing in the solenoid. As C1 charges, the voltage on the ISET pin is allowed to rise.

Assuming there’s sufficient current flowing in the solenoid, the voltage on the ISET pin continues rising until it reaches its current regulation threshold (1.5 V). At this point, the MPQ6610 starts regulating the solenoid current. The regulated hold current is set by the value of R2.

The delay time (where the solenoid is driven at 100% duty cycle) is set by the values of R1 and C1. For a standard 3.3-V logic level, the time is approximately 0.33 × RC. For the example above, with R1 = 100 kΩ and C1 = 2.2 µF, 0.33 × RC = 75 ms.

For additional information, refer to the MPQ6610 datasheet and application notes on the company’s site.


The measurements presented here show that improved performance and much lower energy consumption can be attained using a current-regulating driver to drive solenoids. Small IC drivers, such as the MPS MPQ6610, are able to provide this performance benefit at low cost and occupy very little PCB area.

Hide comments


  • Allowed HTML tags: <em> <strong> <blockquote> <br> <p>

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.