Rename Data File, Export matlab scripts and data

This commit is contained in:
2019-09-10 18:18:28 +02:00
parent c2607b8218
commit f5bccf5f61
5 changed files with 409 additions and 36 deletions

View File

@@ -3,7 +3,7 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2019-09-10 mar. 18:15 -->
<!-- 2019-09-10 mar. 18:18 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Cercalo Test Bench</title>
@@ -276,28 +276,38 @@ for the JavaScript code in this tag.
<h2>Table of Contents</h2>
<div id="text-table-of-contents">
<ul>
<li><a href="#org25712dd">1. Identification</a>
<li><a href="#org093ae95">1. Identification</a>
<ul>
<li><a href="#orgc595eec">1.1. Excitation Data</a></li>
<li><a href="#orgd0be9c1">1.2. Input / Output data</a></li>
<li><a href="#org6ef1d0f">1.3. Estimation of the Frequency Response Function Matrix</a></li>
<li><a href="#orgb893c50">1.4. Coherence</a></li>
<li><a href="#org57d6ee3">1.5. Extraction of a transfer function matrix</a></li>
<li><a href="#org32d4734">1.1. Excitation Data</a></li>
<li><a href="#org6dddc31">1.2. Input / Output data</a></li>
<li><a href="#org9c832b5">1.3. Estimation of the Frequency Response Function Matrix</a></li>
<li><a href="#org1036771">1.4. Coherence</a></li>
<li><a href="#org9c60833">1.5. Extraction of a transfer function matrix</a></li>
</ul>
</li>
<li><a href="#org6115789">2. Plant Analysis</a></li>
<li><a href="#orgcdff0c9">3. Control</a></li>
<li><a href="#orge7533a6">2. Plant Analysis</a></li>
<li><a href="#org7b636db">3. Control</a></li>
</ul>
</div>
</div>
<div id="outline-container-org25712dd" class="outline-2">
<h2 id="org25712dd"><span class="section-number-2">1</span> Identification</h2>
<div id="outline-container-org093ae95" class="outline-2">
<h2 id="org093ae95"><span class="section-number-2">1</span> Identification</h2>
<div class="outline-text-2" id="text-1">
<p>
<a id="orgbba62c8"></a>
</p>
<div class="note">
<p>
All the files (data and Matlab scripts) are accessible <a href="data/plant_identification.zip">here</a>.
</p>
</div>
<div id="outline-container-orgc595eec" class="outline-3">
<h3 id="orgc595eec"><span class="section-number-3">1.1</span> Excitation Data</h3>
</div>
<div id="outline-container-org32d4734" class="outline-3">
<h3 id="org32d4734"><span class="section-number-3">1.1</span> Excitation Data</h3>
<div class="outline-text-3" id="text-1-1">
<div class="org-src-container">
<pre class="src src-matlab">fs = <span class="org-highlight-numbers-number">1e4</span>;
@@ -334,15 +344,15 @@ Discrete-time zero/pole/gain model.
</div>
</div>
<div id="outline-container-orgd0be9c1" class="outline-3">
<h3 id="orgd0be9c1"><span class="section-number-3">1.2</span> Input / Output data</h3>
<div id="outline-container-org6dddc31" class="outline-3">
<h3 id="org6dddc31"><span class="section-number-3">1.2</span> Input / Output data</h3>
<div class="outline-text-3" id="text-1-2">
<p>
The identification data is loaded
</p>
<div class="org-src-container">
<pre class="src src-matlab">ux = load<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-string">'mat/data_001.mat', 't', 'ux', 'yx', 'yy'</span><span class="org-rainbow-delimiters-depth-1">)</span>;
uy = load<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-string">'mat/data_002.mat', 't', 'uy', 'yx', 'yy'</span><span class="org-rainbow-delimiters-depth-1">)</span>;
<pre class="src src-matlab">ux = load<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-string">'mat/data_ux.mat', 't', 'ux', 'yx', 'yy'</span><span class="org-rainbow-delimiters-depth-1">)</span>;
uy = load<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-string">'mat/data_uy.mat', 't', 'uy', 'yx', 'yy'</span><span class="org-rainbow-delimiters-depth-1">)</span>;
</pre>
</div>
@@ -378,7 +388,7 @@ uy.yy = uy.yy<span class="org-type">-</span>mean<span class="org-rainbow-delimit
</div>
<div id="orgdd27b44" class="figure">
<div id="orgb6e7f69" class="figure">
<p><img src="figs/identification_ux.png" alt="identification_ux.png" />
</p>
<p><span class="figure-number">Figure 1: </span>Identification signals when exciting the \(x\) axis (<a href="./figs/identification_ux.png">png</a>, <a href="./figs/identification_ux.pdf">pdf</a>)</p>
@@ -386,7 +396,7 @@ uy.yy = uy.yy<span class="org-type">-</span>mean<span class="org-rainbow-delimit
<div id="orgc1aa49f" class="figure">
<div id="org51c507d" class="figure">
<p><img src="figs/identification_uy.png" alt="identification_uy.png" />
</p>
<p><span class="figure-number">Figure 2: </span>Identification signals when exciting the \(y\) axis (<a href="./figs/identification_uy.png">png</a>, <a href="./figs/identification_uy.pdf">pdf</a>)</p>
@@ -394,8 +404,8 @@ uy.yy = uy.yy<span class="org-type">-</span>mean<span class="org-rainbow-delimit
</div>
</div>
<div id="outline-container-org6ef1d0f" class="outline-3">
<h3 id="org6ef1d0f"><span class="section-number-3">1.3</span> Estimation of the Frequency Response Function Matrix</h3>
<div id="outline-container-org9c832b5" class="outline-3">
<h3 id="org9c832b5"><span class="section-number-3">1.3</span> Estimation of the Frequency Response Function Matrix</h3>
<div class="outline-text-3" id="text-1-3">
<p>
We compute an estimate of the transfer functions.
@@ -409,7 +419,7 @@ We compute an estimate of the transfer functions.
</div>
<div id="org26ecff4" class="figure">
<div id="org7a99c35" class="figure">
<p><img src="figs/frequency_response_matrix.png" alt="frequency_response_matrix.png" />
</p>
<p><span class="figure-number">Figure 3: </span>Frequency Response Matrix (<a href="./figs/frequency_response_matrix.png">png</a>, <a href="./figs/frequency_response_matrix.pdf">pdf</a>)</p>
@@ -417,8 +427,8 @@ We compute an estimate of the transfer functions.
</div>
</div>
<div id="outline-container-orgb893c50" class="outline-3">
<h3 id="orgb893c50"><span class="section-number-3">1.4</span> Coherence</h3>
<div id="outline-container-org1036771" class="outline-3">
<h3 id="org1036771"><span class="section-number-3">1.4</span> Coherence</h3>
<div class="outline-text-3" id="text-1-4">
<div class="org-src-container">
<pre class="src src-matlab"><span class="org-rainbow-delimiters-depth-1">[</span>coh_ux_yx, f<span class="org-rainbow-delimiters-depth-1">]</span> = mscohere<span class="org-rainbow-delimiters-depth-1">(</span>ux.ux, ux.yx, hanning<span class="org-rainbow-delimiters-depth-2">(</span>ceil<span class="org-rainbow-delimiters-depth-3">(</span><span class="org-highlight-numbers-number">1</span><span class="org-type">*</span>fs<span class="org-rainbow-delimiters-depth-3">)</span><span class="org-rainbow-delimiters-depth-2">)</span>, <span class="org-rainbow-delimiters-depth-2">[]</span>, <span class="org-rainbow-delimiters-depth-2">[]</span>, fs<span class="org-rainbow-delimiters-depth-1">)</span>;
@@ -429,7 +439,7 @@ We compute an estimate of the transfer functions.
</div>
<div id="org2a5d4ff" class="figure">
<div id="org7a92029" class="figure">
<p><img src="figs/identification_coherence.png" alt="identification_coherence.png" />
</p>
<p><span class="figure-number">Figure 4: </span>Coherence (<a href="./figs/identification_coherence.png">png</a>, <a href="./figs/identification_coherence.pdf">pdf</a>)</p>
@@ -438,8 +448,8 @@ We compute an estimate of the transfer functions.
</div>
<div id="outline-container-org57d6ee3" class="outline-3">
<h3 id="org57d6ee3"><span class="section-number-3">1.5</span> Extraction of a transfer function matrix</h3>
<div id="outline-container-org9c60833" class="outline-3">
<h3 id="org9c60833"><span class="section-number-3">1.5</span> Extraction of a transfer function matrix</h3>
<div class="outline-text-3" id="text-1-5">
<p>
First we define the initial guess for the resonance frequencies and the weights associated.
@@ -493,7 +503,7 @@ Ignore data above some frequency.
</div>
<div id="orgd766a83" class="figure">
<div id="orgec6c005" class="figure">
<p><img src="figs/weights.png" alt="weights.png" />
</p>
<p><span class="figure-number">Figure 5: </span>Weights amplitude (<a href="./figs/weights.png">png</a>, <a href="./figs/weights.pdf">pdf</a>)</p>
@@ -545,7 +555,7 @@ An we run the <code>vectfit3</code> algorithm.
</div>
<div id="orgc6407a4" class="figure">
<div id="orgc0f4949" class="figure">
<p><img src="figs/identification_matrix_fit.png" alt="identification_matrix_fit.png" />
</p>
<p><span class="figure-number">Figure 6: </span>Transfer Function Extraction of the FRF matrix (<a href="./figs/identification_matrix_fit.png">png</a>, <a href="./figs/identification_matrix_fit.pdf">pdf</a>)</p>
@@ -572,16 +582,16 @@ G = <span class="org-rainbow-delimiters-depth-1">[</span>G_ux_yx, G_uy_yx;
</div>
</div>
</div>
<div id="outline-container-org6115789" class="outline-2">
<h2 id="org6115789"><span class="section-number-2">2</span> Plant Analysis</h2>
<div id="outline-container-orge7533a6" class="outline-2">
<h2 id="orge7533a6"><span class="section-number-2">2</span> Plant Analysis</h2>
</div>
<div id="outline-container-orgcdff0c9" class="outline-2">
<h2 id="orgcdff0c9"><span class="section-number-2">3</span> Control</h2>
<div id="outline-container-org7b636db" class="outline-2">
<h2 id="org7b636db"><span class="section-number-2">3</span> Control</h2>
</div>
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2019-09-10 mar. 18:15</p>
<p class="date">Created: 2019-09-10 mar. 18:18</p>
<p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p>
</div>
</body>