SMPS Inductor Current Ripple
ΔI = Vin × D / (f × L)
Quick answer
This calculator solves ΔI = Vin × D / (f × L) for Current Ripple. With Input Voltage 12 V, Duty Cycle 50 %, Switching Frequency 100 kHz, Inductance 100 µH, the result is 0.6 A. It solves in 5 directions, so you can enter the values you have and get the one you need.
Calculator
Formula
Description
During the on-time of a buck converter, the voltage across the inductor is (Vin - Vout), causing the current to ramp up linearly. The peak-to-peak inductor current ripple determines whether the converter operates in continuous conduction mode (CCM) and affects output voltage ripple, core losses, and EMI. A common design target is 20-40% ripple relative to the DC output current. Higher ripple allows a smaller inductor but increases RMS current losses and output ripple. Lower ripple requires a larger, more expensive inductor but improves efficiency.
Variables
- ΔI — Peak-to-peak inductor current ripple (A)
- Vin — Input voltage (V)
- D — Duty cycle (0 to 1)
- f — Switching frequency (Hz)
- L — Inductance (H)
Practical Notes
The inductor must handle a peak current of Iout + ΔI/2 without saturating. Inductor saturation current rating should have at least 20% margin above peak current. Core losses increase with ripple amplitude and frequency. For critical-mode (boundary) converters, ΔI = 2 × Iout by design.
Symbols and units
| Symbol | Meaning | Default unit | Accepted units |
|---|---|---|---|
| dI | Current Ripple | A | pA, nA, µA, mA, A, kA |
| Vin | Input Voltage | V | pV, nV, µV, mV, V, kV |
| D | Duty Cycle | — | —, % |
| f | Switching Frequency | kHz | Hz, kHz, MHz, GHz |
| L | Inductance | µH | nH, µH, mH, H |
Step by step
- 1. What you know: Input Voltage 12 V, Duty Cycle 50 %, Switching Frequency 100 kHz, Inductance 100 µH
- 2. The relation: ΔI = Vin × D / (f × L)
- 3. Substitute: Vin = 12 V, D = 50 %, f = 100 kHz, L = 100 µH
- 4. Result: Current Ripple = 0.6 A
Related quantities from the same inputs
- P = V × I = 7.2 W
Worked examples
Minimum range
Given: Input Voltage 0.33 V, Duty Cycle 2.5 %, Switching Frequency 100 Hz, Inductance 100 nH
Result: Current Ripple = 0.825 kA
Low range
Given: Input Voltage 3.3 V, Duty Cycle 25 %, Switching Frequency 1 kHz, Inductance 1 µH
Result: Current Ripple = 0.825 kA
Typical
Given: Input Voltage 12 V, Duty Cycle 50 %, Switching Frequency 100 kHz, Inductance 100 µH
Result: Current Ripple = 0.6 A
High range
Given: Input Voltage 0.23 kV, Duty Cycle 0.8, Switching Frequency 0.5 MHz, Inductance 0.47 mH
Result: Current Ripple = 0.783 A
Maximum range
Given: Input Voltage 2.3 kV, Duty Cycle 8, Switching Frequency 5 MHz, Inductance 4.7 mH
Result: Current Ripple = 0.783 A
Solving for each variable
Solve for Current Ripple
Input Voltage 0.33 V, Duty Cycle 2.5 %, Switching Frequency 100 Hz, Inductance 100 nH → 0.825 kA
Solve for Input Voltage
Current Ripple 2 mA, Duty Cycle 2.5 %, Switching Frequency 100 Hz, Inductance 100 nH → 0.8 µV
Solve for Duty Cycle
Current Ripple 2 mA, Input Voltage 0.33 V, Switching Frequency 100 Hz, Inductance 100 nH → 6.06 × 10⁻⁶ %
Solve for Switching Frequency
Current Ripple 2 mA, Input Voltage 0.33 V, Duty Cycle 2.5 %, Inductance 100 nH → 41.25 MHz
Solve for Inductance
Current Ripple 2 mA, Input Voltage 0.33 V, Duty Cycle 2.5 %, Switching Frequency 100 Hz → 41.25 mH
How Current Ripple changes with Input Voltage
| Input Voltage (input) | Current Ripple (result) |
|---|---|
| 1.2 V | 60 mA |
| 3 V | 150 mA |
| 6 V | 0.3 A |
| 9 V | 0.45 A |
| 12 V | 0.6 A |
| 18 V | 0.9 A |
| 24 V | 1.2 A |
| 48 V | 2.4 A |
| 84 V | 4.2 A |
| 120 V | 6 A |
The same result in other units
| Unit | Value |
|---|---|
| µA | 600000 |
| mA | 600 |
| A | 0.6 |
| kA | 0.0006 |
Embed this calculator
Paste this into any page. It keeps working when this page updates, and credits the source.
<iframe src="https://vbatpower.com/embed/smps-inductor-ripple/" width="100%" height="460" style="border:1px solid #1f2a37;border-radius:12px" loading="lazy" title="SMPS Inductor Current Ripple"></iframe>
<p><a href="https://vbatpower.com/formulas/smps-inductor-ripple/">SMPS Inductor Current Ripple</a> Calculator by vbatpower.com</p> Frequently asked questions
How do you calculate SMPS Inductor Current Ripple?
Use ΔI = Vin × D / (f × L). With Input Voltage 12 V, Duty Cycle 50 %, Switching Frequency 100 kHz, Inductance 100 µH, Current Ripple works out to 0.6 A.
What is the formula for SMPS Inductor Current Ripple?
The formula is ΔI = Vin × D / (f × L). During the on-time of a buck converter, the voltage across the inductor is (Vin - Vout), causing the current to ramp up linearly.
How do you find Input Voltage when you know the other values?
Rearrange for Input Voltage: with Current Ripple 2 mA, Duty Cycle 2.5 %, Switching Frequency 100 Hz, Inductance 100 nH, Input Voltage is 0.8 µV.
How do you find Duty Cycle when you know the other values?
Rearrange for Duty Cycle: with Current Ripple 2 mA, Input Voltage 0.33 V, Switching Frequency 100 Hz, Inductance 100 nH, Duty Cycle is 6.06 × 10⁻⁶ %.
What units does SMPS Inductor Current Ripple use?
Current Ripple is shown in µA, mA, A, kA. Values are held in SI base units internally, so you can mix prefixes without converting by hand.
Related Concepts
All Power & Efficiency formulas →Need more features?
Save calculations, import telemetry data, simulate battery discharge, and collaborate with your team.
Try the App