JOVANA
Library Glossary Getting Started Three Levels Fields How it works Mission
Join the mission
All guides

Transfer Functions, Poles, and Stability

One ratio, H(s), captures everything a linear system does to any input — and the roots of its denominator, the poles, tell you at a glance whether the system settles, rings forever, or blows up. This is where the Laplace transform stops being an algebra trick and becomes the language of engineering.

One ratio that holds the whole system

The previous guide handed you the convolution theorem: in the s-domain, the output transform is just the product Y(s) = H(s) * F(s), where F(s) is the transform of the input. That little H(s) deserves a name and a long look, because it is the star of this guide. It is the transfer function — the single object that describes everything a linear, constant-coefficient system does to whatever you feed it. Learn to read H(s) and you can predict the system's behaviour without solving a single new differential equation.

Where does H(s) come from? Take any linear ODE with constant coefficients, say a y'' + b y' + c y = f(t), and transform it with all initial conditions set to zero — we are asking what the system does on its own, with no leftover energy from the past. The derivative rule turns the left side into (a s^2 + b s + c) Y(s), so the transformed equation is (a s^2 + b s + c) Y = F. Solve for Y and the answer factors cleanly: Y(s) = [1 / (a s^2 + b s + c)] * F(s). The bracket is H(s). It is the transfer function, and it depends only on the system — the masses, springs, resistors — never on the particular input.

The impulse response, seen from the other side

Here is a beautiful identity that ties this rung together. What is the output when the input is a single sharp kick — a Dirac delta at t = 0? Its transform is F(s) = 1, the simplest input there is, so Y(s) = H(s) * 1 = H(s). In other words, the transfer function is the transform of the impulse response you met two guides ago. The two ideas are one object wearing two costumes: H(s) lives in the s-domain, and its inverse h(t) is the system's reaction to a unit kick in the time domain.

This is why the convolution theorem and the transfer function fit together so perfectly. In the time domain, the output is the convolution y(t) = (h * f)(t) — the impulse response smeared along the whole history of the input. In the s-domain that smearing becomes the clean product Y = H F. The transfer function is, quite literally, the s-domain shadow of the system's response to a single instant. Once you know h(t) for a system, you know its response to every input, because any input is a dense storm of little impulses and the system just adds up their responses.

Poles: where the denominator hits zero

Now look hard at the shape of H(s). For our example it is 1 / (a s^2 + b s + c) — a ratio of polynomials, and almost every transfer function you meet is one. The values of s that make the denominator zero are the poles of the system, where H(s) shoots off to infinity. They are the most important numbers in the whole subject. And you already know how to find them, because the denominator a s^2 + b s + c is exactly the characteristic polynomial you wrote back in the constant-coefficient chapter. The poles are nothing but the roots of the characteristic equation, arriving by a new road.

Why call them poles and why care? Because each pole controls one mode of the time-domain answer. When you run partial fractions on Y(s) to invert it, each pole r contributes a term that the table turns back into e^(r t). A real pole at r = -2 gives a decaying e^(-2 t); a complex pair r = -1 ± 3 i gives a decaying oscillation e^(-t) cos(3 t). The real part of a pole sets how fast that piece grows or decays; the imaginary part sets how fast it oscillates. The whole behaviour of y(t) is assembled from these pieces, one per pole, so the poles are the system's fingerprint.

pole at s = r            time-domain piece      what it does
-----------------------  ---------------------  ---------------------------
real,  r < 0  (e.g. -2)  e^(r t)                decays to 0
real,  r > 0  (e.g. +1)  e^(r t)                blows up
real,  r = 0             constant (1)           neither -> marginal
complex, p +/- q i, p<0  e^(p t) cos(q t)       decaying oscillation
complex, p +/- q i, p=0  cos(q t)               undamped ring -> marginal
complex, p +/- q i, p>0  e^(p t) cos(q t)       growing oscillation

Rule of thumb:  real part < 0  -> that mode dies out.
                real part > 0  -> that mode explodes.
Each pole becomes one term of y(t). Its real part decides growth versus decay; its imaginary part decides oscillation.

Stability, read straight off the poles

Here is the payoff that makes engineers love the transfer function. Picture the complex s-plane, with the real axis running left-right and the imaginary axis up-down. Plot all the poles as dots. The single most useful fact in this whole guide: a system is stable exactly when every pole sits strictly in the left half-plane, where the real part is negative. Every pole on the left means every e^(r t) piece decays, so any disturbance dies out and the system returns to rest. This is asymptotic stability, and you can see it at a glance without computing a single solution.

The other cases are just as quick to read. If even one pole lies in the right half-plane (positive real part), that mode grows like e^(r t) without bound and the system is unstable — any nudge explodes. If poles sit exactly on the imaginary axis (real part zero) and none are further right, the system is marginally stable: it neither decays nor grows but rings forever, like an undamped spring or a perfect input-output system with no losses. A repeated pole on the axis is worse, growing like t — so the boundary line is genuinely delicate.

What the poles do not tell you

The transfer-function picture is powerful, but be clear-eyed about its limits. First, poles govern long-term behaviour — what the system does as t grows — and the steady state of a stable system can be read with the final value theorem. But that theorem is only valid when the system is already stable; apply it to an unstable transfer function and it will hand you a confident, completely wrong number. The poles must be in the left half-plane before you trust any final-value claim.

Second, this whole clean story belongs to linear, constant-coefficient systems. The moment the equation is nonlinear, there is no single transfer function and no fixed set of poles — H(s) simply does not exist. Stability then becomes a local question answered equilibrium by equilibrium, and the honest tool is linearizing near a rest point and reading the eigenvalues of the resulting matrix, which is the same pole idea in disguise but valid only close to that point. Far from equilibrium, or at a non-hyperbolic point, even that can mislead. The transfer function is a gift of linearity, not a universal law.

Hold onto the core, though, because it is genuinely deep. One ratio H(s) encodes an entire linear system; its numerator's roots (the zeros) shape which inputs it blocks, and its denominator's roots (the poles) decide whether it settles, sings, or screams. Stability is a geometric fact — poles in the left half-plane — that you can often check straight from the signs of the coefficients. This is the bridge the whole rung was building toward: from solving one ODE at a time to reading a system's character at a glance, the everyday language of control engineering and signal processing.