Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

The effect of zeros

So far, we have analyzed the response and performance of systems based on their poles. For example, we looked at first and second-order systems in canonical forms

G(s)=Kτs+1,G(s)=Kωn2s2+2ζωns+ωn2,G(s) = \frac{K}{\tau s + 1}, \qquad G(s) = \frac{K\omega_n^2}{s^2 + 2\zeta \omega_n s + \omega_n^2},

We saw that the poles determine the stability of the system and transient performance metrics such as rise time, overshoot, and settling time.

We also considered higher-order systems and approximated them by keeping only the dominant poles. In all of these cases, we assumed the system did not contain any zeros (the numerators had no ss terms). Now we’ll see what happens when we introduce zeros into the system.

Where do zeros come from?

For example, consider a system with two thermal reservoirs.

The ODE model for this system is:

T˙1=k1T1+α1uT˙2=k2T2+α2uy=β1T1+β2T2\begin{aligned} \dot{T}_1 &= -k_1 T_1 + \alpha_1 u \\ \dot{T}_2 &= -k_2 T_2 + \alpha_2 u \\ y &= \beta_1 T_1 + \beta_2 T_2 \end{aligned}

The transfer function from uu to T1T_1 is α1s+k1\frac{\alpha_1}{s+k_1}, and the transfer function from uu to T2T_2 is α2s+k2\frac{\alpha_2}{s+k_2}. Therefore, the transfer function from uu to yy is a linear combination of these two:

G(s)=α1β1s+k1+α2β2s+k2=(α1β1+α2β2)s+(α1β1k2+α2β2k1)(s+k1)(s+k2)\begin{aligned} G(s) &= \frac{\alpha_1\beta_1}{s+k_1} + \frac{\alpha_2\beta_2}{s+k_2} \\ &= \frac{(\alpha_1\beta_1+\alpha_2\beta_2)s + (\alpha_1\beta_1k_2+\alpha_2\beta_2k_1)}{(s+k_1)(s+k_2)} \end{aligned}

The system has two energy storage elements (the thermal masses of the reservoirs), so it makes sense that the system should have two poles. The pole locations are completely determined by the heat exchange constants k1k_1 and k2k_2.

The numerator, however, depends on the sensor and actuator parameters αi\alpha_i and βi\beta_i. We have some special cases:

Similar behavior occurs in higher-order systems. The poles are determined by the energy storage elements, while the zeros are determined by the way the system is measured and actuated. Next, we will see how the presence of zeros can affect the transient response of a system, even if the poles remain unchanged.

Zeros in second-order systems

Consider a second-order system with an added zero:

G(s)=Kωn2(τs+1)s2+2ζωns+ωn2.G(s) = \frac{K\omega_n^2(\tau s + 1)}{s^2 + 2\zeta \omega_n s + \omega_n^2}.

We added a zero at s=1τs = -\frac{1}{\tau}, but the poles and the DC gain remain unchanged. How does this affect the transient response?

Our step response will still be a combination of eζωntsin(ωdt)e^{-\zeta \omega_n t} \sin(\omega_d t) and eζωntcos(ωdt)e^{-\zeta \omega_n t} \cos(\omega_d t) terms, but the coefficients will depend on τ\tau, which will affect the shape of the response.

Here is a plot showing how the step response changes as we vary τ\tau. For this example, we fixed ζ=0.5\zeta=0.5 and ωn=1\omega_n=1.

Step response of the second-order system  for different values of \tau. We fixed \zeta=0.5 and \omega_n=1. The poles remain unchanged, but the zero location changes with \tau, which significantly affects the transient response.

Figure 1:Step response of the second-order system (5) for different values of τ\tau. We fixed ζ=0.5\zeta=0.5 and ωn=1\omega_n=1. The poles remain unchanged, but the zero location changes with τ\tau, which significantly affects the transient response.

We can observe some interesting effects as we vary τ\tau:

The initial slope of the step response is also affected by the zero location. As it turns out,

y˙(0)=Kωn2τ\dot y(0) = K\omega_n^2 \tau

so the initial slope is directly proportional to τ\tau. This explains why the response is initially faster for τ>0\tau > 0 and initially slower (in the wrong direction) for τ<0\tau < 0.

Interactive applet

Using the applet below (click the icon in the lower-right corner to fullscreen it), you can interactively explore how the step response of a second-order system changes as you change the various parameters. This time, try adjusting the value of τ\tau to see how the zero location affects the transient response.

 

Zeros and dominant poles

We saw in the section on higher-order systems that we can often approximate a higher-order system by keeping only the dominant poles. However, this approximation assumes there are no zeros!We will now see that zeros can disrupt dominant pole approximations. To illustrate, consider a system with two simple poles and one zero:

G(s)=10z(s+z)(s+1)(s+10),G(s) = \frac{10}{z} \cdot \frac{(s + z)}{(s + 1)(s + 10)},

where zz is a parameter that we can vary to change the zero location. The poles are fixed at s=1s=-1 and s=10s=-10, so the dominant pole approximation would suggest that the transient response should be dominated by the pole at s=1s=-1 regardless of the value of zz. However, as we will see, this is not always the case.

We included the factor of 10z\frac{10}{z} in front to ensure that G(s)G(s) would always have a DC gain of 1 for any choice of zz. If we let zz\to\infty, we recover the case with no zeros, as the transfer function simplifies to 10(s+1)(s+10)\frac{10}{(s + 1)(s + 10)}. This is also called having “a zero at infinity”.

Now perform a PFE to obtain two first-order terms and place them in canonical form so we can compare their DC gains:

G(s)=109(  11z110s+1slow pole1101z110s+1fast pole  )\boxed{ G(s) = \frac{10}{9} \cdot \biggl(\; \underbrace{\frac{1-\frac{1}{z}}{\vphantom{\frac{1}{10}}s + 1}}_{\textsf{slow pole}} - \underbrace{\frac{\frac{1}{10}-\frac{1}{z}}{\frac{1}{10}s + 1}}_{\textsf{fast pole}} \;\biggr)}

Now let’s look at what happens as we vary zz:

We can summarize these observations with the following principles:

Interactive applet

The following interactive applet illustrates the effect of zeros on pole dominance. You can move the poles by dragging the “x\mathsf{x}” markers and move the zero by dragging the “o\mathsf{o}” marker. The step response will update in real time to show how the transient response changes. The shaded lines emanating from the poles indicate the DC gain of each pole; the longer the line, the larger the DC gain and the more dominant that pole is.

 


Test your knowledge

Solution to Exercise 1 #

We seek a PFE of the form:

G(s)=As+a+Bs+bG(s) = \frac{A}{s+a} + \frac{B}{s+b}

Using the cover-up method, we have:

A=s+zs+bs=a=zabaB=s+zs+as=b=zbab\begin{aligned} A &= \frac{s+z}{s+b}\bigg|_{s=-a} = \frac{z-a}{b-a} \\ B &= \frac{s+z}{s+a}\bigg|_{s=-b} = \frac{z-b}{a-b} \end{aligned}

Putting the transfer function in canonical form, we get:

G(s)=zaba1s+a+bzba1s+b=1azabaDC gain ofslow pole11as+1+1bbzbaDC gain offast pole11bs+1\begin{aligned} G(s) &= \frac{z-a}{b-a} \cdot \frac{1}{s+a} + \frac{b-z}{b-a} \cdot \frac{1}{s+b} \\ &= \underbrace{\frac{1}{a}\cdot\frac{z-a}{b-a}}_{\substack{\textsf{DC gain of}\\\textsf{slow pole}}} \cdot \frac{1}{\tfrac{1}{a}s+1} + \underbrace{\frac{1}{b}\cdot \frac{b-z}{b-a}}_{\substack{\textsf{DC gain of}\\\textsf{fast pole}}} \cdot \frac{1}{\tfrac{1}{b}s+1} \end{aligned}

Setting the DC gains equal to each other, we get:

1azaba=1bbzba    z=2aba+b\frac{1}{a}\cdot\frac{z-a}{b-a} = \frac{1}{b}\cdot \frac{b-z}{b-a} \implies z = \frac{2ab}{a+b}

Or in other words, the zero must be located at the harmonic mean of the two poles in order for both poles to have equal DC gains. We can rearrange the result to get:

1z=12(1a+1b)\frac{1}{z} = \frac{1}{2}\biggl(\frac{1}{a} + \frac{1}{b}\biggr)

So if we think of the poles and zeros in terms of their time constants rather than their actual values, the time constant of the zero must be the average of the time constants of the two poles in order for both poles to have equal DC gains.

Footnotes
  1. This is called a canard configuration. It is used in some fighter jets, but it is not common in commercial airplanes due to stability and control issues.