<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Drive Circuitry &amp; Power Stages on Embedded Systems Development</title><link>https://applied-ee.github.io/embedded/docs/motor-control/drive-circuitry/</link><description>Recent content in Drive Circuitry &amp; Power Stages on Embedded Systems Development</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://applied-ee.github.io/embedded/docs/motor-control/drive-circuitry/index.xml" rel="self" type="application/rss+xml"/><item><title>MOSFET Selection &amp; Gate Drive</title><link>https://applied-ee.github.io/embedded/docs/motor-control/drive-circuitry/mosfet-selection-and-gate-drive/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://applied-ee.github.io/embedded/docs/motor-control/drive-circuitry/mosfet-selection-and-gate-drive/</guid><description>&lt;h1 id="mosfet-selection--gate-drive"&gt;MOSFET Selection &amp;amp; Gate Drive&lt;a class="anchor" href="#mosfet-selection--gate-drive"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The MOSFET is the workhorse switch in every motor drive, solenoid circuit, and power stage covered in this section. Selecting the right MOSFET means matching its voltage, current, and thermal ratings to the load — and then ensuring the gate drive circuit can switch it on and off fast enough to keep switching losses low. A MOSFET that looks perfect on the datasheet can fail in practice if the gate is driven too slowly, the thermal path is inadequate, or the parasitic inductance in the layout causes voltage spikes.&lt;/p&gt;</description></item><item><title>Flyback &amp; Snubber Protection</title><link>https://applied-ee.github.io/embedded/docs/motor-control/drive-circuitry/flyback-and-snubber-protection/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://applied-ee.github.io/embedded/docs/motor-control/drive-circuitry/flyback-and-snubber-protection/</guid><description>&lt;h1 id="flyback--snubber-protection"&gt;Flyback &amp;amp; Snubber Protection&lt;a class="anchor" href="#flyback--snubber-protection"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Every inductive load in this section — motors, solenoids, relays, and actuators — stores energy in a magnetic field. When the current through the inductance is interrupted (FET turns off, relay opens), the stored energy (E = ½LI²) must go somewhere. Without a designed dissipation path, the inductance forces the voltage across the switch to spike upward until it finds a path: avalanche breakdown of the MOSFET, arcing across relay contacts, or conduction through parasitic paths. Protection circuits provide a controlled energy dissipation path that clamps the voltage to a safe level.&lt;/p&gt;</description></item><item><title>Current Sensing Techniques</title><link>https://applied-ee.github.io/embedded/docs/motor-control/drive-circuitry/current-sensing-techniques/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://applied-ee.github.io/embedded/docs/motor-control/drive-circuitry/current-sensing-techniques/</guid><description>&lt;h1 id="current-sensing-techniques"&gt;Current Sensing Techniques&lt;a class="anchor" href="#current-sensing-techniques"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Measuring the current flowing through a motor, solenoid, or actuator serves three purposes: protection (overcurrent shutdown), regulation (current-loop control), and diagnostics (load monitoring, stall detection). The choice of sensing method depends on the current range, accuracy requirements, bandwidth, and whether the measurement is on the low side (ground-referenced) or high side (supply-referenced) of the load.&lt;/p&gt;
&lt;h2 id="low-side-shunt-sensing"&gt;Low-Side Shunt Sensing&lt;a class="anchor" href="#low-side-shunt-sensing"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A low-value resistor between the load and ground measures current as a ground-referenced voltage:&lt;/p&gt;</description></item><item><title>Thermal Management for Drives</title><link>https://applied-ee.github.io/embedded/docs/motor-control/drive-circuitry/thermal-management-for-drives/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://applied-ee.github.io/embedded/docs/motor-control/drive-circuitry/thermal-management-for-drives/</guid><description>&lt;h1 id="thermal-management-for-drives"&gt;Thermal Management for Drives&lt;a class="anchor" href="#thermal-management-for-drives"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Power MOSFETs, motor driver ICs, and shunt resistors in motor drive circuits dissipate significant heat. A MOSFET switching a 5 A motor at 20 kHz with 20 mΩ RDS(on) dissipates 0.5 W in conduction alone — add switching losses and the total can reach 1–3 W per device. In an H-bridge with four FETs, that is 2–12 W of heat in a small area. Without adequate thermal design, junction temperatures rise until the device derate, malfunction, or fail. Thermal management is not an afterthought — it determines the practical current limit of the drive circuit.&lt;/p&gt;</description></item><item><title>Power Layout &amp; Decoupling</title><link>https://applied-ee.github.io/embedded/docs/motor-control/drive-circuitry/power-layout-and-decoupling/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://applied-ee.github.io/embedded/docs/motor-control/drive-circuitry/power-layout-and-decoupling/</guid><description>&lt;h1 id="power-layout--decoupling"&gt;Power Layout &amp;amp; Decoupling&lt;a class="anchor" href="#power-layout--decoupling"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Motor drive circuits switch amps of current at tens of kHz through inductive loads — the resulting high dI/dt produces voltage transients, ground bounce, and radiated EMI that can reset the MCU, corrupt ADC readings, and interfere with communication buses. The PCB layout of the power stage is as important as the schematic. A motor drive that works on a breadboard may fail on a PCB with poor layout, and vice versa — the difference is parasitic inductance, ground impedance, and capacitor placement.&lt;/p&gt;</description></item></channel></rss>