UP | HOME

Robust Control - \(\mathcal{H}_\infty\) Synthesis

Table of Contents

1 Introduction to the Control Methodology - Model Based Control

The typical methodology when applying Model Based Control to a plant is schematically shown in Figure 1. It consists of three steps:

  1. Identification or modeling: \(\Longrightarrow\) mathematical model
  2. Translate the specifications into mathematical criteria:
    • Specifications: Response Time, Noise Rejection, Maximum input amplitude, Robustness, …
    • Mathematical Criteria: Cost Function, Shape of TF
  3. Synthesis: research of \(K\) that satisfies the specifications for the model of the system

control-procedure.png

Figure 1: Typical Methodoly for Model Based Control

In this document, we will mainly focus on steps 2 and 3.

2 Some Background: From Classical Control to Robust Control

Classical Control (1930)

  • Tools:
    • TF (input-output)
    • Nyquist, Bode, Black, \ldots
    • P-PI-PID, Phase lead-lag, \ldots
  • Advantages:
    • Stability
    • Performances
    • Robustness
  • Disadvantages:
    • Manual Method
    • Only SISO

Modern Control (1960)

  • Tools:
    • State Space
    • Optimal Command
    • LQR, LQG
  • Advantages:
    • Automatic Synthesis
    • MIMO
    • Optimisation problem
  • Disadvantages:
    • Robustness
    • Rejection of Perturbations

Robust Control (1980)

  • Tools:
    • Disk Margin
    • Systems and Signals norms (\(\mathcal{H}_\infty\) and \(\mathcal{H}_2\) norms)
    • Closed Loop Transfer Functions
    • Loop Shaping
  • Advantages:
    • Stability
    • Performances
    • Robustness
    • Automatic Synthesis
    • MIMO
    • Optimization Problem
  • Disadvantages:
    • Requires the knowledge of specific tools
    • Need a reasonably good model of the system

3 The \(\mathcal{H}_\infty\) Norm

The \(\mathcal{H}_\infty\) norm is defined as the peak of the maximum singular value of the frequency response

\begin{equation} \|G(s)\|_\infty = \max_\omega \bar{\sigma}\big( G(j\omega) \big) \end{equation}

For a SISO system \(G(s)\), it is simply the peak value of \(|G(j\omega)|\) as a function of frequency:

\begin{equation} \|G(s)\|_\infty = \max_{\omega} |G(j\omega)| \label{eq:hinf_norm_siso} \end{equation}

Let’s define a plant dynamics:

w0 = 2*pi; k = 1e6; xi = 0.04;

G = 1/k/(s^2/w0^2 + 2*xi*s/w0 + 1);

And compute its \(\mathcal{H}_\infty\) norm using the hinfnorm function:

hinfnorm(G)
1.0013e-05

The magnitude \(|G(j\omega)|\) of the plant \(G(s)\) as a function of frequency is shown in Figure 2. The maximum value of the magnitude over all frequencies does correspond to the \(\mathcal{H}_\infty\) norm of \(G(s)\) as Equation \eqref{eq:hinf_norm_siso} implies.

hinfinity_norm_siso_bode.png

Figure 2: Example of the \(\mathcal{H}_\infty\) norm of a SISO system

4 \(\mathcal{H}_\infty\) Synthesis

Optimization problem: \(\mathcal{H}_\infty\) synthesis is a method that uses an algorithm (LMI optimization, Riccati equation) to find a controller of the same order as the system so that the \(\mathcal{H}_\infty\) norms of defined transfer functions are minimized.

Engineer work:

  1. Write the problem as standard \(\mathcal{H}_\infty\) problem
  2. Translate the specifications as \(\mathcal{H}_\infty\) norms
  3. Make the synthesis and analyze the obtain controller
  4. Reduce the order of the controller for implementation

Many ways to use the \(\mathcal{H}_\infty\) Synthesis:

  • Traditional \(\mathcal{H}_\infty\) Synthesis
  • Mixed Sensitivity Loop Shaping
  • Fixed-Structure \(\mathcal{H}_\infty\) Synthesis
  • Signal Based \(\mathcal{H}_\infty\) Synthesis

5 The Generalized Plant

general_plant.png

Table 1: Notations for the general configuration
Notation Meaning
\(P\) Generalized plant model
\(w\) Exogenous inputs: commands, disturbances, noise
\(z\) Exogenous outputs: signals to be minimized
\(v\) Controller inputs: measurements
\(u\) Control signals
\begin{equation} \begin{bmatrix} z \\ v \end{bmatrix} = P \begin{bmatrix} w \\ u \end{bmatrix} = \begin{bmatrix} P_{11} & P_{12} \\ P_{21} & P_{22} \end{bmatrix} \begin{bmatrix} w \\ u \end{bmatrix} \end{equation}

6 Problem Formulation

The \(\mathcal{H}_\infty\) Synthesis objective is to find all stabilizing controllers \(K\) which minimize

\begin{equation} \| F_l(P, K) \|_\infty = \max_{\omega} \overline{\sigma} \big( F_l(P, K)(j\omega) \big) \end{equation}

general_control_names.png

Figure 4: General Control Configuration

7 Classical feedback control and closed loop transfer functions

classical_feedback.png

Figure 5: Classical Feedback Architecture

Table 2: Notations for the Classical Feedback Architecture
Notation Meaning
\(G\) Plant model
\(K\) Controller
\(r\) Reference inputs
\(y\) Plant outputs
\(u\) Control signals
\(d\) Input Disturbance
\(\epsilon\) Tracking Error

8 From a Classical Feedback Architecture to a Generalized Plant

The procedure is:

  1. define signals of the generalized plant
  2. Remove \(K\) and rearrange the inputs and outputs

Let’s find the Generalized plant of corresponding to the tracking control architecture shown in Figure 6

classical_feedback_tracking.png

Figure 6: Classical Feedback Control Architecture (Tracking)

First, define the signals of the generalized plant:

  • Exogenous inputs: \(w = r\)
  • Signals to be minimized: \(z_1 = \epsilon\), \(z_2 = u\)
  • Control signals: \(v = y\)
  • Control inputs: \(u\)

Then, Remove \(K\) and rearrange the inputs and outputs. We obtain the generalized plant shown in Figure 7.

mixed_sensitivity_ref_tracking.png

Figure 7: Generalized plant of the Classical Feedback Control Architecture (Tracking)

Using Matlab, the generalized plant can be defined as follows:

P = [1 -G;
     0  1;
     1 -G]

9 Modern Interpretation of the Control Specifications

9.1 Introduction

  • Reference tracking Overshoot, Static error, Setling time
    • \(S(s) = T_{r \rightarrow \epsilon}\)
  • Disturbances rejection
    • \(G(s) S(s) = T_{d \rightarrow \epsilon}\)
  • Measurement noise filtering
    • \(T(s) = T_{n \rightarrow \epsilon}\)
  • Small command amplitude
    • \(K(s) S(s) = T_{r \rightarrow u}\)
  • Stability
    • \(S(s)\), \(T(s)\), \(K(s)S(s)\), \(G(s)S(s)\)
  • Robustness to plant uncertainty (stability margins)
  • Controller implementation

**

10 Resources

Author: Dehaeze Thomas

Created: 2020-11-25 mer. 19:38