Update Content - 2020-10-15
This commit is contained in:
@@ -49,7 +49,7 @@ The noise source has a PSD given by:
|
||||
\\[ S\_T(f) = 4 k T \text{Re}(Z(f)) \ [V^2/Hz] \\]
|
||||
with \\(k = 1.38 \cdot 10^{-23} \,[J/K]\\) the Boltzmann's constant, \\(T\\) the temperature [K] and \\(Z(f)\\) the frequency dependent impedance of the system.
|
||||
|
||||
<div class="examp">
|
||||
<div class="bgreen">
|
||||
<div></div>
|
||||
|
||||
A kilo Ohm resistor at 20 degree Celsius will show a thermal noise of \\(0.13 \mu V\\) from zero up to one kHz.
|
||||
@@ -62,7 +62,7 @@ It has a white spectral density:
|
||||
\\[ S\_S = 2 q\_e i\_{dc} \ [A^2/Hz] \\]
|
||||
with \\(q\_e\\) the electronic charge (\\(1.6 \cdot 10^{-19}\, [C]\\)), \\(i\_{dc}\\) the average current [A].
|
||||
|
||||
<div class="examp">
|
||||
<div class="bgreen">
|
||||
<div></div>
|
||||
|
||||
An averable current of 1 A will introduce noise with a STD of \\(10 \cdot 10^{-9}\,[A]\\) from zero up to one kHz.
|
||||
@@ -97,7 +97,7 @@ The corresponding PSD is white up to the Nyquist frequency:
|
||||
\\[ S\_Q = \frac{q^2}{12 f\_N} \\]
|
||||
with \\(f\_N\\) the Nyquist frequency [Hz].
|
||||
|
||||
<div class="examp">
|
||||
<div class="bgreen">
|
||||
<div></div>
|
||||
|
||||
Let's take the example of a 16 bit ADC which has an electronic noise with a SNR of 80dB.
|
||||
@@ -129,7 +129,7 @@ The disturbance force acting on a body, is the **difference of pressure between
|
||||
To have a pressure difference, the body must have a certain minimum dimension, depending on the wave length of the sound.
|
||||
For a body of typical dimensions of 100mm, only frequencies above 800 Hz have a significant disturbance contribution.
|
||||
|
||||
<div class="examp">
|
||||
<div class="bgreen">
|
||||
<div></div>
|
||||
|
||||
Consider a cube with a rib size of 100 mm located in a room with a sound level of 80dB, distributed between one and ten kHz, then the force disturbance PSD equal \\(2.2 \cdot 10^{-2}\,[N^2/Hz]\\)
|
||||
@@ -161,21 +161,21 @@ Three factors influence the performance:
|
||||
The DEB helps identifying which disturbance is the limiting factor, and it should be investigated if the controller can deal with this disturbance before re-designing the plant.
|
||||
|
||||
The modelling of disturbance as stochastic variables, is by excellence suitable for the optimal stochastic control framework.
|
||||
In Figure [1](#orga43f7f1), the generalized plant maps the disturbances to the performance channels.
|
||||
In Figure [1](#org322128e), the generalized plant maps the disturbances to the performance channels.
|
||||
By minimizing the \\(\mathcal{H}\_2\\) system norm of the generalized plant, the variance of the performance channels is minimized.
|
||||
|
||||
<a id="orga43f7f1"></a>
|
||||
<a id="org322128e"></a>
|
||||
|
||||
{{< figure src="/ox-hugo/jabben07_general_plant.png" caption="Figure 1: Control system with the generalized plant \\(G\\). The performance channels are stacked in \\(z\\), while the controller input is denoted with \\(y\\)" >}}
|
||||
|
||||
|
||||
#### Using Weighting Filters for Disturbance Modelling {#using-weighting-filters-for-disturbance-modelling}
|
||||
|
||||
Since disturbances are generally not white, the system of Figure [1](#orga43f7f1) needs to be augmented with so called **disturbance weighting filters**.
|
||||
Since disturbances are generally not white, the system of Figure [1](#org322128e) needs to be augmented with so called **disturbance weighting filters**.
|
||||
|
||||
A disturbance weighting filter gives the disturbance PSD when white noise as input is applied.
|
||||
|
||||
This is illustrated in Figure [2](#org906705e) where a vector of white noise time signals \\(\underbar{w}(t)\\) is filtered through a weighting filter to obtain the colored physical disturbances \\(w(t)\\) with the desired PSD \\(S\_w\\) .
|
||||
This is illustrated in Figure [2](#orgd4f3b10) where a vector of white noise time signals \\(\underbar{w}(t)\\) is filtered through a weighting filter to obtain the colored physical disturbances \\(w(t)\\) with the desired PSD \\(S\_w\\) .
|
||||
|
||||
The generalized plant framework also allows to include **weighting filters for the performance channels**.
|
||||
This is useful for three reasons:
|
||||
@@ -184,7 +184,7 @@ This is useful for three reasons:
|
||||
- some performance channels may be of more importance than others
|
||||
- by using dynamic weighting filters, one can emphasize the performance in a certain frequency range
|
||||
|
||||
<a id="org906705e"></a>
|
||||
<a id="orgd4f3b10"></a>
|
||||
|
||||
{{< figure src="/ox-hugo/jabben07_weighting_functions.png" caption="Figure 2: Control system with the generalized plant \\(G\\) and weighting functions" >}}
|
||||
|
||||
@@ -209,9 +209,9 @@ So, to obtain feasible controllers, the performance channel is a combination of
|
||||
By choosing suitable weighting filters for \\(y\\) and \\(u\\), the performance can be optimized while keeping the controller effort limited:
|
||||
\\[ \\|z\\|\_{rms}^2 = \left\\| \begin{bmatrix} y \\ \alpha u \end{bmatrix} \right\\|\_{rms}^2 = \\|y\\|\_{rms}^2 + \alpha^2 \\|u\\|\_{rms}^2 \\]
|
||||
|
||||
By calculation \\(\mathcal{H}\_2\\) optimal controllers for increasing \\(\alpha\\) and plotting the performance \\(\\|y\\|\\) vs the controller effort \\(\\|u\\|\\), the curve as depicted in Figure [3](#org58a8c87) is obtained.
|
||||
By calculation \\(\mathcal{H}\_2\\) optimal controllers for increasing \\(\alpha\\) and plotting the performance \\(\\|y\\|\\) vs the controller effort \\(\\|u\\|\\), the curve as depicted in Figure [3](#orgae97f26) is obtained.
|
||||
|
||||
<a id="org58a8c87"></a>
|
||||
<a id="orgae97f26"></a>
|
||||
|
||||
{{< figure src="/ox-hugo/jabben07_pareto_curve_H2.png" caption="Figure 3: An illustration of a Pareto curve. Each point of the curve represents the performance obtained with an optimal controller. The curve is obtained by varying \\(\alpha\\) and calculating an \\(\mathcal{H}\_2\\) optimal controller for each \\(\alpha\\)." >}}
|
||||
|
||||
|
@@ -4,7 +4,7 @@ author = ["Thomas Dehaeze"]
|
||||
draft = false
|
||||
+++
|
||||
|
||||
### Backlinks {#backlinks}
|
||||
Backlinks:
|
||||
|
||||
- [Dynamic Error Budgeting]({{< relref "dynamic_error_budgeting" >}})
|
||||
|
||||
@@ -12,7 +12,7 @@ Tags
|
||||
: [Dynamic Error Budgeting]({{< relref "dynamic_error_budgeting" >}})
|
||||
|
||||
Reference
|
||||
: ([Monkhorst 2004](#org7d7f3f5))
|
||||
: ([Monkhorst 2004](#orgecd1ca1))
|
||||
|
||||
Author(s)
|
||||
: Monkhorst, W.
|
||||
@@ -99,9 +99,9 @@ Find a controller \\(C\_{\mathcal{H}\_2}\\) which minimizes the \\(\mathcal{H}\_
|
||||
|
||||
In order to synthesize an \\(\mathcal{H}\_2\\) controller that will minimize the output error, the total system including disturbances needs to be modeled as a system with zero mean white noise inputs.
|
||||
|
||||
This is done by using weighting filter \\(V\_w\\), of which the output signal has a PSD \\(S\_w(f)\\) when the input is zero mean white noise (Figure [1](#org7321040)).
|
||||
This is done by using weighting filter \\(V\_w\\), of which the output signal has a PSD \\(S\_w(f)\\) when the input is zero mean white noise (Figure [1](#orgf9cf8f6)).
|
||||
|
||||
<a id="org7321040"></a>
|
||||
<a id="orgf9cf8f6"></a>
|
||||
|
||||
{{< figure src="/ox-hugo/monkhorst04_weighting_filter.png" caption="Figure 1: The use of a weighting filter \\(V\_w(f)\,[SI]\\) to give the weighted signal \\(\bar{w}(t)\\) a certain PSD \\(S\_w(f)\\)." >}}
|
||||
|
||||
@@ -112,23 +112,23 @@ The PSD \\(S\_w(f)\\) of the weighted signal is:
|
||||
Given \\(S\_w(f)\\), \\(V\_w(f)\\) can be obtained using a technique called _spectral factorization_.
|
||||
However, this can be avoided if the modelling of the disturbances is directly done in terms of weighting filters.
|
||||
|
||||
Output weighting filters can also be used to scale different outputs relative to each other (Figure [2](#orgea16f0b)).
|
||||
Output weighting filters can also be used to scale different outputs relative to each other (Figure [2](#org226c943)).
|
||||
|
||||
<a id="orgea16f0b"></a>
|
||||
<a id="org226c943"></a>
|
||||
|
||||
{{< figure src="/ox-hugo/monkhorst04_general_weighted_plant.png" caption="Figure 2: The open loop system \\(\bar{G}\\) in series with the diagonal input weightin filter \\(V\_w\\) and diagonal output scaling iflter \\(W\_z\\) defining the generalized plant \\(G\\)" >}}
|
||||
|
||||
|
||||
#### Output scaling and the Pareto curve {#output-scaling-and-the-pareto-curve}
|
||||
|
||||
In this research, the outputs of the closed loop system (Figure [3](#org95f6ca6)) are:
|
||||
In this research, the outputs of the closed loop system (Figure [3](#org3e048a8)) are:
|
||||
|
||||
- the performance (error) signal \\(e\\)
|
||||
- the controller output \\(u\\)
|
||||
|
||||
In this way, the designer can analyze how much control effort is used to achieve the performance level at the performance output.
|
||||
|
||||
<a id="org95f6ca6"></a>
|
||||
<a id="org3e048a8"></a>
|
||||
|
||||
{{< figure src="/ox-hugo/monkhorst04_closed_loop_H2.png" caption="Figure 3: The closed loop system with weighting filters included. The system has \\(n\\) disturbance inputs and two outputs: the error \\(e\\) and the control signal \\(u\\). The \\(\mathcal{H}\_2\\) minimized the \\(\mathcal{H}\_2\\) norm of this system." >}}
|
||||
|
||||
@@ -154,4 +154,4 @@ Drawbacks however are, that no robustness guarantees can be given and that the o
|
||||
|
||||
## Bibliography {#bibliography}
|
||||
|
||||
<a id="org7d7f3f5"></a>Monkhorst, Wouter. 2004. “Dynamic Error Budgeting, a Design Approach.” Delft University.
|
||||
<a id="orgecd1ca1"></a>Monkhorst, Wouter. 2004. “Dynamic Error Budgeting, a Design Approach.” Delft University.
|
||||
|
Reference in New Issue
Block a user