Update Content - 2022-03-01

This commit is contained in:
2022-03-01 17:02:01 +01:00
parent df10833d92
commit 85de9df477
534 changed files with 52023 additions and 42 deletions

View File

@@ -1,6 +1,6 @@
+++
title = "Dynamic error budgeting, a design approach"
author = ["Thomas Dehaeze"]
author = ["Dehaeze Thomas"]
draft = false
ref_author = "Monkhorst, W."
ref_year = 2004
@@ -10,7 +10,7 @@ Tags
: [Dynamic Error Budgeting]({{<relref "dynamic_error_budgeting.md#" >}})
Reference
: ([Monkhorst 2004](#org114939a))
: <monkhorst04_dynam_error_budget>
Author(s)
: Monkhorst, W.
@@ -21,6 +21,11 @@ Year
## Introduction {#introduction}
The performance of a mechatronic system is generally defined by the error made, which is caused by the disturbances \\(d\\) that act on the system.
In order to study how the disturbances \\(d\\) propagates to the error, frequency dependent models of the disturbances and subsystems must be used.
Disturbances (which are stochastic) are modeled with their power spectral densities.
The new design approach will be referred to as _Dynamic Error Budgeting_, where "dynamic" refers to the use of the frequency dependent models.
Challenge definition of this thesis:
> Develop a tool which enables the designer to account for stochastic disturbances during the design of a mechatronics system.
@@ -40,21 +45,26 @@ Develop tools should enable the designer to:
Main motivations are:
- Cutting costs in the design phase
- Speeding up the design process
- Enhancing design insight
- **Cutting costs in the design phase**: if the error is not simulated during the design phase, the final performance level can only be found when a costly prototype is build and the performance can be measured physically. If the performance level is not met, the designer has to find out what component or disturbance causes the output to exceed the error budget and then redesign the system. If the error could be simulated beforehand however, changes can be made when the system is still in the design phase, cutting down the costs of the system.
- **Speeding up the design process**: It can give a quick indication if a concept is feasible or not.
Several concepts can be analyzed in a short period of time and the most promising concept can be chosen, speeding up the design process.
- **Enhancing design insight**: If the performance specifications is not met, the designer wants to know which component or what system property is limiting the performance most.
### DEB design process {#deb-design-process}
The DEB design process can be summarized as follows: choose a system concept and simulate the output error.
If the total error is meets the performance specifications, the design is satisfying.
If the error exceeds the specified budget, the designer has to change the system such that the specifications is met.
Step by step, the process is as follows:
- design a concept system
- model the concept system, such that the closed loop transfer functions can be determined
- Design a concept system.
- Model the concept system, such that the closed loop transfer functions can be determined.
- Identify all significant disturbances.
Model them with their _Power Spectral Density_
- Define the performance outputs of the system and simulate the output error.
Using the theory of _propagation_, the contribution of each disturbance to the output error can be analyzed and the critical disturbance can be pointed out
Using the theory of _propagation_, the contribution of each disturbance to the output error can be analyzed and the critical disturbance can be pointed out.
- Make changes to the system that are expected to improve the performance level, and simulate the output error again.
Iterate until the error budget is meet.
@@ -63,16 +73,15 @@ Step by step, the process is as follows:
The assumptions when applying DEB are:
- the system can be accurately described with a **linear time invariant model**.
- The system can be accurately described with a **linear time invariant model**.
This is usually the case as much effort is put in to make systems have a linear behavior and because feedback loops have a " linearizing" effect on the closed loop behavior.
- the disturbances action on the system must be **stationary** (their statistical properties are not allowed to change over time).
- the disturbances are **uncorrelated** with each other.
- The disturbances action on the system must be **stationary** (their statistical properties are not allowed to change over time).
- The disturbances are **uncorrelated** with each other.
This is more difficult to satisfy for MIMO systems and the designer must make sure that the separate disturbances all originate from separate independent sources.
- the disturbance signals are modeled by their **Power Spectral Density**.
- The disturbance signals are modeled by their **Power Spectral Density**.
This implies that only stochastic disturbances are allowed.
Deterministic components like sinusoidal and DC signals are infinite peaks in their PSD and should not be used.
For the deterministic part, other techniques can be used to determine their influence to the error.
- the calculation method makes no assumption on the distribution of the distribution functions of the disturbances.
- The calculation method makes no assumption on the distribution of the distribution functions of the disturbances.
In practice, many disturbances will have a normal like distribution.
@@ -97,36 +106,36 @@ 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](#orgf4eeaee)).
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](#orgfce1d5b)).
<a id="orgf4eeaee"></a>
<a id="orgfce1d5b"></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)\\)." >}}
{{< 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)\\)." >}}
The white noise input \\(w(t)\\) is dimensionless, and when the weighting filter has units [SI], the resulting weighted signal \\(\bar{w}(t)\\) has units [SI].
The PSD \\(S\_w(f)\\) of the weighted signal is:
\\[ |S\_w(f)| = V\_w(j 2 \pi f) V\_w^T(-j 2 \pi f) \\]
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.
However, this can be avoided if the modeling 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](#org9ce3aeb)).
Output weighting filters can also be used to scale different outputs relative to each other (Figure [2](#orgd937879)).
<a id="org9ce3aeb"></a>
<a id="orgd937879"></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](#orged901e4)) are:
In this research, the outputs of the closed loop system (Figure [3](#orgf4dc585)) 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="orged901e4"></a>
<a id="orgf4dc585"></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." >}}
@@ -148,9 +157,3 @@ To achieve the highest degree of prediction accuracy, it is recommended to use t
When an \\(\mathcal{H}\_2\\) controller is synthesized for a particular system, it can give the control designer useful hints about how to control the system best for optimal performance.
Drawbacks however are, that no robustness guarantees can be given and that the order of the \\(\mathcal{H}\_2\\) controller will generally be too high for implementation.
## Bibliography {#bibliography}
<a id="org114939a"></a>Monkhorst, Wouter. 2004. “Dynamic Error Budgeting, a Design Approach.” Delft University.