m |
|||
(19 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
− | {{preliminary}} <!-- Do not remove --> |
||
[[Category:benchmark]] |
[[Category:benchmark]] |
||
[[Category:ODE]] |
[[Category:ODE]] |
||
Line 6: | Line 5: | ||
[[Category:Second differential order]] |
[[Category:Second differential order]] |
||
[[Category:Sparse]] |
[[Category:Sparse]] |
||
+ | [[Category:MIMO]] |
||
+ | |||
+ | {{Infobox |
||
+ | |Title = Artificial Fishtail |
||
+ | |Benchmark ID = |
||
+ | * artificialFishtail_n779232m1q21 |
||
+ | * artificialFishtail_n779232m1q3 |
||
+ | |Category = misc |
||
+ | |System-Class = LTI-SOS |
||
+ | |nstates = 779232 |
||
+ | |ninputs = 1 |
||
+ | |noutputs = |
||
+ | * 21 |
||
+ | * 3 |
||
+ | |nparameters = 0 |
||
+ | |components = B, C, E, K, M |
||
+ | |License = Creative Commons Attribution 4.0 International |
||
+ | |Creator = [[User:Saak]] |
||
+ | |Editor = |
||
+ | * [[User:Saak]] |
||
+ | |Zenodo-link = https://zenodo.org/record/2558728/files/fish_tail.mat |
||
+ | }} |
||
+ | |||
+ | <figure id="fig:plot1"> |
||
+ | [[File:Fishtail.png|4380px|thumb|right|<caption>Schematic 3D-Model-Fishtail</caption>]] |
||
+ | </figure> |
||
+ | <figure id="fig:plot2"> |
||
+ | [[File:fishtail_tf.png|438px|thumb|right|<caption>Sigma Plot Fishtail Cp</caption>]] |
||
+ | </figure> |
||
+ | <figure id="fig:plot3"> |
||
+ | [[File:fishtail_ext_tf.png|438px|thumb|right|<caption>Sigma Plot Fishtail Cp_ext</caption>]] |
||
+ | </figure> |
||
==Description== |
==Description== |
||
− | + | Today's [[wikipedia:Autonomous_underwater_vehicle|autonomous underwater vehicles]] (AUVs) are a source of noise pollution and inefficiency due to their screw propeller-driven design. |
|
+ | The evolution of fish has, on the other hand, optimized their underwater efficiency and agility over millennia. |
||
+ | The adaption of fish-like drive systems for AUVs is therefore a promising choice. |
||
==Model Description== |
==Model Description== |
||
+ | This model describes the silicon body of an artificial fishtail supported by a central carbon beam. |
||
− | This model describes the silicon body of an artificial fishtail supported by a central carbon beam. The rear part of the fish-body without the fins is modeled as as a 3d FEM model using linear elasticity. In the current stage of modeling the tail is rigidly mounted in the front, the states in <math>x</math> represent the displacements of the finite element degrees of freedom. The fish-like locomotion is enabled by pumping air between two sets of pressure chambers in the left and right halves of the tail. The single input <math>u</math> of the system is thus the pumping pressure. The outputs are displacements of certain surface points. There are two variants of the model. The first has only three outputs representing the displacements of the point of interest, the rear tip of the carbon beam, in the three spatial directions. For the second variant 6 additional points on the flank are added as outputs. These show two effects. On the one hand, for purely input output related reduction methods they avoid drastic deviations on the interior states. on the other hand they show a smoothing effect for the models transfer function. |
||
+ | The rear part of the fish body without the fins is modeled as a 3D FEM model using linear elasticity. |
||
+ | In the current stage of modeling the tail is rigidly mounted in the front, the states in <math>x</math> represent the displacements of the finite element degrees of freedom. |
||
+ | The fish-like locomotion is enabled by pumping air between two sets of pressure chambers in the left and right halves of the tail. |
||
+ | The single input <math>u</math> of the system is thus the pumping pressure. |
||
+ | The outputs are displacements of certain surface points. |
||
+ | There are two variants of the model. |
||
+ | The first has three outputs representing the displacements of the point of interest, the rear tip of the carbon beam, in the three spatial directions. |
||
+ | For the second variant, six additional points <math>(z_1,z_2,z_3)</math> on the flank are added as outputs, yielding a total of 21 outputs. |
||
+ | |||
+ | |||
+ | {| class="wikitable" style="margin: auto;" |
||
+ | |+ style="caption-side:bottom;"| |
||
+ | |- |
||
+ | ! scope="col" style="width: 12ex;" | <math>z_1</math> |
||
+ | ! scope="col" style="width: 12ex;" | <math>z_2</math> |
||
+ | ! scope="col" style="width: 12ex;" | <math>z_3</math> |
||
+ | |- |
||
+ | | 0.05 |
||
+ | | 0.0 |
||
+ | | 0.0 |
||
+ | |- |
||
+ | | 0.0474526 |
||
+ | | 0.0 |
||
+ | | 0.0599584 |
||
+ | |- |
||
+ | | 0.04032111 |
||
+ | | 0.0 |
||
+ | | 0.105274 |
||
+ | |- |
||
+ | | 0.0326229 |
||
+ | | 0.0 |
||
+ | | 0.136726 |
||
+ | |- |
||
+ | | 0.0250675 |
||
+ | | 0.0 |
||
+ | | 0.16107 |
||
+ | |- |
||
+ | | 0.0168069 |
||
+ | | 0.0 |
||
+ | | 0.183588 |
||
+ | |- |
||
+ | | 0.0 |
||
+ | | 0.0 |
||
+ | | 0.21 |
||
+ | |} |
||
+ | |||
+ | Note that the POI (Point of Interest) is the last row in this table and in Cp_ext in the data files (see below). |
||
+ | The additional outputs show two effects. |
||
+ | On the one hand, for purely input-output-related reduction methods they avoid drastic deviations on the interior states. |
||
+ | On the other hand, they show a smoothing effect for the model's transfer function. |
||
==Origin== |
==Origin== |
||
− | The model was |
+ | The model was set up and computed at the [https://morwiki.mpi-magdeburg.mpg.de/morwiki/index.php/Artificial_Fishtail chair of automatic control] at CAU Kiel and first presented in <ref name="SieKM18" />. |
==Data== |
==Data== |
||
− | + | The model is based on the finite element package [https://www.firedrakeproject.org Firedrake] and uses the material parameters: |
|
{| class="wikitable" style="margin: auto;" |
{| class="wikitable" style="margin: auto;" |
||
|+ style="caption-side:bottom;"| |
|+ style="caption-side:bottom;"| |
||
Line 25: | Line 108: | ||
|Value |
|Value |
||
|Unit |
|Unit |
||
− | |-style="background-color:# |
+ | |-style="background-color:#FFFFFF;" |
| |
| |
||
|<math>\varrho_1</math> |
|<math>\varrho_1</math> |
||
− | |<math>1.07\cdot 10^{ |
+ | |<math>1.07 \cdot 10^{-3}</math> |
|<math>\frac{\text{kg}}{\text{m}^{3}}</math> |
|<math>\frac{\text{kg}}{\text{m}^{3}}</math> |
||
− | |-style="background-color:# |
+ | |-style="background-color:#FFFFFF;" |
|Hull |
|Hull |
||
|<math>E_1</math> |
|<math>E_1</math> |
||
|<math>0.025 \cdot 10^6</math> |
|<math>0.025 \cdot 10^6</math> |
||
|<math>\frac{\text{kg}}{\text{m}\text{s}^2}</math> |
|<math>\frac{\text{kg}}{\text{m}\text{s}^2}</math> |
||
− | |-style="background-color:# |
+ | |-style="background-color:#FFFFFF;" |
| |
| |
||
|<math>\nu_1</math> |
|<math>\nu_1</math> |
||
Line 55: | Line 138: | ||
|<math> 0.3</math> |
|<math> 0.3</math> |
||
| |
| |
||
− | |-style="background-color:# |
+ | |-style="background-color:#FFFFFF;" |
| Rayleigh damping |
| Rayleigh damping |
||
|<math>\alpha_r</math> |
|<math>\alpha_r</math> |
||
|<math> 1.0 \cdot 10^{-4}</math> |
|<math> 1.0 \cdot 10^{-4}</math> |
||
|<math>\frac{1}{s}</math> |
|<math>\frac{1}{s}</math> |
||
− | |-style="background-color:# |
+ | |-style="background-color:#FFFFFF;" |
| |
| |
||
|<math>\beta_r</math> |
|<math>\beta_r</math> |
||
Line 79: | Line 162: | ||
System dimensions: |
System dimensions: |
||
− | <math>M \in \mathbb{R}^{ |
+ | <math>M, E, K \in \mathbb{R}^{n \times n}</math>, |
− | <math> |
+ | <math>B \in \mathbb{R}^{n \times m}</math>, |
− | <math> |
+ | <math>C \in \mathbb{R}^{p \times n}</math>, |
− | <math> |
+ | with <math>n = 779\,232</math> and <math>m = 1</math>. |
+ | |||
− | <math>C \in \mathbb{R}^{P \times N}</math>, |
||
+ | The internal damping is modeled as Rayleigh damping <math>E = \alpha_r M + \beta_r K</math> using the coefficients from the table above. |
||
− | with <math>N=779\,232</math> and <math>M=1</math>. |
||
System variants: |
System variants: |
||
− | * <math> |
+ | * <math>p = 3</math>: <math>C=</math><tt>Cp</tt> in the <span class="plainlinks">[https://doi.org/10.5281/zenodo.2558728 data files]</span>, |
− | * <math> |
+ | * <math>p = 21</math>: <math>C=</math><tt>Cp_ext</tt> in the <span class="plainlinks">[https://doi.org/10.5281/zenodo.2558728 data files]</span>. |
+ | |||
+ | == Remarks == |
||
+ | * Physically meaningful inputs are of dimension <math>u(t) = \mathcal{O}(10^3)</math>. As an example, a step signal with around <math>5\,000</math>Pa leads to a horizontal POI displacement of about <math>3</math>cm. |
||
+ | * The interesting operation frequencies are in the range between <math>0</math>Hz and <math>10</math>Hz. |
||
+ | * If required, the finite element mesh behind the model and a CSV file with the output locations are available [https://doi.org/10.5281/zenodo.2565173 separately]. |
||
+ | * Warning: the data files are quite large and may exceed the RAM of a typical machine if the user is also running MATLAB. |
||
==Citation== |
==Citation== |
||
Line 96: | Line 185: | ||
* For the benchmark itself and its data: |
* For the benchmark itself and its data: |
||
@Misc{SieKM19, |
@Misc{SieKM19, |
||
− | author = {Siebelts, D. and Kater, A. and Meurer, T.}, |
+ | author = {Siebelts, D. and Kater, A. and Meurer, T. and Andrej, J.}, |
title = {Matrices for an Artificial Fishtail}, |
title = {Matrices for an Artificial Fishtail}, |
||
howpublished = {hosted at {MORwiki} -- Model Order Reduction Wiki}, |
howpublished = {hosted at {MORwiki} -- Model Order Reduction Wiki}, |
||
⚫ | |||
year = 2019, |
year = 2019, |
||
doi = {10.5281/zenodo.2558728} |
doi = {10.5281/zenodo.2558728} |
||
Line 110: | Line 198: | ||
title = {Modeling and Motion Planning for an Artificial Fishtail}, |
title = {Modeling and Motion Planning for an Artificial Fishtail}, |
||
journal = {IFAC-PapersOnLine}, |
journal = {IFAC-PapersOnLine}, |
||
− | year = 2018, |
||
volume = 51, |
volume = 51, |
||
number = 2, |
number = 2, |
||
⚫ | |||
pages = {319--324}, |
pages = {319--324}, |
||
doi = {10.1016/j.ifacol.2018.03.055}, |
doi = {10.1016/j.ifacol.2018.03.055}, |
||
Line 120: | Line 208: | ||
==References== |
==References== |
||
<references> |
<references> |
||
− | <ref name="SieKM18">D. Siebelts, A. Kater, T. Meurer, <span class="plainlinks">[https://doi.org/doi:10.1016/j.ifacol.2018.03.055 Modeling and |
+ | <ref name="SieKM18">D. Siebelts, A. Kater, T. Meurer, <span class="plainlinks">[https://doi.org/doi:10.1016/j.ifacol.2018.03.055 Modeling and Motion Planning for an Artificial Fishtail]</span>, IFAC-PapersOnLine (9th Vienna International Conference on Mathematical Modelling) 51(2): 319--324, 2018.</ref> |
</references> |
</references> |
Latest revision as of 11:24, 30 November 2023
Background | |
---|---|
Benchmark ID |
|
Category |
misc |
System-Class |
LTI-SOS |
Parameters | |
nstates |
779232
|
ninputs |
1 |
noutputs |
|
nparameters |
0 |
components |
B, C, E, K, M |
Copyright | |
License |
Creative Commons Attribution 4.0 International |
Creator | |
Editor | |
Location | |
Description
Today's autonomous underwater vehicles (AUVs) are a source of noise pollution and inefficiency due to their screw propeller-driven design. The evolution of fish has, on the other hand, optimized their underwater efficiency and agility over millennia. The adaption of fish-like drive systems for AUVs is therefore a promising choice.
Model Description
This model describes the silicon body of an artificial fishtail supported by a central carbon beam.
The rear part of the fish body without the fins is modeled as a 3D FEM model using linear elasticity.
In the current stage of modeling the tail is rigidly mounted in the front, the states in represent the displacements of the finite element degrees of freedom.
The fish-like locomotion is enabled by pumping air between two sets of pressure chambers in the left and right halves of the tail.
The single input
of the system is thus the pumping pressure.
The outputs are displacements of certain surface points.
There are two variants of the model.
The first has three outputs representing the displacements of the point of interest, the rear tip of the carbon beam, in the three spatial directions.
For the second variant, six additional points
on the flank are added as outputs, yielding a total of 21 outputs.
![]() |
![]() |
![]() |
---|---|---|
0.05 | 0.0 | 0.0 |
0.0474526 | 0.0 | 0.0599584 |
0.04032111 | 0.0 | 0.105274 |
0.0326229 | 0.0 | 0.136726 |
0.0250675 | 0.0 | 0.16107 |
0.0168069 | 0.0 | 0.183588 |
0.0 | 0.0 | 0.21 |
Note that the POI (Point of Interest) is the last row in this table and in Cp_ext in the data files (see below). The additional outputs show two effects. On the one hand, for purely input-output-related reduction methods they avoid drastic deviations on the interior states. On the other hand, they show a smoothing effect for the model's transfer function.
Origin
The model was set up and computed at the chair of automatic control at CAU Kiel and first presented in [1].
Data
The model is based on the finite element package Firedrake and uses the material parameters:
Part | Parameter | Value | Unit |
![]() |
![]() |
![]() | |
Hull | ![]() |
![]() |
![]() |
![]() |
![]() |
||
![]() |
![]() |
![]() | |
Beam | ![]() |
![]() |
![]() |
![]() |
![]() |
||
Rayleigh damping | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Dimensions
System structure:
System dimensions:
,
,
,
with
and
.
The internal damping is modeled as Rayleigh damping using the coefficients from the table above.
System variants:
:
Cp in the data files,
:
Cp_ext in the data files.
Remarks
- Physically meaningful inputs are of dimension
. As an example, a step signal with around
Pa leads to a horizontal POI displacement of about
cm.
- The interesting operation frequencies are in the range between
Hz and
Hz.
- If required, the finite element mesh behind the model and a CSV file with the output locations are available separately.
- Warning: the data files are quite large and may exceed the RAM of a typical machine if the user is also running MATLAB.
Citation
To cite this benchmark, use the following references:
- For the benchmark itself and its data:
@Misc{SieKM19, author = {Siebelts, D. and Kater, A. and Meurer, T. and Andrej, J.}, title = {Matrices for an Artificial Fishtail}, howpublished = {hosted at {MORwiki} -- Model Order Reduction Wiki}, year = 2019, doi = {10.5281/zenodo.2558728} }
- For the background on the benchmark:
@Article{SieKM18, author = {Siebelts, D. and Kater, A. and Meurer, T.}, title = {Modeling and Motion Planning for an Artificial Fishtail}, journal = {IFAC-PapersOnLine}, volume = 51, number = 2, year = 2018, pages = {319--324}, doi = {10.1016/j.ifacol.2018.03.055}, publisher = {Elsevier {BV}} }
References
- ↑ D. Siebelts, A. Kater, T. Meurer, Modeling and Motion Planning for an Artificial Fishtail, IFAC-PapersOnLine (9th Vienna International Conference on Mathematical Modelling) 51(2): 319--324, 2018.