Anonymous
×
Create a new article
Write your page title here:
We currently have 106 articles on MOR Wiki. Type your article name above or click on one of the titles below and start writing!



Vertical Stand: Difference between revisions

Lnor (talk | contribs)
No edit summary
 
(87 intermediate revisions by 8 users not shown)
Line 1: Line 1:
{{preliminary}} <!-- Do not remove -->
[[Category:benchmark]]
[[Category:benchmark]]
[[Category:parametric 1 parameter]]
[[Category:Parametric]]
[[Category:Sparse]]
[[Category:Sparse]]
[[Category:linear]]
[[Category:linear]]
[[Category:time invariant]]
[[Category:time varying]]
[[Category:first differential order]]
[[Category:first differential order]]
[[Category:ODE]]
[[Category:ODE]]
[[Category:MIMO]]
[[Category:CRC-TR-96]]
{{Infobox
|Title          = Vertical Stand
|Benchmark ID    =
* verticalStandParametric_n16626m6q27
* verticalStandSwitched_n16626m6q27
|Category        = misc
|System-Class    = AP-LTV-FOS
|nstates        = 16626
|ninputs        = 6
|noutputs        = 27
|nparameters    =
* 234
* 11
|components      = A, B, C, E
|License        = NA
|Creator        = [[User:Lnor]]
|Editor          =
* [[User:Lnor]]
* [[User:Saak]]
* [[User:Himpe]]
|Zenodo-link    = NA
}}


__NUMBEREDHEADINGS__


==Description==
==Description==
Line 17: Line 39:
</figure>
</figure>


The '''vertical stand''' (see <xr id="fig:cad"/>) represents a structural part of a machine tool. On one of its surfaces a pair of guide rails is located. Caused by a machining process a tool slide is moving on these rails. The machining process produces a certain amount of heat which is transported through the structure into the '''vertical stand'''. This heat source is considered to be a temperature input at the guide rails. The induced temperature field, denoted by <math> T </math> is modeled by the [[wikipedia:heat equation|heat equation]]
The '''vertical stand''' (see Fig.&nbsp;1) represents a structural part of a machine tool. A pair of guide rails is located on one of the surfaces of this structural part,
and during the machining process, a tool slide is moved to different positions along these rails. The machining process produces a certain amount of heat which is transported through the slide structure into the '''vertical stand'''. This heat source is considered to be a temperature input <math>q_{th}(t)</math> at the guide rails. The induced temperature field, denoted by <math> T </math> is modeled by the [[wikipedia:heat equation|heat equation]]


:<math>
:<math>
c_p\rho\frac{\partial{T}}{\partial{t}}=\nabla.(\lambda\nabla T)=0
c_p\rho\frac{\partial{T}}{\partial{t}}-\Delta T=0
</math>
</math>


Line 26: Line 49:


:<math>
:<math>
\lambda\frac{\partial T}{\partial n}=f \qquad\qquad\qquad
\lambda\frac{\partial T}{\partial n}=q_{th}(t) \qquad\qquad\qquad
</math> on <math> \Gamma_{slide} </math> (surface where the tool slide is moving on the guide rails),
</math> on <math> \Gamma_{rail} </math> (surface where the tool slide is moving on the guide rails),


describing the heat transfer between the tool slide and the '''vertical stand'''.
describing the heat transfer between the tool slide and the '''vertical stand'''.
The heat transfer to the ambiance is given by the fixed Robin-type boundary condition
The heat transfer to the ambiance is given by the locally fixed [[wikipedia:Robin_boundary_condition|Robin-type boundary condition]]


:<math>
:<math>
\lambda\frac{\partial T}{\partial n}=g_i=\kappa_i(T-T_i^{ext})
\lambda\frac{\partial T}{\partial n}=\kappa_i(T-T_i^{ext})
</math>  on <math> \Gamma_{surf} </math> (remaining boundaries).
</math>  on <math> \Gamma_{amb} </math> (remaining boundaries).


The motion driven temperature input and the associated change in the temperature field <math>T</math> lead to deformations <math>u</math> within the stand structure.
The motion driven temperature input and the associated change in the temperature field <math>T</math> lead to deformations <math>u</math> within the stand structure. Further, it is assumed that no external forces <math>q_{el}</math> are induced to the system, such that the deformation is purely driven by the change of temperature. Since the mechanical behavior of the machine stand is much faster than the propagation of the thermal field, it is sufficient to consider the stationary [[wikipedia:Linear_elasticity|linear elasticity]] equations
Since the mechanical behavior of the machine stand is assumed to be much faster than the propagation of the thermal field, it is sufficient to consider the
stationary linear elasticity equations
:<math>
:<math>
\begin{align}
\begin{align}
-\operatorname{div}(\sigma(u)) &= f&\text{ on }\Omega,\\
-\operatorname{div}(\sigma(u)) &=q_{el}=0&\text{ on }\Omega,\\
\varepsilon(u) &= {\mathbf{C}}^{-1}:\sigma(u)+\beta(T-T_{ref})I_d&\text{ on }\Omega,\\
\varepsilon(u) &= {\mathbf{C}}^{-1}:\sigma(u)+\beta(T-T_{ref})I_d&\text{ on }\Omega,\\
{\mathbf{C}}^{-1}\sigma(u) &=\frac{1+\nu}{E_u}\sigma(u)-\frac{\nu}{E_u}\text{tr}(\sigma(u))I_d&\text{ on }\Omega,\\
{\mathbf{C}}^{-1}\sigma(u) &=\frac{1+\nu}{E_u}\sigma(u)-\frac{\nu}{E_u}\text{tr}(\sigma(u))I_d&\text{ on }\Omega,\\
Line 54: Line 75:
Guide rails: <math>y\in [519, 2\,004] mm</math>
Guide rails: <math>y\in [519, 2\,004] mm</math>


Slide: Height <math>500mm</math>
Slide: Width: <math>430 mm</math>, Height: <math>500mm</math>, Depth: <math>490 mm</math>




Line 64: Line 85:
\begin{align}
\begin{align}
E \frac{\partial}{\partial t} T(t) &= A(t)T(t) + B(t)z(t), \\
E \frac{\partial}{\partial t} T(t) &= A(t)T(t) + B(t)z(t), \\
T(0) &= T0,
T(0) &= T_0,
\end{align}
\end{align}
</math>
</math>


with <math>t>0</math> and a system dimension of <math>n=16\,626</math> degrees of freedom and <math>m=6</math> inputs. Note that <math>A(.)\in\mathbb{R}^{n\times n}</math> and <math>B\in\mathbb{R}^{n\times m}</math> are time-dependent matrix-valued functions. More precisely, here the time dependence origins from the change of the boundary condition on <math>\Gamma_{slide}</math> due to the motion of the tool slide. The system input is, according to the boundary conditions, given by
with <math>t>0</math> and a system dimension of <math>n=16\,626</math> degrees of freedom and <math>m=6</math> inputs. Note that <math>A(.)\in\mathbb{R}^{n\times n}</math> and <math>B(.)\in\mathbb{R}^{n\times m}</math> are time-dependent matrix-valued functions. That is, the underlying model is represented by a linear time-Varying (LTV) state-space system. More precisely, here the time dependence originates from the change of the boundary condition on <math>\Gamma_{rail}</math> due to the motion of the tool slide. The system input is, according to the boundary conditions, given by
:<math>
:<math>
z_i=\begin{cases}
z_i=\begin{cases}
f, i=1,\\
q_{th}(t), i=1,\\
g_i, i=2,\dots,6
\kappa_i T_i^{ext}(t), i=2,\dots,6
\end{cases}.
\end{cases}.
</math>
</math>
Line 98: Line 119:
where the modified output matrix <math>\tilde{C}=CM^{-1}KT(t)</math> includes the entire elasticity information.
where the modified output matrix <math>\tilde{C}=CM^{-1}KT(t)</math> includes the entire elasticity information.


The motion of the tool slide and the associated variation of the affected input boundary are modeled by two different system representations. The following specific model representations have been developed and investigated in <ref name="morLanSB14" />, <ref name="LanSB15" />.
The motion of the tool slide and the associated variation of the affected input boundary are modeled by two different system representations. The following specific model representations have been developed and investigated in <ref name="morLanSB14" />, <ref name="LanSB15" />, <ref name="Lan17" />.


===Switched linear system===
===Switched Linear System===
<figure id="fig:segm">
<figure id="fig:segm">
[[File:Slide_stand_scheme_new.pdf|thumb|right|200px|<caption>Schematic segmentation</caption>]]
[[File:Slide_stand_scheme_new.pdf|thumb|right|220px|<caption>Schematic segmentation</caption>]]
</figure>
</figure>


For the model description as a switched linear system, the guide rails of
For the model description as a switched linear system, the guide rails of the machine stand are modeled as fifteen equally distributed horizontal segments with a height of <math>99mm</math> (see a schematic depiction in Fig.&nbsp;2). Any of these segments is assumed to be completely covered by the tool slide if its midpoint (in y-direction) lies within the height of the slide. On the other hand, each segment whose midpoint is not covered is treated as not in contact and therefore the slide always covers five to six segments at each time. Still, the covering of six segments does not have a significant effect on the behavior of the temperature and displacement fields. Due to that and in order to keep the number of subsystems small, this scenario will be neglected. Then, in fact eleven distinct, discrete boundary condition configurations for the stand model that are prescribed by the geometrical dimensions of the segmentation and the tool slide are defined. These distinguishable setups define the subsystems
the machine stand are modeled as 15 equally distributed horizontal
:<math>
segments with a height of <math>99mm</math> (see a schematic depiction in <xr id="fig:segm"/>). Any of these segments
\begin{align}
is assumed to be completely covered by the tool slide if its midpoint
  E\dot{T}(t)&=A_{\alpha}T(t)+B_{\alpha}z(t),\\
(in y-direction) lies within the height of the slide. On the other
  y(t)&=\tilde{C}T(t),
hand, each segment whose midpoint is not covered is treated as not in
\end{align}
contact and therefore the slide always covers exactly 5 segments at
</math>
each time. This in fact defines 11 distinct,
of the switched linear system <ref name=Lib03/>, where <math>\alpha</math> is a piecewise constant function of time, which takes its value from the index set <math>\mathcal{J}=\{1,\dots,11\}</math>. To be more precise, the switching signal <math>\alpha</math>  implicitly maps the slide position to the number of the currently active subsystem.
discrete boundary condition configurations for the stand model that are prescribed by the geometrical dimensions of the segmentation and the tool slide. These
 
distinguishable setups define the subsystems
===Linear Parameter-Varying System===
For the parametric model description, the finite element nodes located at the guide rails are clustered with respect to their y-coordinates. This results in <math>233</math> distinct layers in y-direction. According to these layers, the matrices <math>A(t)=A(\mu(t)), B(t)=B(\mu(t)) </math> are defined in a parameter-affine representation of the form
:<math>
:<math>
\begin{align}
\begin{align}
  E_{th}\dot{T}&=A_{th}^{\alpha}T+B_{th}^{\alpha}z,\\
  A(\mu) = A_0+f_1(\mu)A_1+...+f_{m_A}(\mu)A_{m_A},\\
              y&=\bar{C}T,
  B(\mu) = B_0+g_1(\mu)B_1+...+g_{m_B}(\mu)B_{m_B}
\end{align}
\end{align}
</math>
</math>
of the switched linear system <ref name=Lib03/>, where <math>\alpha</math> is a piecewise constant function of time, which takes
with the scalar functions <math>f_i,g_j\in\{0,1\}, i=1,...,m_A, j=1,...,m_B</math> selecting the active layers, covered by the tool slide and <math>\mu(t)</math> being the position of the middle point (vertical / y-direction) of the slide. The matrix <math>A_0\in\mathbb{R}^{n\times n}</math> consists of the discretization of the [[wikipedia:Laplace operator|Laplacian]] <math>\Delta</math>, as well as the discrete portions from the Robin-type boundaries that correspond to the temperature exchange with the ambiance. The remaining summands <math>A_j\in\mathbb{R}^{n\times n},~j=1,...,m_A</math> denote the discretization associated to the moving Robin-type boundaries. For the representation of the input matrix, the summand <math>B_0\in\mathbb{R}^{n\times 6}</math> consists of a single zero column followed by five columns related to the inputs <math>z_i,~i=2,...,6</math>. The remaing matrices <math>B_j,~j=1,...,m_B</math> are built by a single column corresponding to the different layers followed by a zero block of dimension <math>n\times 5</math> designated to fit the dimension of <math>B_0</math>.
its value from the index set <math>\mathcal{J}=\{1,\dots,11\}</math>. To be more precise, the switching signal <math>\alpha</math> implicitly maps the slide position to the number of the currently active subsystem.


===Linear Parameter-varying system===
Note that in general, the number of summands of these representations need not be equal. Still, according to the number of layers, for this example, it holds that <math>m_A=m_B=233</math>. For more details on parametric models, see e.g., <ref name="morBauBBetal11" /> and the references therein.
 
Then, the final linear parameter-varying (LPV) reformulation of the above LTV system reads
:<math>
\begin{align}
  E\dot{T}(t)&=A(\mu)T(t)+B(\mu)z(t),\\
  y(t)&=\tilde{C}T(t).
\end{align}
</math>


==Acknowledgement & Origin==
==Acknowledgement & Origin==
Line 131: Line 160:
==Data==
==Data==
====Switched System Data====
====Switched System Data====
The data file [[Media:VertStand_SLS.tar.gz|VertStand_SLS.tar.gz]] contains the matrices
<!--
{| class="wikitable" style="margin: auto; text-align:right;"
|+ style="caption-side:bottom;"|
|-
|mtx-File
|matrix
|dimension
|-
|E.mtx
|<math>E</math>
|<math>n\times n</math>
|-
|A<math>\alpha</math>.mtx
|<math>A_\alpha, \alpha=1,\dots,11</math>
|<math>n\times n</math>
|-
|B<math>\alpha</math>.mtx
|<math>B_\alpha, \alpha=1,\dots,11</math>
|<math>n\times m</math>
|-
|C.mtx
|<math>\tilde{C}</math>
|<math>q\times n</math>
|}
-->
:<math>
\begin{align}
E\in\mathbb{R}^{n\times n}, \tilde{C}\in\mathbb{R}^{q\times n}, A_\alpha\in\mathbb{R}^{n\times n}, B_\alpha\in\mathbb{R}^{n\times m}, \alpha=1,\dots,11.
\end{align}
</math>
defining the subsystems of the switched linear system.
The matrices <math>A_\alpha</math> and <math>B_\alpha</math> are numbered according to the slide position in descending order (1 - uppermost slide position / 11 - lowest slide position).
System dimensions:
:<math>
n=16\,626, m=6, q=27
</math>


====Parametric System Data====
====Parametric System Data====
The data file [[Media:Data_VertStand.tar.gz|Data_VertStand.tar.gz]] contains a MAT_File ''matrices.mat'' which consists of the matrices
The data file [[Media:VertStand_PAR.tar.gz|VertStand_PAR.tar.gz]] contains the matrices


:<math>
:<math>
E,A\in\mathbb{R}^{n\times n},B_{slide}\in\mathbb{R}^{n\times 1},B_{surf}\in\mathbb{R}^{n\times 5}, n=16\,626
E,A_j\in\mathbb{R}^{n\times n},j=1,...,234, B_{rail}\in\mathbb{R}^{n\times 233}, B_{amb}\in\mathbb{R}^{n\times 5}</math> and <math>\tilde{C}\in\mathbb{R}^{q\times n}, q=27, n=16\,626,
</math>
</math>
as well as a file ''ycoord_layers.mtx'' containing the y-coordinates of the layers located on the guide rails.


in sparse format and a file with the coordinates of the mesh nodes called ''coord.txt''.
Here <math>B_{rail} </math> contains all columns corresponding to the different layers on the guide rails and <math>B_{amb}</math> correlates to the boundaries where the ambient temperatures act on.


Here <math>B_{slide} </math> consists of all nodes located on the guide rails.
In order to set up the parameter dependent matrices <math>A(\mu),B(\mu)</math> the active matrices <math>A_i</math> and columns <math>B_{rail}(:,i)</math> associated to the covered layers have to be identified by the current position <math>\mu(t)</math> (vertical middle point of the slide) and the geometrical dimensions of the tool slide and the y-coordinates of the different layers given in ''ycoord_layers.mtx''. Then, <math>B(\mu)</math> has to be set up in the form <math>B(\mu)=[\sum_{i\in id_{active}}\!\!\!\!\!B_{rail}(:,i),B_{amb}]</math>, where <math>id_{active}</math> denotes the set of covered layers and their corresponding columns in <math>B_{rail}</math>.


In order to get a parameter dependent matrix
<math>B_{slide}(\mu)</math> one has to pick the "active" nodes (nodes hit by tool carriage) at vertical position <math>\mu</math>.
The "active" nodes are in the interval of <math>[\mu-\frac{d}{2},\mu+\frac{d}{2}]</math>, where <math>d</math> is the heigth of the slide.


The file ''coord.txt'' provided in [[Media:Data_VertStand.tar.gz|Data_VertStand.tar.gz]] includes a column with indices followed by three additional columns containing the spatial coordinates <math>x,y,z</math> of the corresponding nodes.
<!--
 
The matrix .
The matrix <math>B_{surf}</math> describes the locations where the external temperatures act on.
The first column is responsible for the input of the temperature at the clamped bottom slice of the structure.
The first column is responsible for the input of the temperature at the clamped bottom slice of the structure.
Column 2 describes the ... part of the stand. Columns 3 to 5 describe different thresholds with respect to the height of ambient air temperature.
Column 2 describes the ... part of the stand. Columns 3 to 5 describe different thresholds with respect to the height of ambient air temperature.
Line 155: Line 220:
In column 4 all nodes of the middle third <math>(y\in[670,1\,340)mm)</math> of the geometry are contained  
In column 4 all nodes of the middle third <math>(y\in[670,1\,340)mm)</math> of the geometry are contained  
and the fifth column of <math>B_{surf}</math> includes the missing upper <math>(y\in[1\,340,2\,010]mm)</math> part.
and the fifth column of <math>B_{surf}</math> includes the missing upper <math>(y\in[1\,340,2\,010]mm)</math> part.
-->
The matrices have been re-indexed (starting with 1) for [[MORB]].


==Citation==
==Citation==
Line 161: Line 229:


* For the benchmark itself and its data:
* For the benchmark itself and its data:
::The MORwiki Community. '''Vertical Stand'''. MORwiki - Model Order Reduction Wiki, 2018. http://modelreduction.org/index.php/Vertical_Stand
::The MORwiki Community, '''Vertical Stand'''. MORwiki - Model Order Reduction Wiki, 2018. https://modelreduction.org/morwiki/Vertical_Stand
   
   
    @MISC{morwiki_vertstand,
@MISC{morwiki_vertstand,
    author = {The {MORwiki} Community},
  author =       <nowiki>{{The MORwiki Community}}</nowiki>,
    title = {Vertical Stand},
  title =       {Vertical Stand},
    howpublished = {{MORwiki} -- Model Order Reduction Wiki},
  howpublished = {{MORwiki} -- Model Order Reduction Wiki},
    url = {<nowiki>http://modelreduction.org/index.php/Vertical_Stand</nowiki>},
  url =         <nowiki>{https://modelreduction.org/morwiki/Vertical_Stand}</nowiki>,
    year = {2014}
  year =         2014
    }
}


* For the background on the benchmark:
* For the background on the benchmark:


    @Article{morLanSB14,
@Article{morLanSB14,
      author =      {Lang, Norman and Saak, Jens and Benner, Peter},
  author =      {Lang, N. and Saak, J. and Benner, P.},
      title =        {Model Order Reduction for Systems with Moving Loads},
  title =        {Model Order Reduction for Systems with Moving Loads},
      journal =      {at-Automatisierungstechnik},
  journal =      {at-Automatisierungstechnik},
      year =        2014,
  volume =      62,
      volume =      62,
  number =      7,
      number =      7,
  pages =        {512--522},
      pages =        {512--522},
  year =         2014,
      month =       {June},
   doi =          {10.1515/auto-2014-1095}
      publisher =   {deGruyter},
}  
      doi =          {10.1515/auto-2014-1095}
    }  


==References==
==References==


<references>
<references>
<ref name="morBauBBetal11"> U. Baur, C. A. Beattie, P. Benner, and S. Gugercin,
"<span class="plainlinks">[http://epubs.siam.org/doi/abs/10.1137/090776925 Interpolatory projection methods for parameterized model reduction]</span>",
SIAM J. Sci. Comput., 33(5):2489-2518, 2011</ref>


<ref name="Lib03">D. Liberzon, <span class="plainlinks">[https://doi.org/10.1007/978-3-319-12625-8_8 Switching in Systems and Control] </span>, Springer-Verlag, New York, 2003</ref>
<ref name="Lib03">D. Liberzon, <span class="plainlinks">[https://doi.org/10.1007/978-3-319-12625-8_8 Switching in Systems and Control] </span>, Springer-Verlag, New York, 2003</ref>
Line 194: Line 264:
<ref name="GalGM11"> A. Galant, K. Großmann, and A. Mühl, Model Order Reduction (MOR) for
<ref name="GalGM11"> A. Galant, K. Großmann, and A. Mühl, Model Order Reduction (MOR) for
Thermo-Elastic Models of Frame Structural Components on Machine Tools.
Thermo-Elastic Models of Frame Structural Components on Machine Tools.
\textit{ANSYS Conference \& 29th CADFEM Users’ Meeting 2011, October
ANSYS Conference & 29th CADFEM Users’ Meeting 2011, October
   19-21, 2011, Stuttgart, Germany</ref>.
   19-21, 2011, Stuttgart, Germany</ref>.


Line 202: Line 272:


<ref name="LanSB15">N. Lang, J. Saak and P. Benner, <span class="plainlinks">[https://doi.org/10.1007/978-3-319-12625-8_8 Model Order Reduction for Thermo-Elastic Assembly Group Models] </span>, In: Thermo Energetic Design of Machine Tools,  Lecture Notes in Production Engineering, 85-92, 2015</ref>
<ref name="LanSB15">N. Lang, J. Saak and P. Benner, <span class="plainlinks">[https://doi.org/10.1007/978-3-319-12625-8_8 Model Order Reduction for Thermo-Elastic Assembly Group Models] </span>, In: Thermo Energetic Design of Machine Tools,  Lecture Notes in Production Engineering, 85-92, 2015</ref>
<ref name="Lan17">N. Lang, <span class="plainlinks">[https://www.logos-verlag.de/cgi-bin/buch/isbn/4700 Numerical Methods for Large-Scale Linear Time-Varying Control Systems and related Differential Matrix Equations] </span>, Logos-Verlag, 2018. ISBN: 978-3-8325-4700-4</ref>


<ref name="GalGM15">A. Galant, K. Großmann and A. Mühl, <span class="plainlinks">[https://doi.org/10.1007/978-3-319-12625-8_7 Thermo-Elastic Simulation of Entire Machine Tool] </span>, In: Thermo Energetic Design of Machine Tools,  Lecture Notes in Production Engineering, 69-84, 2015</ref>
<ref name="GalGM15">A. Galant, K. Großmann and A. Mühl, <span class="plainlinks">[https://doi.org/10.1007/978-3-319-12625-8_7 Thermo-Elastic Simulation of Entire Machine Tool] </span>, In: Thermo Energetic Design of Machine Tools,  Lecture Notes in Production Engineering, 69-84, 2015</ref>

Latest revision as of 07:35, 3 March 2026


Vertical Stand
Background
Benchmark ID
  • verticalStandParametric_n16626m6q27
  • verticalStandSwitched_n16626m6q27
Category

misc

System-Class

AP-LTV-FOS

Parameters
nstates
16626
ninputs

6

noutputs

27

nparameters
  • 234
  • 11
components

A, B, C, E

Copyright
License

NA

Creator

User:Lnor

Editor
Location

NA


Description

Figure 1: CAD Geometry

The vertical stand (see Fig. 1) represents a structural part of a machine tool. A pair of guide rails is located on one of the surfaces of this structural part, and during the machining process, a tool slide is moved to different positions along these rails. The machining process produces a certain amount of heat which is transported through the slide structure into the vertical stand. This heat source is considered to be a temperature input qth(t) at the guide rails. The induced temperature field, denoted by T is modeled by the heat equation

cpρTtΔT=0

with the boundary conditions

λTn=qth(t) on Γrail (surface where the tool slide is moving on the guide rails),

describing the heat transfer between the tool slide and the vertical stand. The heat transfer to the ambiance is given by the locally fixed Robin-type boundary condition

λTn=κi(TTiext) on Γamb (remaining boundaries).

The motion driven temperature input and the associated change in the temperature field T lead to deformations u within the stand structure. Further, it is assumed that no external forces qel are induced to the system, such that the deformation is purely driven by the change of temperature. Since the mechanical behavior of the machine stand is much faster than the propagation of the thermal field, it is sufficient to consider the stationary linear elasticity equations

div(σ(u))=qel=0 on Ω,ε(u)=𝐂1:σ(u)+β(TTref)Id on Ω,𝐂1σ(u)=1+νEuσ(u)νEutr(σ(u))Id on Ω,ε(u)=12(u+uT)on Ω.

Geometrical dimensions:

Stand: Width (x direction): 519mm, Height (y direction): 2010mm, Depth (z direction): 480mm

Guide rails: y[519,2004]mm

Slide: Width: 430mm, Height: 500mm, Depth: 490mm


Discretized Model

The solid model has been generated and meshed in ANSYS. For the spatial discretization the finite element method with linear Lagrange elements has been used and is implemented in FEniCS. The resulting system of ordinary differential equations (ODE), representing the thermal behavior of the stand, reads

EtT(t)=A(t)T(t)+B(t)z(t),T(0)=T0,

with t>0 and a system dimension of n=16626 degrees of freedom and m=6 inputs. Note that A(.)n×n and B(.)n×m are time-dependent matrix-valued functions. That is, the underlying model is represented by a linear time-Varying (LTV) state-space system. More precisely, here the time dependence originates from the change of the boundary condition on Γrail due to the motion of the tool slide. The system input is, according to the boundary conditions, given by

zi={qth(t),i=1,κiTiext(t),i=2,,6.

The discretized stationary elasticity model becomes

Mu(t)=KT(t).

For the observation of the displacements in single points/regions of interest an output equation of the form

y(t)=Cu(t)

is given.

Exploiting the one-sided coupling of the temperature and deformation fields, and reorganizing the elasticity equation in the form u(t)=M1KT(t), the heat equation and the elasticity model can easily be combined via the output equation. Finally, the thermo-elastic control system is of the form

EtT(t)=A(t)T(t)+B(t)z(t),y(t)=C~T(t),T(0)=T0,

where the modified output matrix C~=CM1KT(t) includes the entire elasticity information.

The motion of the tool slide and the associated variation of the affected input boundary are modeled by two different system representations. The following specific model representations have been developed and investigated in [1], [2], [3].

Switched Linear System

Figure 2: Schematic segmentation

For the model description as a switched linear system, the guide rails of the machine stand are modeled as fifteen equally distributed horizontal segments with a height of 99mm (see a schematic depiction in Fig. 2). Any of these segments is assumed to be completely covered by the tool slide if its midpoint (in y-direction) lies within the height of the slide. On the other hand, each segment whose midpoint is not covered is treated as not in contact and therefore the slide always covers five to six segments at each time. Still, the covering of six segments does not have a significant effect on the behavior of the temperature and displacement fields. Due to that and in order to keep the number of subsystems small, this scenario will be neglected. Then, in fact eleven distinct, discrete boundary condition configurations for the stand model that are prescribed by the geometrical dimensions of the segmentation and the tool slide are defined. These distinguishable setups define the subsystems

ET˙(t)=AαT(t)+Bαz(t),y(t)=C~T(t),

of the switched linear system [4], where α is a piecewise constant function of time, which takes its value from the index set 𝒥={1,,11}. To be more precise, the switching signal α implicitly maps the slide position to the number of the currently active subsystem.

Linear Parameter-Varying System

For the parametric model description, the finite element nodes located at the guide rails are clustered with respect to their y-coordinates. This results in 233 distinct layers in y-direction. According to these layers, the matrices A(t)=A(μ(t)),B(t)=B(μ(t)) are defined in a parameter-affine representation of the form

A(μ)=A0+f1(μ)A1+...+fmA(μ)AmA,B(μ)=B0+g1(μ)B1+...+gmB(μ)BmB

with the scalar functions fi,gj{0,1},i=1,...,mA,j=1,...,mB selecting the active layers, covered by the tool slide and μ(t) being the position of the middle point (vertical / y-direction) of the slide. The matrix A0n×n consists of the discretization of the Laplacian Δ, as well as the discrete portions from the Robin-type boundaries that correspond to the temperature exchange with the ambiance. The remaining summands Ajn×n,j=1,...,mA denote the discretization associated to the moving Robin-type boundaries. For the representation of the input matrix, the summand B0n×6 consists of a single zero column followed by five columns related to the inputs zi,i=2,...,6. The remaing matrices Bj,j=1,...,mB are built by a single column corresponding to the different layers followed by a zero block of dimension n×5 designated to fit the dimension of B0.

Note that in general, the number of summands of these representations need not be equal. Still, according to the number of layers, for this example, it holds that mA=mB=233. For more details on parametric models, see e.g., [5] and the references therein.

Then, the final linear parameter-varying (LPV) reformulation of the above LTV system reads

ET˙(t)=A(μ)T(t)+B(μ)z(t),y(t)=C~T(t).

Acknowledgement & Origin

The base model was developed [6], [7] in the Collaborative Research Centre Transregio 96 Thermo-Energetic Design of Machine Tools funded by the Deutsche Forschungsgemeinschaft .

Data

Switched System Data

The data file VertStand_SLS.tar.gz contains the matrices

En×n,C~q×n,Aαn×n,Bαn×m,α=1,,11.

defining the subsystems of the switched linear system. The matrices Aα and Bα are numbered according to the slide position in descending order (1 - uppermost slide position / 11 - lowest slide position).

System dimensions:

n=16626,m=6,q=27

Parametric System Data

The data file VertStand_PAR.tar.gz contains the matrices

E,Ajn×n,j=1,...,234,Brailn×233,Bambn×5 and C~q×n,q=27,n=16626,

as well as a file ycoord_layers.mtx containing the y-coordinates of the layers located on the guide rails.

Here Brail contains all columns corresponding to the different layers on the guide rails and Bamb correlates to the boundaries where the ambient temperatures act on.

In order to set up the parameter dependent matrices A(μ),B(μ) the active matrices Ai and columns Brail(:,i) associated to the covered layers have to be identified by the current position μ(t) (vertical middle point of the slide) and the geometrical dimensions of the tool slide and the y-coordinates of the different layers given in ycoord_layers.mtx. Then, B(μ) has to be set up in the form B(μ)=[iidactiveBrail(:,i),Bamb], where idactive denotes the set of covered layers and their corresponding columns in Brail.


The matrices have been re-indexed (starting with 1) for MORB.

Citation

To cite this benchmark, use the following references:

  • For the benchmark itself and its data:
The MORwiki Community, Vertical Stand. MORwiki - Model Order Reduction Wiki, 2018. https://modelreduction.org/morwiki/Vertical_Stand
@MISC{morwiki_vertstand,
  author =       {{The MORwiki Community}},
  title =        {Vertical Stand},
  howpublished = {{MORwiki} -- Model Order Reduction Wiki},
  url =          {https://modelreduction.org/morwiki/Vertical_Stand},
  year =         2014
}
  • For the background on the benchmark:
@Article{morLanSB14,
  author =       {Lang, N. and Saak, J. and Benner, P.},
  title =        {Model Order Reduction for Systems with Moving Loads},
  journal =      {at-Automatisierungstechnik},
  volume =       62,
  number =       7,
  pages =        {512--522},
  year =         2014,
  doi =          {10.1515/auto-2014-1095}
} 

References

  1. N. Lang and J. Saak and P. Benner, Model Order Reduction for Systems with Moving Loads , in De Gruyter Oldenbourg: at-Automatisierungstechnik, Volume 62, Issue 7, Pages 512-522, 2014
  2. N. Lang, J. Saak and P. Benner, Model Order Reduction for Thermo-Elastic Assembly Group Models , In: Thermo Energetic Design of Machine Tools, Lecture Notes in Production Engineering, 85-92, 2015
  3. N. Lang, Numerical Methods for Large-Scale Linear Time-Varying Control Systems and related Differential Matrix Equations , Logos-Verlag, 2018. ISBN: 978-3-8325-4700-4
  4. D. Liberzon, Switching in Systems and Control , Springer-Verlag, New York, 2003
  5. U. Baur, C. A. Beattie, P. Benner, and S. Gugercin, "Interpolatory projection methods for parameterized model reduction", SIAM J. Sci. Comput., 33(5):2489-2518, 2011
  6. A. Galant, K. Großmann, and A. Mühl, Model Order Reduction (MOR) for Thermo-Elastic Models of Frame Structural Components on Machine Tools. ANSYS Conference & 29th CADFEM Users’ Meeting 2011, October 19-21, 2011, Stuttgart, Germany
  7. A. Galant, K. Großmann and A. Mühl, Thermo-Elastic Simulation of Entire Machine Tool , In: Thermo Energetic Design of Machine Tools, Lecture Notes in Production Engineering, 69-84, 2015

Contact

User:Saak