Transfer Function Poles Zeros Interactive Calculator

← Back to Engineering Library

Put your poles in the wrong half of the s-plane and your system won’t stay put—period. This isn’t just a control basics issue; whether you’re testing a servo, dialing in an audio filter, or troubleshooting a power supply, your pole and zero placement sets the actual stability, overshoot, and response. This Transfer Function Poles and Zeros Calculator lets you examine how shifting poles and zeros changes response using natural frequency, damping, gain, and direct s-plane entries. This isn’t theoretical—it’s immediately relevant to control work, power design, and signal processing. Below you’ll find the equations, a worked example, detailed instructions for each entry mode, and a FAQ that honestly breaks down dominant pole guessing, RHP zeros, and what happens as components drift.

What is transfer function pole-zero analysis?

Pole-zero analysis boils down to pinpointing the system’s frequencies in the s-plane where things either blow up (poles) or get completely blocked (zeros). Where you put these points dictates if the system blows up, settles quickly, or how it handles different frequencies—for better or worse.

Simple Explanation

Poles are like the notes a system naturally “rings” at—strike any system, and it responds at its poles. Zeros are more like specific pitches it won’t pass, similar to the notch on a graphic EQ. Put poles on the left half of the s-plane and the ringing dies out with time; leave them on the right and the response gets out of hand quick.

📐 Browse all 1000+ Interactive Calculators

How to Use This Calculator

  1. Pick the calculation mode — First-Order, Second-Order, Zero-Pole-Gain, Frequency Response, or Stability & Damping — that matches your circuit or system.
  2. Fill in values: DC gain, pole location, natural frequency (ωn), damping ratio (ζ), or the actual s-plane coordinates you have.
  3. Double-check: for stability, make sure all poles have negative real parts. Natural frequency values should be positive.
  4. Hit Calculate to get the numbers you need.

System Diagram

Transfer Function Poles Zeros Interactive Calculator Technical Diagram

Transfer Function Poles & Zeros Calculator

Engineering calculation notice

This calculator is intended for education, concept evaluation, and preliminary design. Results are based on the equations and assumptions described on this page, but cannot account for every real-world load case, tolerance, material property, environmental condition, installation detail, safety factor, code, or regulatory requirement. Verify all inputs, assumptions, units, and results independently before selecting components or using the result in a real application. Safety-critical, structural, medical, lifting, transportation, or regulated applications must be reviewed by a qualified engineer.

Found a calculation error? Message us

Transfer Function Poles Zeros Interactive Visualizer

Move the poles and zeros in the s-plane and you watch the system stability and speed change instantly. Adjust damping and natural frequency and see the effect on time and frequency response right away—no guesswork, no black box.

Natural Frequency (ωn) 5.0 rad/s
Damping Ratio (ζ) 0.7
Zero Location (σz) -3.0 rad/s

SETTLING TIME

1.14 s

OVERSHOOT

4.6%

STABILITY

STABLE

FIRGELLI Automations — Interactive Engineering Calculators

Transfer Function Equations

The following formulas give you direct access to the transfer function in zero-pole-gain form if you already know system zeros and poles, or if you’re translating a block diagram to math.

General Transfer Function (Zero-Pole-Gain Form)

H(s) = K · (s - z₁)(s - z₂)...(s - zm) / (s - p₁)(s - p₂)...(s - pn)

K = system gain (dimensionless)

zi = zero locations in s-plane (rad/s)

pi = pole locations in s-plane (rad/s)

First-Order System

H(s) = K / (s - p) = K / (s + 1/τ)

p = pole location (rad/s, negative for stability)

τ = time constant = -1/p (seconds)

ts = settling time (2%) = 4τ (seconds)

Second-Order System (Standard Form)

H(s) = Kωn² / (s² + 2ζωns + ωn²)

ωn = natural frequency (rad/s)

ζ = damping ratio (dimensionless)

Poles = -ζωn ± jωn√(1-ζ²) for 0 < ζ < 1

ωd = damped frequency = ωn√(1-ζ²) (rad/s)

Frequency Response

|H(jω)| = K / |jω - p|

∠H(jω) = -∠(jω - p)

|H(jω)| = magnitude response (absolute value)

∠H(jω) = phase response (degrees or radians)

Magnitude (dB) = 20·log₁₀(|H(jω)|)

Stability Criteria & Transient Parameters

Percent Overshoot = exp(-πζ/√(1-ζ²)) × 100%

Peak Time tp = π/ωd

Settling Time ts = 4/(ζωn) [for 2% criterion]

Stability: All poles must have negative real parts (left half-plane)

Simple Example

Say you’ve got a first-order system with K = 2 and a pole at σ = -5 rad/s:

  • Transfer function: H(s) = 2 / (s + 5)
  • Time constant: τ = 1/5 = 0.2 seconds
  • Settling time (2%): ts = 4 × 0.2 = 0.8 seconds
  • Bandwidth: 5 rad/s — pole’s in the left half-plane, so you know it’s stable

Theory & Engineering Applications

Pole-zero form gives you a straight view into the system’s real-world behavior instead of muddling through coefficients. Where you put poles and zeros in the s-plane sets time response and frequency shape right away. Unlike state-space, you don’t have to calculate eigenvalues—dominant modes, resonance, and damping are immediately obvious with the pole-zero picture.

Pole Location and Time-Domain Response

Poles map directly to the ways a system will ring or die out after a bump—real poles at s = -σ decay exponentially with a time constant τ = 1/σ. Move them farther left and the decay’s quicker. Complex poles (conjugate pairs) at s = σ ± jωd add in a damped sine component. Q-factor is 1/(2ζ), telling you how sharp any resonance will be and how much ringing to expect.

If you want quick numbers, the distance of the dominant pole from the imaginary axis sets how fast things settle: ts ≈ 4/|σ|. This only reliably holds when one pair of poles is much slower (real part closer to zero) than the others—the dominant pole approximation. Poles further left by a factor of 5 or more barely show up in the transient and are often ignored in first-cut controller designs.

Zero Effects on System Dynamics

Zeros mask or boost parts of your frequency spectrum—they don’t create modes but shape the balance of frequency content. Left half-plane zeros add phase lead, usually making things easier to stabilize. Right half-plane zeros (hard to avoid in some power converters) are trickier: you get magnitude boost but with extra phase lag, often limiting stability margin. Zeros placed close to a pole (within ~10%) can nearly cancel its effect. In control, adding such zeros is a fast trick to tame unwanted poles, but true cancellation is rare due to tolerances and drift.

Stability Analysis via Pole Placement

For stability, only one thing matters: all poles need negative real parts, i.e., they must be left of the jω axis. Poles on the axis mean oscillation forever (no damping), and any pole to the right grows without limit. You can always run Routh-Hurwitz or Nyquist, but often just plotting the s-plane lets you check stability at a glance.

To judge stability margin, look at how close the poles creep toward the imaginary axis. The closer they are, the less margin you have (lower phase/gain margin). A pole cluster near the axis means borderline stability—usually, you want some separation. For practical targets, phase margins of 45–60° match damping ratios in the 0.4–0.7 range for a reasonable trade-off.

Frequency Response Construction from Poles and Zeros

Bode plots can be built up directly by adding the effect of each pole and zero—each pole gives you another -20 dB/decade and -90° of phase, each zero gives you +20 dB/decade and +90°. You add up all the effects to sketch the overall system response. Resonant peaks from low-damped pole pairs (ζ < 0.5) are where you get bumps in the frequency response — with the sharpness set by Q and those pole’s position. For notch or bandstop filters, spacing zeros and poles close together shapes the width of the notch — it’s all about their distance in the s-plane.

Practical Applications in Multiple Domains

Switching power supply designers are used to tracking a mix of LC double-poles and RHP zeros—classic in buck or boost control. Adding compensation (zeros/poles) is mandatory: for example, putting a zero below the LC resonance to flatten phase and a high-frequency pole to block switching noise. The s-plane locations drive the exact phase margin and response speed you see.

For communications, filter design starts with setting the pole patterns: Butterworth (maximally flat, all poles LHP and evenly spaced), Chebyshev (poles closer to jω for steeper roll-off), or elliptic (poles and zeros, usually on the jω-axis for a very sharp cut). Each choice gives you different passband or stopband ripple. All are about picking pole and zero positions with the trade-offs clear from s-plane plots.

Mechanical systems — take ride stiffness and comfort in cars — are just second-order pole games. Underdamped setups (ζ ~0.3-0.4) bring quicker response but can give oscillations. If you want it soft and slow (ζ>1), things feel sluggish. Modern control tweaks pole locations via active feedback—always balancing these trade-offs.

Worked Example: Active Filter Design

Suppose you need an anti-aliasing filter before a 48 kHz ADC—2-pole (Butterworth), 2.4 kHz cutoff. Butterworth means you want flat frequency response; for n=2, poles are on ±135° on a circle at ωn. In numbers: ωn = 2π×2400 = 15079.6 rad/s.

Step 1: Find pole locations using angle formula: for n=2, that’s (2k+n-1)π/(2n), k=1,2, getting you θ₁ = 135°, θ₂ = 225°.

  • k=1: θ₁ = 3π/4 = 135°
  • k=2: θ₂ = 5π/4 = 225°

Step 2: Convert to rectangular (real/imaginary):

  • p₁ = 15079.6∠135° = -10659.5 + j10659.5 rad/s
  • p₂ = 15079.6∠225° = -10659.5 - j10659.5 rad/s

Step 3: From here, pick out the system’s key numbers:

  • σ = -10659.5 rad/s (real part)
  • ωd = 10659.5 rad/s (imaginary part)
  • ωn = √(σ² + ωd²) = 15079.6 rad/s
  • ζ = -σ/ωn = 10659.5/15079.6 ≈ 0.7071

Step 4: Now, the transients:

  • Settling time (2%): ts = 4/(ζωn) = 375 μs
  • Peak time: tp = π/ωd = 295 μs
  • Percent overshoot: PO = exp(-πζ/√(1-ζ²)) × 100% = 4.3%

Step 5: Frequency check at cutoff:

  • At ω = ωn: magnitude is -3 dB, as expected for Butterworth
  • For n=2: |H(jωn)| = 0.7071, that’s -3.01 dB
  • Phase: ∠H(jωn) = -90° at cutoff

Step 6: Check margins (for feedback):

  • Pole distance from jω: |σ| = 10659.5 rad/s (good)
  • Q = 0.707 (flat response)
  • Phase margin: arctan(2ζ) ≈ 54.7° (typical)

This gets you from pole placement to all the numbers you need for design in an audio chain, ready for component selection in any suitable topology (Sallen-Key, MFB, etc). The calculator above saves you going through all these steps by hand.

To explore more engineering calculation tools, check the full calculator library.

Practical Applications

Scenario: Tuning a Servo Motor Controller

An automation engineer runs into 18% overshoot and ringing at 2.3 Hz on a new robot’s servo. Step test puts dominant poles at -7.2 ± j14.5 rad/s. Plugging ωn = 16.2 rad/s and ζ = 0.44 into the calculator shows 20.8% overshoot and 560 ms settling—matches reality. Upping ζ to 0.65 by tweaking velocity feedback gets overshoot down to 6.2% with little increase in settling time. Tuning PID gains is now a direct pole-placement exercise, not a guessing game.

Scenario: Designing an Audio Crossover Network

A loudspeaker designer needs a fourth-order Linkwitz-Riley crossover at 300 Hz. Solution: cascade two second-order Butterworth filters at each point (ζ = 0.707). For the low-pass, poles land at -1333 ± j1333 rad/s. Calculator confirms -3 dB at 300 Hz and the right roll-off. Midrange bandpass is formed by combining zeros and poles. Instead of running long SPICE sims, the pole-zero approach gives fast confirmation of design targets are met.

Scenario: Stabilizing a Switching Power Supply

A power engineer sees 15 kHz ringing on heavy load steps in a 500 kHz buck converter. Filter model shows poles at -4712 ± j94247 rad/s. The calculator spots a marginal phase margin at the crossover frequency; adding zeros for compensation boosts phase, and moving a compensator pole up preserves stability but sheds HF noise. Instead of endless bench tuning, the calculator provides a direct path from measurement to stable pole-zero layout.

Frequently Asked Questions

What's the difference between poles and zeros in practical terms? +

Why do complex conjugate poles always appear in pairs? +

How does pole location relate to bandwidth and rise time? +

What causes right half-plane zeros and why are they problematic? +

How accurate is the dominant pole approximation for higher-order systems? +

Can pole-zero analysis predict real-world component tolerances effects? +

Free Engineering Calculators

Explore our complete library of free engineering and physics calculators.

Browse All Calculators →

About the Author

Robbie Dickson — Chief Engineer & Founder, FIRGELLI Automations

Robbie Dickson brings over two decades of engineering expertise to FIRGELLI Automations. With a distinguished career at Rolls-Royce, BMW, and Ford, he has deep expertise in mechanical systems, actuator technology, and precision engineering.

Wikipedia · Full Bio

📹 Video Walkthrough — How to Use This Calculator

📹 Video Walkthrough — How to Use This Calculator

Transfer Function Poles Zeros Interactive Calculator

Need to implement these calculations?

Explore the precision-engineered motion control solutions used by top engineers.

Share This Article
Tags