Update Content - 2022-03-15

This commit is contained in:
2022-03-15 16:40:48 +01:00
parent e6390908c4
commit 22fb3361a5
148 changed files with 3981 additions and 3197 deletions

View File

@@ -1,16 +1,16 @@
+++
title = "Active isolation and damping of vibrations via stewart platform"
author = ["Thomas Dehaeze"]
author = ["Dehaeze Thomas"]
draft = true
ref_author = "Hanieh, A. A."
ref_year = 2003
+++
Tags
: [Stewart Platforms]({{<relref "stewart_platforms.md#" >}}), [Vibration Isolation]({{<relref "vibration_isolation.md#" >}}), [Active Damping]({{<relref "active_damping.md#" >}})
: [Stewart Platforms]({{< relref "stewart_platforms.md" >}}), [Vibration Isolation]({{< relref "vibration_isolation.md" >}}), [Active Damping]({{< relref "active_damping.md" >}})
Reference
: ([Hanieh 2003](#orgf310fe8))
: (<a href="#citeproc_bib_item_1">Hanieh 2003</a>)
Author(s)
: Hanieh, A. A.
@@ -19,7 +19,8 @@ Year
: 2003
## Bibliography {#bibliography}
<a id="orgf310fe8"></a>Hanieh, Ahmed Abu. 2003. “Active Isolation and Damping of Vibrations via Stewart Platform.” Université Libre de Bruxelles, Brussels, Belgium.
<style>.csl-entry{text-indent: -1.5em; margin-left: 1.5em;}</style><div class="csl-bib-body">
<div class="csl-entry"><a id="citeproc_bib_item_1"></a>Hanieh, Ahmed Abu. 2003. “Active Isolation and Damping of Vibrations via Stewart Platform.” Université Libre de Bruxelles, Brussels, Belgium.</div>
</div>

View File

@@ -1,16 +1,16 @@
+++
title = "Mechatronic design of a magnetically suspended rotating platform"
author = ["Thomas Dehaeze"]
author = ["Dehaeze Thomas"]
draft = false
ref_author = "Jabben, L."
ref_year = 2007
+++
Tags
: [Dynamic Error Budgeting]({{<relref "dynamic_error_budgeting.md#" >}})
: [Dynamic Error Budgeting]({{< relref "dynamic_error_budgeting.md" >}})
Reference
: ([Jabben 2007](#org6250919))
: (<a href="#citeproc_bib_item_1">Jabben 2007</a>)
Author
: Jabben, L.
@@ -49,10 +49,9 @@ This approach allows frequency dependent error budgeting, which is why it is ref
This noise can be modeled as a voltage source in series with the system impedance.
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.
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="exampl">
<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,12 +61,11 @@ A kilo Ohm resistor at 20 degree Celsius will show a thermal noise of \\(0.13 \m
Seen with junctions in a transistor.
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].
with \\(q\_e\\) the electronic charge (\\(1.6 \cdot 10^{-19}\\, [C]\\)), \\(i\_{dc}\\) the average current [A].
<div class="exampl">
<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.
An averable current of 1 A will introduce noise with a STD of \\(10 \cdot 10^{-9}\\,[A]\\) from zero up to one kHz.
</div>
@@ -100,24 +98,23 @@ The corresponding PSD is white up to the Nyquist frequency:
with \\(f\_N\\) the Nyquist frequency [Hz].
<div class="exampl">
<div></div>
Let's take the example of a 16 bit ADC which has an electronic noise with a SNR of 80dB.
Let's suppose the ADC is used to measure a position over a range of 1 mm.
- ADC quantization noise: it has 16 bots over the 1 mm range.
The standard diviation from the quantization is:
\\[ \sigma\_{ADq} = \frac{1 \cdot 10^6/2^16}{\sqrt{12}} = 4.4\,[nm] \\]
- ADC electronic noise: the RMS value of a sine that covers to full range is \\(\frac{0.5}{\sqrt{2}} = 0.354\,[mm]\\).
- ADC quantization noise: it has 16 bits over the 1 mm range.
The standard deviation from the quantization is:
\\[ \sigma\_{ADq} = \frac{1 \cdot 10^6/2^{16}}{\sqrt{12}} = 4.4\\,[nm] \\]
- ADC electronic noise: the RMS value of a sine that covers to full range is \\(\frac{0.5}{\sqrt{2}} = 0.354\\,[mm]\\).
With a SNR of 80dB, the electronic noise from the ADC becomes:
\\[ \sigma\_{ADn} = 35\,[nm] \\]
\\[ \sigma\_{ADn} = 35\\,[nm] \\]
Let's suppose the ADC is used to measure a sensor with an electronic noise having a standard deviation of \\(\sigma\_{sn} = 17\,[nm]\\).
Let's suppose the ADC is used to measure a sensor with an electronic noise having a standard deviation of \\(\sigma\_{sn} = 17\\,[nm]\\).
The PSD of this digitalized sensor noise is:
\\[ \sigma\_s = \sqrt{\sigma\_{sn}^2 + \sigma\_{ADq}^2 + \sigma\_{ADn}^2} = 39\,[nm]\\]
\\[ \sigma\_s = \sqrt{\sigma\_{sn}^2 + \sigma\_{ADq}^2 + \sigma\_{ADn}^2} = 39\\,[nm]\\]
from which the PSD of the total sensor noise \\(S\_s\\) is calculated:
\\[ S\_s = \frac{\sigma\_s^2}{f\_N} = 1.55\,[nm^2/Hz] \\]
\\[ S\_s = \frac{\sigma\_s^2}{f\_N} = 1.55\\,[nm^2/Hz] \\]
with \\(f\_N\\) is the Nyquist frequency of 1kHz.
</div>
@@ -132,9 +129,8 @@ To have a pressure difference, the body must have a certain minimum dimension, d
For a body of typical dimensions of 100mm, only frequencies above 800 Hz have a significant disturbance contribution.
<div class="exampl">
<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]\\)
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]\\)
</div>
@@ -163,21 +159,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](#orgcc56194), the generalized plant maps the disturbances to the performance channels.
In Figure [1](#figure--fig:jabben07-general-plant), 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="orgcc56194"></a>
<a id="figure--fig:jabben07-general-plant"></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\\)" >}}
{{< figure src="/ox-hugo/jabben07_general_plant.png" caption="<span class=\"figure-number\">Figure 1: </span>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](#orgcc56194) needs to be augmented with so called **disturbance weighting filters**.
Since disturbances are generally not white, the system of Figure [1](#figure--fig:jabben07-general-plant) 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](#org772dfb7) 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](#figure--fig:jabben07-weighting-functions) 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:
@@ -186,9 +182,9 @@ 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="org772dfb7"></a>
<a id="figure--fig:jabben07-weighting-functions"></a>
{{< figure src="/ox-hugo/jabben07_weighting_functions.png" caption="Figure 2: Control system with the generalized plant \\(G\\) and weighting functions" >}}
{{< figure src="/ox-hugo/jabben07_weighting_functions.png" caption="<span class=\"figure-number\">Figure 2: </span>Control system with the generalized plant \\(G\\) and weighting functions" >}}
The weighting filters should be stable transfer functions.
@@ -209,13 +205,13 @@ By making the \\(\mathcal{H}\_2\\) norm of \\(V\_h\\) equal to the RMS-value of
IF only the output \\(y\\) are considered in the performance channel \\(z\\), the resulting optimal controller might result in very large actuator signals.
So, to obtain feasible controllers, the performance channel is a combination of controller output \\(u\\) and system output \\(y\\).
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 \\]
\\[ \\|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](#orgeab38dd) 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](#figure--fig:jabben07-pareto-curve-H2) is obtained.
<a id="orgeab38dd"></a>
<a id="figure--fig:jabben07-pareto-curve-H2"></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\\)." >}}
{{< figure src="/ox-hugo/jabben07_pareto_curve_H2.png" caption="<span class=\"figure-number\">Figure 3: </span>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\\)." >}}
## Conclusion {#conclusion}
@@ -237,8 +233,3 @@ By calculation \\(\mathcal{H}\_2\\) optimal controllers for increasing \\(\alpha
> To use the measured PSDs in an optimal control design, such as H2-control, the disturbances must be modelled using linear time invariant models with multiple white noise input.
> To derive such models, spectral factorization is used.
> It is recommended to investigate which methods for spectral factorization are currently available and numerically robust.
## Bibliography {#bibliography}
<a id="org6250919"></a>Jabben, Leon. 2007. “Mechatronic Design of a Magnetically Suspended Rotating Platform.” Delft University.

View File

@@ -1,16 +1,16 @@
+++
title = "Simultaneous, fault-tolerant vibration isolation and pointing control of flexure jointed hexapods"
author = ["Thomas Dehaeze"]
author = ["Dehaeze Thomas"]
draft = false
ref_author = "Li, X."
ref_year = 2001
+++
Tags
: [Stewart Platforms]({{<relref "stewart_platforms.md#" >}}), [Vibration Isolation]({{<relref "vibration_isolation.md#" >}}), [Cubic Architecture]({{<relref "cubic_architecture.md#" >}}), [Flexible Joints]({{<relref "flexible_joints.md#" >}}), [Multivariable Control]({{<relref "multivariable_control.md#" >}})
: [Stewart Platforms]({{< relref "stewart_platforms.md" >}}), [Vibration Isolation]({{< relref "vibration_isolation.md" >}}), [Cubic Architecture]({{< relref "cubic_architecture.md" >}}), [Flexible Joints]({{< relref "flexible_joints.md" >}}), [Multivariable Control]({{< relref "multivariable_control.md" >}})
Reference
: ([Li 2001](#org8036ec7))
: (<a href="#citeproc_bib_item_1">Li 2001</a>)
Author(s)
: Li, X.
@@ -24,17 +24,17 @@ Year
### Flexure Jointed Hexapods {#flexure-jointed-hexapods}
A general flexible jointed hexapod is shown in Figure [1](#orgd9d105c).
A general flexible jointed hexapod is shown in Figure [1](#figure--fig:li01-flexure-hexapod-model).
<a id="orgd9d105c"></a>
<a id="figure--fig:li01-flexure-hexapod-model"></a>
{{< figure src="/ox-hugo/li01_flexure_hexapod_model.png" caption="Figure 1: A flexure jointed hexapod. {P} is a cartesian coordinate frame located at, and rigidly attached to the payload's center of mass. {B} is the frame attached to the base, and {U} is a universal inertial frame of reference" >}}
{{< figure src="/ox-hugo/li01_flexure_hexapod_model.png" caption="<span class=\"figure-number\">Figure 1: </span>A flexure jointed hexapod. {P} is a cartesian coordinate frame located at, and rigidly attached to the payload's center of mass. {B} is the frame attached to the base, and {U} is a universal inertial frame of reference" >}}
Flexure jointed hexapods have been developed to meet two needs illustrated in Figure [2](#orgaa02e76).
Flexure jointed hexapods have been developed to meet two needs illustrated in Figure [2](#figure--fig:li01-quet-dirty-box).
<a id="orgaa02e76"></a>
<a id="figure--fig:li01-quet-dirty-box"></a>
{{< figure src="/ox-hugo/li01_quet_dirty_box.png" caption="Figure 2: (left) Vibration machinery must be isolated from a precision bus. (right) A precision paylaod must be manipulated in the presence of base vibrations and/or exogenous forces." >}}
{{< figure src="/ox-hugo/li01_quet_dirty_box.png" caption="<span class=\"figure-number\">Figure 2: </span>(left) Vibration machinery must be isolated from a precision bus. (right) A precision paylaod must be manipulated in the presence of base vibrations and/or exogenous forces." >}}
Since only small movements are considered in flexure jointed hexapod, the Jacobian matrix, which relates changes in the Cartesian pose to changes in the strut lengths, can be considered constant.
Thus a static kinematic decoupling algorithm can be implemented for both vibration isolation and pointed controls on flexible jointed hexapods.
@@ -43,14 +43,14 @@ On the other hand, the flexures add some complexity to the hexapod dynamics.
Although the flexure joints do eliminate friction and backlash, they add spring dynamics and severely limit the workspace.
Moreover, base and/or payload vibrations become significant contributors to the motion.
The University of Wyoming hexapods (example in Figure [3](#orgf80b696)) are:
The University of Wyoming hexapods (example in Figure [3](#figure--fig:li01-stewart-platform)) are:
- Cubic (mutually orthogonal)
- Flexure Jointed
<a id="orgf80b696"></a>
<a id="figure--fig:li01-stewart-platform"></a>
{{< figure src="/ox-hugo/li01_stewart_platform.png" caption="Figure 3: Flexure jointed Stewart platform used for analysis and control" >}}
{{< figure src="/ox-hugo/li01_stewart_platform.png" caption="<span class=\"figure-number\">Figure 3: </span>Flexure jointed Stewart platform used for analysis and control" >}}
The objectives of the hexapods are:
@@ -81,13 +81,13 @@ p\_x & p\_y & p\_z & \theta\_x & \theta\_y & \theta\_z
\begin{equation}
J = \begin{bmatrix}
{}^B\hat{u}\_1^T & [({}^B\_PR^P p\_1) \times {}^B\hat{u}\_1]^T \\\\\\
\vdots & \vdots \\\\\\
{}^B\hat{u}\_1^T & [({}^B\_PR^P p\_1) \times {}^B\hat{u}\_1]^T \\\\
\vdots & \vdots \\\\
{}^B\hat{u}\_6^T & [({}^B\_PR^P p\_6) \times {}^B\hat{u}\_6]^T
\end{bmatrix}
\end{equation}
where (see Figure [1](#orgd9d105c)) \\(p\_i\\) denotes the payload attachment point of strut \\(i\\), the prescripts denote the frame of reference, and \\(\hat{u}\_i\\) denotes a unit vector along strut \\(i\\).
where (see Figure [1](#figure--fig:li01-flexure-hexapod-model)) \\(p\_i\\) denotes the payload attachment point of strut \\(i\\), the prescripts denote the frame of reference, and \\(\hat{u}\_i\\) denotes a unit vector along strut \\(i\\).
To make the dynamic model as simple as possible, the origin of {P} is located at the payload's center of mass.
Thus all \\({}^Pp\_i\\) are found with respect to the center of mass.
@@ -98,7 +98,7 @@ The dynamics of a flexure jointed hexapod can be written in joint space:
\begin{equation} \label{eq:hexapod\_eq\_motion}
\begin{split}
& \left( J^{-T} \cdot {}^B\_PR \cdot {}^PM\_x \cdot {}^B\_PR^T \cdot J^{-1} + M\_s \right) \ddot{l} + B \dot{l} + K (l - l\_r) = \\\\\\
& \left( J^{-T} \cdot {}^B\_PR \cdot {}^PM\_x \cdot {}^B\_PR^T \cdot J^{-1} + M\_s \right) \ddot{l} + B \dot{l} + K (l - l\_r) = \\\\
&\quad f\_m - \left( M\_s + J^{-T} \cdot {}^B\_PR \cdot {}^PM\_x \cdot {}^U\_PR^T \cdot J\_c \cdot J\_b^{-1} \right) \ddot{q}\_u + J^{-T} \cdot {}^U\_BR^T(\mathcal{F}\_e + \mathcal{G} + \mathcal{C})
\end{split}
\end{equation}
@@ -131,20 +131,20 @@ Define a new input and a new output:
u\_1 = J^T f\_m, \quad y = J^{-1} (l - l\_r)
\end{equation}
Equation \eqref{eq:hexapod_eq_motion} can be rewritten as:
Equation <eq:hexapod_eq_motion> can be rewritten as:
\begin{equation} \label{eq:hexapod\_eq\_motion\_decoup\_1}
\begin{split}
& \left( {}^B\_PR \cdot {}^PM\_x \cdot {}^B\_PR^T + J^T \cdot M\_s \cdot J \right) \cdot \ddot{y} + J^T \cdot B J \dot{y} + J^T \cdot K \cdot J y = \\\\\\
& \left( {}^B\_PR \cdot {}^PM\_x \cdot {}^B\_PR^T + J^T \cdot M\_s \cdot J \right) \cdot \ddot{y} + J^T \cdot B J \dot{y} + J^T \cdot K \cdot J y = \\\\
&\quad u\_1 - \left( J^T \cdot M\_s + {}^B\_PR \cdot {}^PM\_x \cdot {}^U\_PR^T \cdot J\_c \cdot J\_b^{-1} \right) \ddot{q}\_u + {}^U\_BR^T\mathcal{F}\_e
\end{split}
\end{equation}
If the hexapod is designed such that the payload mass/inertia matrix written in the base frame (\\(^BM\_x = {}^B\_PR \cdot {}^PM\_x \cdot {}^B\_PR\_T\\)) and \\(J^T J\\) are diagonal, the dynamics from \\(u\_1\\) to \\(y\\) are decoupled (Figure [4](#org493f606)).
If the hexapod is designed such that the payload mass/inertia matrix written in the base frame (\\(^BM\_x = {}^B\_PR \cdot {}^PM\_x \cdot {}^B\_PR\_T\\)) and \\(J^T J\\) are diagonal, the dynamics from \\(u\_1\\) to \\(y\\) are decoupled (Figure [4](#figure--fig:li01-decoupling-conf)).
<a id="org493f606"></a>
<a id="figure--fig:li01-decoupling-conf"></a>
{{< figure src="/ox-hugo/li01_decoupling_conf.png" caption="Figure 4: Decoupling the dynamics of the Stewart Platform using the Jacobians" >}}
{{< figure src="/ox-hugo/li01_decoupling_conf.png" caption="<span class=\"figure-number\">Figure 4: </span>Decoupling the dynamics of the Stewart Platform using the Jacobians" >}}
Alternatively, a new set of inputs and outputs can be defined:
@@ -152,21 +152,20 @@ Alternatively, a new set of inputs and outputs can be defined:
u\_2 = J^{-1} f\_m, \quad y = J^{-1} (l - l\_r)
\end{equation}
And another decoupled plant is found (Figure [5](#orgbeff72d)):
And another decoupled plant is found (Figure [5](#figure--fig:li01-decoupling-conf-bis)):
\begin{equation} \label{eq:hexapod\_eq\_motion\_decoup\_2}
\begin{split}
& \left( J^{-1} \cdot J^{-T} \cdot {}^BM\_x + M\_s \right) \cdot \ddot{y} + B \dot{y} + K y = \\\\\\
& \left( J^{-1} \cdot J^{-T} \cdot {}^BM\_x + M\_s \right) \cdot \ddot{y} + B \dot{y} + K y = \\\\
&\quad u\_2 - J^{-1} \cdot J^{-T} \left( J^T \cdot M\_s + {}^B\_PR \cdot {}^PM\_x \cdot {}^U\_PR^T \cdot J\_c \cdot J\_b^{-1} \right) \ddot{q}\_u + {}^U\_BR^T\mathcal{F}\_e
\end{split}
\end{equation}
<a id="orgbeff72d"></a>
<a id="figure--fig:li01-decoupling-conf-bis"></a>
{{< figure src="/ox-hugo/li01_decoupling_conf_bis.png" caption="Figure 5: Decoupling the dynamics of the Stewart Platform using the Jacobians" >}}
{{< figure src="/ox-hugo/li01_decoupling_conf_bis.png" caption="<span class=\"figure-number\">Figure 5: </span>Decoupling the dynamics of the Stewart Platform using the Jacobians" >}}
<div class="important">
<div></div>
These decoupling algorithms have two constraints:
@@ -201,17 +200,17 @@ The control bandwidth is divided as follows:
### Vibration Isolation {#vibration-isolation}
The system is decoupled into six independent SISO subsystems using the architecture shown in Figure [6](#orgd7c310d).
The system is decoupled into six independent SISO subsystems using the architecture shown in Figure [6](#figure--fig:li01-vibration-isolation-control).
<a id="orgd7c310d"></a>
<a id="figure--fig:li01-vibration-isolation-control"></a>
{{< figure src="/ox-hugo/li01_vibration_isolation_control.png" caption="Figure 6: Vibration isolation control strategy" >}}
{{< figure src="/ox-hugo/li01_vibration_isolation_control.png" caption="<span class=\"figure-number\">Figure 6: </span>Vibration isolation control strategy" >}}
One of the subsystem plant transfer function is shown in Figure [6](#orgd7c310d)
One of the subsystem plant transfer function is shown in Figure [6](#figure--fig:li01-vibration-isolation-control)
<a id="org1d9e762"></a>
<a id="figure--fig:li01-vibration-isolation-control"></a>
{{< figure src="/ox-hugo/li01_vibration_control_plant.png" caption="Figure 7: Plant transfer function of one of the SISO subsystem for Vibration Control" >}}
{{< figure src="/ox-hugo/li01_vibration_control_plant.png" caption="<span class=\"figure-number\">Figure 7: </span>Plant transfer function of one of the SISO subsystem for Vibration Control" >}}
Each compensator is designed using simple loop-shaping techniques.
A typical compensator consists of the following elements:
@@ -225,7 +224,6 @@ A typical compensator consists of the following elements:
The unity control bandwidth of the isolation loop is designed to be from **5Hz to 50Hz**, so the vibration isolation loop works as a band-pass filter.
<div class="important">
<div></div>
Despite a reasonably good match between the modeled and the measured transfer functions, the model based decoupling algorithm does not produce the expected decoupling.
Only about 20 dB separation is achieve between the diagonal and off-diagonal responses.
@@ -233,7 +231,6 @@ Only about 20 dB separation is achieve between the diagonal and off-diagonal res
</div>
<div class="note">
<div></div>
Severe phase delay exists in the actual transfer function.
This is due to the limited sample frequency and sensor bandwidth limitation.
@@ -246,20 +243,20 @@ The reason is not explained.
### Pointing Control Techniques {#pointing-control-techniques}
A block diagram of the pointing control system is shown in Figure [8](#orge6a2624).
A block diagram of the pointing control system is shown in Figure [8](#figure--fig:li01-pointing-control).
<a id="orge6a2624"></a>
<a id="figure--fig:li01-pointing-control"></a>
{{< figure src="/ox-hugo/li01_pointing_control.png" caption="Figure 8: Figure caption" >}}
{{< figure src="/ox-hugo/li01_pointing_control.png" caption="<span class=\"figure-number\">Figure 8: </span>Figure caption" >}}
The plant is decoupled into two independent SISO subsystems.
The decoupling matrix consists of the columns of \\(J\\) corresponding to the pointing DoFs.
Figure [9](#org54b4cd4) shows the measured transfer function of the \\(\theta\_x\\) axis.
Figure [9](#figure--fig:li01-transfer-function-angle) shows the measured transfer function of the \\(\theta\_x\\) axis.
<a id="org54b4cd4"></a>
<a id="figure--fig:li01-transfer-function-angle"></a>
{{< figure src="/ox-hugo/li01_transfer_function_angle.png" caption="Figure 9: Experimentally measured plant transfer function of \\(\theta\_x/\theta\_{x\_d}\\)" >}}
{{< figure src="/ox-hugo/li01_transfer_function_angle.png" caption="<span class=\"figure-number\">Figure 9: </span>Experimentally measured plant transfer function of \\(\theta\_x/\theta\_{x\_d}\\)" >}}
A typical compensator consists of the following elements:
@@ -271,13 +268,13 @@ A typical compensator consists of the following elements:
The unity control bandwidth of the pointing loop is designed to be from **0Hz to 20Hz**.
A feedforward control is added as shown in Figure [10](#orga527171).
A feedforward control is added as shown in Figure [10](#figure--fig:li01-feedforward-control).
\\(C\_f\\) is the feedforward compensator which is a 2x2 diagonal matrix.
Ideally, the feedforward compensator is an invert of the plant dynamics.
<a id="orga527171"></a>
<a id="figure--fig:li01-feedforward-control"></a>
{{< figure src="/ox-hugo/li01_feedforward_control.png" caption="Figure 10: Feedforward control" >}}
{{< figure src="/ox-hugo/li01_feedforward_control.png" caption="<span class=\"figure-number\">Figure 10: </span>Feedforward control" >}}
### Simultaneous Control {#simultaneous-control}
@@ -287,14 +284,13 @@ The simultaneous vibration isolation and pointing control is approached in two w
1. **Closing the vibration isolation loop first**: Design and implement the vibration isolation control first, identify the pointing plant when the isolation loops are closed, then implement the pointing compensators.
2. **Closing the pointing loop first**: Reverse order.
Figure [11](#orge85d506) shows a parallel control structure where \\(G\_1(s)\\) is the dynamics from input force to output strut length.
Figure [11](#figure--fig:li01-parallel-control) shows a parallel control structure where \\(G\_1(s)\\) is the dynamics from input force to output strut length.
<a id="orge85d506"></a>
<a id="figure--fig:li01-parallel-control"></a>
{{< figure src="/ox-hugo/li01_parallel_control.png" caption="Figure 11: A parallel scheme" >}}
{{< figure src="/ox-hugo/li01_parallel_control.png" caption="<span class=\"figure-number\">Figure 11: </span>A parallel scheme" >}}
<div class="important">
<div></div>
The transfer function matrix for the pointing loop after the vibration isolation is closed is still decoupled.
The same happens when closing the pointing loop first and looking at the transfer function matrix of the vibration isolation.
@@ -306,24 +302,23 @@ However, the interaction between loops may affect the transfer functions of the
The dynamic interaction effect:
- Only happens in the unity bandwidth of the loop transmission of the first closed loop.
- Affect the closed loop transmission of the loop first closed (see Figures [12](#org1065b18) and [13](#orgba389c3))
- Affect the closed loop transmission of the loop first closed (see Figures [12](#figure--fig:li01-closed-loop-pointing) and [13](#figure--fig:li01-closed-loop-vibration))
As shown in Figure [12](#org1065b18), the peak resonance of the pointing loop increase after the isolation loop is closed.
As shown in Figure [12](#figure--fig:li01-closed-loop-pointing), the peak resonance of the pointing loop increase after the isolation loop is closed.
The resonances happen at both crossovers of the isolation loop (15Hz and 50Hz) and they may show of loss of robustness.
<a id="org1065b18"></a>
<a id="figure--fig:li01-closed-loop-pointing"></a>
{{< figure src="/ox-hugo/li01_closed_loop_pointing.png" caption="Figure 12: Closed-loop transfer functions \\(\theta\_y/\theta\_{y\_d}\\) of the pointing loop before and after the vibration isolation loop is closed" >}}
{{< figure src="/ox-hugo/li01_closed_loop_pointing.png" caption="<span class=\"figure-number\">Figure 12: </span>Closed-loop transfer functions \\(\theta\_y/\theta\_{y\_d}\\) of the pointing loop before and after the vibration isolation loop is closed" >}}
The same happens when first closing the vibration isolation loop and after the pointing loop (Figure [13](#orgba389c3)).
The same happens when first closing the vibration isolation loop and after the pointing loop (Figure [13](#figure--fig:li01-closed-loop-vibration)).
The first peak resonance of the vibration isolation loop at 15Hz is increased when closing the pointing loop.
<a id="orgba389c3"></a>
<a id="figure--fig:li01-closed-loop-vibration"></a>
{{< figure src="/ox-hugo/li01_closed_loop_vibration.png" caption="Figure 13: Closed-loop transfer functions of the vibration isolation loop before and after the pointing control loop is closed" >}}
{{< figure src="/ox-hugo/li01_closed_loop_vibration.png" caption="<span class=\"figure-number\">Figure 13: </span>Closed-loop transfer functions of the vibration isolation loop before and after the pointing control loop is closed" >}}
<div class="important">
<div></div>
From the analysis above, it is hard to say which loop has more significant affect on the other loop, but the isolation loop adds a second resonance peak at its high frequency crossover in the pointing closed loop transfer function, which may cause instability.
Thus, it is recommended to design and implement the isolation control system first, and then identify the pointing plant with the isolation loop closed.
@@ -333,38 +328,37 @@ Thus, it is recommended to design and implement the isolation control system fir
### Experimental results {#experimental-results}
Two hexapods are stacked (Figure [14](#orgc3b1ba9)):
Two hexapods are stacked (Figure [14](#figure--fig:li01-test-bench)):
- the bottom hexapod is used to generate disturbances matching candidate applications
- the top hexapod provide simultaneous vibration isolation and pointing control
<a id="orgc3b1ba9"></a>
<a id="figure--fig:li01-test-bench"></a>
{{< figure src="/ox-hugo/li01_test_bench.png" caption="Figure 14: Stacked Hexapods" >}}
{{< figure src="/ox-hugo/li01_test_bench.png" caption="<span class=\"figure-number\">Figure 14: </span>Stacked Hexapods" >}}
First, the vibration isolation and pointing controls were implemented separately.
Using the vibration isolation control alone, no attenuation is achieved below 1Hz as shown in figure [15](#org933bc12).
Using the vibration isolation control alone, no attenuation is achieved below 1Hz as shown in figure [15](#figure--fig:li01-vibration-isolation-control-results).
<a id="org933bc12"></a>
<a id="figure--fig:li01-vibration-isolation-control-results"></a>
{{< figure src="/ox-hugo/li01_vibration_isolation_control_results.png" caption="Figure 15: Vibration isolation control: open-loop (solid) vs. closed-loop (dashed)" >}}
{{< figure src="/ox-hugo/li01_vibration_isolation_control_results.png" caption="<span class=\"figure-number\">Figure 15: </span>Vibration isolation control: open-loop (solid) vs. closed-loop (dashed)" >}}
The simultaneous control is of dual use:
- it provide simultaneous pointing and isolation control
- it can also be used to expand the bandwidth of the isolation control to low frequencies because the pointing loops suppress pointing errors due to both base vibrations and tracking
The results of simultaneous control is shown in Figure [16](#org3618406) where the bandwidth of the isolation control is expanded to very low frequency.
The results of simultaneous control is shown in Figure [16](#figure--fig:li01-simultaneous-control-results) where the bandwidth of the isolation control is expanded to very low frequency.
<a id="org3618406"></a>
<a id="figure--fig:li01-simultaneous-control-results"></a>
{{< figure src="/ox-hugo/li01_simultaneous_control_results.png" caption="Figure 16: Simultaneous control: open-loop (solid) vs. closed-loop (dashed)" >}}
{{< figure src="/ox-hugo/li01_simultaneous_control_results.png" caption="<span class=\"figure-number\">Figure 16: </span>Simultaneous control: open-loop (solid) vs. closed-loop (dashed)" >}}
### Summary and Conclusion {#summary-and-conclusion}
<div class="sum">
<div></div>
A parallel control scheme is proposed in this chapters.
This scheme is suitable for simultaneous vibration isolation and pointing control.
@@ -380,7 +374,6 @@ Experiments show that this scheme takes advantage of the bandwidths of both poin
## Future research areas {#future-research-areas}
<div class="sum">
<div></div>
Proposed future research areas include:
@@ -406,7 +399,8 @@ Proposed future research areas include:
</div>
## Bibliography {#bibliography}
<a id="org8036ec7"></a>Li, Xiaochun. 2001. “Simultaneous, Fault-Tolerant Vibration Isolation and Pointing Control of Flexure Jointed Hexapods.” University of Wyoming.
<style>.csl-entry{text-indent: -1.5em; margin-left: 1.5em;}</style><div class="csl-bib-body">
<div class="csl-entry"><a id="citeproc_bib_item_1"></a>Li, Xiaochun. 2001. “Simultaneous, Fault-Tolerant Vibration Isolation and Pointing Control of Flexure Jointed Hexapods.” University of Wyoming.</div>
</div>

View File

@@ -7,10 +7,10 @@ ref_year = 2004
+++
Tags
: [Dynamic Error Budgeting]({{<relref "dynamic_error_budgeting.md#" >}})
: [Dynamic Error Budgeting]({{< relref "dynamic_error_budgeting.md" >}})
Reference
: <monkhorst04_dynam_error_budget>
: (<a href="#citeproc_bib_item_1">Monkhorst 2004</a>)
Author(s)
: Monkhorst, W.
@@ -106,11 +106,11 @@ 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](#orgfce1d5b)).
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](#figure--fig:monkhorst04-weighting-filter)).
<a id="orgfce1d5b"></a>
<a id="figure--fig:monkhorst04-weighting-filter"></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="<span class=\"figure-number\">Figure 1: </span>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:
@@ -119,25 +119,25 @@ 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 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](#orgd937879)).
Output weighting filters can also be used to scale different outputs relative to each other (Figure [2](#figure--fig:monkhorst04-general-weighted-plant)).
<a id="orgd937879"></a>
<a id="figure--fig:monkhorst04-general-weighted-plant"></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\\)" >}}
{{< figure src="/ox-hugo/monkhorst04_general_weighted_plant.png" caption="<span class=\"figure-number\">Figure 2: </span>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](#orgf4dc585)) are:
In this research, the outputs of the closed loop system (Figure [3](#figure--fig:monkhorst04-closed-loop-H2)) 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="orgf4dc585"></a>
<a id="figure--fig:monkhorst04-closed-loop-H2"></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." >}}
{{< figure src="/ox-hugo/monkhorst04_closed_loop_H2.png" caption="<span class=\"figure-number\">Figure 3: </span>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." >}}
The resulting problem is a multi-objective control problem: while constraining the variance of the controller output \\(u\\), the variance of the performance channel should be minimized.
This problem can be solved by scaling the controller output \\(u\\) with a factor \\(\alpha\\) during the \\(\mathcal{H}\_2\\) synthesis.
@@ -157,3 +157,10 @@ 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}
<style>.csl-entry{text-indent: -1.5em; margin-left: 1.5em;}</style><div class="csl-bib-body">
<div class="csl-entry"><a id="citeproc_bib_item_1"></a>Monkhorst, Wouter. 2004. “Dynamic Error Budgeting, a Design Approach.” Delft University.</div>
</div>

View File

@@ -1,16 +1,16 @@
+++
title = "An exploration of active hard mount vibration isolation for precision equipment"
author = ["Thomas Dehaeze"]
author = ["Dehaeze Thomas"]
draft = true
ref_author = "van der Poel, G. W."
ref_year = 2010
+++
Tags
: [Vibration Isolation]({{<relref "vibration_isolation.md#" >}})
: [Vibration Isolation]({{< relref "vibration_isolation.md" >}})
Reference
: ([Poel 2010](#org4dd001c))
: (<a href="#citeproc_bib_item_1">Van der Poel 2010</a>)
Author(s)
: van der Poel, G. W.
@@ -19,7 +19,8 @@ Year
: 2010
## Bibliography {#bibliography}
<a id="org4dd001c"></a>Poel, Gerrit Wijnand van der. 2010. “An Exploration of Active Hard Mount Vibration Isolation for Precision Equipment.” University of Twente. <https://doi.org/10.3990/1.9789036530163>.
<style>.csl-entry{text-indent: -1.5em; margin-left: 1.5em;}</style><div class="csl-bib-body">
<div class="csl-entry"><a id="citeproc_bib_item_1"></a>Poel, Gerrit Wijnand van der. 2010. “An Exploration of Active Hard Mount Vibration Isolation for Precision Equipment.” University of Twente. doi:<a href="https://doi.org/10.3990/1.9789036530163">10.3990/1.9789036530163</a>.</div>
</div>

File diff suppressed because it is too large Load Diff

View File

@@ -1,16 +1,16 @@
+++
title = "Element and system design for active and passive vibration isolation"
author = ["Thomas Dehaeze"]
author = ["Dehaeze Thomas"]
draft = false
ref_author = "Zuo, L."
ref_year = 2004
+++
Tags
: [Vibration Isolation]({{<relref "vibration_isolation.md#" >}})
: [Vibration Isolation]({{< relref "vibration_isolation.md" >}})
Reference
: ([Zuo 2004](#org05cd1c8))
: (<a href="#citeproc_bib_item_1">Zuo 2004</a>)
Author(s)
: Zuo, L.
@@ -28,24 +28,25 @@ Year
> They found that coupling from flexible modes is much smaller than in soft active mounts in the load (force) feedback.
> Note that reaction force actuators can also work with soft mounts or hard mounts.
<a id="orgdaec88b"></a>
<a id="figure--fig:zuo04-piezo-spring-series"></a>
{{< figure src="/ox-hugo/zuo04_piezo_spring_series.png" caption="Figure 1: PZT actuator and spring in series" >}}
{{< figure src="/ox-hugo/zuo04_piezo_spring_series.png" caption="<span class=\"figure-number\">Figure 1: </span>PZT actuator and spring in series" >}}
<a id="org84417be"></a>
<a id="figure--fig:zuo04-voice-coil-spring-parallel"></a>
{{< figure src="/ox-hugo/zuo04_voice_coil_spring_parallel.png" caption="Figure 2: Voice coil actuator and spring in parallel" >}}
{{< figure src="/ox-hugo/zuo04_voice_coil_spring_parallel.png" caption="<span class=\"figure-number\">Figure 2: </span>Voice coil actuator and spring in parallel" >}}
<a id="orge3c9205"></a>
<a id="figure--fig:zuo04-piezo-plant"></a>
{{< figure src="/ox-hugo/zuo04_piezo_plant.png" caption="Figure 3: Transmission from PZT voltage to geophone output" >}}
{{< figure src="/ox-hugo/zuo04_piezo_plant.png" caption="<span class=\"figure-number\">Figure 3: </span>Transmission from PZT voltage to geophone output" >}}
<a id="orge26e6a6"></a>
{{< figure src="/ox-hugo/zuo04_voice_coil_plant.png" caption="Figure 4: Transmission from voice coil voltage to geophone output" >}}
<a id="figure--fig:zuo04-voice-coil-plant"></a>
{{< figure src="/ox-hugo/zuo04_voice_coil_plant.png" caption="<span class=\"figure-number\">Figure 4: </span>Transmission from voice coil voltage to geophone output" >}}
## Bibliography {#bibliography}
<a id="org05cd1c8"></a>Zuo, Lei. 2004. “Element and System Design for Active and Passive Vibration Isolation.” Massachusetts Institute of Technology.
<style>.csl-entry{text-indent: -1.5em; margin-left: 1.5em;}</style><div class="csl-bib-body">
<div class="csl-entry"><a id="citeproc_bib_item_1"></a>Zuo, Lei. 2004. “Element and System Design for Active and Passive Vibration Isolation.” Massachusetts Institute of Technology.</div>
</div>