Update Content - 2020-09-23

This commit is contained in:
Thomas Dehaeze 2020-09-23 13:29:53 +02:00
parent ea5d7eb5ea
commit f71c700c9a
2 changed files with 146 additions and 84 deletions

View File

@ -12,7 +12,7 @@ Tags
: [Finite Element Model]({{< relref "finite_element_model" >}}) : [Finite Element Model]({{< relref "finite_element_model" >}})
Reference Reference
: ([Hatch 2000](#org26bc000)) : ([Hatch 2000](#org6b18ef5))
Author(s) Author(s)
: Hatch, M. R. : Hatch, M. R.
@ -25,16 +25,16 @@ Matlab Code form the book is available [here](https://in.mathworks.com/matlabcen
## Introduction {#introduction} ## Introduction {#introduction}
<a id="org3160de8"></a> <a id="org55f2bb2"></a>
The main goal of this book is to show how to take results of large dynamic finite element models and build small Matlab state space dynamic mechanical models for use in control system models. The main goal of this book is to show how to take results of large dynamic finite element models and build small Matlab state space dynamic mechanical models for use in control system models.
### Modal Analysis {#modal-analysis} ### Modal Analysis {#modal-analysis}
The diagram in Figure [1](#org1364452) shows the methodology for analyzing a lightly damped structure using normal modes. The diagram in Figure [1](#orge43b275) shows the methodology for analyzing a lightly damped structure using normal modes.
<div class="important"> <div class="bred">
<div></div> <div></div>
The steps are: The steps are:
@ -50,7 +50,7 @@ The steps are:
</div> </div>
<a id="org1364452"></a> <a id="orge43b275"></a>
{{< figure src="/ox-hugo/hatch00_modal_analysis_flowchart.png" caption="Figure 1: Modal analysis method flowchart" >}} {{< figure src="/ox-hugo/hatch00_modal_analysis_flowchart.png" caption="Figure 1: Modal analysis method flowchart" >}}
@ -59,10 +59,10 @@ The steps are:
Because finite element models usually have a very large number of states, an important step is the reduction of the number of states while still providing correct responses for the forcing function input and desired output points. Because finite element models usually have a very large number of states, an important step is the reduction of the number of states while still providing correct responses for the forcing function input and desired output points.
<div class="important"> <div class="bred">
<div></div> <div></div>
Figure [2](#org81417ef) shows such process, the steps are: Figure [2](#orgbba8c29) shows such process, the steps are:
- start with the finite element model - start with the finite element model
- compute the eigenvalues and eigenvectors (as many as dof in the model) - compute the eigenvalues and eigenvectors (as many as dof in the model)
@ -75,14 +75,14 @@ Figure [2](#org81417ef) shows such process, the steps are:
</div> </div>
<a id="org81417ef"></a> <a id="orgbba8c29"></a>
{{< figure src="/ox-hugo/hatch00_model_reduction_chart.png" caption="Figure 2: Model size reduction flowchart" >}} {{< figure src="/ox-hugo/hatch00_model_reduction_chart.png" caption="Figure 2: Model size reduction flowchart" >}}
### Notations {#notations} ### Notations {#notations}
Tables [3](#org7f3166f), [2](#table--tab:notations-eigen-vectors-values) and [3](#table--tab:notations-stiffness-mass) summarize the notations of this document. Tables [3](#org8396d39), [2](#table--tab:notations-eigen-vectors-values) and [3](#table--tab:notations-stiffness-mass) summarize the notations of this document.
<a id="table--tab:notations-modes-nodes"></a> <a id="table--tab:notations-modes-nodes"></a>
<div class="table-caption"> <div class="table-caption">
@ -131,22 +131,22 @@ Tables [3](#org7f3166f), [2](#table--tab:notations-eigen-vectors-values) and [3]
## Zeros in SISO Mechanical Systems {#zeros-in-siso-mechanical-systems} ## Zeros in SISO Mechanical Systems {#zeros-in-siso-mechanical-systems}
<a id="org985eeb3"></a> <a id="org1a5a66b"></a>
The origin and influence of poles are clear: they represent the resonant frequencies of the system, and for each resonance frequency, a mode shape can be defined to describe the motion at that frequency. The origin and influence of poles are clear: they represent the resonant frequencies of the system, and for each resonance frequency, a mode shape can be defined to describe the motion at that frequency.
We here which to give an intuitive understanding for **when to expect zeros in SISO mechanical systems** and **how to predict the frequencies at which they will occur**. We here which to give an intuitive understanding for **when to expect zeros in SISO mechanical systems** and **how to predict the frequencies at which they will occur**.
Figure [3](#org7f3166f) shows a series arrangement of masses and springs, with a total of \\(n\\) masses and \\(n+1\\) springs. Figure [3](#org8396d39) shows a series arrangement of masses and springs, with a total of \\(n\\) masses and \\(n+1\\) springs.
The degrees of freedom are numbered from left to right, \\(z\_1\\) through \\(z\_n\\). The degrees of freedom are numbered from left to right, \\(z\_1\\) through \\(z\_n\\).
<a id="org7f3166f"></a> <a id="org8396d39"></a>
{{< figure src="/ox-hugo/hatch00_n_dof_zeros.png" caption="Figure 3: n dof system showing various SISO input/output configurations" >}} {{< figure src="/ox-hugo/hatch00_n_dof_zeros.png" caption="Figure 3: n dof system showing various SISO input/output configurations" >}}
<div class="important"> <div class="bred">
<div></div> <div></div>
([Miu 1993](#orgda249a1)) shows that the zeros of any particular transfer function are the poles of the constrained system to the left and/or right of the system defined by constraining the one or two dof's defining the transfer function. ([Miu 1993](#org34f9302)) shows that the zeros of any particular transfer function are the poles of the constrained system to the left and/or right of the system defined by constraining the one or two dof's defining the transfer function.
The resonances of the "overhanging appendages" of the constrained system create the zeros. The resonances of the "overhanging appendages" of the constrained system create the zeros.
@ -155,16 +155,16 @@ The resonances of the "overhanging appendages" of the constrained system create
## State Space Analysis {#state-space-analysis} ## State Space Analysis {#state-space-analysis}
<a id="orgbb85459"></a> <a id="orgb544643"></a>
## Modal Analysis {#modal-analysis} ## Modal Analysis {#modal-analysis}
<a id="org1311d6e"></a> <a id="orgf473c19"></a>
Lightly damped structures are typically analyzed with the "normal mode" method described in this section. Lightly damped structures are typically analyzed with the "normal mode" method described in this section.
<div class="important"> <div class="bred">
<div></div> <div></div>
The modal method allows one to replace the n-coupled differential equations with n-uncoupled equations, where each uncoupled equation represents the motion of the system for that mode of vibration. The modal method allows one to replace the n-coupled differential equations with n-uncoupled equations, where each uncoupled equation represents the motion of the system for that mode of vibration.
@ -176,7 +176,7 @@ The overall response of the system is then reconstructed as a superposition of t
Heavily damped structures or structures which explicit damping elements, such as dashpots, result in complex modes and require state space solution techniques using the original coupled equations of motion. Heavily damped structures or structures which explicit damping elements, such as dashpots, result in complex modes and require state space solution techniques using the original coupled equations of motion.
Thus, the present methods only works for lightly damped structures. Thus, the present methods only works for lightly damped structures.
<div class="important"> <div class="bred">
<div></div> <div></div>
Summarizing the modal analysis method of analyzing linear mechanical systems and the benefits derived: Summarizing the modal analysis method of analyzing linear mechanical systems and the benefits derived:
@ -200,9 +200,9 @@ Summarizing the modal analysis method of analyzing linear mechanical systems and
#### Equation of Motion {#equation-of-motion} #### Equation of Motion {#equation-of-motion}
Let's consider the model shown in Figure [4](#orgb5bedbf) with \\(k\_1 = k\_2 = k\\), \\(m\_1 = m\_2 = m\_3 = m\\) and \\(c\_1 = c\_2 = 0\\). Let's consider the model shown in Figure [4](#orgc6e42d4) with \\(k\_1 = k\_2 = k\\), \\(m\_1 = m\_2 = m\_3 = m\\) and \\(c\_1 = c\_2 = 0\\).
<a id="orgb5bedbf"></a> <a id="orgc6e42d4"></a>
{{< figure src="/ox-hugo/hatch00_undamped_tdof_model.png" caption="Figure 4: Undamped tdof model" >}} {{< figure src="/ox-hugo/hatch00_undamped_tdof_model.png" caption="Figure 4: Undamped tdof model" >}}
@ -237,7 +237,7 @@ The equations of motions are:
Since the system is conservative (it has no damping), normal modes of vibration will exist. Since the system is conservative (it has no damping), normal modes of vibration will exist.
<div class="important"> <div class="bred">
<div></div> <div></div>
Having normal modes means that at certain frequencies all points in the system will vibrate at the same frequency and in phase, i.e., **all points in the system will reach their minimum and maximum displacements at the same point in time**. Having normal modes means that at certain frequencies all points in the system will vibrate at the same frequency and in phase, i.e., **all points in the system will reach their minimum and maximum displacements at the same point in time**.
@ -301,17 +301,17 @@ One then find:
\end{bmatrix} \end{bmatrix}
\end{equation} \end{equation}
Virtual interpretation of the eigenvectors are shown in Figures [5](#orge48df2e), [6](#orgf2abe51) and [7](#orgc2a9858). Virtual interpretation of the eigenvectors are shown in Figures [5](#org92342b4), [6](#org7e90ea4) and [7](#org7b08139).
<a id="orge48df2e"></a> <a id="org92342b4"></a>
{{< figure src="/ox-hugo/hatch00_tdof_mode_1.png" caption="Figure 5: Rigid-Body Mode, 0rad/s" >}} {{< figure src="/ox-hugo/hatch00_tdof_mode_1.png" caption="Figure 5: Rigid-Body Mode, 0rad/s" >}}
<a id="orgf2abe51"></a> <a id="org7e90ea4"></a>
{{< figure src="/ox-hugo/hatch00_tdof_mode_2.png" caption="Figure 6: Second Model, Middle Mass Stationary, 1rad/s" >}} {{< figure src="/ox-hugo/hatch00_tdof_mode_2.png" caption="Figure 6: Second Model, Middle Mass Stationary, 1rad/s" >}}
<a id="orgc2a9858"></a> <a id="org7b08139"></a>
{{< figure src="/ox-hugo/hatch00_tdof_mode_3.png" caption="Figure 7: Third Mode, 1.7rad/s" >}} {{< figure src="/ox-hugo/hatch00_tdof_mode_3.png" caption="Figure 7: Third Mode, 1.7rad/s" >}}
@ -340,7 +340,7 @@ It is thus useful to **transform the n-coupled second order differential equatio
In linear algebra terms, the transformation from physical to principal coordinates is known as a **change of basis**. In linear algebra terms, the transformation from physical to principal coordinates is known as a **change of basis**.
<div class="important"> <div class="bred">
<div></div> <div></div>
There are many options for change of basis, but we will show that **when eigenvectors are used for the transformation, the principal coordinate system has a physical meaning: each of the uncoupled sdof systems represents the motion of a specific mode of vibration**. There are many options for change of basis, but we will show that **when eigenvectors are used for the transformation, the principal coordinate system has a physical meaning: each of the uncoupled sdof systems represents the motion of a specific mode of vibration**.
@ -350,9 +350,9 @@ There are many options for change of basis, but we will show that **when eigenve
The n-uncoupled equations in the principal coordinate system can then be solved for the responses in the principal coordinate system using the well known solutions for the single dof systems. The n-uncoupled equations in the principal coordinate system can then be solved for the responses in the principal coordinate system using the well known solutions for the single dof systems.
The n-responses in the principal coordinate system can then be **transformed back** to the physical coordinate system to provide the actual response in physical coordinate. The n-responses in the principal coordinate system can then be **transformed back** to the physical coordinate system to provide the actual response in physical coordinate.
This procedure is schematically shown in Figure [8](#orgcebcd04). This procedure is schematically shown in Figure [8](#org0f8be1f).
<a id="orgcebcd04"></a> <a id="org0f8be1f"></a>
{{< figure src="/ox-hugo/hatch00_schematic_modal_solution.png" caption="Figure 8: Roadmap for Modal Solution" >}} {{< figure src="/ox-hugo/hatch00_schematic_modal_solution.png" caption="Figure 8: Roadmap for Modal Solution" >}}
@ -472,7 +472,7 @@ The normalized stiffness matrix is known as the **spectral matrix**.
Normalizing with respect to mass results in an identify principal mass matrix and squares of the eigenvalues on the diagonal in the principal stiffness matrix, this normalization technique is thus very useful for the following reason. Normalizing with respect to mass results in an identify principal mass matrix and squares of the eigenvalues on the diagonal in the principal stiffness matrix, this normalization technique is thus very useful for the following reason.
<div class="important"> <div class="bred">
<div></div> <div></div>
Since we know the form of the principal matrices when normalizing with respect to mass, no multiplying of modal matrices is actually required: **the homogeneous principal equations of motion can be written by inspection knowing only the eigenvalues**. Since we know the form of the principal matrices when normalizing with respect to mass, no multiplying of modal matrices is actually required: **the homogeneous principal equations of motion can be written by inspection knowing only the eigenvalues**.
@ -499,7 +499,7 @@ Pre-multiplying by \\(\bm{z}\_n^T\\) and inserting \\(I = \bm{z}\_n \bm{z}\_n^{-
Which is re-written in the following form: Which is re-written in the following form:
<div class="important"> <div class="bred">
<div></div> <div></div>
\begin{equation} \begin{equation}
@ -530,7 +530,7 @@ where \\(\bm{z}\_0\\) and \\(\dot{\bm{z}}\_0\\) are the vectors of initial displ
We have now everything required to solve the equations in the principal coordinate system. We have now everything required to solve the equations in the principal coordinate system.
<div class="important"> <div class="bred">
<div></div> <div></div>
The variables in physical coordinates are the positions and velocities of the masses. The variables in physical coordinates are the positions and velocities of the masses.
@ -598,7 +598,7 @@ Let's now examine the displacement transformation from principal to physical coo
And thus, if we are only interested in the physical displacement of the mass 2 (\\(z\_2 = z\_{n21} z\_{p1} + z\_{n22} z\_{p2} + z\_{n23} z\_{p3}\\)), only the second row of the modal matrix is required to transform the three displacements \\(z\_{p1}\\), \\(z\_{p2}\\), \\(z\_{p3}\\) in principal coordinates to \\(z\_2\\). And thus, if we are only interested in the physical displacement of the mass 2 (\\(z\_2 = z\_{n21} z\_{p1} + z\_{n22} z\_{p2} + z\_{n23} z\_{p3}\\)), only the second row of the modal matrix is required to transform the three displacements \\(z\_{p1}\\), \\(z\_{p2}\\), \\(z\_{p3}\\) in principal coordinates to \\(z\_2\\).
<div class="important"> <div class="bred">
<div></div> <div></div>
**Only the rows of the modal matrix that correspond to degrees of freedom to which forces are applied and/or for which displacements are desired are required to complete the model.** **Only the rows of the modal matrix that correspond to degrees of freedom to which forces are applied and/or for which displacements are desired are required to complete the model.**
@ -700,7 +700,7 @@ Absolute damping is based on making \\(b = 0\\), in which case the percentage of
## Frequency Response: Modal Form {#frequency-response-modal-form} ## Frequency Response: Modal Form {#frequency-response-modal-form}
<a id="org2af3dda"></a> <a id="orge9ad6fb"></a>
The procedure to obtain the frequency response from a modal form is as follow: The procedure to obtain the frequency response from a modal form is as follow:
@ -708,9 +708,9 @@ The procedure to obtain the frequency response from a modal form is as follow:
- use Laplace transform to obtain the transfer functions in principal coordinates - use Laplace transform to obtain the transfer functions in principal coordinates
- back-transform the transfer functions to physical coordinates where the individual mode contributions will be evident - back-transform the transfer functions to physical coordinates where the individual mode contributions will be evident
This will be applied to the model shown in Figure [9](#org0ec531e). This will be applied to the model shown in Figure [9](#org72472d7).
<a id="org0ec531e"></a> <a id="org72472d7"></a>
{{< figure src="/ox-hugo/hatch00_tdof_model.png" caption="Figure 9: tdof undamped model for modal analysis" >}} {{< figure src="/ox-hugo/hatch00_tdof_model.png" caption="Figure 9: tdof undamped model for modal analysis" >}}
@ -859,7 +859,7 @@ The forces transform in the principal coordinates using:
\bm{F}\_p = \bm{z}\_n^T \bm{F} \bm{F}\_p = \bm{z}\_n^T \bm{F}
\end{equation} \end{equation}
<div class="important"> <div class="bred">
<div></div> <div></div>
Thus, if \\(\bm{F}\\) is aligned with \\(\bm{z}\_{ni}\\) (the i'th normalized eigenvector), then \\(\bm{F}\_p\\) will be null except for its i'th term and only the i'th mode will be excited. Thus, if \\(\bm{F}\\) is aligned with \\(\bm{z}\_{ni}\\) (the i'th normalized eigenvector), then \\(\bm{F}\_p\\) will be null except for its i'th term and only the i'th mode will be excited.
@ -871,7 +871,7 @@ Thus, if \\(\bm{F}\\) is aligned with \\(\bm{z}\_{ni}\\) (the i'th normalized ei
Any transfer function derived from the modal analysis is an additive combination of sdof systems. Any transfer function derived from the modal analysis is an additive combination of sdof systems.
<div class="important"> <div class="bred">
<div></div> <div></div>
Each single degree of freedom system has a gain determined by the appropriate eigenvector entries and a resonant frequency given by the appropriate eigenvalue. Each single degree of freedom system has a gain determined by the appropriate eigenvector entries and a resonant frequency given by the appropriate eigenvalue.
@ -892,9 +892,9 @@ Equations \eqref{eq:general_add_tf} and \eqref{eq:general_add_tf_damp} shows tha
</div> </div>
Figure [10](#org97a01a4) shows the separate contributions of each mode to the total response \\(z\_1/F\_1\\). Figure [10](#org4abb32c) shows the separate contributions of each mode to the total response \\(z\_1/F\_1\\).
<a id="org97a01a4"></a> <a id="org4abb32c"></a>
{{< figure src="/ox-hugo/hatch00_z11_tf.png" caption="Figure 10: Mode contributions to the transfer function from \\(F\_1\\) to \\(z\_1\\)" >}} {{< figure src="/ox-hugo/hatch00_z11_tf.png" caption="Figure 10: Mode contributions to the transfer function from \\(F\_1\\) to \\(z\_1\\)" >}}
@ -903,16 +903,16 @@ The zeros for SISO transfer functions are the roots of the numerator, however, f
## SISO State Space Matlab Model from ANSYS Model {#siso-state-space-matlab-model-from-ansys-model} ## SISO State Space Matlab Model from ANSYS Model {#siso-state-space-matlab-model-from-ansys-model}
<a id="orgd2cd9c8"></a> <a id="org51b2ae5"></a>
### Introduction {#introduction} ### Introduction {#introduction}
In this section is developed a SISO state space Matlab model from an ANSYS cantilever beam model as shown in Figure [11](#org078b2bf). In this section is developed a SISO state space Matlab model from an ANSYS cantilever beam model as shown in Figure [11](#org69792ce).
A z direction force is applied at the midpoint of the beam and z displacement at the tip is the output. A z direction force is applied at the midpoint of the beam and z displacement at the tip is the output.
The objective is to provide the smallest Matlab state space model that accurately represents the pertinent dynamics. The objective is to provide the smallest Matlab state space model that accurately represents the pertinent dynamics.
<a id="org078b2bf"></a> <a id="org69792ce"></a>
{{< figure src="/ox-hugo/hatch00_cantilever_beam.png" caption="Figure 11: Cantilever beam with forcing function at midpoint" >}} {{< figure src="/ox-hugo/hatch00_cantilever_beam.png" caption="Figure 11: Cantilever beam with forcing function at midpoint" >}}
@ -991,7 +991,7 @@ If sorting of DC gain values is performed prior to the `truncate` operation, the
## Ground Acceleration Matlab Model From ANSYS Model {#ground-acceleration-matlab-model-from-ansys-model} ## Ground Acceleration Matlab Model From ANSYS Model {#ground-acceleration-matlab-model-from-ansys-model}
<a id="org3650750"></a> <a id="orge2465a6"></a>
### Model Description {#model-description} ### Model Description {#model-description}
@ -1005,25 +1005,25 @@ If sorting of DC gain values is performed prior to the `truncate` operation, the
## SISO Disk Drive Actuator Model {#siso-disk-drive-actuator-model} ## SISO Disk Drive Actuator Model {#siso-disk-drive-actuator-model}
<a id="orge55614f"></a> <a id="org6cf289f"></a>
In this section we wish to extract a SISO state space model from a Finite Element model representing a Disk Drive Actuator (Figure [12](#orgc03a26d)). In this section we wish to extract a SISO state space model from a Finite Element model representing a Disk Drive Actuator (Figure [12](#org84af594)).
### Actuator Description {#actuator-description} ### Actuator Description {#actuator-description}
<a id="orgc03a26d"></a> <a id="org84af594"></a>
{{< figure src="/ox-hugo/hatch00_disk_drive_siso_model.png" caption="Figure 12: Drawing of Actuator/Suspension system" >}} {{< figure src="/ox-hugo/hatch00_disk_drive_siso_model.png" caption="Figure 12: Drawing of Actuator/Suspension system" >}}
The primary motion of the actuator is rotation about the pivot bearing, therefore the final model has the coordinate system transformed from a Cartesian x,y,z coordinate system to a Cylindrical \\(r\\), \\(\theta\\) and \\(z\\) system, with the two origins coincident (Figure [13](#orgbd3e65e)). The primary motion of the actuator is rotation about the pivot bearing, therefore the final model has the coordinate system transformed from a Cartesian x,y,z coordinate system to a Cylindrical \\(r\\), \\(\theta\\) and \\(z\\) system, with the two origins coincident (Figure [13](#orge431564)).
<a id="orgbd3e65e"></a> <a id="orge431564"></a>
{{< figure src="/ox-hugo/hatch00_disk_drive_nodes_reduced_model.png" caption="Figure 13: Nodes used for reduced Matlab model. Shown with partial finite element mesh at coil" >}} {{< figure src="/ox-hugo/hatch00_disk_drive_nodes_reduced_model.png" caption="Figure 13: Nodes used for reduced Matlab model. Shown with partial finite element mesh at coil" >}}
For reduced models, we only require eigenvector information for dof where forces are applied and where displacements are required. For reduced models, we only require eigenvector information for dof where forces are applied and where displacements are required.
Figure [13](#orgbd3e65e) shows the nodes used for the reduced Matlab model. Figure [13](#orge431564) shows the nodes used for the reduced Matlab model.
The four nodes 24061, 24066, 24082 and 24087 are located in the center of the coil in the z direction and are used for simulating the VCM force. The four nodes 24061, 24066, 24082 and 24087 are located in the center of the coil in the z direction and are used for simulating the VCM force.
The arrows at the nodes indicate the direction of forces. The arrows at the nodes indicate the direction of forces.
@ -1046,7 +1046,7 @@ A recommended sequence for analyzing dynamic finite element models is:
A small section of the exported `.eig` file from ANSYS is shown bellow.. A small section of the exported `.eig` file from ANSYS is shown bellow..
<div class="examp"> <div class="bgreen">
<div></div> <div></div>
LOAD STEP= 1 SUBSTEP= 1 LOAD STEP= 1 SUBSTEP= 1
@ -1086,7 +1086,7 @@ From Ansys, we have the eigenvalues \\(\omega\_i\\) and eigenvectors \\(\bm{z}\\
## Balanced Reduction {#balanced-reduction} ## Balanced Reduction {#balanced-reduction}
<a id="org6ede57e"></a> <a id="org8755e24"></a>
In this chapter another method of reducing models, “balanced reduction”, will be introduced and compared with the DC and peak gain ranking methods. In this chapter another method of reducing models, “balanced reduction”, will be introduced and compared with the DC and peak gain ranking methods.
@ -1201,14 +1201,14 @@ The **states to be kept are the states with the largest diagonal terms**.
## MIMO Two Stage Actuator Model {#mimo-two-stage-actuator-model} ## MIMO Two Stage Actuator Model {#mimo-two-stage-actuator-model}
<a id="org95a1121"></a> <a id="org0bdd0ad"></a>
In this section, a MIMO two-stage actuator model is derived from a finite element model (Figure [14](#orgd4ecf0f)). In this section, a MIMO two-stage actuator model is derived from a finite element model (Figure [14](#org3022bd2)).
### Actuator Description {#actuator-description} ### Actuator Description {#actuator-description}
<a id="orgd4ecf0f"></a> <a id="org3022bd2"></a>
{{< figure src="/ox-hugo/hatch00_disk_drive_mimo_schematic.png" caption="Figure 14: Drawing of actuator/suspension system" >}} {{< figure src="/ox-hugo/hatch00_disk_drive_mimo_schematic.png" caption="Figure 14: Drawing of actuator/suspension system" >}}
@ -1217,7 +1217,7 @@ The piezo actuator consists of a ceramic element that changes size when a voltag
Then the fine positioning motion of the piezo is used in conjunction with VCM's coarse positioning motion, higher servo bandwidth is possible. Then the fine positioning motion of the piezo is used in conjunction with VCM's coarse positioning motion, higher servo bandwidth is possible.
<div class="important"> <div class="bred">
<div></div> <div></div>
Instead of applying voltage as the input into the piezo elements, we will assume that we have calculated an equivalent set of forces which can be applied at the ends of the element that will replicate the voltage force function. Instead of applying voltage as the input into the piezo elements, we will assume that we have calculated an equivalent set of forces which can be applied at the ends of the element that will replicate the voltage force function.
@ -1230,9 +1230,9 @@ Since the same forces are being applied to both piezo elements, they represent t
### Ansys Model Description {#ansys-model-description} ### Ansys Model Description {#ansys-model-description}
In Figure [15](#orgfc320b2) are shown the principal nodes used for the model. In Figure [15](#orga0e8a08) are shown the principal nodes used for the model.
<a id="orgfc320b2"></a> <a id="orga0e8a08"></a>
{{< figure src="/ox-hugo/hatch00_disk_drive_mimo_ansys.png" caption="Figure 15: Nodes used for reduced Matlab model, shown with partial mesh at coil and piezo element" >}} {{< figure src="/ox-hugo/hatch00_disk_drive_mimo_ansys.png" caption="Figure 15: Nodes used for reduced Matlab model, shown with partial mesh at coil and piezo element" >}}
@ -1351,11 +1351,11 @@ And we note:
G = zn * Gp; G = zn * Gp;
``` ```
<a id="org5d4c88f"></a> <a id="orgdf78d08"></a>
{{< figure src="/ox-hugo/hatch00_z13_tf.png" caption="Figure 16: Mode contributions to the transfer function from \\(F\_1\\) to \\(z\_3\\)" >}} {{< figure src="/ox-hugo/hatch00_z13_tf.png" caption="Figure 16: Mode contributions to the transfer function from \\(F\_1\\) to \\(z\_3\\)" >}}
<a id="org6766678"></a> <a id="org29a466a"></a>
{{< figure src="/ox-hugo/hatch00_z11_tf.png" caption="Figure 17: Mode contributions to the transfer function from \\(F\_1\\) to \\(z\_1\\)" >}} {{< figure src="/ox-hugo/hatch00_z11_tf.png" caption="Figure 17: Mode contributions to the transfer function from \\(F\_1\\) to \\(z\_1\\)" >}}
@ -1453,13 +1453,13 @@ G_f = ss(A, B, C, D);
### Simple mode truncation {#simple-mode-truncation} ### Simple mode truncation {#simple-mode-truncation}
Let's plot the frequency of the modes (Figure [18](#orgdb5ecb9)). Let's plot the frequency of the modes (Figure [18](#org5f90de8)).
<a id="orgdb5ecb9"></a> <a id="org5f90de8"></a>
{{< figure src="/ox-hugo/hatch00_cant_beam_modes_freq.png" caption="Figure 18: Frequency of the modes" >}} {{< figure src="/ox-hugo/hatch00_cant_beam_modes_freq.png" caption="Figure 18: Frequency of the modes" >}}
<a id="org02e9c0b"></a> <a id="orgc631814"></a>
{{< figure src="/ox-hugo/hatch00_cant_beam_unsorted_dc_gains.png" caption="Figure 19: Unsorted DC Gains" >}} {{< figure src="/ox-hugo/hatch00_cant_beam_unsorted_dc_gains.png" caption="Figure 19: Unsorted DC Gains" >}}
@ -1528,7 +1528,7 @@ dc_gain = abs(xn(i_input, :).*xn(i_output, :))./(2*pi*f0).^2;
[dc_gain_sort, index_sort] = sort(dc_gain, 'descend'); [dc_gain_sort, index_sort] = sort(dc_gain, 'descend');
``` ```
<a id="org3739adc"></a> <a id="org672a09b"></a>
{{< figure src="/ox-hugo/hatch00_cant_beam_sorted_dc_gains.png" caption="Figure 20: Sorted DC Gains" >}} {{< figure src="/ox-hugo/hatch00_cant_beam_sorted_dc_gains.png" caption="Figure 20: Sorted DC Gains" >}}
@ -1872,7 +1872,7 @@ wo = gram(G_m, 'o');
And we plot the diagonal terms And we plot the diagonal terms
<a id="org989ae83"></a> <a id="org099c7dd"></a>
{{< figure src="/ox-hugo/hatch00_gramians.png" caption="Figure 21: Observability and Controllability Gramians" >}} {{< figure src="/ox-hugo/hatch00_gramians.png" caption="Figure 21: Observability and Controllability Gramians" >}}
@ -1890,7 +1890,7 @@ We use `balreal` to rank oscillatory states.
[G_b, G, T, Ti] = balreal(G_m); [G_b, G, T, Ti] = balreal(G_m);
``` ```
<a id="orgc75174b"></a> <a id="orgd9f4e44"></a>
{{< figure src="/ox-hugo/hatch00_cant_beam_gramian_balanced.png" caption="Figure 22: Sorted values of the Gramian of the balanced realization" >}} {{< figure src="/ox-hugo/hatch00_cant_beam_gramian_balanced.png" caption="Figure 22: Sorted values of the Gramian of the balanced realization" >}}
@ -2135,6 +2135,6 @@ pos_frames = pos([1, i_input, i_output], :);
## Bibliography {#bibliography} ## Bibliography {#bibliography}
<a id="org26bc000"></a>Hatch, Michael R. 2000. _Vibration Simulation Using MATLAB and ANSYS_. CRC Press. <a id="org6b18ef5"></a>Hatch, Michael R. 2000. _Vibration Simulation Using MATLAB and ANSYS_. CRC Press.
<a id="orgda249a1"></a>Miu, Denny K. 1993. _Mechatronics: Electromechanics and Contromechanics_. 1st ed. Mechanical Engineering Series. Springer-Verlag New York. <a id="org34f9302"></a>Miu, Denny K. 1993. _Mechatronics: Electromechanics and Contromechanics_. 1st ed. Mechanical Engineering Series. Springer-Verlag New York.

View File

@ -13,13 +13,16 @@ Tags
Resources: Resources:
- ([Skogestad and Postlethwaite 2007](#orgf3c8b69)) - ([Skogestad and Postlethwaite 2007](#org352385f))
- ([Toivonen 2002](#orgb2755d2)) - ([Toivonen 2002](#orga84ee63))
- ([Zhang 2011](#org3e1b2ef)) - ([Zhang 2011](#org74fd92c))
## Definition {#definition} ## Definition {#definition}
<div class="bblue">
<div></div>
A norm of \\(e\\) (which may be a vector, matrix, signal of system) is a real number, denoted \\(\\|e\\|\\), that satisfies the following properties: A norm of \\(e\\) (which may be a vector, matrix, signal of system) is a real number, denoted \\(\\|e\\|\\), that satisfies the following properties:
1. Non-negative: \\(\\|e\\| \ge 0\\) 1. Non-negative: \\(\\|e\\| \ge 0\\)
@ -27,6 +30,8 @@ A norm of \\(e\\) (which may be a vector, matrix, signal of system) is a real nu
3. Homogeneous: \\(\\|\alpha \cdot e\\| = |\alpha| \cdot \\|e\\|\\) for all complex scalars \\(\alpha\\) 3. Homogeneous: \\(\\|\alpha \cdot e\\| = |\alpha| \cdot \\|e\\|\\) for all complex scalars \\(\alpha\\)
4. Triangle inequality: \\(\\|e\_1 + e\_2\\| \le \\|e\_1\\| + \\|e\_2\\|\\) 4. Triangle inequality: \\(\\|e\_1 + e\_2\\| \le \\|e\_1\\| + \\|e\_2\\|\\)
</div>
## Vector Norms {#vector-norms} ## Vector Norms {#vector-norms}
@ -42,7 +47,7 @@ A norm of \\(e\\) (which may be a vector, matrix, signal of system) is a real nu
## Matrix Norms {#matrix-norms} ## Matrix Norms {#matrix-norms}
<div class="examp"> <div class="bgreen">
<div></div> <div></div>
A norm on a matrix \\(\\|A\\|\\) is a matrix norm if, in addition to the four norm properties, it also satisfies the multiplicative property: A norm on a matrix \\(\\|A\\|\\) is a matrix norm if, in addition to the four norm properties, it also satisfies the multiplicative property:
@ -96,37 +101,94 @@ We normally use the same p-norm both for the vector and the signal.
## Signal Interpretation of Various System Norms {#signal-interpretation-of-various-system-norms} ## Signal Interpretation of Various System Norms {#signal-interpretation-of-various-system-norms}
Consider a system \\(G\\) with input \\(d\\) and output \\(e\\), such that:
\\[ e = G d \\]
For performance, we may want the output signal \\(e\\) to be "small" for any allowed input signals \\(d\\).
We therefore need to specify:
1. What \\(d\\) are allowed. (Which set does \\(d\\) belong to?)
Some possible inputs signal sets are:
- \\(d(t)\\) consists of impulses \\(\delta(t)\\).
- These generate step changes in the states.
- \\(d(t) = \sin(\omega t)\\) with fixed frequency
- \\(d(t)\\) is bounded in energy \\(\\|d(t)\\|\_2 \le 1\\)
- \\(d(t)\\) is bounded in power \\(\\|d(t)\\|\_\text{pow} \le 1\\)
- \\(d(t)\\) is bounded in magnitude \\(\\|d(t)\\|\_\infty \le 1\\)
2. What we mean by "small". (Which norm should be use for \\(e\\)?)
To measure the output signal, we may consider the following norms:
- 2-norm (energy): \\(\\|e(t)\\|\_2\\)
- \\(\infty\text{-norm}\\) (peak magnitude): \\(\\|e(t)\\|\_\infty\\)
- Power: \\(\\|e(t)\\|\_\text{pow}\\)
We now consider which system norms result from the definition of input classes and output norms (Table [1](#table--tab:system-norms)).
<a id="table--tab:system-norms"></a>
<div class="table-caption">
<span class="table-number"><a href="#table--tab:system-norms">Table 1</a></span>:
System norms for sets of inputs signals and three different output norms
</div>
| | \\(\delta(t)\\) | \\(\sin(\omega t)\\) | \\(\vert\vert d \vert\vert\_2\\) | \\(\vert\vert d \vert\vert\_\infty\\) | \\(\vert\vert d \vert\vert\_\text{pow}\\) |
|-------------------------------------------|------------------------------------------|--------------------------------------------------------|------------------------------------------|----------------------------------------------|-------------------------------------------|
| \\(\vert\vert e \vert\vert\_2\\) | \\(\vert\vert G(s) \vert\vert\_2\\) | \\(\infty\\) | \\(\vert\vert G(s) \vert\vert\_\infty\\) | \\(\infty\\) | \\(\infty\\) |
| \\(\vert\vert e \vert\vert\_\infty\\) | \\(\vert\vert g(t) \vert\vert\_\infty\\) | \\(\overline{\sigma}(G(j\omega))\\) | \\(\vert\vert G(s) \vert\vert\_2\\) | \\(\vert\vert g(t) \vert\vert\_1\\) | \\(\infty\\) |
| \\(\vert\vert e \vert\vert\_\text{pow}\\) | 0 | \\(\frac{1}{\sqrt{2}} \overline{\sigma}(G(j\omega))\\) | 0 | \\(\le \vert\vert G(s) \vert\vert\_\infty\\) | \\(\vert\vert G(s) \vert\vert\_\infty\\) |
## System Norms {#system-norms} ## System Norms {#system-norms}
### \\(\mathcal{H}\_\infty\\) Norm {#mathcal-h-infty--norm} ### \\(\mathcal{H}\_\infty\\) Norm {#mathcal-h-infty--norm}
SISO Systems => absolute value => bode plot <div class="bgreen">
MIMO Systems => singular value <div></div>
Signal => maximum value
Consider a proper linear stable system \\(G(s)\\).
The \\(\mathcal{H}\_\infty\\) norm is the peak value of its maximum singular value:
\\[ \\|G(s)\\|\_\infty \triangleq \max\_{\omega} \overline{\sigma}(G(j\omega)) \\]
</div>
In terms of signals, the \\(\mathcal{H}\_\infty\\) norm can be interpreted as follows:
- it is the worst case steady-state gain for sinusoidal inputs at any frequency
- it is equal to the 2-norm in the time domain:
\\[ \\|G(s)\\|\_\infty = \max\_{d(t)} \frac{\\|e(t)\\|\_2 \neq 0}{\\|d(t)\\|\_2} = \max\_{\\|d(t)\\|\_2 = 1} \\|e(t)\\|\_2 \\]
### \\(\mathcal{H}\_2\\) Norm {#mathcal-h-2--norm} ### \\(\mathcal{H}\_2\\) Norm {#mathcal-h-2--norm}
<div class="bgreen">
<div></div>
Consider a strictly proper system \\(G(s)\\).
The \\(\mathcal{H}\_2\\) norm is:
\begin{align\*}
\\|G(s)\\|\_2 &\triangleq \sqrt{\frac{1}{2\pi} \int\_{-\infty}^{\infty} \text{tr}\left(G(j\omega)^HG(j\omega)\right) d\omega} \\\\\\
&= \sqrt{\frac{1}{2\pi} \int\_{-\infty}^{\infty} \sum\_i {\sigma\_i}^2(G(j\omega)) d\omega}
\end{align\*}
</div>
In terms of signals, the \\(\mathcal{H}\_\infty\\) norm can be interpreted as follows:
- it is a measure of the expected RMS value of the output to white noise excitation
The \\(\mathcal{H}\_2\\) is very useful when combined to [Dynamic Error Budgeting]({{< relref "dynamic_error_budgeting" >}}). The \\(\mathcal{H}\_2\\) is very useful when combined to [Dynamic Error Budgeting]({{< relref "dynamic_error_budgeting" >}}).
As explained in ([Monkhorst 2004](#orgd47c42b)), the \\(\mathcal{H}\_2\\) norm has a stochastic interpretation: As explained in ([Monkhorst 2004](#org50a92a2)), the \\(\mathcal{H}\_2\\) norm has a stochastic interpretation:
> The squared \\(\mathcal{H}\_2\\) norm can be interpreted as the output variance of a system with zero mean white noise input. > The squared \\(\mathcal{H}\_2\\) norm can be interpreted as the output variance of a system with zero mean white noise input.
Minimizing the \\(\mathcal{H}\_2\\) norm can be equivalent as minimizing the RMS value of some signals in the system.
## Link between signal and system norms {#link-between-signal-and-system-norms}
## Bibliography {#bibliography} ## Bibliography {#bibliography}
<a id="orgd47c42b"></a>Monkhorst, Wouter. 2004. “Dynamic Error Budgeting, a Design Approach.” Delft University. <a id="org50a92a2"></a>Monkhorst, Wouter. 2004. “Dynamic Error Budgeting, a Design Approach.” Delft University.
<a id="orgf3c8b69"></a>Skogestad, Sigurd, and Ian Postlethwaite. 2007. _Multivariable Feedback Control: Analysis and Design_. John Wiley. <a id="org352385f"></a>Skogestad, Sigurd, and Ian Postlethwaite. 2007. _Multivariable Feedback Control: Analysis and Design_. John Wiley.
<a id="orgb2755d2"></a>Toivonen, Hannu T. 2002. “Robust Control Methods.” Abo Akademi University. <a id="orga84ee63"></a>Toivonen, Hannu T. 2002. “Robust Control Methods.” Abo Akademi University.
<a id="org3e1b2ef"></a>Zhang, Weidong. 2011. _Quantitative Process Control Theory_. CRC Press. <a id="org74fd92c"></a>Zhang, Weidong. 2011. _Quantitative Process Control Theory_. CRC Press.