@@ -105,33 +105,33 @@ When possible, Matlab scripts used for the example/exercises are provided such t
The general structure of this document is as follows:
-
A short introduction to model based control is given in Section 1
-
Classical open loop shaping method is presented in Section 2.
+
A short introduction to model based control is given in Section 1
+
Classical open loop shaping method is presented in Section 2.
It is also shown that \(\mathcal{H}_\infty\) synthesis can be used for open loop shaping
-
Important concepts indispensable for \(\mathcal{H}_\infty\) control such as the \(\mathcal{H}_\infty\) norm and the generalized plant are introduced in Section 3
-
A very important step in \(\mathcal{H}_\infty\) control is to express the control specifications (performances, robustness, etc.) as an \(\mathcal{H}_\infty\) optimization problem. Such procedure is described in Section 4
+
Important concepts indispensable for \(\mathcal{H}_\infty\) control such as the \(\mathcal{H}_\infty\) norm and the generalized plant are introduced in Section 3
+
A very important step in \(\mathcal{H}_\infty\) control is to express the control specifications (performances, robustness, etc.) as an \(\mathcal{H}_\infty\) optimization problem. Such procedure is described in Section 4
One of the most useful use of the \(\mathcal{H}_\infty\) control is the shaping of closed-loop transfer functions.
-Such technique is presented in Section 5
-
Finally, complete examples of the use of \(\mathcal{H}_\infty\) Control for practical problems are provided in Section 6.
Finally, complete examples of the use of \(\mathcal{H}_\infty\) Control for practical problems are provided in Section 6
-
-
1 Introduction to Model Based Control
+
+
1 Introduction to Model Based Control
-
+
-
-
1.1 Model Based Control - Methodology
+
+
1.1 Model Based Control - Methodology
-
+
-The typical methodology for Model Based Control techniques is schematically shown in Figure 1.
+The typical methodology for Model Based Control techniques is schematically shown in Figure 1.
@@ -148,7 +148,7 @@ It consists of three steps:
-
+
Figure 1: Typical Methodoly for Model Based Control
@@ -160,20 +160,20 @@ In this document, we will suppose a model of the plant is available (step 1 alre
-In Section 2, steps 2 and 3 will be described for a control techniques called classical (open-)loop shaping.
+In Section 2, steps 2 and 3 will be described for a control techniques called classical (open-)loop shaping.
-Then, steps 2 and 3 for the \(\mathcal{H}_\infty\) Loop Shaping of closed-loop transfer functions will be discussed in Sections 4, 5 and 6.
+Then, steps 2 and 3 for the \(\mathcal{H}_\infty\) Loop Shaping of closed-loop transfer functions will be discussed in Sections 4, 5 and 6.
-
-
1.2 From Classical Control to Robust Control
+
+
1.2 From Classical Control to Robust Control
-
+
@@ -205,14 +205,14 @@ This robust control theory is the subject of this document.
-The three presented control methods are compared in Table 1.
+The three presented control methods are compared in Table 1.
Note that in parallel, there have been numerous other developments, including non-linear control, adaptive control, machine-learning control just to name a few.
-
+
Table 1: Table summurazing the main differences between classical, modern and robust control
@@ -360,11 +360,11 @@ Note that in parallel, there have been numerous other developments, including no
-
-
1.3 Example System
+
+
1.3 Example System
-
+
@@ -373,24 +373,24 @@ Most of them will be applied on a physical system presented in this section.
-This system is shown in Figure 2.
+This system is shown in Figure 2.
It could represent an active suspension stage supporting a payload.
The inertial motion of the payload is measured using an inertial sensor and this is feedback to a force actuator.
Such system could be used to actively isolate the payload (disturbance rejection problem) or to make it follow a trajectory (tracking problem).
-The notations used on Figure 2 are listed and described in Table 2.
+The notations used on Figure 2 are listed and described in Table 2.
-
+
Figure 2: Test System consisting of a payload with a mass \(m\) on top of an active system with a stiffness \(k\), damping \(c\) and an actuator. A feedback controller \(K(s)\) is added to position / isolate the payload.
-
+
Table 2: Example system variables
@@ -476,7 +476,7 @@ The notations used on Figure 2 are listed and describe
-
+
Derive the following open-loop transfer functions:
@@ -509,14 +509,14 @@ You can follow this generic procedure:
-Having obtained \(G(s)\) and \(G_d(s)\), we can transform the system shown in Figure 2 into a classical feedback architecture as shown in Figure 6.
+Having obtained \(G(s)\) and \(G_d(s)\), we can transform the system shown in Figure 2 into a classical feedback architecture as shown in Figure 6.
-
+
-
Figure 3: Block diagram corresponding to the example system of Figure 2
+
Figure 3: Block diagram corresponding to the example system of Figure 2
@@ -540,18 +540,18 @@ And now the system dynamics \(G(s)\) and \(G_d(s)\).
-The Bode plots of \(G(s)\) and \(G_d(s)\) are shown in Figures 4 and 5.
+The Bode plots of \(G(s)\) and \(G_d(s)\) are shown in Figures 4 and 5.
-
+
Figure 4: Bode plot of the plant \(G(s)\)
-
+
Figure 5: Magnitude of the disturbance transfer function \(G_d(s)\)
@@ -560,40 +560,40 @@ The Bode plots of \(G(s)\) and \(G_d(s)\) are shown in Figures
-
-After an introduction to classical Loop Shaping in Section 2.1, a practical example is given in Section 2.2.
+After an introduction to classical Loop Shaping in Section 2.1, a practical example is given in Section 2.2.
Such Loop Shaping is usually performed manually with tools coming from the classical control theory.
However, the \(\mathcal{H}_\infty\) synthesis can be used to automate the Loop Shaping process.
-This is presented in Section 2.3 and applied on the same example in Section 2.4.
+This is presented in Section 2.3 and applied on the same example in Section 2.4.
-
-
2.1 Introduction to Loop Shaping
+
+
2.1 Introduction to Loop Shaping
-
+
-
+
Loop Shaping refers to a control design procedure that involves explicitly shaping the magnitude of the Loop Transfer Function \(L(s)\).
-
+
-The Loop Gain (or Loop transfer function) \(L(s)\) usually refers to as the product of the controller and the plant (see Figure 6):
+The Loop Gain (or Loop transfer function) \(L(s)\) usually refers to as the product of the controller and the plant (see Figure 6):
\begin{equation}
L(s) = G(s) \cdot K(s) \label{eq:loop_gain}
@@ -604,7 +604,7 @@ Its name comes from the fact that this is actually the “gain around the lo
-
+
Figure 6: Classical Feedback Architecture
@@ -628,12 +628,12 @@ It is widely used and generally successful as many characteristics of the closed
The shaping of the Loop Gain is done manually by combining several leads, lags, notches…
This process is very much simplified by the fact that the loop gain \(L(s)\) depends linearly on \(K(s)\) \eqref{eq:loop_gain}.
-A typical wanted Loop Shape is shown in Figure 7.
+A typical wanted Loop Shape is shown in Figure 7.
Another interesting Loop shape called “Bode Step” is described in [1].
-
+
Figure 7: Typical Wanted Shape for the Loop Gain \(L(s)\)
-Let’s take our example system described in Section 1.3 and design a controller using the Open-Loop shaping synthesis approach.
+Let’s take our example system described in Section 1.3 and design a controller using the Open-Loop shaping synthesis approach.
The specifications are:
@@ -668,7 +668,7 @@ The specifications are:
-
+
Using SISOTOOL, design a controller that fulfills the specifications.
@@ -707,7 +707,7 @@ Let’s say we came up with the following controller.
-The bode plot of the Loop Gain is shown in Figure 8 and we can verify that we have the wanted stability margins using the margin command:
+The bode plot of the Loop Gain is shown in Figure 8 and we can verify that we have the wanted stability margins using the margin command:
[Gm, Pm, ~, Wc] = margin(G*K)
@@ -747,7 +747,7 @@ The bode plot of the Loop Gain is shown in Figure 8 an
-
+
Figure 8: Bode Plot of the obtained Loop Gain \(L(s) = G(s) K(s)\)
@@ -755,11 +755,11 @@ The bode plot of the Loop Gain is shown in Figure 8 an
@@ -799,23 +799,23 @@ Even though we will not go into details and explain how such synthesis is workin
-
-
2.4 Example of the \(\mathcal{H}_\infty\) Loop Shaping Synthesis
+
+
2.4 Example of the \(\mathcal{H}_\infty\) Loop Shaping Synthesis
-
+
To apply the \(\mathcal{H}_\infty\) Loop Shaping Synthesis, the wanted shape of the loop gain should be determined from the specifications.
-This is summarized in Table 3.
+This is summarized in Table 3.
-Such shape corresponds to the typical wanted Loop gain Shape shown in Figure 7.
+Such shape corresponds to the typical wanted Loop gain Shape shown in Figure 7.
-
+
Table 3: Wanted Loop Shape corresponding to each specification
@@ -884,18 +884,18 @@ The \(\mathcal{H}_\infty\) open loop shaping synthesis is then performed using t
-The obtained Loop Gain is shown in Figure 9 and matches the specified one by a factor \(\gamma \approx 2\).
+The obtained Loop Gain is shown in Figure 9 and matches the specified one by a factor \(\gamma \approx 2\).
-
+
Figure 9: Obtained Open Loop Gain \(L(s) = G(s) K(s)\) and comparison with the wanted Loop gain \(L_w\)
-
+
When using the \(\mathcal{H}_\infty\) Synthesis, it is usually recommended to analyze the obtained controller.
@@ -907,7 +907,7 @@ This is usually done by breaking down the controller into simple elements such a
-Let’s briefly analyze the obtained controller which bode plot is shown in Figure 10:
+Let’s briefly analyze the obtained controller which bode plot is shown in Figure 10:
two integrators are used at low frequency to have the wanted low frequency high gain
@@ -916,7 +916,7 @@ Let’s briefly analyze the obtained controller which bode plot is shown in
-
+
Figure 10: Obtained controller \(K\) using the open-loop \(\mathcal{H}_\infty\) shaping
@@ -924,10 +924,10 @@ Let’s briefly analyze the obtained controller which bode plot is shown in
-Let’s finally compare the obtained stability margins of the \(\mathcal{H}_\infty\) controller and of the manually developed controller in Table 4.
+Let’s finally compare the obtained stability margins of the \(\mathcal{H}_\infty\) controller and of the manually developed controller in Table 4.
-
+
Table 4: Comparison of the characteristics obtained with the two methods
@@ -968,38 +968,38 @@ Let’s finally compare the obtained stability margins of the \(\mathcal{H}_
-
-
3 A first Step into the \(\mathcal{H}_\infty\) world
+
+
3 A first Step into the \(\mathcal{H}_\infty\) world
-
+
In this section, the \(\mathcal{H}_\infty\) Synthesis method, which is based on the optimization of the \(\mathcal{H}_\infty\) norm of transfer functions, is introduced.
-After the \(\mathcal{H}_\infty\) norm is defined in Section 3.1, the \(\mathcal{H}_\infty\) synthesis procedure is described in Section 3.2 .
+After the \(\mathcal{H}_\infty\) norm is defined in Section 3.1, the \(\mathcal{H}_\infty\) synthesis procedure is described in Section 3.2 .
-The generalized plant, a very useful tool to describe a control problem, is presented in Section 3.3.
-The \(\mathcal{H}_\infty\) is then applied to this generalized plant in Section 3.4.
+The generalized plant, a very useful tool to describe a control problem, is presented in Section 3.3.
+The \(\mathcal{H}_\infty\) is then applied to this generalized plant in Section 3.4.
-Finally, an example showing how to convert a typical feedback control architecture into a generalized plant is given in Section 3.5.
+Finally, an example showing how to convert a typical feedback control architecture into a generalized plant is given in Section 3.5.
-
-
3.1 The \(\mathcal{H}_\infty\) Norm
+
+
3.1 The \(\mathcal{H}_\infty\) Norm
-
+
-
+
The \(\mathcal{H}_\infty\) norm of a multi-input multi-output system \(G(s)\) is defined as the peak of the maximum singular value of its frequency response
@@ -1016,7 +1016,7 @@ For a single-input single-output system \(G(s)\), it is simply the peak value of
-
+
Let’s compute the \(\mathcal{H}_\infty\) norm of our test plant \(G(s)\) using the hinfnorm function:
@@ -1031,11 +1031,11 @@ Let’s compute the \(\mathcal{H}_\infty\) norm of our test plant \(G(s)\) u
-We can see in Figure 11 that indeed, the \(\mathcal{H}_\infty\) norm of \(G(s)\) does corresponds to the peak value of \(|G(j\omega)|\).
+We can see in Figure 11 that indeed, the \(\mathcal{H}_\infty\) norm of \(G(s)\) does corresponds to the peak value of \(|G(j\omega)|\).
-
+
Figure 11: Example of the \(\mathcal{H}_\infty\) norm of a SISO system
@@ -1045,14 +1045,14 @@ We can see in Figure 11 that indeed, the \(\mathcal{H}
-
-
3.2 \(\mathcal{H}_\infty\) Synthesis
+
+
3.2 \(\mathcal{H}_\infty\) Synthesis
-
+
-
+
The \(\mathcal{H}_\infty\) synthesis is a method that uses an algorithm (LMI optimization, Riccati equation) to find a controller that stabilizes the system and that minimizes the \(\mathcal{H}_\infty\) norms of defined transfer functions.
@@ -1060,16 +1060,16 @@ The \(\mathcal{H}_\infty\) synthesis is a method that uses an algorithm (
-Why optimizing the \(\mathcal{H}_\infty\) norm of transfer functions is a pertinent choice will become clear when we will translate the typical control specifications into the \(\mathcal{H}_\infty\) norm of transfer functions in Section 4.
+Why optimizing the \(\mathcal{H}_\infty\) norm of transfer functions is a pertinent choice will become clear when we will translate the typical control specifications into the \(\mathcal{H}_\infty\) norm of transfer functions in Section 4.
-
+
Then applying the \(\mathcal{H}_\infty\) synthesis to a plant, the engineer work usually consists of the following steps:
Write the problem as standard \(\mathcal{H}_\infty\) problem using the generalized plant (described in the next section)
-
Translate the specifications as \(\mathcal{H}_\infty\) norms of transfer functions (Section 4)
+
Translate the specifications as \(\mathcal{H}_\infty\) norms of transfer functions (Section 4)
Make the synthesis and analyze the obtained controller
@@ -1092,11 +1092,11 @@ Note that there are many ways to use the \(\mathcal{H}_\infty\) Synthesis:
-
-
3.3 The Generalized Plant
+
+
3.3 The Generalized Plant
-
+
@@ -1105,7 +1105,7 @@ This consist of deriving the Generalized Plant for the current problem.
-The generalized plant, usually noted \(P(s)\), is shown in Figure 12.
+The generalized plant, usually noted \(P(s)\), is shown in Figure 12.
It has two sets of inputs \([w,\,u]\) and two sets of outputs \([z\,v]\) such that:
\begin{equation}
@@ -1113,22 +1113,22 @@ It has two sets of inputs \([w,\,u]\) and two sets of outputs \([z
\end{equation}
-The meaning of these inputs and outputs are summarized in Table 5.
+The meaning of these inputs and outputs are summarized in Table 5.
-A practical example about how to derive the generalized plant for a classical control problem is given in Section 3.5.
+A practical example about how to derive the generalized plant for a classical control problem is given in Section 3.5.
-
+
-
+
Figure 12: Inputs and Outputs of the generalized Plant
-
+
Table 5: Notations for the general configuration
@@ -1150,7 +1150,7 @@ A practical example about how to derive the generalized plant for a classical co
@@ -1174,18 +1174,18 @@ A practical example about how to derive the generalized plant for a classical co
-
-
3.4 The \(\mathcal{H}_\infty\) Synthesis applied on the Generalized plant
+
+
3.4 The \(\mathcal{H}_\infty\) Synthesis applied on the Generalized plant
-
+
Once the generalized plant is obtained, the \(\mathcal{H}_\infty\) synthesis problem can be stated as follows:
-
+
\(\mathcal{H}_\infty\) Synthesis applied on the generalized plant
@@ -1198,11 +1198,11 @@ After \(K\) is found, the system is robustified by adjusting the response
-The obtained controller \(K\) and the generalized plant are connected as shown in Figure 13.
+The obtained controller \(K\) and the generalized plant are connected as shown in Figure 13.
-
+
Figure 13: General Control Configuration
@@ -1228,29 +1228,29 @@ where:
-Note that the general control configure of Figure 13, as its name implies, is quite general and can represent feedback control as well as feedforward control architectures.
+Note that the general control configure of Figure 13, as its name implies, is quite general and can represent feedback control as well as feedforward control architectures.
-
-
3.5 From a Classical Feedback Architecture to a Generalized Plant
+
+
3.5 From a Classical Feedback Architecture to a Generalized Plant
-
+
-The procedure to convert a typical control architecture as the one shown in Figure 14 to a generalized Plant is as follows:
+The procedure to convert a typical control architecture as the one shown in Figure 14 to a generalized Plant is as follows:
Define signals of the generalized plant: \(w\), \(z\), \(u\) and \(v\)
-
Remove \(K\) and rearrange the inputs and outputs to match the generalized configuration shown in Figure 12
+
Remove \(K\) and rearrange the inputs and outputs to match the generalized configuration shown in Figure 12
-
+
-Consider the feedback control architecture shown in Figure 14.
+Consider the feedback control architecture shown in Figure 14.
Suppose we want to design \(K\) using the general \(\mathcal{H}_\infty\) synthesis, and suppose the signals to be minimized are the control input \(u\) and the tracking error \(\epsilon\).
@@ -1259,7 +1259,7 @@ Suppose we want to design \(K\) using the general \(\mathcal{H}_\infty\) synthes
-
+
Figure 14: Classical Feedback Control Architecture (Tracking)
@@ -1278,17 +1278,17 @@ Usually, we want to minimize the tracking errors \(\epsilon\) and the control si
-Then, Remove \(K\) and rearrange the inputs and outputs as in Figure 12.
+Then, Remove \(K\) and rearrange the inputs and outputs as in Figure 12.
Answer
-The obtained generalized plant shown in Figure 15.
+The obtained generalized plant shown in Figure 15.
-
+
Figure 15: Generalized plant of the Classical Feedback Control Architecture (Tracking)
@@ -1312,14 +1312,14 @@ P.OutputName = {'e', 'u
-
-
4 Modern Interpretation of Control Specifications
+
+
4 Modern Interpretation of Control Specifications
-
+
-As shown in Section 2, the loop gain \(L(s) = G(s) K(s)\) is a useful and easy tool when manually designing controllers.
+As shown in Section 2, the loop gain \(L(s) = G(s) K(s)\) is a useful and easy tool when manually designing controllers.
This is mainly due to the fact that \(L(s)\) is very easy to shape as it depends linearly on \(K(s)\).
Moreover, important quantities such as the stability margins and the control bandwidth can be estimated from the shape/phase of \(L(s)\).
@@ -1327,40 +1327,40 @@ Moreover, important quantities such as the stability margins and the control ban
However, the loop gain \(L(s)\) does not directly give the performances of the closed-loop system.
As a matter of fact, the behavior of the closed-loop system by the closed-loop transfer functions.
-These are derived of a typical feedback architecture functions in Section 4.1.
+These are derived of a typical feedback architecture functions in Section 4.1.
The modern interpretation of control specifications then consists of determining the required shape of the closed-loop transfer functions such that the system behavior corresponds to the requirements.
Once this is done, the \(\mathcal{H}_\infty\) synthesis can be used to generate a controller that will shape the closed-loop transfer function as specified..
-This method is presented in Section 5.
+This method is presented in Section 5.
One of the most important closed-loop transfer function is called the sensitivity function.
-Its link with the closed-loop behavior of the feedback system is studied in Section 4.2.
+Its link with the closed-loop behavior of the feedback system is studied in Section 4.2.
-The robustness (stability margins) of the system can also be linked to the shape of the sensitivity function with the use of the module margin (Section 4.3).
+The robustness (stability margins) of the system can also be linked to the shape of the sensitivity function with the use of the module margin (Section 4.3).
-Links between typical control specifications and shapes of the closed-loop transfer functions are summarized in Section 4.4.
+Links between typical control specifications and shapes of the closed-loop transfer functions are summarized in Section 4.4.
-
-
4.1 Closed Loop Transfer Functions and the Gang of Four
+
+
4.1 Closed Loop Transfer Functions and the Gang of Four
-
+
-Consider the typical feedback system shown in Figure 16.
+Consider the typical feedback system shown in Figure 16.
@@ -1369,17 +1369,17 @@ The behavior (performances) of this feedback system is determined by the closed-
Depending on the specification, different closed-loop transfer functions do matter.
-These are summarized in Table 6.
+These are summarized in Table 6.
-
+
Figure 16: Simple Feedback Architecture with \(r\) the reference signal, \(\epsilon\) the tracking error, \(d\) a disturbance acting at the plant input \(u\), \(y\) is the output signal and \(n\) the measurement noise
-
+
Table 6: Typical Specification and associated closed-loop transfer function
@@ -1421,14 +1421,14 @@ These are summarized in Table 6.
-For the feedback system in Figure 16, write the output signals \([\epsilon, u, y]\) as a function of the systems \(K(s), G(s)\) and the input signals \([r, d, n]\).
+For the feedback system in Figure 16, write the output signals \([\epsilon, u, y]\) as a function of the systems \(K(s), G(s)\) and the input signals \([r, d, n]\).
Hint
@@ -1465,9 +1465,9 @@ The following equations should be obtained:
-
+
-We can see that they are 4 different closed-loop transfer functions describing the behavior of the feedback system in Figure 16.
+We can see that they are 4 different closed-loop transfer functions describing the behavior of the feedback system in Figure 16.
These called the Gang of Four:
\begin{align}
@@ -1479,7 +1479,7 @@ These called the Gang of Four:
-
+
If a feedforward controller is included, a Gang of Six transfer functions can be defined.
More on that in this short video.
@@ -1488,7 +1488,7 @@ More on that in this short
-The behavior of the feedback system in Figure 16 is fully described by the following set of equations:
+The behavior of the feedback system in Figure 16 is fully described by the following set of equations:
\begin{align}
\epsilon &= S r - GS d - GS n \\
@@ -1503,11 +1503,11 @@ Similarly, to reduce the effect of measurement noise \(n\) on the output \(y\),
-
-
4.2 The Sensitivity Function
+
+
4.2 The Sensitivity Function
-
+
@@ -1518,14 +1518,14 @@ In this section, we will see how the shape of the sensitivity function will impa
Suppose we have developed a “reference” controller \(K_r(s)\) and made three small changes to obtained three controllers \(K_1(s)\), \(K_2(s)\) and \(K_3(s)\).
-The obtained sensitivity functions for these four controllers are shown in Figure 17 and the corresponding step responses are shown in Figure 18.
+The obtained sensitivity functions for these four controllers are shown in Figure 17 and the corresponding step responses are shown in Figure 18.
-The comparison of the sensitivity functions shapes and their effect on the step response is summarized in Table 7.
+The comparison of the sensitivity functions shapes and their effect on the step response is summarized in Table 7.
-
+
Table 7: Comparison of the sensitivity function shape and the corresponding step response for the three controller variations
@@ -1564,20 +1564,20 @@ The comparison of the sensitivity functions shapes and their effect on the step
-
+
Figure 17: Sensitivity function magnitude \(|S(j\omega)|\) corresponding to the reference controller \(K_r(s)\) and the three modified controllers \(K_i(s)\)
-
+
Figure 18: Step response (response from \(r\) to \(y\)) for the different controllers
-
+
Closed-Loop Bandwidth
The closed-loop bandwidth \(\omega_b\) is the frequency where \(|S(j\omega)|\) first crosses \(1/\sqrt{2} = -3dB\) from below.
@@ -1590,9 +1590,9 @@ In general, a large bandwidth corresponds to a faster rise time.
-
+
-From the simple analysis above, we can draw a first estimation of the wanted shape for the sensitivity function (Figure 19):
+From the simple analysis above, we can draw a first estimation of the wanted shape for the sensitivity function (Figure 19):
A small magnitude at low frequency to make the static errors small
@@ -1603,7 +1603,7 @@ This will become clear in the next section about the module margin.
-
+
Figure 19: Typical wanted shape of the Sensitivity transfer function
@@ -1613,11 +1613,11 @@ This will become clear in the next section about the module margin.
-
-
4.3 Robustness: Module Margin
+
+
4.3 Robustness: Module Margin
-
+
@@ -1625,7 +1625,7 @@ Let’s start this section by an example demonstrating why the phase and gai
Will follow a discussion about the module margin, a robustness indicator that can be linked to the \(\mathcal{H}_\infty\) norm of \(S\) and that will prove to be very useful.
-
+
Consider the following plant \(G_t(s)\):
@@ -1639,7 +1639,7 @@ Gt = 1/k*(s
-Let’s say we have designed a controller \(K_t(s)\) that gives the loop gain shown in Figure 20.
+Let’s say we have designed a controller \(K_t(s)\) that gives the loop gain shown in Figure 20.
@@ -1648,7 +1648,7 @@ Let’s say we have designed a controller \(K_t(s)\) that gives the loop gai
-The following characteristics can be determined from the Loop gain in Figure 20:
+The following characteristics can be determined from the Loop gain in Figure 20:
Control bandwidth of \(\approx 10\, \text{Hz}\)
@@ -1662,7 +1662,7 @@ Or does it? Let’s find out.
-
+
Figure 20: Bode plot of the obtained Loop Gain \(L(s)\)
@@ -1678,7 +1678,7 @@ Now let’s suppose the controller is implemented in practice, and the &ldqu
-The obtained “real” loop gain is shown in Figure 21.
+The obtained “real” loop gain is shown in Figure 21.
At a frequency little bit above 100Hz, the phase of the loop gain reaches -180 degrees while its magnitude is more than one which indicates instability.
@@ -1696,7 +1696,7 @@ It is confirmed by checking the stability of the closed loop system:
-
+
Figure 21: Bode plots of \(L(s)\) (loop gain corresponding the nominal plant) and \(L_r(s)\) (loop gain corresponding to the real plant)
@@ -1716,7 +1716,7 @@ This is due to the fact that the gain and phase margin are robustness indicators
Let’s now determine a new robustness indicator based on the Nyquist Stability Criteria.
-
+
Nyquist Stability Criteria (for stable systems)
If the open-loop transfer function \(L(s)\) is stable, then the closed-loop system will be unstable for any encirclement of the point \(−1\) on the Nyquist plot.
@@ -1725,7 +1725,7 @@ Let’s now determine a new robustness indicator based on the Nyquist Stabil
-
+
For more information about the general Nyquist Stability Criteria, you may want to look at this video.
@@ -1737,21 +1737,21 @@ From the Nyquist stability criteria, it is clear that we want \(L(j\omega)\) to
This minimum distance is called the module margin.
-
+
Module Margin
The Module Margin \(\Delta M\) is defined as the minimum distance between the point \(-1\) and the loop gain \(L(j\omega)\) in the complex plane.
-
+
-A typical Nyquist plot is shown in Figure 22.
+A typical Nyquist plot is shown in Figure 22.
The gain, phase and module margins are graphically shown to have an idea of what they represent.
-
+
Figure 22: Nyquist plot with visual indication of the Gain margin \(\Delta G\), Phase margin \(\Delta \phi\) and Module margin \(\Delta M\)
@@ -1760,7 +1760,7 @@ The gain, phase and module margins are graphically shown to have an idea of what
-As expected from Figure 22, there is a close relationship between the module margin and the gain and phase margins.
+As expected from Figure 22, there is a close relationship between the module margin and the gain and phase margins.
We can indeed show that for a given value of the module margin \(\Delta M\), we have:
\begin{equation}
@@ -1786,7 +1786,7 @@ Therefore, for a given \(\mathcal{H}_\infty\) norm of \(S\) (\(\|S\|_\infty = M_
\Delta G \ge \frac{M_S}{M_S - 1}; \quad \Delta \phi \ge \frac{1}{M_S}
\end{equation}
-
+
The \(\mathcal{H}_\infty\) norm of the sensitivity function \(\|S\|_\infty\) is a measure of the Module margin \(\Delta M\) and therefore an indicator of the system robustness.
@@ -1806,14 +1806,14 @@ Note that this is why large peak value of \(|S(j\omega)|\) usually indicate robu
And we now understand why setting an upper bound on the magnitude of \(S\) is generally a good idea.
-
+
Typical, we require \(\|S\|_\infty < 2 (6dB)\) which implies \(\Delta G \ge 2\) and \(\Delta \phi \ge 29^o\)
-
+
To learn more about module/disk margin, you can check out this video.
@@ -1822,14 +1822,14 @@ To learn more about module/disk margin, you can check out
-
In the previous sections, we have seen that the performances of the system depends on the shape of the closed-loop transfer function.
@@ -1897,33 +1897,33 @@ But don’t worry, the \(\mathcal{H}_\infty\) synthesis will do this job for
To do so, weighting functions are included in the generalized plant and the \(\mathcal{H}_\infty\) synthesis applied on the weighted generalized plant.
-Such procedure is presented in Section 5.1.
+Such procedure is presented in Section 5.1.
-Some advice on the design of weighting functions are given in Section 5.2.
+Some advice on the design of weighting functions are given in Section 5.2.
-An example of the \(\mathcal{H}_\infty\) shaping of the sensitivity function is studied in Section 5.3.
+An example of the \(\mathcal{H}_\infty\) shaping of the sensitivity function is studied in Section 5.3.
Multiple closed-loop transfer functions can be shaped at the same time.
Such synthesis is usually called Mixed-sensitivity Loop Shaping and is one of the most powerful tool of the robust control theory.
-Some insight on the use and limitations of such techniques are given in Section 5.4.
+Some insight on the use and limitations of such techniques are given in Section 5.4.
-
-
5.1 How to Shape closed-loop transfer function? Using Weighting Functions!
+
+
5.1 How to Shape closed-loop transfer function? Using Weighting Functions!
-
+
-Suppose we apply the \(\mathcal{H}_\infty\) synthesis on the generalized plant \(P(s)\) shown in Figure 23.
+Suppose we apply the \(\mathcal{H}_\infty\) synthesis on the generalized plant \(P(s)\) shown in Figure 23.
It will generate a controller \(K(s)\) such that the \(\mathcal{H}_\infty\) norm of closed-loop transfer function from \(r\) to \(\epsilon\) is minimized which is equal to the sensitivity function \(S\).
Therefore, the synthesis objective is to minimize the \(\mathcal{H}_\infty\) norm of the sensitivity function: \(\|S\|_\infty\).
@@ -1934,16 +1934,16 @@ Clearly this does not allow to shape the norm of \(S(j\omega)\) over all
-
+
Figure 23: Generalized Plant
-
+
-The trick is to include a weighting function \(W_S(s)\) in the generalized plant as shown in Figure 24.
+The trick is to include a weighting function \(W_S(s)\) in the generalized plant as shown in Figure 24.
@@ -1961,7 +1961,7 @@ Let’s now show how this is equivalent as shaping the sensitivity fu
\Leftrightarrow & \left| S(j\omega) \right| < \frac{1}{\left| W_s(j\omega) \right|} \quad \forall \omega \label{eq:sensitivity_shaping}
\end{align}
-
+
As shown in Equation \eqref{eq:sensitivity_shaping}, the objective of the \(\mathcal{H}_\infty\) synthesis applied on the weighted plant is to make the norm sensitivity function smaller than the inverse of the norm of the weighting function, and that at all frequencies.
@@ -1973,15 +1973,15 @@ Therefore, the choice of the weighting function \(W_s(s)\) is very important: it
-
+
Figure 24: Weighted Generalized Plant
-
+
-Using matlab, compute the weighted generalized plant shown in Figure 25 as a function of \(G(s)\) and \(W_S(s)\).
+Using matlab, compute the weighted generalized plant shown in Figure 25 as a function of \(G(s)\) and \(W_S(s)\).
Hint
@@ -2021,18 +2021,18 @@ Pw = blkdiag(Ws, 1)*P;
-
-
5.2 Design of Weighting Functions
+
+
5.2 Design of Weighting Functions
-
+
Weighting function included in the generalized plant must be proper, stable and minimum phase transfer functions.
-
+
proper
more poles than zeros, this implies \(\lim_{\omega \to \infty} |W(j\omega)| < \infty\)
stable
no poles in the right half plane
@@ -2061,9 +2061,9 @@ with:
hfgain: high frequency gain
-
+
-The Matlab code below produces a weighting function with the following characteristics (Figure 25):
+The Matlab code below produces a weighting function with the following characteristics (Figure 25):
Low frequency gain of 100
@@ -2077,7 +2077,7 @@ The Matlab code below produces a weighting function with the following character
-
+
Figure 25: Obtained Magnitude of the Weighting Function
@@ -2085,7 +2085,7 @@ The Matlab code below produces a weighting function with the following character
-
+
Quite often, higher orders weights are required.
@@ -2117,7 +2117,7 @@ A Matlab function implementing Equation \eqref{eq:weight_formula_advanced} is sh
Figure 26: Higher order weights using Equation \eqref{eq:weight_formula_advanced}
@@ -2166,11 +2166,11 @@ The obtained shapes are shown in Figure 26.
-
-
5.3 Shaping the Sensitivity Function
+
+
5.3 Shaping the Sensitivity Function
-
+
@@ -2183,17 +2183,17 @@ Let’s design a controller using the \(\mathcal{H}_\infty\) shaping of the
-As usual, the plant used is the one presented in Section 1.3.
+As usual, the plant used is the one presented in Section 1.3.
-
+
Translate the requirements as upper bounds on the Sensitivity function and design the corresponding weighting functions using Matlab.
Hint
-The typical wanted upper bound of the sensitivity function is shown in Figure 27.
+The typical wanted upper bound of the sensitivity function is shown in Figure 27.
@@ -2211,7 +2211,7 @@ Remember that the wanted upper bound of the sensitivity function is defined by t
-
+
Figure 27: Typical wanted shape of the Sensitivity transfer function
@@ -2279,7 +2279,7 @@ And the \(\mathcal{H}_\infty\) synthesis is performed on the weighted gen
-This is indeed what we can see by comparing \(|S|\) and \(|W_S|\) in Figure 28.
+This is indeed what we can see by comparing \(|S|\) and \(|W_S|\) in Figure 28.
-
+
Obtaining \(\gamma < 1\) means that the \(\mathcal{H}_\infty\) synthesis found a controller such that the specified closed-loop transfer functions are bellow the specified upper bounds.
@@ -2316,7 +2316,7 @@ It just means that at some frequency, one of the closed-loop transfer functions
-
+
Figure 28: Weighting function and obtained closed-loop sensitivity
@@ -2324,24 +2324,24 @@ It just means that at some frequency, one of the closed-loop transfer functions
-
-
5.4 Shaping multiple closed-loop transfer functions - Limitations
+
+
5.4 Shaping multiple closed-loop transfer functions - Limitations
-
+
-As was shown in Section 4, each of the four main closed-loop transfer functions (called the gang of four) will impact different characteristics of the closed-loop system.
-This is summarized in Table 9.
+As was shown in Section 4, each of the four main closed-loop transfer functions (called the gang of four) will impact different characteristics of the closed-loop system.
+This is summarized in Table 9.
Therefore, we might want to shape multiple closed-loop transfer functions at the same time.
For instance \(S\) could be shape to have good step responses, \(KS\) to limit the input usage and \(T\) to filter measurement noise.
-When multiple closed-loop transfer function are shaped at the same time, it is refereed to as Mixed-Sensitivity \(\mathcal{H}_\infty\) Control and is the subject of Section 6.
+When multiple closed-loop transfer function are shaped at the same time, it is refereed to as Mixed-Sensitivity \(\mathcal{H}_\infty\) Control and is the subject of Section 6.
-
+
Table 9: Typical specifications and corresponding shaping of the Gang of four
@@ -2374,13 +2374,13 @@ When multiple closed-loop transfer function are shaped at the same time, it is r
Follow Step ref. inputs
\(S\)
-
+20dB/dec slope at low frequency
+
Slope of +20dB/dec at low frequency
Follow Ramp ref. inputs
\(S\)
-
+40db/dec slope at low frequency
+
Slope of +40dB/dec at low frequency
@@ -2448,7 +2448,7 @@ Some of them are described below for reference, it is a good exercise to try to
Shaping of S and KS
-
+
Figure 29: Generalized Plant to shape \(S\) and \(KS\)
@@ -2463,7 +2463,7 @@ Weighting functions:
-
P = [W1 -G*W1
+
P = [W1 -G*W1
0 W2
1 -G];
@@ -2471,7 +2471,7 @@ Weighting functions:
Shaping of S and T
-
+
Figure 30: Generalized Plant to shape \(S\) and \(T\)
@@ -2486,7 +2486,7 @@ Weighting functions:
-
P = [W1 -G*W1
+
P = [W1 -G*W1
0 G*W2
1 -G];
@@ -2494,7 +2494,7 @@ Weighting functions:
Shaping of S and GS
-
+
Figure 31: Generalized Plant to shape \(S\) and \(GS\)
@@ -2509,7 +2509,7 @@ Weighting functions:
-
P = [W1 -W1
+
P = [W1 -W1
G*W2 -G*W2
G -G];
@@ -2517,7 +2517,7 @@ Weighting functions:
Shaping of S, T and KS
-
+
Figure 32: Generalized Plant to shape \(S\), \(T\) and \(KS\)
@@ -2533,7 +2533,7 @@ Weighting functions:
-
P = [W1 -G*W1
+
P = [W1 -G*W1
0 W2
0 G*W3
1 -G];
@@ -2542,7 +2542,7 @@ Weighting functions:
Shaping of S, T and GS
-
+
Figure 33: Generalized Plant to shape \(S\), \(T\) and \(GS\)
@@ -2558,7 +2558,7 @@ Weighting functions:
-
P = [W1 -W1
+
P = [W1 -W1
G*W2 -G*W2
0 W3
G -G];
@@ -2567,7 +2567,7 @@ Weighting functions:
Shaping of S, T, KS and GS
-
+
Figure 34: Generalized Plant to shape \(S\), \(T\), \(KS\) and \(GS\)
@@ -2584,13 +2584,13 @@ Weighting functions:
-
P = [ W1 -W1*G*W3 -G*W1
+
P = [ W1 -W1*G*W3 -G*W1
0 0 W2
1 -G*W3 -G];
-
+
When shaping multiple closed-loop transfer functions, one should be very careful about the three following points that are further discussed:
@@ -2602,7 +2602,7 @@ When shaping multiple closed-loop transfer functions, one should be very careful
-
+
Mathematical relations are linking the closed-loop transfer functions.
For instance, the sensitivity function \(S(s)\) and the complementary sensitivity function \(T(s)\) are linked by the following well known relation:
@@ -2641,7 +2641,7 @@ This means that the Sensitivity function cannot be shaped at frequencies where t
Similar relationship can be found for \(T\), \(KS\) and \(GS\).
-
+
Determine the approximate norms of \(T\), \(KS\) and \(GS\) for large loop gains (\(|G(j\omega) K(j\omega)| \gg 1\)) and small loop gains (\(|G(j\omega) K(j\omega)| \ll 1\)).
@@ -2659,7 +2659,7 @@ You can follows this procedure for \(T\), \(KS\) and \(GS\):
Answer
-The obtained constrains are shown in Figure 35.
+The obtained constrains are shown in Figure 35.
@@ -2672,17 +2672,17 @@ However, in some frequency band, the norms do not depend on the controller and t
Therefore the weighting functions should only focus on certainty frequency range depending on the transfer function being shaped.
-These regions are summarized in Figure 35.
+These regions are summarized in Figure 35.
-
+
Figure 35: Shaping the Gang of Four. Blue regions indicate that the transfer function can be shaped using \(K\). Red regions indicate this is not the case
-
+
The order (e.g. number of state) of the controller given by the \(\mathcal{H}_\infty\) synthesis is equal to the order (e.g. number of state) of the weighted generalized plant.
It is thus equal to the sum of the number of state of the non-weighted generalized plant and the number of state of all the weighting functions.
@@ -2702,49 +2702,49 @@ Two approaches can be used to obtain controllers with reasonable order:
-
-
6 Mixed-Sensitivity \(\mathcal{H}_\infty\) Control - Example
+
+
6 Mixed-Sensitivity \(\mathcal{H}_\infty\) Control - Example
-
+
Let’s now apply the \(\mathcal{H}_\infty\) Shaping control procedure on a practical example.
-In Section 6.1 the control problem is presented.
-The design procedure used to apply the \(\mathcal{H}_\infty\) Mixed Sensitivity synthesis is described in Section 6.2.
+In Section 6.1 the control problem is presented.
+The design procedure used to apply the \(\mathcal{H}_\infty\) Mixed Sensitivity synthesis is described in Section 6.2.
-The important step of interpreting the specifications as wanted shape of closed-loop transfer functions is performed in Section 6.3.
+The important step of interpreting the specifications as wanted shape of closed-loop transfer functions is performed in Section 6.3.
-Finally, the shaping of closed-loop transfer functions is performed in Sections 6.4, 6.5 and 6.6.
+Finally, the shaping of closed-loop transfer functions is performed in Sections 6.4, 6.5 and 6.6.
-
-
6.1 Control Problem
+
+
6.1 Control Problem
-
+
-Let’s consider our usual test system shown in Figure 36.
+Let’s consider our usual test system shown in Figure 36.
-
+
Figure 36: Test System consisting of a payload with a mass \(m\) on top of an active system with a stiffness \(k\), damping \(c\) and an actuator. A feedback controller \(K(s)\) is added to position / isolate the payload.
-
+
The control specifications are:
@@ -2768,11 +2768,11 @@ The considered inputs are:
-
-
6.2 Control Design Procedure
+
+
6.2 Control Design Procedure
-
+
@@ -2787,11 +2787,11 @@ Here is the general design procedure that will be followed:
-Let’s first convert the system of Figure 36 into the classical feedback architecture of Figure 3.
+Let’s first convert the system of Figure 36 into the classical feedback architecture of Figure 3.
-
+
Figure 37: Block diagram corresponding to the example system
@@ -2814,7 +2814,7 @@ The two transfer functions present in the system are derived and defined below:
We also define the inputs signals that will be used for time domain simulations.
-They are graphically shown in Figure 38.
+They are graphically shown in Figure 38.
9: % Time Vector
@@ -2838,24 +2838,24 @@ They are graphically shown in Figure 38.
-
+
Figure 38: Time domain inputs signals
-We also define the generalized plant corresponding to the system and that will be used for time domain simulations (Figure 39).
+We also define the generalized plant corresponding to the system and that will be used for time domain simulations (Figure 39).
-
+
Figure 39: Generalized plant that will be used for simulations
-The Generalized plant of Figure 39 is defined on Matlab as follows:
+The Generalized plant of Figure 39 is defined on Matlab as follows:
26: Psim = [0 0 Gd G
@@ -2884,41 +2884,41 @@ Time domain simulations will be performed by first computing the closed-loop sys
-
-
6.3 Modern Interpretation of control specifications
+
+
6.3 Modern Interpretation of control specifications
-
+
-
+
Translate the control specifications into wanted shape of closed-loop transfer functions
Conclude and the closed-loop transfer functions to be shaped
-
Chose a general configuration architecture that allows to shape the wanted closed-loop transfer function
+
Chose a general configuration architecture that allows to shape these transfer function
-After converting the control specifications into wanted shape of closed-loop transfer functions, we might come up with the Table 10.
+After converting the control specifications into wanted shape of closed-loop transfer functions, we might come up with the Table 10.
In such case, we want to shape \(S\), \(GS\) and \(T\).
-
+
Table 10: Control Specifications and associated wanted shape of the closed-loop transfer functions
@@ -2963,7 +2963,7 @@ In such case, we want to shape \(S\), \(GS\) and \(T\).
-To do so, we use to generalized plant shown in Figure 40 for the synthesis where the three closed-loop tranfert functions from \(w\) to \([z_1\,,z_2\,,z_3]\) are respectively \(S\), \(GS\) and \(T\).
+To do so, we use to generalized plant shown in Figure 40 for the synthesis where the three closed-loop tranfert functions from \(w\) to \([z_1\,,z_2\,,z_3]\) are respectively \(S\), \(GS\) and \(T\).
@@ -2978,7 +2978,7 @@ This generalized plant is defined on Matlab as follows:
-
+
Figure 40: Generalized plant chosen for the shaping of \(S\), \(GS\) \(T\)
@@ -2986,7 +2986,7 @@ This generalized plant is defined on Matlab as follows:
However, to performed the \(\mathcal{H}_\infty\) loop shaping, we have to include weighting function to the Generalized plant.
-We obtain the weighted generalized plant in Figure 41, and that is computed using Matlab as follows:
+We obtain the weighted generalized plant in Figure 41, and that is computed using Matlab as follows:
44: Pw = blkdiag(W1, W2, W3, 1)*P;
@@ -2994,36 +2994,37 @@ We obtain the weighted generalized plant in Figure
-
+
Figure 41: Generalized weighted plant used for the \(\mathcal{H}_\infty\) Synthesis
-Finlay, performing the \(\mathcal{H}_infty\) Shaping of \(S\), \(GS\) and \(T\) can be done using the hinfsyn command:
+Finlay, performing the \(\mathcal{H}_\infty\) Shaping of \(S\), \(GS\) and \(T\) is as simple as ruining the hinfsyn command:
45: K = hinfsyn(Pw, 1, 1);
+
-Now the closed-loop transfer functions are shaped sequentially:
+Now let’s shape the three closed-loop transfer functions sequentially:
@@ -3057,16 +3058,16 @@ To not constrain \(GS\) and \(T\) for the shaping of \(S\), \(W_2\) and \(W_3\)
-The \(\mathcal{H}_\infty\) synthesis is performed and the obtained closed-loop transfer functions \(S\), \(GS\), and \(T\) and compared with the upper bounds set by the weighting functions in Figure 42.
+The \(\mathcal{H}_\infty\) synthesis is performed and the obtained closed-loop transfer functions \(S\), \(GS\), and \(T\) and compared with the upper bounds set by the weighting functions in Figure 42.
Test bounds: 0.5 <= gamma <= 0.51
gamma X>=0 Y>=0 rho(XY)<1 p/f
@@ -3078,14 +3079,14 @@ Best performance (actual): 0.502
-
+
Figure 42: Obtained Shape Closed-Loop transfer functions (dashed black lines indicate inverse magnitude of the weighting functions)
-Time domain simulation is then performed and the obtained output displacement and control inputs are shown in Figure 43.
+Time domain simulation is then performed and the obtained output displacement and control inputs are shown in Figure 43.
@@ -3093,19 +3094,19 @@ We can see:
we are not able to follow the ramp input. This have to be solved by modifying the weighting function \(W_1(s)\)
-
we have poor rejection of disturbances. This we be solve by shaping \(GS\) in Section 6.5
-
we have quite large effect of the measurement noise. This will be solved by shaping \(T\) in Section 6.6
+
we have poor rejection of disturbances. This we be solve by shaping \(GS\) in Section 6.5
+
we have quite large effect of the measurement noise. This will be solved by shaping \(T\) in Section 6.6
-
+
Figure 43: Time domain simulation results
-Remember that in order to follow ramp inputs, the sensitivity function should have a slope of +40dB/dec at low frequency (Table 9).
+Remember that in order to follow ramp inputs, the sensitivity function should have a slope of +40dB/dec at low frequency (Table 9).
@@ -3113,30 +3114,30 @@ To do so, let’s modify \(W_1\) to impose a slope of +40dB/dec at low frequ
This can simple be done by using a second order weight:
-The \(\mathcal{H}_\infty\) synthesis is performed using the new weights and the obtained closed-loop shaped are shown in figure 44.
+The \(\mathcal{H}_\infty\) synthesis is performed using the new weights and the obtained closed-loop shaped are shown in figure 44.
-The time domain signals are shown in Figure 45 and it is confirmed that the ramps are now follows without static errors.
+The time domain signals are shown in Figure 45 and it is confirmed that the ramps are now follows without static errors.
-
+
Figure 44: Obtained Shape Closed-Loop transfer functions
-
+
Figure 45: Time domain simulation results
@@ -3144,16 +3145,16 @@ The time domain signals are shown in Figure 45 and it
-
-
6.5 Step 2 - Shaping of \(GS\)
+
+
6.5 Step 2 - Shaping of \(GS\)
-
+
-Looking at Figure 46, it is clear that the rejection of disturbances is not satisfactory.
-This can also be seen by the large peak of \(GS\) in Figure 44.
+Looking at Figure 46, it is clear that the rejection of disturbances is not satisfactory.
+This can also be seen by the large peak of \(GS\) in Figure 44.
@@ -3166,27 +3167,27 @@ To overcome this issue, we can simply increase the magnitude of \(W_2\) to limit
Let’s take \(W_2\) as a simple constant gain:
-
W2 = tf(4e5);
+
58: W2 = tf(4e5);
-The \(\mathcal{H}_\infty\) Synthesis is performed and the obtained closed-loop transfer functions are shown in Figure 46.
+The \(\mathcal{H}_\infty\) Synthesis is performed and the obtained closed-loop transfer functions are shown in Figure 46.
-
+
Figure 46: Obtained Shape Closed-Loop transfer functions
-Time domain simulation results are shown in Figure 47.
+Time domain simulation results are shown in Figure 47.
If is shown that indeed, the disturbance rejection performance are much better and only very small oscillation is obtained.
-
+
Figure 47: Time domain simulation results
@@ -3194,11 +3195,11 @@ If is shown that indeed, the disturbance rejection performance are much better a
-
-
6.6 Step 3 - Shaping of \(T\)
+
+
6.6 Step 3 - Shaping of \(T\)
-
+
@@ -3217,16 +3218,16 @@ This is done by increasing the high frequency gain of the weighting function \(W
The final weighting function \(W_3\) is defined as follows:
The \(\mathcal{H}_\infty\) synthesis is performed and \(\gamma\) is closed to one.
-The obtained closed-loop transfer functions are shown in Figure 48 and we can obverse that:
+The obtained closed-loop transfer functions are shown in Figure 48 and we can obverse that:
The high frequency gain of \(T\) is indeed reduced
@@ -3235,28 +3236,28 @@ This means we will probably have slightly less good disturbance rejection and tr
-
+
Figure 48: Obtained Shape Closed-Loop transfer functions
-The time domain simulation signals are shown in Figure 49.
+The time domain simulation signals are shown in Figure 49.
We can indeed see a slightly less good disturbance rejection.
However, the vibrations induced by the sensor noise is well reduced.
-This can be seen when zooming on the output signal in Figure 50.
+This can be seen when zooming on the output signal in Figure 50.
-
+
Figure 49: Time domain simulation results
-
+
Figure 50: Zoom on the output signal
@@ -3264,8 +3265,8 @@ This can be seen when zooming on the output signal in Figure
-
@@ -3297,9 +3298,9 @@ If you want to know more about the “\(\mathcal{H}_\infty\) and robust cont
-
-
Resources
-
+
+
Resources
+
For a complete treatment of multivariable robust control, I would highly recommend this book [3].
If you want to nice reference book in French, look at [4].
@@ -3337,7 +3338,7 @@ You can also look at the very good lectures below.
Author: Dehaeze Thomas
-
Created: 2020-12-03 jeu. 11:58
+
Created: 2020-12-03 jeu. 13:25
diff --git a/index.org b/index.org
index 0f42ec9..791c80c 100644
--- a/index.org
+++ b/index.org
@@ -946,13 +946,13 @@ A practical example about how to derive the generalized plant for a classical co
#+name: tab:notation_general
#+caption: 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 |
+| Notation | Meaning |
+|----------+----------------------------------------------------|
+| $P$ | Generalized plant model |
+| $w$ | Exogenous inputs: references, disturbances, noises |
+| $z$ | Exogenous outputs: signals to be minimized |
+| $v$ | Controller inputs: measurements |
+| $u$ | Control signals |
#+end_important
** The $\mathcal{H}_\infty$ Synthesis applied on the Generalized plant