Frequency Domain Modeling

Frequency Domain Modeling

  • Modeling from first principles can be difficult and time-consuming
  • The Bode plots of a system can be obtained through experiments.
  • For a minimum phase system, an approximate transfer function can be derived from the Bode magnitude plot

How to Get the Transfer Function

  • Determine an asymptotic magnitude plot by approximating the actual gain plot by a sequence of straight lines with slopes of \(20N\).
  • From the low frequency plot, determine the number of integrator \(1/s^N\) and the constant term \(K\).
    • The beginning slope is \(20N\) for \(s^N\).
    • Calculate the constant term \(K\) accordingly

How to Get the Transfer Function

  • Determine the corner frequency from the intersection of two consecutive lines.
  • From the change of slopes of the consecutive lines, determine the associated basic factor.
    • \(+20\) implies first order zero and \(-20\) implies first order pole;
    • \(+40\) implies second order zero and \(-40\) implies second order pole.
  • Determine the damping ratio for second order zeros and poles.
    • \(-20\log(2\zeta)\) correction for second order poles.
    • \(+20\log(2\zeta)\) correction for second order zeros.
  • The phase plot can be used to verify your results.

Example 1

Given the Bode plot of a minimum phase system. Obtain an estimated transfer function.

Sorry, your browser does not support SVG.

Sorry, your browser does not support SVG.

  • Approximate the magnitude plot via a sequence of straight lines with slope \(20N\).
  • For the low frequency:
    • The slope is 0. Hence, no integrator;
    • The magnitude is 20dB. Hence, the constant term is \(K = 10\).
  • Determine the first and second order terms:
    • There is second order term with natural frequency \(\omega_n = 10\).
    • The correction is -6dB. Hence \(-20\log(2\zeta) = -6\), \(\zeta = 1\). The system is critically damped.
    • There is a first order zero at \(100\).
Corner Frequency Slope Before Slope After Change of Slope
10 0 -40 -40
100 -40 -20 +20

\[G(s) = \frac{10(0.01s+1)}{(s/10)^2+2(s/10)+1} = \frac{10(0.01s+1)}{(0.1s+1)^2}\]

  • Verify the transfer function using the Bode phase plot
Frequency Low 1 10 100 1000
Slope Change   -90 +45 +90 -45
Slope 0 -90 -45 45 0

Sorry, your browser does not support SVG.

Example 2

Determine the transfer function of a minimum phase system from Bode magnitude plot:

Sorry, your browser does not support SVG.

  • For the low frequency:
    • The slope is -20, which corresponds to an integrator \(1/s\).
    • The magnitude of the low frequency asymptote is 20dB at frequency 1. Hence, \(K = 10\).
  • Determine the first and second order terms:

    Corner Frequency Slope Before Slope After Change of Slope
    0.2 -20 -60 -40
    1 -60 -20 +40
  • There is second order term on the denominator with natural frequency \(\omega_n = 0.2\).
  • The correction is +6dB. Hence \(-20\log(2\zeta) = 6\), \(\zeta = 0.25\).

\[\left[(s/0.2)^2+0.5(s/0.2)+1\right]^{-1}\]

  • There is second order term on the numerator with natural frequency \(\omega_n = 1\).
  • The correction is +2dB. Hence \(20\log(2\zeta) = 2\), \(\zeta = 0.63\).

\[s^2+1.26s+1\]

The minimum phase transfer function corresponding to the magnitude plot is:

\[G(s) = \frac{10(s^2+1.26s+1)}{s\left[(s/0.2)^2+0.5(s/0.2)+1\right]}.\]

Example 3: Pupillary Light Reflex Dynamics

  • The human eye is an organ that is easily accessible for experiments. It has a control system that adjusts the pupil opening to regulate the light intensity at the retina.
  • To determine its dynamics, light intensity on the eye was varied sinusoidally and the pupil opening was measured.

Sorry, your browser does not support SVG.

  • By matching the magnitude, a model can be obtained as

\[G_1(s) = \frac{0.17}{(0.08s+1)^3}.\]

  • The phase of \(G_1(s)\) (plotted as the green dashed line, is significantly different from actual phase
  • We can add a delay term \(\exp(-0.2s)\) to match the phase, without affecting the magnitude (why?)

\[G(s) = \frac{0.17}{(0.08s+1)^3}\exp(-0.2s).\]

Review

  • Frequency response
  • Bode plot
  • Frequency domain modeling
  • One Fundamental Question: Given transfer functions \(G(s),\,H(s)\), how to determine if the system is closed-loop stable?
    • Time Domain: Routh-Hurwitz, Root Locus
    • Frequency Domain: Nyquist Plot and Stability Criterion
  • Sorry, your browser does not support SVG.