Bode Plot - Interactive Pole/Zero Placement

Table of Contents

  1. Simulation
  2. Bode Plot Theory
  3. Further Reading

Simulation

Your browser does not support the HTML5 canvas tag.

Zoom: 210.00 rad/s

Load scenarios (up to 3):

  1. Low-pass filter (LPF)
  2. High-pass filter (HPF)
  3. Notch filter
  4. Lead controller
  5. Lag controller
  6. Lead-Lag controller
  7. PI controller
  8. PI controller with a high-frequency LPF

The scope is clickable & draggable. More here.

How to run the simulation + useful info

  1. Click "Add pole" or "Add zero".
  2. Move the pole/zero around the plane. Observe the change in the magnitude and phase Bode plots.
  3. Info: Only the first (green) transfer function is configurable. Blue and red transfer functions are cleared when moving poles/zeroes in the plane.
  4. Scenario: 1 pole/zero: can be on real-axis only
  5. Scenario: 2 poles/zeros: can be on real-axis or complex conjugate
  6. Scenario: 3 poles/zeros: the first two can be on real-axis or complex conjugate, the third must be on real-axis
  7. Up to three plots can be shown at the same time.
  8. The transfer function of the pre-loaded high-pass and low-pass filters is scaled to achieve 0 dB attenuation at 0 / infinity, respectively. Once the zeroes/poles are moved/added/deleted, the original calculation will not hold true anymore.
  9. The pole/zero S-place plot can be zoomed in and out using a slider.

MatLab(©) Code

% MatLab(©) Script to generate Bode plots of custom zero/pole location.

clc; clear all; format compact; close all

poles = [-71 + 71j, -71 + -71j];
zeroes = [];
z = poly(zeroes);
p = poly(poles);
Hs = tf(z,p);
x = bodeoptions;
x.XLim = [0.01 100];
figure(1);
bode(Hs,x);

Bode Plot Theory

Transfer Function

See the System Modeling with Transfer Functions article for more details.

Magnitude Bode Plot & Phase Bode Plot

There is so much great material online, please follow these links for excellent lectures and slides:

Examples

  1. Low-pass Filter A low-pass filter decreases the magnitude of high frequency components. Three examples are provided: single-pole, complex-pole, and three-pole. Higher order results in more aggressive filtering (-20 dB per decade per pole) and phase lag.

    The corner frequency of all three filters is 100 rad/s.

    The Bode plots of the example three low-pass filters:

  2. High-pass Filter
    A high-pass filter decreases the magnitude of low frequency components. Three examples are provided: single-pole, complex-pole, and three-pole. Higher order results in more aggressive filtering (-20 dB per decade per pole) and phase lag.

    The corner frequency of all three filters is 100 rad/s.

    The Bode plots of the example three high-pass filters:

  3. Notch Filter From Reference 2:

    Notch filter could in theory be realized with two zeros placed at +/-(j omega_0). However, such a filter would not have unity gain at zero frequency, and the notch will not be sharp.

    To obtain a good notch filter, put two poles close to the two zeros on the semicircle as possible. Since both pole/zero pairs are equal distances to the origin, the gain at zero frequency is exactly one. Same for omega = +/- inf.

    The Bode plots of the example notch filter:

    The pole-zero map of the example notch filter:

  4. Lead Controller

    • Pushes the poles of the closed-loop system to the left.
    • Increases response speed and bandwidth.
    • Increases the phase margin: the phase of the lead compensator is positive for every frequency, hence the phase will only increase.

    The Bode plots of the example lead compensator:

    The pole/zero plot of the example lead compensator:

  5. Lag Controller

    • The primary function of a lag compensator is to provide attenuation in the high-frequency range to give a system sufficient phase margin.
    • The phase-lag characteristic is of no consequence in lag compensation.
    • A lag compensator decreases the bandwidth/speed of response:
      • good to reduce the impact of high-frequency noise
      • bad if you want the system to react fast -> use lead compensator

    The Bode plots of the example lag compensator:

    The pole/zero plot of the example lag compensator:

  6. Lead-Lag Controller
    The text below is copied from a public PDF provided by the University of Leuven. It is very well written.

    Lead compensation achieves the desired result through the merits of its phase lead contribution.

    Lag compensation accomplishes the result through the merits of its attenuation property at high frequencies.

    Lag compensation reduces the system gain at higher frequencies without reducing the system gain at lower frequencies. Since the system bandwidth is reduced, the system has a slower speed to response. Thanks to this, the total system gain can be increased, as well as the low-frequency gain and the steady state accuracy can be improved. Also, any high-frequency noise involved in the system is attenuated.

    Lag compensation will introduce a pole-zero combination near the origin that will generate a long tail with small amplitude in the transient response.

    If both fast responses and good static accuracy are desired, a lag-lead compensator may be employed. By use of the lag-lead compensator, the low-frequency gain can be increased (which means an improvement in steady state accuracy), while at the same time the system bandwidth and stability margins can be increased.

    The Bode plots of lead-lag compensator:

    The pole/zero plot of the example lead-lag compensator:

  7. PI Controller
    See the PI Controller : THEORY + DEMO article for more details.

    The Bode plots of the PI controller:

    The pole/zero plot of the example PI controller:

  8. PI Controller with Low-pass Filter
    A filter is typically applied to the measured signal - voltage, current, speed to remove undesired noise.

    The Bode plots of the example PI controller with LPF:

    The pole/zero plot of the example PI controller with LPF:

References

  1. See the Textbooks and Journals for Power Electronics and Motor Controls article.
  2. Lecture 9, Poles, Zeros & Filters from Imperial College, London
  3. Chapter 12: Lead and Lag Compensators from the University of Leuven
  4. CT Frequency Response and Bode Plots from MIT