Speaker Crossover Calculator with Real Driver Impedance

Design a two-way passive crossover with Butterworth, Bessel or Linkwitz–Riley filters. Compare real driver loading, Zobel correction, L-pad losses and the modeled amplitude and phase sum.

#Bessel #Butterworth #L-pad #Linkwitz–Riley #loudspeaker #passive crossover #Thiele–Small #Zobel

This speaker crossover calculator designs a two-way passive network and shows how a real driver load changes its response. It is for engineers, students and loudspeaker builders choosing starting component values, checking an existing concept, or studying why a nominal “8 Ω” crossover can miss its intended alignment.

Choose Butterworth or Bessel electrical filters from first through fourth order, or second- and fourth-order Linkwitz–Riley filters. The stated frequency is the −3 dB point for each Butterworth or Bessel branch and the −6.02 dB point for each Linkwitz–Riley branch. Bessel uses magnitude normalization; calculators using another Bessel convention can give different values at the same frequency. The LC sections form one loaded ladder per driver, rather than isolated sections connected in cascade.

Enter each driver's DC resistance Re, voice-coil inductance Le, free-air resonance fs, electrical Qes and mechanical Qms. Use small-signal data measured under comparable conditions. Qms is needed because Re, Le, fs and Qes alone do not determine the resonance peak. The default drivers are illustrative parameter sets, not a manufacturer's product. Each filter is sized for Re; its actual response is then solved with the frequency-dependent impedance and the entered resistance of every filter inductor.

Enable either Zobel to compare corrected and uncorrected loading. The zobel network calculator uses a series resistor and capacitor connected across the driver. This compensates the simple inductive rise but leaves the mechanical resonance. The tweeter L-pad sits after its filter and before the driver and Zobel. Match the excess voltage sensitivity with the attenuation, then explore the effect of wiring polarity and path difference.

Read the component schedule alongside the schematic. Zero filter values mean that the part is omitted. Zobel values are candidates even when that network is switched off; its connection column identifies whether it is fitted. The loss schedule gives sampled maximum steady sine-wave resistor dissipation at the entered amplifier voltage. Choose practical parts with suitable voltage, current and thermal margins, then remeasure after rounding their values.

The modeled acoustic plot sums complex pressures, including phase, instead of adding decibels. Use the crossover-detail plot to inspect small peaks and dips around the design frequency; the full-band plot retains stop-band context. The piston option includes resonance and inductance effects; the flat-voltage option isolates electrical loading. The ideal reference assumes equal-level, co-located flat drivers. Neither option replaces measured acoustic response: cone breakup, baffle diffraction, enclosure loading, directivity and room reflections are outside this model.

Use this 2 way crossover calculator alongside the Subwoofer and Speaker Box Designer: choose the enclosure and operating band there, develop the electrical network here, and verify the assembled loudspeaker with impedance and acoustic measurements. A good electrical alignment alone does not establish tweeter protection or a flat finished speaker.

How it is calculated

The normalized low-pass denominator is D(s)=1+a1s+a2s2+a3s3+a4s4D(s)=1+a_1s+a_2s^2+a_3s^3+a_4s^4, with s=jf/fcs=jf/f_c. Butterworth coefficients follow its stable all-pole polynomial. LR2 uses (1+s)2(1+s)^2 and LR4 uses (1+2s+s2)2(1+\sqrt{2}s+s^2)^2, as described by Linkwitz Lab, sections 2–3. Bessel uses reverse Bessel polynomials 1+s1+s, 1+s+s2/31+s+s^2/3, 1+s+2s2/5+s3/151+s+2s^2/5+s^3/15 and 1+s+3s2/7+2s3/21+s4/1051+s+3s^2/7+2s^3/21+s^4/105, scaled so ∣D(j)∣2=2|D(j)|^2=2. The scale factors are 1, 1.361654128716, 1.755672368681 and 2.113917674904. This is the magnitude convention documented by SciPy.

LC synthesis, derived here. Start with a series element and alternate series/shunt. For order 2, g1=a1g_1=a_1, g2=a2/a1g_2=a_2/a_1. For order 3, g3=a3/a2g_3=a_3/a_2, g1=a1−g3g_1=a_1-g_3, g2=a2/g1g_2=a_2/g_1. For order 4, g4=a4/a3g_4=a_4/a_3, b=a2−g4a1b=a_2-g_4a_1, g3=a3/bg_3=a_3/b, g1=a1−g3g_1=a_1-g_3, g2=b/g1g_2=b/g_1. Low-pass series inductors are gRe/ωcgR_e/\omega_c and shunt capacitors g/(Reωc)g/(R_e\omega_c). High-pass series capacitors are 1/(gReωc)1/(gR_e\omega_c) and shunt inductors Re/(gωc)R_e/(g\omega_c). Ideal source, single resistive termination; no interstage buffers.

Driver and circuit solution. Set r=f/fsr=f/f_s. The small-signal impedance is

Zd=Re+j2πfLe+ReQms/Qes1+jQms(r−1/r).Z_d=R_e+j2\pi fL_e+\frac{R_eQ_{ms}/Q_{es}}{1+jQ_{ms}(r-1/r)}.

Audio Precision AN3, attached page 19, relates the resonance impedance to Qms and Qes. A Zobel has Rz=ReR_z=R_e, Cz=Le/Re2C_z=L_e/R_e^2; it is disabled at zero Le. For pad voltage ratio k=10−A/20k=10^{-A/20}, Rs=Re(1−k)R_s=R_e(1-k) and Rp=Rek/(1−k)R_p=R_ek/(1-k). At zero attenuation both pad parts are omitted. These networks follow Elliott Sound Products, sections 3.1 and 6; the implemented ideal RC cancellation is derived from the series RL model.

The ladder is solved backwards from its complex load with unit output voltage: add shunt current, then series voltage, preserving the loading of all components. The pad's voltage division is included. The two branch input admittances add. Each inductor includes the specified branch DCR.

Acoustic approximation. For x=jf/fsx=jf/f_s, the piston factor per terminal volt is (Re/Zd)x2/(x2+x/Qms+1)(R_e/Z_d)x^2/(x^2+x/Q_{ms}+1), derived from the force/current and acceleration equations. Each driver's midband sensitivity is normalized. The flat-voltage option sets this factor to one. Tweeter sensitivity, polarity and exp⁡(−j2πfΔd/343)\exp(-j2\pi f\Delta d/343) are applied before coherent summation. Phase is wrapped to ±180°; a jump at that boundary is not a discontinuity in pressure. Displayed magnitudes have a −180 dB floor. The 181-point logarithmic sweep includes fc exactly; minima and maximum sine losses are sampled estimates.

Resistor heating and regression checks. Zobel power is evaluated independently at each frequency before taking its maximum. Separate current-based checks compute Iz=∣Vd∣/Rz2+[1/(2πfCz)]2I_z=|V_d|/\sqrt{R_z^2+[1/(2\pi fC_z)]^2} and compare Iz2RzI_z^2R_z with the conductance-based loss across the whole sweep, with both Zobels connected. The crossover-detail view interpolates the same acoustic results from 0.5fc0.5f_c to 2fc2f_c, limited to 20 kHz; it includes the design frequency exactly.

Assumptions

  • Linear, small-signal, free-air driver equivalent circuit, with frequency-independent Re and Le. Defaults are illustrative, not catalogue data.
  • Ideal zero-impedance amplifier; ideal capacitors and resistors. Every filter inductor in a branch uses that branch's entered DCR. No mutual inductance, saturation, capacitor ESR or wiring resistance.
  • The design termination is Re, including for an optional matched L-pad. Compensation does not change the synthesis resistance. Finite resonance and residual reactance therefore shift the actual alignment.
  • Equal normalized woofer voltage sensitivity; tweeter sensitivity is specified at the same voltage and distance. One path difference accounts for delay only. Positive offset delays the tweeter.
  • Cauer synthesis, backward circuit solution and normalized piston equations are derived here from Kirchhoff's laws and the linear moving-coil equations, rather than copied from a worked design.

Where it applies

Two-way parallel passive crossovers, orders 1–4; LR only 2 or 4. Sweep: 20 Hz–20 kHz. The suggested second-order reversed wiring is a nominal electrical rule, not an optimization of the real acoustic phase.

A T/S impedance model does not determine actual acoustic frequency response. The piston approximation omits breakup, horn loading, radiation impedance variation, diffraction, enclosure resonances and off-axis behavior. Use measured mounted-driver impedance and acoustic data for final validation. In particular, free-air parameters do not model the low-frequency load of a sealed or vented enclosure.

Zobel correction cancels an ideal RL rise, not the motional resonance or a real driver's semi-inductance. Coil heating changes Re and Qes; large-signal compression and distortion are excluded. Resistor losses refer to an RMS sine voltage at each frequency, not broadband music or driver survival. Sampled minima can miss a narrow impedance dip. Verify amplifier compatibility and component temperature, current and voltage ratings on the built network. Always test with the intended drivers connected.

References

  • Elliott Sound Products, Rod Elliott, Design of Passive Crossovers (updated 2012), sections 3.1, 5 and 6. https://sound-au.com/lr-passive.htm
  • Linkwitz Lab, Active Filters, sections 2 and 3: LR2 polarity and LR4 magnitude/phase. https://www.linkwitzlab.com/filters.htm
  • Audio Precision, Loudspeaker Testing with System One, Application Note 3 (1989), Richard C. Cabot appendix, pp. 16–19; Small equation S18 on p. 19. https://www.cieri.net/Documenti/Misure%20audio/Audio%20Precision%20-%20Application%20Note%20%283-1989%29%20-%20Loudspeaker%20Testing%20with%20System%20One.pdf
  • SciPy signal.bessel documentation: magnitude normalization. https://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.bessel.html

Inputs

InputSymbolUnitDefault
Alignment and electrical order
Butterworth and Bessel: −3 dB per branch at the design frequency. Linkwitz–Riley: −6.02 dB. Components are designed for each driver's DC resistance.
designLinkwitz–Riley · 2nd order
Design crossover frequencyf_cHz2500
Acoustic approximation
T/S piston model includes resonance and voice-coil inductance, using acceleration per current. Flat voltage response isolates electrical loading. Neither uses measured acoustic data.
response_modelT/S piston model
Tweeter wiringpolarityNominal rule · reverse order 2
Tweeter L-pad attenuation (dB)
Zero bypasses both resistors. The pad follows the high-pass filter and feeds the driver plus its Zobel.
A_pad3
Tweeter excess voltage sensitivity (dB)
Difference at equal voltage and distance; positive means the tweeter is louder. Use comparable 2.83 V measurements, not mixed W and V ratings.
S_t3
Tweeter extra path to listener
Positive means the tweeter is farther away and arrives later. One on-axis path difference only; no polar prediction.
offsetmm0
Amplifier sine-wave voltage
Used for resistor dissipation only. Peak swept sine losses are not music averages or a driver power rating.
V_rmsV2.83
Voice-coil DC resistanceR_e_wohm6
Voice-coil inductanceL_e_wmH0.45
Free-air resonancef_s_wHz45
Electrical QQ_es_w0.45
Mechanical Q
Required to determine the impedance peak; Qes alone is insufficient.
Q_ms_w4
Resistance of each filter inductor
Same resistance applied to every inductor in this branch; capacitors and Zobel parts are ideal.
D_cr_wohm0.15
Connect calculated series RC Zobel
Rz = Re and Cz = Le/Re². Placed directly across the driver; does not cancel the resonance peak. Zero Le omits the network.
zobel_wtrue
Voice-coil DC resistanceR_e_tohm6
Voice-coil inductanceL_e_tmH0.04
Free-air resonancef_s_tHz650
Electrical QQ_es_t0.8
Mechanical Q
Required to determine the impedance peak; Qes alone is insufficient.
Q_ms_t3
Resistance of each filter inductor
Same resistance applied to every inductor in this branch; capacitors and Zobel parts are ideal.
D_cr_tohm0.1
Connect calculated series RC Zobel
Rz = Re and Cz = Le/Re². Placed directly across the driver; does not cancel the resonance peak. Zero Le omits the network.
zobel_tfalse

Results

With the default inputs above, the calc gives:

ResultValue
Modeled sum at crossover (dB)-2.48
Lowest sampled amplifier load5.46 Ω
Frequency of lowest sampled load343 Hz
Tweeter wiringReversed
Woofer series L10.7639 mH
Tweeter series C15.305 uF
L-pad Rs1.752 Ω
L-pad Rp · zero means omitted14.544 Ω

Checked against sources

Each case below was calculated by this calc and agrees with the value from its source (within the tolerance where one is shown).

ESP 6 Ω, 3 kHz first-order example

Source: Independent worked example: Elliott Sound Products, Design of Passive Crossovers, section 5, https://sound-au.com/lr-passive.htm . Published rounded values are 318 µH and 8.83 µF at 6 Ω and 3000 Hz.

Inputs: Alignment and electrical order = Butterworth · 1st order; Design crossover frequency = 3,000 Hz; the others as above.

ResultSourceThis calc
Woofer series L10.318 ± 0.001 mH0.3183 mH
Tweeter series C18.83 ± 0.03 uF8.842 uF

ESP worked 3.5 dB, 6 Ω L-pad

Source: Independent worked example: Elliott Sound Products section 6, https://sound-au.com/lr-passive.htm . It gives Vr=0.668, Rs=1.99 Ω and Rp=11.99 Ω. The nearby figure/prose call this a 2 dB pad, but the actual Vr and resistor arithmetic correspond to 3.5 dB. This check follows that arithmetic; formulas are unchanged. The printed shunt-current arithmetic is also inconsistent: (1−0.668)/6 is 0.05533 A, not 0.0557 A. Thus the published 11.99 Ω shunt value is not asserted as an exact reference; the unrounded 3.5 dB calculation correctly gives 12.0910 Ω.

Inputs: Tweeter L-pad attenuation (dB) = 3.5; the others as above.

ResultSourceThis calc
L-pad Rs1.99 ± 0.02 Ω1.99 Ω
L-pad voltage ratio0.668 ± 0.0010.6683

Linkwitz LR2: half-amplitude branches and flat reversed sum

Source: Linkwitz Lab, Active Filters, section 2, https://www.linkwitzlab.com/filters.htm : each LR2 branch is −6 dB at crossover and 180° apart; reversing one branch gives the flat nominal sum. Exact half amplitude is −6.02059991328 dB.

Inputs: the default inputs above.

ResultSourceThis calc
Ideal low-pass at design frequency (dB)-6.021-6.021
Ideal high-pass at design frequency (dB)-6.021-6.021
Ideal equal-level, co-located sum (dB) [91]0 ± 1 × 10⁻⁶0
Tweeter polarity: +1 same, −1 reversed-1-1

Linkwitz LR4: half-amplitude branches and flat same-polarity sum

Source: Linkwitz Lab, Active Filters, section 3, https://www.linkwitzlab.com/filters.htm : LR4 outputs differ by 360° and each is −6 dB at crossover, giving a flat same-polarity nominal sum.

Inputs: Alignment and electrical order = Linkwitz–Riley · 4th order; the others as above.

ResultSourceThis calc
Ideal low-pass at design frequency (dB)-6.021-6.021
Ideal high-pass at design frequency (dB)-6.021-6.021
Ideal equal-level, co-located sum (dB) [91]0 ± 1 × 10⁻⁶3.857 × 10⁻¹⁵
Tweeter polarity: +1 same, −1 reversed11

Bessel fourth-order magnitude-normalized cutoff

Source: SciPy signal.bessel documentation, norm='mag', https://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.bessel.html : the critical frequency is the −3 dB point. Exact half-power value −3.01029995664 dB; independently cross-checked with scipy.signal.bessel(4,1,analog=True,norm='mag').

Inputs: Alignment and electrical order = Bessel · 4th order; the others as above.

ResultSourceThis calc
Ideal low-pass at design frequency (dB)-3.01-3.01
Ideal high-pass at design frequency (dB)-3.01-3.01

Audio Precision / Small resonance impedance identity

Source: Audio Precision AN3, attached page 19, Small equation S18: Qes=Qms/(r0−1), r0=Z(fs)/Re. For this test's Re=6 Ω, Qms=4, Qes=0.5 and Le=0, the independently stated resonance identity requires Z(fs)=54 Ω. This tests the model's limiting case, not a measured driver.

Inputs: Voice-coil inductance = 0 mH; Electrical Q = 0.5; the others as above.

ResultSourceThis calc
Woofer resonance impedance magnitude54 Ω54 Ω

Related Resources

Responses

Your email address will not be published. Required fields are marked *

L ading...