Skip to content
All resources

Input filter stability, part 2 of 2

Input Filter Design: The Inductor Sets Your Stability Margin

Input filter design for a buck converter: why the attenuation target only fixes the LC product, how to size the inductor from your stability margin, and when a second section pays.

Philip Bassett
stabilitylearningmulti-stage

Why the attenuation requirement only fixes the LC product, why the optimum damping resistor isn't the characteristic impedance, and when a second filter section starts to pay for itself.

Two input filters. Same corner frequency, same 40dB of attenuation at the switching frequency, same damping network sized by the same rule. One has 26dB of stability margin. The other has none at all.

They differ in one thing: how the LC product was split. Filter A is 47µH and 0.22µF. Filter B is 2.2µH and 4.7µF. Multiply those out and you get the same number, so they corner at the same 49.5kHz and their attenuation curves lie exactly on top of each other. On the plot most of us look at when we design an input filter, they are the same filter.

Part 1 asked whether a filter you already have is stable, and worked through seven criteria that answer it. This article asks the question that comes first. What should the filter be?

The short answer is the useful one. Your attenuation requirement fixes the LC product and says nothing about the split. Your stability requirement fixes the inductor on its own. Pick the inductor from a catalogue and back out the capacitor, which is how most of us do it. You have fixed the product and left the ratio to chance.

The design: a 48V bus feeding a 200W buck

One converter throughout. A synchronous buck runs from a 48V distribution bus and delivers 12V at 16A, switching at 500kHz. It's the point-of-load end of the same 48V rail the boost converter article generates.

ParameterValue
Input bus48V
Output12V, 16A
Efficiency96%, so PinP_{in} = 200W
Switching frequency500kHz
Attenuation needed at fswf_{sw}40dB
Stability margin6dB

Inside its control bandwidth the converter holds output power constant, so its incremental input resistance is negative:

RN=Vin2Pin=482200=11.5ΩR_N = -\frac{V_{in}^2}{P_{in}} = -\frac{48^2}{200} = -11.5\,\Omega

That is the number the filter has to stay clear of. Middlebrook's criterion says the filter's output impedance must sit well below the converter's input impedance at every frequency [1]. Aerospace and military specifications usually put a number on "well below", and 6dB is the common one [3]. So the filter's impedance peak has to stay under 11.5/1.99511.5/1.995, which is 5.77Ω.

Note that 6dB is a factor of 1.995, not 2. The difference is small and I'll carry the exact figure, because the whole point of what follows is that the margin is tighter than it looks.

The attenuation requirement fixes the product, not the split

A single LC section rolls off at 40dB/decade, so an attenuation target AA at the switching frequency fixes the corner:

f0=fsw10A/40=500kHz×101=50kHzf_0 = f_{sw} \cdot 10^{-A/40} = 500\text{kHz} \times 10^{-1} = 50\text{kHz}

That fixes LfCfL_f C_f. It tells you nothing whatever about how the product is divided between them.

What the converter has to contend with is the filter's output impedance, and its peak scales with the characteristic impedance:

R0=LfCf=2πf0LfR_0 = \sqrt{\frac{L_f}{C_f}} = 2\pi f_0 L_f

The second form is the one worth remembering. Once the attenuation requirement has fixed f0f_0, the inductor alone sets the impedance peak. The capacitor is then whatever satisfies the corner. It has no say in the matter.

Fig. 1 shows what that costs in practice. Both filters carry an RdR_dCdC_d damping branch sized the same way, and both are optimally damped, which I'll come back to. Filter A peaks at 12.7Ω, straight through the converter's 11.5Ω. Filter B peaks at 0.59Ω and clears it by 26dB.

Fig. 1. Two input filters with the same LC product: output impedance against converter input impedance, and their identical attenuation
Fig. 1. Top: filter output impedance against the converter's 11.5Ω. Filter A (red, 47µH / 0.22µF) peaks at 12.7Ω and violates the criterion outright. Filter B (teal, 2.2µH / 4.7µF) peaks at 0.59Ω, 26dB clear. Bottom: the attenuation of the two filters, which is identical to within 0.000dB. Same LC product means the whole network is impedance-scaled, so the transfer function can't tell them apart.

The bottom panel is the part that should worry you. Those two curves aren't merely similar. They're the same curve. Scaling every impedance in a network by the same factor leaves the transfer function untouched. No amount of staring at an attenuation plot will separate a filter that works from one that doesn't.

Sizing the inductor from the margin

If the inductor sets the peak, size the inductor from the margin and let the capacitor follow. Written out, with ZpkZ_{pk} the peak impedance you're allowed:

LfZpkk(n)2πf0L_f \le \frac{Z_{pk}}{k(n) \cdot 2\pi f_0}

k(n)k(n) is the damping factor, and it depends on how much damping capacitance you fit. For the standard RdR_dCdC_d branch with n=Cd/Cfn = C_d/C_f, optimally damped, k(n)=2(2+n)/nk(n) = \sqrt{2(2+n)}/n [2]. At the usual nn = 4 that's 0.866.

For this converter, ZpkZ_{pk} = 5.77Ω and f0f_0 = 50kHz, so the inductor has to come in under 21.2µH, and the capacitor is then 0.477µF. Fig. 2 is the same statement as a picture. Because the peak is k(n)2πf0Lfk(n) \cdot 2\pi f_0 L_f, it's a straight line on log axes, and the design question reduces to which side of a vertical line you're on.

Fig. 2. Peak filter output impedance against inductance at fixed LC product, showing the usable inductance range
Fig. 2. Peak Zo|Z_o| against LfL_f, with CfC_f always set to hold the 50kHz corner. Every point on this line meets the 40dB attenuation requirement. Only the shaded part meets the stability requirement. Filter A sits above the criterion line entirely, and no choice of capacitor rescues it, because the capacitor is not free.

47µH was never going to work here. Not because it's a bad inductor, but because at a 50kHz corner it implies a 14.6Ω characteristic impedance against a converter that presents 11.5Ω. That was decided the moment the inductor was chosen, before anything was damped.

The damping resistor isn't the characteristic impedance

Here's where the standard advice stops being good enough, and I've published the standard advice myself.

The rule of thumb is Cd4CfC_d \approx 4 C_f and RdR0R_d \approx R_0. The first half is fine. The second is a decent approximation that gets steadily worse as the damping capacitor grows, and the exact result is not hard to use. For n=Cd/Cfn = C_d/C_f, the resistance that minimises the impedance peak is [2]:

Rd=R0(2+n)(4+3n)2n2(4+n)R_d = R_0 \sqrt{\frac{(2+n)(4+3n)}{2n^2(4+n)}}

At nn = 4 that's 0.612R00.612 R_0, not R0R_0. Filter B's optimum is 0.42Ω against a characteristic impedance of 0.68Ω.

Fig. 3 puts the three standard damping networks on one axis, each at its own optimum, so you can see what each one can actually buy you.

Fig. 3. Best achievable peak output impedance against added element size, for three damping networks
Fig. 3. Best achievable peak Zo|Z_o|, in units of R0R_0, against the size of the added element. The RdR_dCdC_d branch is the only one of the three with no floor. Series RdR_dLdL_d damping can never get below 2R0\sqrt{2}R_0 however large the damping inductor gets, and parallel RdR_dLdL_d damping gets worse as nn rises while also giving away (1+1/n)(1+1/n) of high-frequency attenuation.

That figure settles a choice that the placement comparison made on other grounds. Use the RdR_dCdC_d branch across the filter capacitor unless capacitance is genuinely constrained. It's the only one of the three that keeps improving without limit as you spend, and past nn = 2 it drops below the floor that series damping can never get under.

Why a bigger damping capacitor can't rescue a bad split

When the margin comes up short, the instinct is to fit a bigger electrolytic. If you have already chosen the damping resistor and left it alone, that doesn't work, and the reason is worth understanding rather than memorising.

Let CdC_d grow without limit. The blocking capacitor becomes a short circuit at the resonance, so the damping branch becomes RdR_d connected straight across the tank, and the impedance peak tends to RdR_d itself. With RdR_d set to R0R_0, the peak can never fall below R0R_0, no matter how much capacitance you fit. The optimum has no such floor. It keeps falling as 2(2+n)/n\sqrt{2(2+n)}/n.

Fig. 4. Peak output impedance against damping capacitance ratio, comparing the rule-of-thumb resistor with the optimum
Fig. 4. Peak Zo|Z_o| against the damping ratio n=Cd/Cfn = C_d/C_f, normalised to R0R_0. The rule-of-thumb curve flattens onto its asymptote at R0R_0 while the optimum keeps falling. At nn = 4 the two are 2.0dB apart, and by nn = 8 they are 5.2dB apart.

The practical reading is the horizontal one. At nn = 4 the rule of thumb gives 1.085R01.085 R_0. The correct resistor reaches that same peak at nn = 2.88, which is 28% less damping capacitance for an identical result. Fitting more capacitance with the wrong resistor is worse than fitting less with the right one, which is exactly backwards from how the rule gets used.

One exception, and it works in your favour. All of that assumes RdR_d is a value you chose and then left alone. Plenty of designs fit no resistor at all and let an aluminium electrolytic's ESR do the damping, which is a sound trick and one I've recommended myself. Adding capacitance then lowers the resistance as well, because ESR falls roughly as 1/C1/C inside a capacitor family. Quadruple filter B's damping branch, from 18.8µF to 75.2µF. With a fixed R0R_0 resistor the peak barely moves, from 1.085R01.085 R_0 to 1.004R01.004 R_0. With the ESR coming down as the capacitance goes up it reaches 0.388R00.388 R_0, within 3% of the true optimum. So the reflex is right when ESR is doing the damping and wrong when a resistor is. Find out which one you have before you buy a bigger part.

None of that saves filter A. To reach the 0.59Ω that filter B gets from 18.8µF of damping capacitance, filter A needs nn = 1219. That is 268µF, across a 0.22µF filter capacitor. The branch has to be enormous compared to a capacitor that was tiny to begin with. A bad L/C split gets paid for in electrolytics, and the bill is not reasonable.

Two sections, and when the second one pays

The single-section argument has a floor of its own. Pushing LfL_f down to win impedance margin forces CfC_f up to hold the corner, and eventually the capacitor is the expensive part instead of the inductor. Two cascaded sections break that trade, because four poles give 80dB/decade and the corner can sit much closer to the switching frequency.

The usual claim is that two sections are smaller. For this converter, they're barely smaller at all.

CornerPer sectionTotal LLTotal Cf+CdC_f + C_dStored energy
One section50.3kHz21.1µH, 0.475µF21.1µH2.37µF2918µJ
Two sections161.8kHz4.7µH, 0.207µF9.4µH2.07µF2466µJ

Both designs meet 40dB at 500kHz and both hold the impedance peak at 5.77Ω. Splitting into two sections more than halves the inductance. But the total capacitance hardly moves, and on a 48V rail the 12CV2\tfrac{1}{2}CV^2 term dominates everything. The saving is 15%.

Sweep the attenuation requirement and the picture makes sense (Fig. 5).

Fig. 5. Single-section and two-section filters meeting the same specification, and the energy saved by splitting against attenuation requirement
Fig. 5. Top: the two designs that meet the same 40dB and the same 6dB margin. The two-section filter carries 8dB of interaction peaking against the single section's 4.6dB. Bottom: stored energy saved by splitting, swept across the attenuation requirement. It crosses zero at 34dB.

Below about 34dB the second section makes the filter bigger, not smaller. The advantage only becomes decisive past 50dB, where it reaches 36%, and past 60dB, where it reaches 52%. Erickson's own two-stage example needs 80dB at 250kHz, and there the difference is enormous. His single section takes 330µH and 1670µF of capacitance including damping. His two-section design takes 55.5µH and 18.6µF [2]. Part of that fall in capacitance is topology rather than cascading, because he damps the two-section filter with inductors instead of capacitors.

So the honest guidance is not "use two sections". It's that the second section costs you until the attenuation requirement is high enough, and for a 48V rail the crossover sits around 34dB. Below that, one section and a well-chosen ratio wins.

Two things go with that. The sections interact, and here that costs 8dB of passband peaking against 4.6dB for the single section. Both sections above are also identical, which is the simplest comparison rather than the best design. Stagger-tuning the two corners would cut the peaking and probably move the break-even down.

There's also a stability rule for the second section, and it should look familiar. Adding a section doesn't disturb the first section's output impedance, provided the new section's driving impedance stays low enough. It has to sit below the first section's input impedance, measured with its output both shorted and open [2]. That's Middlebrook's criterion again, applied one level further back.

How to size an input filter, start to finish

Six steps, in this order:

  1. Get the attenuation requirement. How much help do the conducted emissions need at the switching frequency? Call it AA.
  2. Corner frequency from the attenuation. f0=fsw10A/40f_0 = f_{sw} \cdot 10^{-A/40} for one section. This fixes LfCfL_f C_f and nothing else.
  3. Converter input impedance. RN=Vin2/PinR_N = -V_{in}^2/P_{in}, and divide by your margin. At 6dB, Zpk=RN/1.995Z_{pk} = |R_N|/1.995.
  4. Inductor from the margin. LfZpk/(k(n)2πf0)L_f \le Z_{pk} / (k(n) \cdot 2\pi f_0), with k(n)=2(2+n)/nk(n) = \sqrt{2(2+n)}/n and nn = 4 for a start. This is the step that usually gets done backwards.
  5. Capacitor from the corner. Cf=1/((2πf0)2Lf)C_f = 1/((2\pi f_0)^2 L_f). It's not a free choice.
  6. Damping resistor from nn, not from R0R_0. Rd=R0(2+n)(4+3n)/2n2(4+n)R_d = R_0\sqrt{(2+n)(4+3n)/2n^2(4+n)}, and Cd=nCfC_d = n C_f.

Then check the result. If step 4 gives an inductance you can't buy or can't fit, the fix is a second section or a lower attenuation target, and not a larger damping capacitor.

Where this leaves you

The thing I'd change about how most of us design input filters is the order. The corner frequency comes from the emissions requirement, and almost everybody gets that right. The split gets decided by whatever inductor is already in the library, and that's the decision that determines whether the converter is stable.

That ordering problem is exactly the sort of thing a design tool should catch before it reaches hardware, which is why switchmode.io is built around impedance margins rather than component checklists. The input filter calculator takes the rail, the switching frequency and an attenuation target, then sizes the filter and its damping network. It reports L/C\sqrt{L/C} next to the Middlebrook and GMPM margins it achieved. There's a check mode too, for a filter you already have. That's the quick way to find out whether the one in your current design is filter A or filter B.

References

[1] R. D. Middlebrook, "Input filter considerations in design and application of switching regulators," in Proc. IEEE Ind. Appl. Soc. Annu. Meeting, 1976, pp. 366-382. [Online]. Available: https://ridleyengineering.com/images/pdf/Middlebrook1976BritishLibrary.pdf

[2] R. W. Erickson and D. Maksimović, Fundamentals of Power Electronics, 3rd ed., Springer, 2020. Ch. 17 (input filter design and damping networks).

[3] SynQor, "Input system instability," Application Note Doc# 065-0000060. [Online]. Available: https://www.synqor.com/document-download?document=Input+System+Instability.pdf

Join the beta waitlist

Be first into the beta, opening Q1 2027. We'll email you when your invite is ready.

No spam, ever. Unsubscribe anytime.