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
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 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 temperatures of the reservoirs are and . The reservoirs exchange heat with the environment (constants and ) but are thermally insulated from each other.
A heater injects heat into the system. A fraction goes to reservoir 1, and a fraction goes to reservoir 2.
A sensor measures the temperature at some location partway between the two reservoirs. Thus, it measures .
The ODE model for this system is:
The transfer function from to is , and the transfer function from to is . Therefore, the transfer function from to is a linear combination of these two:
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 and .
The numerator, however, depends on the sensor and actuator parameters and . We have some special cases:
If (either inject nothing into reservoir 2 or do not measure ), the transfer function (3) simplifies to . This makes sense; the second reservoir is effectively decoupled from the system.
If (either inject nothing into reservoir 1 or do not measure ), the transfer function (3) simplifies to . This also makes sense; the first reservoir is effectively decoupled from the system.
If , the transfer function simplifies to . The system behaves like a first-order system with a single pole at and no zeros.
For other combinations, we get a zero whose location depends on the parameters:
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:
We added a zero at , 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 and terms, but the coefficients will depend on , which will affect the shape of the response.
Here is a plot showing how the step response changes as we vary . For this example, we fixed and .
Figure 1:Step response of the second-order system (5) for different values of . We fixed and . The poles remain unchanged, but the zero location changes with , which significantly affects the transient response.
We can observe some interesting effects as we vary :
For (LHP zero), the response becomes faster and more aggressive. The peak time decreases and the overshoot increases. The settling time stays roughly the same.
For (no zero), we get the standard second-order response. This is the baseline case. The overshoot is minimum here.
For (RHP zero), the response initially moves in the wrong direction before eventually settling to the correct steady-state value. This is called inverse response or undershoot. The peak time increases, the overshoot increases, and the settling time stays roughly the same.
The initial slope of the step response is also affected by the zero location. As it turns out,
so the initial slope is directly proportional to . This explains why the response is initially faster for and initially slower (in the wrong direction) for .
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 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:
where is a parameter that we can vary to change the zero location. The poles are fixed at and , so the dominant pole approximation would suggest that the transient response should be dominated by the pole at regardless of the value of . However, as we will see, this is not always the case.
We included the factor of in front to ensure that would always have a DC gain of 1 for any choice of . If we let , we recover the case with no zeros, as the transfer function simplifies to . 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:
Now let’s look at what happens as we vary :
If (no zero), the slow pole has a DC gain of and the fast pole has a DC gain of . As expected, this is the standard dominant pole scenario; the slow pole dominates due to its much larger DC gain.
If (zero at the fast pole), the slow pole has a DC gain of and the fast pole has a DC gain of 0. The fast pole is effectively cancelled by the zero, so the slow pole still dominates. We can see this in the original transfer function (7). When , the numerator has a factor of , which cancels the in the denominator, leaving us with a single pole at .
If (zero at the slow pole), the slow pole has a DC gain of 0 and the fast pole has a DC gain of . The slow pole is effectively cancelled by the zero, so the fast pole dominates instead! This is a dramatic change in behavior caused by the zero, even though the poles remain unchanged.
If (zero close to the origin), the DC gains of both poles blow up, causing large transient distortions.
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 “” markers and move the zero by dragging the “” 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:
Using the cover-up method, we have:
Putting the transfer function in canonical form, we get:
Setting the DC gains equal to each other, we get:
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:
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.
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.