nass-simscape/identification/index.org
2019-10-08 11:03:19 +02:00

96 lines
4.0 KiB
Org Mode

#+TITLE: Identification
:DRAWER:
#+STARTUP: overview
#+LANGUAGE: en
#+EMAIL: dehaeze.thomas@gmail.com
#+AUTHOR: Dehaeze Thomas
#+HTML_LINK_HOME: ../index.html
#+HTML_LINK_UP: ../index.html
#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="../css/htmlize.css"/>
#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="../css/readtheorg.css"/>
#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="../css/zenburn.css"/>
#+HTML_HEAD: <script type="text/javascript" src="../js/jquery.min.js"></script>
#+HTML_HEAD: <script type="text/javascript" src="../js/bootstrap.min.js"></script>
#+HTML_HEAD: <script type="text/javascript" src="../js/jquery.stickytableheaders.min.js"></script>
#+HTML_HEAD: <script type="text/javascript" src="../js/readtheorg.js"></script>
#+HTML_MATHJAX: align: center tagside: right font: TeX
#+PROPERTY: header-args:matlab :session *MATLAB*
#+PROPERTY: header-args:matlab+ :comments org
#+PROPERTY: header-args:matlab+ :results none
#+PROPERTY: header-args:matlab+ :exports both
#+PROPERTY: header-args:matlab+ :eval no-export
#+PROPERTY: header-args:matlab+ :output-dir figs
#+PROPERTY: header-args:matlab+ :tangle matlab/modal_frf_coh.m
#+PROPERTY: header-args:matlab+ :mkdirp yes
#+PROPERTY: header-args:shell :eval no-export
#+PROPERTY: header-args:latex :headers '("\\usepackage{tikz}" "\\usepackage{import}" "\\import{$HOME/Cloud/These/LaTeX/}{config.tex}")
#+PROPERTY: header-args:latex+ :imagemagick t :fit yes
#+PROPERTY: header-args:latex+ :iminoptions -scale 100% -density 150
#+PROPERTY: header-args:latex+ :imoutoptions -quality 100
#+PROPERTY: header-args:latex+ :results raw replace :buffer no
#+PROPERTY: header-args:latex+ :eval no-export
#+PROPERTY: header-args:latex+ :exports both
#+PROPERTY: header-args:latex+ :mkdirp yes
#+PROPERTY: header-args:latex+ :output-dir figs
:END:
* Introduction :ignore:
The goal here is to make an identification of the micro-station in order to compare the model with the measurements on the real micro-station.
In order to do so:
- Decide where to virtually excite the station and where to measure its motion
- Extract transfer functions from the excitation forces to the measured motion
- Compare those transfer functions with the modal analysis
For the excitation, we can choose the same excitation points as the one used for the modal test.
For the measurement points, we can choose the Center of Mass of each solid body.
The center of mass of each solid body is not easily defined using Simscape.
Indeed, we can define the center of mass of any solid body but not of multiple solid bodies. However, one solid body is composed of multiple STEP files.
One solution could be to use one STEP file for one solid body.
However, the position of the center of mass can be exported using simulink and then defined on Simscape.
* ZIP file containing the data and matlab files :ignore:
#+begin_src bash :exports none :results none
if [ matlab/identification_micro_station.m -nt data/identification_micro_station.zip ]; then
cp matlab/identification_micro_station.m identification_micro_station.m;
zip data/identification_micro_station \
mat/data.mat \
identification_micro_station.m
rm identification_micro_station.m;
fi
#+end_src
#+begin_note
All the files (data and Matlab scripts) are accessible [[file:data/identification_micro_station.zip][here]].
#+end_note
* Matlab Init :noexport:ignore:
#+begin_src matlab :tangle no :exports none :results silent :noweb yes :var current_dir=(file-name-directory buffer-file-name)
<<matlab-dir>>
#+end_src
#+begin_src matlab :exports none :results silent :noweb yes
<<matlab-init>>
#+end_src
* Identification of the micro-station
#+begin_src matlab
simulinkproject('../');
#+end_src
#+begin_src matlab
open sim_micro_station_id.slx
#+end_src
* Plot the obtained transfer functions
* Compare with the modal measurements
* Modal Identification of the micro station