I come from a mathematics background and I'm familiar with laplace transforms in-as-far-as they provide an algebraic method to solve ordinary differential equations.

So, when I read about transfer functions, I can clearly see the one-to-one correspondence between the poles of a transfer function and the eigenvalues used to solve the homogeneous ODE. But I'm rather confused as to why the zeros of the transfer function are of particular interest to control engineers. If we're ultimately interested in stability of the system, why even bother with the zeros of the transfer function? The poles seem to tell you everything you really need to know. Does the location of a transfer function's zero with respect to its poles matter in some way? More importantly, how does their existence (or lack there of) affect how we design a suitable controller?


Zeros are very important when you are looking at how to control a system. A good way to look at this is to examine a root locus plot. There are several rules on how to sketch a root locus, but the basic idea is to first plot the poles and zeros of the open loop system on the real-imaginary plane.

Take this system as an example (code for matlab):

G = tf([1 -1],[1 2 4]);

You can see in this pole zero plot, there is a stable complex conjugate pair of poles and a zero in the right half plane.

enter image description here

You already know that the poles are the eigenvalues of the system, and become the defining factors of the system's behavior (you can have distinct real, repeated real, or complex conjugate pairs). But what the root locus does is it asks: "What will happen to my system's poles if I try to apply feedback with a certain gain?"

Following the rules of sketching a root locus, you'll get this:

enter image description here

What this shows is where the poles of the system are when you increase the feedback gain. What do you notice about one of the poles when the gain is 10? The system has an unstable pole.

The moral of the story: when you want to apply feedback control, as you increase the gain, the closed loop poles will start at the open loop poles for low gain and then move towards and terminate at the open loop zeros as gain increases. Therefore a controls engineer cares deeply about the zeros of a system. This is true for SISO systems, life gets more complicated for MIMO systems.

Please beware of what Olin said about pole-zero cancellation. This is only "true" in mathematic land. Pole-zero cancellation is not really possible.

  • $\begingroup$ I shouldn't have said zeros can be used to "cancel" poles, fixed. They are however sometimes deliberately introduced to shape the frequency response of the open loop system to allow more aggressive feedback before the closed loop system becomes unstable. This is common in power supply design, where the open loop system is mostly several poles, with carefully introduced zeros allowing tighter control (faster transient response, for example). $\endgroup$ – Olin Lathrop Dec 2 '15 at 12:04
  • $\begingroup$ @OlinLathrop that's fascinating, I've never had the opportunity to examine the control of a power supply. Is pole-zero cancellation used for both linear and switching power supplies? $\endgroup$ – willpower2727 Dec 2 '15 at 12:50
  • $\begingroup$ Again, "cancellation" isn't really correct, as you note. It's more like "offsetting some of the affects". Linear versus switching makes little difference, except that switching has a additional pole due to the quantized nature of the output. However, this pole is usually so far out there to be well above the maximum control frequency. $\endgroup$ – Olin Lathrop Dec 2 '15 at 12:54
  • $\begingroup$ What if a transfer function has no zeros (i.e. only poles)? $\endgroup$ – Paul Dec 7 '15 at 23:12
  • 2
    $\begingroup$ @Paul Yes, you are correct, a constant polynomial has no zeros. But one has to admit that when you close a system with feedback, the closed loop poles start at the open loop poles for low gain, then they move to the open loop zeros. If you have studied root locus, you'll know that the rules dictate when and how poles move to infinity if there is no zero. So for that sake, I tend to think of a transfer function with no zeros as having zeros at some infinity (for feedback). $\endgroup$ – willpower2727 Dec 8 '15 at 13:35

You can think of poles as low pass filters and zeros as high pass filters. They are in some way two sides of the same coin. You can't decide stability solely by looking at poles, any more than solely looking at zeros. For one thing, a zero can be used to offset the affects of a pole, or the other way around.

Each has the opposite affect on the response to frequency and phase shift.


I see there is some discussion about the concept of poles can be used to offset the effects of zeros. As Willpower points out, zeros don't directly cancel poles, and I fixed my statement above to not say so. However, some combinations of poles and zeros can, over some range, offset the affects of other poles and zeros.

Consider the transfer function of old vinyl records. The information in the grooves was deliberately high-pass filtered, then the inverse of this filter applied in the playback circuit to ideally get a flat frequency response from original signal to final reproduced signal. There were various poles and zeros in the system along the way, some unavoidable due to the process, others deliberately introduce, and other poles and zeros applied to offset them. In this case, the ideal net result was a flat transfer function over the audio range. For more information on this, look up something called the RIAA equalization curve.

You would get a very wrong idea of the overall system by looking only at the poles and not the zeros, or just the poles and zeros in just the playback amp, for example.

  • $\begingroup$ Interesting... you say "You can't decide stability by looking at poles..." why not? Could you elaborate on this point a bit further. $\endgroup$ – Paul Dec 1 '15 at 23:02
  • 2
    $\begingroup$ @Paul: First, I said you can't decide stability solely by looking at poles. As a simple example, zeros are often added deliberately to offset the affect of poles. Obviously you'd get the wrong idea of stability by ignoring such zeros. $\endgroup$ – Olin Lathrop Dec 2 '15 at 11:58

I would refer you to "Poles and Zeros of Linear Multivariable Systems: A Survey of the Algebraic, Geometric and Complex Variable Theory", A. G. J. Macfarlane, N. Karcanias for a very detailed analysis of zeros.

In picturesque terms, poles can be thought of as system resonances coupled to input and output, and zeros as associated with anti-resonances at which propagation through the system is blocked.

For example, sending an exponential input $e^{3 t}$ through the system $\frac{s-3}{s+1}$ results in the output $e^{-t}$. The system blocked an input that was blowing up, and the output decays to zero!

And there are many notions of zeros: transmission, decoupling, invariant, and system. These definitions work not just for scalar systems, but for multivariable systems as well.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.