Here is a system that rings like a struck tuning fork, with two poles at . Each pole gives a spinning, shrinking exponential. Could a real system have just the upper one, without the lower? Make a guess, then watch each pole’s spiral and where their sum goes.
Pole plane: why poles come in pairs
The poles −0.5 ± 4j, each pole’s term as a spiral, and their sum.
A real system with a ringing response. Its poles: −0.5 ± 4j.
Describe this picture
Three panels: the plane of rates with the two poles, a time panel labelled “h(t), impulse response”, and a panel of positions with “real part” across and “imaginary part” up; the clip has no control. From half a second to 3 seconds only the upper pole’s exponential draws, as a spiral that starts at length pointing at , labelled “complex: it leaves the real line”. From 3 to 5.5 seconds its partner draws, labelled “mirror partner”, starting at . From 6 seconds to the end the two points add, and their sum, marked with a diamond and labelled “sum: on the real line”, traces the curve in the time panel.
Could a real system have just one pole?
The last pages gave you a picture and a tool. The picture is the plane of rates from First- and second-order systems (6.3): the horizontal axis is the “decay rate σ”, the vertical axis is the “spin rate ω”, and a point stands for the exponential . The tool is the Laplace transform from The Laplace transform (9.1) and Properties and the inverse Laplace transform (9.2). This page uses both to read a system’s behaviour from one picture.
Take a system with impulse response . Its Laplace transform is the transfer function. Because convolution becomes a product (9.2), the output’s transform is , so .
When is a ratio of two polynomials, its poles are the roots of the bottom one. These are the values of where blows up, and by the cover-up rule of 9.2 they are the exponents in . I write them . Here is a system whose bottom polynomial has complex roots:
The bottom is zero when , so the poles are . The tuning fork is the everyday case: strike it, and it rings at one pitch while the sound dies away. A ringing response like that is real, with no imaginary part anywhere.
Go back to the picture at the top of the page. The upper pole alone gives a complex signal: its spiral leaves the real line. It starts at length , pointing at ( rad). Its mirror partner turns the other way, from the opposite start, . Notice that their sum is exactly , and that the sum stays on the real line.
Here is the algebra behind the spirals. Cover-up (9.2) gives the upper pole the weight . With that is . The lower pole gets . So
At the upper term is , which is length at , and the lower is . The two have opposite imaginary parts, and they cancel. At the two exponentials sum to .
Key idea
Complex poles are allowed, as long as the mirror partner is there.
The clip ends on that line, and it answers the question. One complex pole alone gives a complex signal, which no real system produces. A real system with a complex pole always has the partner as well, the mirror image across the horizontal axis. The same goes for zeros, which you meet in a moment.
I mention it because a common belief says a real system has only real poles. A system built from real parts, such as a mass on a spring, has complex poles whenever it rings. The mirror partner is what keeps the answer real.
Where the pair sits is how the system moves
A pair at gives a response of the form . Here is the spin rate from 6.3, is a size and is the starting phase from Sinusoids (3.2); the mirror weights set both. The factor is the envelope. It dies out for , stays at 1 for , and grows for .
So position is motion. Think of a swing left alone, and then of a swing someone keeps pushing. The next clip moves the pair across the plane, from to , with the spin rate fixed at rad/s. Watch how long the response rings.
Pole plane: where the pair sits
A pole pair σ ± 4j drifts toward the spin-rate axis and across it.
Far to the left: the swing dies within 2 s.
Describe this picture
The plane with the pole pair, and the time panel “h(t), impulse response” from 0 to 5 s, with a band of around zero, 2 % of the starting envelope. The clip holds the pair at its key positions and eases between them: for the first second, from 5.25 s to 6.75 s, the spin-rate axis from 10.67 s to 12.17 s, and at 13.5 s. A label reads “dies out”, “rings for ever” or “grows”. The readout “envelope reaches 2 % at” reads 1.96 s, then 4.47 s at 6 s, and “never” once . When the clip has finished, the pair can be dragged; both poles move together, as mirror images.
The readout under the picture gives the time when the envelope has shrunk to . That time is , which is . It matches the rule of thumb from 6.3, since . The response itself last leaves the band a little earlier than the envelope does. Once the envelope never gets there, and the readout says “never”.
Far to the left, at , the swing dies within 2 s: the envelope reaches 2 % at s. Closer to the axis it rings longer, and at the time is s. On the axis it rings for ever, neither dying out nor growing. Right of the axis, at , the swing grows: at 5 s the envelope has reached . A causal system is stable only if every pole is on the left.
Notice that nothing special happens until the pair touches the spin-rate axis. The response slows down gradually as the pair approaches, then crosses from decaying to growing. When the clip has finished, drag the pair. Both poles move together, as mirror images, so the response stays real.
Why is the axis the border? In Properties of LTI systems (5.4) I added up to test stability. In continuous time the same test is the area under . A system is stable when
is finite. For a decaying exponential this area is finite: when . With the area is infinite. So a causal system whose is a ratio of polynomials is stable exactly when every pole has : every pole is on the decaying side of the spin-rate axis.
A zero can cancel a pole
So far the poles did all the work. The other roots of matter too. A zero is a value of where , a root of the top polynomial. If I write the roots as and keep a constant for the overall size, then
I scale here so that every system settles at 1, so that only one thing changes. Use a pole at and a zero at , where is a positive number I slide, so :
The step response is times . By cover-up (9.2), the weight of the term at is , and the weight at is . So
The number is the pole’s weight. It starts the response at , and the response always ends at 1. Slide the zero onto the pole, , and the weight is 0. The pole’s term is gone.
In the next clip the zero moves in from to . Watch the weight of the pole’s term, and the step response.
Pole plane: a zero cancels a pole
A pole at −1 and a zero sliding in from −4.
The zero far away: the pole's term is strong.
Describe this picture
The plane with the pole, a cross, at , and the zero, a circle, moving in from to : it holds at for the first second, at from 3.25 s to 4.75 s and at from 6.5 s to the end, and eases between. The time panel is labelled “y(t), step response”, with the final value 1 drawn dashed. The readout “weight of the pole’s term” follows : , then , then 0.
With the zero far away, at , the pole’s term is strong: its weight is . The step response starts at and has reached at s. As the zero moves in, the pole’s term weakens. With the zero at the weight is , and the response starts at and is at 1 s. When the zero sits on the pole, , its term has weight 0, and the response is from the start. That pole is cancelled. Notice that the final value stays 1 the whole time; only the weight of the pole’s term falls to 0.
An engineer uses this on purpose. A correction circuit with a zero placed on one slow drift removes that drift exactly, at least on paper.
Read the frequency response off the picture
Now the arrows. The arrow from a point to a point is the number , the nose-to-tail rule from Complex numbers for signals (3.3). Look at above at a point on the spin-rate axis. Each factor is the arrow from a zero to the test point, and each is the arrow from a pole to it.
Dividing complex numbers divides their lengths and subtracts their angles, as in Fourier series and LTI systems (7.4). The value is the frequency response from Frequency response and Bode plots (8.4). So the size of the response is
the product of the zero arrows’ lengths over the product of the pole arrows’ lengths. A pole close to the axis makes a short arrow in the denominator, and a short denominator means a peak. A resonant cavity is the everyday case: it peaks where its pole is nearest the axis.
Use , with and poles at . The arrow from the upper pole to is , and the arrow from the mirror pole is . So
In the next instrument a test point climbs the spin-rate axis from to 10, and two arrows run to it from the poles. Watch the arrows’ lengths, and .
Arrows to the axis
H(s) = 17 / (s² + 2s + 17): two arrows from the poles to a test point on the spin-rate axis.
At ω = 0 both arrows are 4.12 long: |H| = 17 ÷ (4.12 × 4.12) = 1.
Describe this picture
The plane and, beside it, against ω in rad/s on a linear axis that lines up with the plane’s spin-rate axis. Over 12 seconds the test point climbs from to 10; it holds at 0 for the first second, at the peak from 3.9 s to 5.4 s and at 10 from 10.5 s, and eases between. Two arrows run from the poles to it, labelled “to the upper pole” and “to the mirror pole”, each with its length. The readouts are “test point ω” and “|H|”. When the clip has finished, the test point can be dragged along the axis.
At both arrows are long, so . As the test point climbs, the arrow to the upper pole shortens and rises. At the arrows are and long, so , the peak. Past the peak falls. At the arrows are and , and : far from the poles both arrows are long, and the response is small. When the clip has finished, drag the test point along the axis.
Notice where the peak sits. The short arrow is shortest at , where its length is 1, but the peak comes a little earlier, at . The reason is that the long arrow to the mirror pole is still growing. Multiply out the two squares under the root and the product is , which is smallest at . There it equals , so the peak is . At itself the response is .
The angle works the same way, but with angles instead of lengths. The angle of is the zeros’ arrow angles minus the poles’ arrow angles. Here there are no zeros, so
At the upper arrow points along the real direction (angle ) and the mirror arrow is , at ( rad). So . At the angle is ( rad), and at it is ( rad). In decibels (8.4), the peak is dB, and at the response is dB, both relative to .
Feedback moves the poles
The last idea is a first look at feedback, the loop from What is a system? (4.1). Take a motor whose position we want to control. A controller measures the error, the wanted position minus the actual one, and drives the motor with times that error. Fig. 1 shows the wiring.
Where does each box come from? The motor’s speed answers its drive like the RC stage of Differential equations and analog systems (6.2), with a time constant of 0.5 s. That stage is , and I absorb the 2 into the gain , which leaves . The position adds up the speed, and adding up divides by (9.2). With the controller’s , the forward path is
Call the output , the wanted position and the error . Then and , which give , so and
This is the loop’s transfer function. Its poles solve , which gives
Look at what does. At the poles are at and . As grows they slide toward each other and meet at when , the critically damped case of 6.3. For the square root is imaginary, so the poles split into a pair . They move up and down along the line .
Watch the two loop poles, and the step response’s overshoot, as the gain rises from 0 to 10.
Feedback knob
A position loop K / (s² + 2s + K): turn up the gain K and watch the two loop poles.
No gain: the loop does nothing.
Describe this picture
The two loop poles on the plane, and the step response with its 2 % band. The readouts are “gain K”, “loop poles” and “overshoot”. stays at 0 for 0.6 s, eases up to 2 by 2.4 s (passing 1 at 1.2 s), holds at 2 until 3.9 s, then eases up to 10 by 10.5 s and holds. At the overshoot readout says “no response”. When the clip has finished, can be dragged.
With no gain the loop does nothing, and the poles sit at and . Some gain slides the poles toward each other, and at they meet at with an overshoot of . More gain splits them, with a little overshoot: at the poles are at and the overshoot is . At they are and the overshoot is . At they are and the overshoot is : the same decay rate, much more ringing. When the clip has finished, drag and watch the poles follow. Notice that once the poles split, their decay rate stays while their spin rate keeps growing. Turning up the gain does not make the loop settle faster. It only makes it ring more.
The overshoot numbers come from the formula in 6.3. For this loop and , so . Then , and the overshoot is . For this plant, every keeps both poles on the decaying side. Other plants can lose stability as rises, and then the loop’s poles cross the spin-rate axis.
The maths behind it · eigenvalues and pole placement
Write a system’s state as a list of numbers, for the mass on a spring its position and its speed. Its free motion is then a matrix applied again and again, . The rates at which that matrix makes things grow or die are called its eigenvalues, and they are the poles. A matrix of real numbers has complex eigenvalues only in mirror pairs, the same fact as the first clip. Feedback changes the matrix and so moves the eigenvalues; control courses call that pole placement.
The maths behind it · autoregressive models
One way to model a random signal is to say that each new value is a fixed mix of the last few values, plus fresh noise. Statisticians call this an autoregressive model. It is a recursion like the one in Difference equations (6.1), so it has poles. The nearer a pole pair is to the stability border, the sharper the peak in the signal’s spectrum. That is this page’s picture, in discrete time.
Worked example
Take from the arrows clip and read everything off it. The poles are the roots of , which are . There are no zeros, and . Both poles have , so a causal system with this is stable.
The envelope is , so it reaches 2 % at s. The distance from the origin to a pole is , which is . So , and the overshoot is , about .
Now the response at . The arrow to the upper pole is , length , angle ( rad). The arrow to the mirror pole is , length , angle ( rad). So
In radians the angle is . This checks against direct substitution: has length .
Where you will meet this
Poles and zeros are how engineers describe filters, amplifiers and control loops without writing the response out. The discrete version of this plot, for sampled systems, comes in Transfer functions, poles & zeros (16.3). The frequency response from poles appears again, with decibels, in Frequency response and Bode plots (8.4).
Later pages put the poles of named filters on a circle and build resonators and notches by placing a pole or zero near the axis.
Reference card
| Quantity | Formula | Notes |
|---|---|---|
| Transfer function | the Laplace transform of | |
| Poles and zeros | roots of the bottom and of the top polynomial | SciPy z, p, k |
| A pole pair | contributes | and the phase (3.2) are set by the mirror weights; dies out, rings, grows |
| Real system | complex poles and zeros come as mirror pairs , | one complex pole alone gives a complex signal |
| Stability (causal, rational ) | every pole has | (5.4) |
| Envelope reaches 2 % | for | |
| Frequency response from arrows | angle: zero arrows’ angles minus pole arrows’ angles | |
| Cancellation | a zero on a pole sets that pole’s weight to 0 | the term vanishes from the response |
| Unity negative feedback | loop poles: roots of |