m (→Dimensions) |
|||
(13 intermediate revisions by 5 users not shown) | |||
Line 2: | Line 2: | ||
[[Category:ODE]] |
[[Category:ODE]] |
||
[[Category:linear]] |
[[Category:linear]] |
||
− | [[Category: |
+ | [[Category:Parametric]] |
[[Category:affine parameter representation]] |
[[Category:affine parameter representation]] |
||
[[Category:time invariant]] |
[[Category:time invariant]] |
||
[[Category:second differential order]] |
[[Category:second differential order]] |
||
+ | {{Infobox |
||
+ | |Title = Modified Gyroscope |
||
+ | |Benchmark ID = modifiedGyroscope_n17931m1q1 |
||
+ | |Category = misc |
||
+ | |System-Class = AP-LTI-SOS |
||
+ | |nstates = 17931 |
||
+ | |ninputs = 1 |
||
+ | |noutputs = 1 |
||
+ | |nparameters = 3 |
||
+ | |components = B, C, E, K, M |
||
+ | |License = NA |
||
+ | |Creator = [[User:Feng]] |
||
+ | |Editor = |
||
+ | * [[User:Feng]] |
||
+ | * [[User:Himpe]] |
||
+ | * [[User:Will]] |
||
+ | * [[User:Saak]] |
||
+ | * [[User:Lund]] |
||
+ | |Zenodo-link = NA |
||
+ | }} |
||
==Description== |
==Description== |
||
Line 16: | Line 36: | ||
The basic working principle of the '''gyroscope''' can be described as follows, see also <ref name="Moo07"/>. |
The basic working principle of the '''gyroscope''' can be described as follows, see also <ref name="Moo07"/>. |
||
− | Without applied external rotation, the paddles vibrate in phase with the function <math>z(t),</math> see |
+ | Without applied external rotation, the paddles vibrate in phase with the function <math>z(t),</math> see Fig. 1. |
Under the influence of an external rotation about the <math>x</math>-axis (drawn in red), |
Under the influence of an external rotation about the <math>x</math>-axis (drawn in red), |
||
an additional force due to the Coriolis acceleration acts upon the paddles. |
an additional force due to the Coriolis acceleration acts upon the paddles. |
||
Line 41: | Line 61: | ||
:<math> |
:<math> |
||
\begin{align} |
\begin{align} |
||
− | M(d)\ddot{x}(t) +D(\theta)\dot{x}(t) +T(d)x(t) &= B, \\ |
+ | M(d)\ddot{x}(t) +D(d,\theta)\dot{x}(t) +T(d)x(t) &= B, \\ |
y(t) &=Cx(t). |
y(t) &=Cx(t). |
||
\end{align} |
\end{align} |
||
Line 48: | Line 68: | ||
Here, |
Here, |
||
− | * <math>M(d)= |
+ | * <math>M(d)=M_1 + dM_2\in \mathbb R^{n\times n}</math> is the mass matrix, |
− | * <math>D(\theta)=\theta(D_1+ |
+ | * <math>D(d,\theta)=\theta(D_1 + d D_2)\in \mathbb R^{n\times n}</math> is the damping matrix, |
* <math>T(d)=T_1+(1/d)T_2+dT_3\in \mathbb R^{n\times n}</math> is the stiffness matrix, |
* <math>T(d)=T_1+(1/d)T_2+dT_3\in \mathbb R^{n\times n}</math> is the stiffness matrix, |
||
* <math>B \in \mathbb R^{n \times 1}</math> is the load vector, |
* <math>B \in \mathbb R^{n \times 1}</math> is the load vector, |
||
Line 56: | Line 76: | ||
* and <math>y \in \mathbb R </math> is the output response. |
* and <math>y \in \mathbb R </math> is the output response. |
||
− | The quantity of |
+ | The quantity of interest <math>y</math> of the system is <math>\delta z(t)</math>, which is the difference of the displacement <math>z(t)</math> between the two red markings on the ''east'' side of the bearing (see <xr id="fig:gyro"/>). |
− | which is the difference of the displacement <math>z(t)</math> between the two red markings on the ''east'' side of the bearing (see <xr id="fig:gyro"/>). |
||
− | The parameters of the system, <math>d</math> and <math>\theta</math>, |
+ | The parameters of the system, <math>d</math> and <math>\theta</math>, represent the width of the bearing(<math>d</math>) and the rotation velocity along the <math>x</math>-axis (<math>\theta</math>), with the ranges: <math>\theta\in [10^{-7}, 10^{-5}]</math> and <math>d\in [1,2]</math>. |
− | represent the width of the bearing(<math>d</math>) and the rotation velocity along the <math>x</math>-axis (<math>\theta</math>), |
||
− | with the ranges: <math>\theta\in [10^{-7}, 10^{-5}]</math> and <math>d\in [1,2]</math>. |
||
The device works in the frequency range <math>f \in [0.025, 0.25]</math>MHz and the degrees of freedom are <math>n = 17913</math>. |
The device works in the frequency range <math>f \in [0.025, 0.25]</math>MHz and the degrees of freedom are <math>n = 17913</math>. |
||
Line 68: | Line 85: | ||
The model is generated in ANSYS. |
The model is generated in ANSYS. |
||
− | The system matrices <math>M_1, \, M_2, \, D_1, \, D_2, \, T_1, \, T_2, \,T_3</math>, and <math> B</math> are in the [http://math.nist.gov/MatrixMarket/ MatrixMarket format], and can be downloaded here: [[Media: Gyroscope_modi.tgz|Gyroscope_modi.tgz]]. |
+ | The system matrices <math>M_1, \, M_2, \, D_1, \, D_2, \, T_1, \, T_2, \, T_3</math>, and <math> B</math> are in the [http://math.nist.gov/MatrixMarket/ MatrixMarket format], and can be downloaded here: [[Media: Gyroscope_modi.tgz|Gyroscope_modi.tgz]]. The matrix <math>C</math> defines the output, which has zeros on all the entries, except on the 2315th entry, where the value is <math>-1</math>, and on the 5806th entry, the value is <math>1</math>; |
⚫ | |||
− | The matrix <math>C</math> defines the output, which has zeros on all the entries, except on the 2315th entry, where the value is <math>-1</math>, and on the 5806th entry, the value is <math>1</math>; |
||
+ | |||
⚫ | |||
+ | The matrices have been reindexed for [[MORB]], as shown in the next section. In particular, <math>D_i</math> is denoted instead by <math>E_i</math>, and <math>T_i</math> by <math>K_i</math>. |
||
==Dimensions== |
==Dimensions== |
||
Line 78: | Line 96: | ||
:<math> |
:<math> |
||
\begin{array}{rcl} |
\begin{array}{rcl} |
||
− | (M_1 + d M_2)\ddot{x}(t) + \theta( |
+ | (M_1 + d M_2)\ddot{x}(t) + \theta(E_1 + d E_2) \dot{x}(t) + (K_1 + d^{-1} K_2 + d K_3)x(t) &=& B \\ |
y(t) &=& Cx(t) |
y(t) &=& Cx(t) |
||
\end{array} |
\end{array} |
||
Line 85: | Line 103: | ||
System dimensions: |
System dimensions: |
||
− | <math> |
+ | <math>M_{1,2}, E_{1,2}, K_{1,2,3} \in \mathbb{R}^{17931 \times 17931}</math>, |
<math>B \in \mathbb{R}^{17931 \times 1}</math>, |
<math>B \in \mathbb{R}^{17931 \times 1}</math>, |
||
− | <math>C \in \mathbb{R}^{ |
+ | <math>C \in \mathbb{R}^{1 \times 17931}</math>. |
==Citation== |
==Citation== |
||
Line 94: | Line 112: | ||
* For the benchmark itself and its data: |
* For the benchmark itself and its data: |
||
− | ::The MORwiki Community, '''Modified Gyroscope'''. MORwiki - Model Order Reduction Wiki, 2018. |
+ | ::The MORwiki Community, '''Modified Gyroscope'''. MORwiki - Model Order Reduction Wiki, 2018. https://modelreduction.org/morwiki/Modified_Gyroscope |
@MISC{morwiki_modgyro, |
@MISC{morwiki_modgyro, |
||
Line 100: | Line 118: | ||
title = {Modified Gyroscope}, |
title = {Modified Gyroscope}, |
||
howpublished = {{MORwiki} -- Model Order Reduction Wiki}, |
howpublished = {{MORwiki} -- Model Order Reduction Wiki}, |
||
− | url = <nowiki>{ |
+ | url = <nowiki>{https://modelreduction.org/morwiki/Modified_Gyroscope}</nowiki>, |
year = 2018 |
year = 2018 |
||
} |
} |
Latest revision as of 07:35, 17 June 2025
Background | |
---|---|
Benchmark ID |
modifiedGyroscope_n17931m1q1 |
Category |
misc |
System-Class |
AP-LTI-SOS |
Parameters | |
nstates |
17931
|
ninputs |
1 |
noutputs |
1 |
nparameters |
3 |
components |
B, C, E, K, M |
Copyright | |
License |
NA |
Creator | |
Editor | |
Location | |
NA |
Description
The device is a MEMS gyroscope based on the butterfly gyroscope [1] developed at the Imego institute in Gothenburg, Sweden (see also: Butterfly Gyroscope, where a non-parametrized model for the device is given). A gyroscope is a device used to measure angular rates in up to three axes.
The basic working principle of the gyroscope can be described as follows, see also [2].
Without applied external rotation, the paddles vibrate in phase with the function see Fig. 1.
Under the influence of an external rotation about the
-axis (drawn in red),
an additional force due to the Coriolis acceleration acts upon the paddles.
This force leads to an additional small out-of-phase vibration between two paddles on the same side of the bearing.
This out-of phase vibration is measured as the difference of the
-displacement of the nodes with the red dots.
Thus, measuring the displacement of two adjacent paddles, the rotation velocity can be ascertained.
Motivation
When planning for and making decisions on future improvements of the butterfly gyroscope, it is of importance to improve the efficiency of the gyro simulations. Repeated analysis of the sensor structure have to be conducted with respect to a number of important issues. Examples of such are sensitivity to shock, linear and angular vibration sensitivity, reaction to large rates and/or acceleration, different types of excitation load cases and the effect of force-feedback. The use of model order reduction indeed decreases run time for repeated simulations.
The Parametrized Model
Two parameters are of special interest for the model.
The first one is the quantity that is to be sensed, the rotation velocity around the
-axes.
The second parameter is the width of the bearing,
.
The parametrized system below is obtained by finite element discretization of the parametrized model (in the form of partial differential equations) for the gyroscope.
The details of constructing the parametrized system can be found in [2].
The system is of the following form:
Here,
is the mass matrix,
is the damping matrix,
is the stiffness matrix,
is the load vector,
is the output matrix,
is the state vector,
- and
is the output response.
The quantity of interest of the system is
, which is the difference of the displacement
between the two red markings on the east side of the bearing (see xx--CrossReference--dft--fig:gyro--xx).
The parameters of the system, and
, represent the width of the bearing(
) and the rotation velocity along the
-axis (
), with the ranges:
and
.
The device works in the frequency range MHz and the degrees of freedom are
.
Data
The model is generated in ANSYS.
The system matrices , and
are in the MatrixMarket format, and can be downloaded here: Gyroscope_modi.tgz. The matrix
defines the output, which has zeros on all the entries, except on the 2315th entry, where the value is
, and on the 5806th entry, the value is
;
in MATLAB notation, it is C(1,2315) = -1 and C(1,5806) = 1.
The matrices have been reindexed for MORB, as shown in the next section. In particular, is denoted instead by
, and
by
.
Dimensions
System structure:
System dimensions:
,
,
.
Citation
To cite this benchmark, use the following references:
- For the benchmark itself and its data:
- The MORwiki Community, Modified Gyroscope. MORwiki - Model Order Reduction Wiki, 2018. https://modelreduction.org/morwiki/Modified_Gyroscope
@MISC{morwiki_modgyro, author = {{The MORwiki Community}}, title = {Modified Gyroscope}, howpublished = {{MORwiki} -- Model Order Reduction Wiki}, url = {https://modelreduction.org/morwiki/Modified_Gyroscope}, year = 2018 }
References
- ↑ J. Lienemann, D. Billger, E. B. Rudnyi, A. Greiner, J. G. Korvink, "MEMS Compact Modeling Meets Model Order Reduction: Examples of the Application of Arnoldi Methods to Microsystem Devices", TechConnect Briefs (Technical Proceedings of the 2004 NSTI Nanotechnology Conference and Trade Show, Volume 2): 303--306, 2004.
- ↑ 2.0 2.1 C. Moosmann, "ParaMOR Model Order Reduction for parameterized MEMS applications", PhD thesis, Department of Microsystems Engineering, University of Freiburg, Freiburg, Germany 2007.