test-bench-apa/index.html

254 lines
7.9 KiB
HTML
Raw Normal View History

2020-07-17 11:56:08 +02:00
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
2020-07-20 13:22:45 +02:00
<!-- 2020-07-20 lun. 13:22 -->
2020-07-17 11:56:08 +02:00
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
2020-07-20 12:55:13 +02:00
<title>Test Bench APA95ML</title>
2020-07-17 11:56:08 +02:00
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
2020-07-20 11:27:55 +02:00
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
<link rel="stylesheet" type="text/css" href="./css/zenburn.css"/>
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/jquery.stickytableheaders.min.js"></script>
<script type="text/javascript" src="./js/readtheorg.js"></script>
2020-07-17 11:56:08 +02:00
</head>
<body>
<div id="org-div-home-and-up">
<a accesskey="h" href="../index.html"> UP </a>
|
<a accesskey="H" href="../index.html"> HOME </a>
</div><div id="content">
2020-07-20 12:55:13 +02:00
<h1 class="title">Test Bench APA95ML</h1>
2020-07-17 11:56:08 +02:00
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents">
<ul>
2020-07-20 13:22:45 +02:00
<li><a href="#org5904e1c">1. Setup</a>
2020-07-20 11:27:55 +02:00
<ul>
2020-07-20 13:22:45 +02:00
<li><a href="#org9cb828d">1.1. Parameters</a></li>
<li><a href="#org55efde3">1.2. Filter White Noise</a></li>
2020-07-20 11:27:55 +02:00
</ul>
</li>
2020-07-20 13:22:45 +02:00
<li><a href="#org8af571a">2. Run Experiment and Save Data</a>
2020-07-20 11:27:55 +02:00
<ul>
2020-07-20 13:22:45 +02:00
<li><a href="#orgc26f768">2.1. Load Data</a></li>
<li><a href="#org184b70d">2.2. Save Data</a></li>
2020-07-20 11:27:55 +02:00
</ul>
</li>
2020-07-20 13:22:45 +02:00
<li><a href="#orga844fc8">3. Huddle Test</a>
2020-07-20 11:27:55 +02:00
<ul>
2020-07-20 13:22:45 +02:00
<li><a href="#org7873825">3.1. Time Domain Data</a></li>
<li><a href="#org4799d62">3.2. PSD of Measurement Noise</a></li>
2020-07-20 11:27:55 +02:00
</ul>
</li>
2020-07-20 13:22:45 +02:00
<li><a href="#orgf667003">4. Transfer Function Estimation with m=5kg</a>
2020-07-20 11:27:55 +02:00
<ul>
2020-07-20 13:22:45 +02:00
<li><a href="#org1c0e9d1">4.1. Time Domain Data</a></li>
<li><a href="#org303f615">4.2. Comparison of the PSD with Huddle Test</a></li>
<li><a href="#orgeb52c9a">4.3. Compute TF estimate and Coherence</a></li>
2020-07-20 11:27:55 +02:00
</ul>
</li>
2020-07-17 11:56:08 +02:00
</ul>
</div>
</div>
2020-07-20 13:17:34 +02:00
2020-07-20 13:22:45 +02:00
<div id="org2e20e62" class="figure">
2020-07-20 13:17:34 +02:00
<p><img src="figs/setup_picture.png" alt="setup_picture.png" />
</p>
<p><span class="figure-number">Figure 1: </span>Picture of the Setup</p>
</div>
2020-07-20 13:22:45 +02:00
<div id="org5723466" class="figure">
2020-07-20 13:17:34 +02:00
<p><img src="figs/setup_zoom.png" alt="setup_zoom.png" />
</p>
<p><span class="figure-number">Figure 2: </span>Zoom on the APA</p>
</div>
2020-07-20 13:22:45 +02:00
<div id="outline-container-org5904e1c" class="outline-2">
<h2 id="org5904e1c"><span class="section-number-2">1</span> Setup</h2>
2020-07-17 11:56:08 +02:00
<div class="outline-text-2" id="text-1">
2020-07-20 11:27:55 +02:00
</div>
2020-07-20 13:22:45 +02:00
<div id="outline-container-org9cb828d" class="outline-3">
<h3 id="org9cb828d"><span class="section-number-3">1.1</span> Parameters</h3>
2020-07-20 11:27:55 +02:00
<div class="outline-text-3" id="text-1-1">
2020-07-17 11:56:08 +02:00
<div class="org-src-container">
<pre class="src src-matlab">Ts = 1e-4;
</pre>
</div>
</div>
</div>
2020-07-20 13:22:45 +02:00
<div id="outline-container-org55efde3" class="outline-3">
<h3 id="org55efde3"><span class="section-number-3">1.2</span> Filter White Noise</h3>
2020-07-20 11:27:55 +02:00
<div class="outline-text-3" id="text-1-2">
2020-07-17 11:56:08 +02:00
<div class="org-src-container">
<pre class="src src-matlab">Glpf = 1/(1 + s/2/pi/500);
Gz = c2d(Glpf, Ts, 'tustin');
</pre>
</div>
</div>
</div>
2020-07-20 11:27:55 +02:00
</div>
2020-07-17 11:56:08 +02:00
2020-07-20 13:22:45 +02:00
<div id="outline-container-org8af571a" class="outline-2">
<h2 id="org8af571a"><span class="section-number-2">2</span> Run Experiment and Save Data</h2>
2020-07-20 11:27:55 +02:00
<div class="outline-text-2" id="text-2">
</div>
2020-07-20 13:22:45 +02:00
<div id="outline-container-orgc26f768" class="outline-3">
<h3 id="orgc26f768"><span class="section-number-3">2.1</span> Load Data</h3>
2020-07-20 11:27:55 +02:00
<div class="outline-text-3" id="text-2-1">
2020-07-17 11:56:08 +02:00
<div class="org-src-container">
2020-07-20 11:27:55 +02:00
<pre class="src src-matlab">data = SimulinkRealTime.utils.getFileScopeData('data/apa95ml.dat').data;
2020-07-17 11:56:08 +02:00
</pre>
</div>
</div>
</div>
2020-07-20 13:22:45 +02:00
<div id="outline-container-org184b70d" class="outline-3">
<h3 id="org184b70d"><span class="section-number-3">2.2</span> Save Data</h3>
2020-07-20 11:27:55 +02:00
<div class="outline-text-3" id="text-2-2">
2020-07-17 11:56:08 +02:00
<div class="org-src-container">
2020-07-20 11:27:55 +02:00
<pre class="src src-matlab">u = data(:, 1); % Input Voltage [V]
y = data(:, 2); % Output Displacement [m]
t = data(:, 3); % Time [s]
</pre>
</div>
2020-07-17 11:56:08 +02:00
2020-07-20 11:27:55 +02:00
<div class="org-src-container">
<pre class="src src-matlab">save('./mat/huddle_test.mat', 't', 'u', 'y', 'Glpf');
</pre>
</div>
</div>
</div>
</div>
2020-07-17 11:56:08 +02:00
2020-07-20 13:22:45 +02:00
<div id="outline-container-orga844fc8" class="outline-2">
<h2 id="orga844fc8"><span class="section-number-2">3</span> Huddle Test</h2>
2020-07-20 11:27:55 +02:00
<div class="outline-text-2" id="text-3">
</div>
2020-07-17 11:56:08 +02:00
2020-07-20 13:22:45 +02:00
<div id="outline-container-org7873825" class="outline-3">
<h3 id="org7873825"><span class="section-number-3">3.1</span> Time Domain Data</h3>
2020-07-20 11:27:55 +02:00
<div class="outline-text-3" id="text-3-1">
2020-07-20 13:22:45 +02:00
<div id="orge1a69cc" class="figure">
2020-07-20 11:27:55 +02:00
<p><img src="figs/huddle_test_time_domain.png" alt="huddle_test_time_domain.png" />
</p>
2020-07-20 13:17:34 +02:00
<p><span class="figure-number">Figure 3: </span>Measurement of the Mass displacement during Huddle Test</p>
2020-07-17 11:56:08 +02:00
</div>
</div>
</div>
2020-07-20 13:22:45 +02:00
<div id="outline-container-org4799d62" class="outline-3">
<h3 id="org4799d62"><span class="section-number-3">3.2</span> PSD of Measurement Noise</h3>
2020-07-20 11:27:55 +02:00
<div class="outline-text-3" id="text-3-2">
2020-07-17 11:56:08 +02:00
<div class="org-src-container">
2020-07-20 11:27:55 +02:00
<pre class="src src-matlab">Ts = t(end)/(length(t)-1);
Fs = 1/Ts;
win = hanning(ceil(1*Fs));
</pre>
</div>
2020-07-17 11:56:08 +02:00
2020-07-20 11:27:55 +02:00
<div class="org-src-container">
<pre class="src src-matlab">[pxx, f] = pwelch(y, win, [], [], Fs);
2020-07-17 11:56:08 +02:00
</pre>
</div>
2020-07-20 11:27:55 +02:00
2020-07-20 13:22:45 +02:00
<div id="org251d419" class="figure">
2020-07-20 11:27:55 +02:00
<p><img src="figs/huddle_test_pdf.png" alt="huddle_test_pdf.png" />
</p>
2020-07-20 13:17:34 +02:00
<p><span class="figure-number">Figure 4: </span>Amplitude Spectral Density of the Displacement during Huddle Test</p>
2020-07-20 11:27:55 +02:00
</div>
</div>
</div>
</div>
2020-07-20 13:22:45 +02:00
<div id="outline-container-orgf667003" class="outline-2">
<h2 id="orgf667003"><span class="section-number-2">4</span> Transfer Function Estimation with m=5kg</h2>
2020-07-20 11:27:55 +02:00
<div class="outline-text-2" id="text-4">
</div>
2020-07-20 13:22:45 +02:00
<div id="outline-container-org1c0e9d1" class="outline-3">
<h3 id="org1c0e9d1"><span class="section-number-3">4.1</span> Time Domain Data</h3>
2020-07-20 11:27:55 +02:00
<div class="outline-text-3" id="text-4-1">
2020-07-20 13:22:45 +02:00
<div id="org6773b72" class="figure">
2020-07-20 11:27:55 +02:00
<p><img src="figs/apa95ml_5kg_10V_time_domain.png" alt="apa95ml_5kg_10V_time_domain.png" />
</p>
2020-07-20 13:17:34 +02:00
<p><span class="figure-number">Figure 5: </span>Time domain signals during the test</p>
2020-07-20 11:27:55 +02:00
</div>
2020-07-17 11:56:08 +02:00
</div>
</div>
2020-07-20 13:22:45 +02:00
<div id="outline-container-org303f615" class="outline-3">
<h3 id="org303f615"><span class="section-number-3">4.2</span> Comparison of the PSD with Huddle Test</h3>
2020-07-20 11:27:55 +02:00
<div class="outline-text-3" id="text-4-2">
2020-07-17 11:56:08 +02:00
<div class="org-src-container">
2020-07-20 11:27:55 +02:00
<pre class="src src-matlab">Ts = t(end)/(length(t)-1);
Fs = 1/Ts;
2020-07-17 11:56:08 +02:00
2020-07-20 11:27:55 +02:00
win = hanning(ceil(1*Fs));
2020-07-17 11:56:08 +02:00
</pre>
</div>
2020-07-20 11:27:55 +02:00
<div class="org-src-container">
<pre class="src src-matlab">[pxx, f] = pwelch(y, win, [], [], Fs);
[pht, ~] = pwelch(ht.y, win, [], [], Fs);
</pre>
</div>
2020-07-20 13:22:45 +02:00
<div id="org001b938" class="figure">
2020-07-20 11:27:55 +02:00
<p><img src="figs/apa95ml_5kg_10V_pdf_comp_huddle.png" alt="apa95ml_5kg_10V_pdf_comp_huddle.png" />
</p>
2020-07-20 13:17:34 +02:00
<p><span class="figure-number">Figure 6: </span>Comparison of the ASD for the identification test and the huddle test</p>
2020-07-20 11:27:55 +02:00
</div>
2020-07-17 11:56:08 +02:00
</div>
</div>
2020-07-20 13:22:45 +02:00
<div id="outline-container-orgeb52c9a" class="outline-3">
<h3 id="orgeb52c9a"><span class="section-number-3">4.3</span> Compute TF estimate and Coherence</h3>
2020-07-20 11:27:55 +02:00
<div class="outline-text-3" id="text-4-3">
2020-07-17 11:56:08 +02:00
<div class="org-src-container">
2020-07-20 11:27:55 +02:00
<pre class="src src-matlab">win = hann(ceil(1/Ts));
[tf_est, f] = tfestimate(u, -y, win, [], [], 1/Ts);
[co_est, ~] = mscohere( u, -y, win, [], [], 1/Ts);
2020-07-17 11:56:08 +02:00
</pre>
</div>
2020-07-20 11:27:55 +02:00
2020-07-20 13:22:45 +02:00
<div id="orgbfd3d36" class="figure">
2020-07-20 11:27:55 +02:00
<p><img src="figs/apa95ml_5kg_10V_coh.png" alt="apa95ml_5kg_10V_coh.png" />
</p>
2020-07-20 13:17:34 +02:00
<p><span class="figure-number">Figure 7: </span>Coherence</p>
2020-07-20 11:27:55 +02:00
</div>
2020-07-20 13:22:45 +02:00
<div id="orgbd7052e" class="figure">
2020-07-20 11:27:55 +02:00
<p><img src="figs/apa95ml_5kg_10V_tf.png" alt="apa95ml_5kg_10V_tf.png" />
</p>
2020-07-20 13:17:34 +02:00
<p><span class="figure-number">Figure 8: </span>Estimation of the transfer function from input voltage to displacement</p>
</div>
2020-07-20 11:27:55 +02:00
</div>
2020-07-17 11:56:08 +02:00
</div>
</div>
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
2020-07-20 13:22:45 +02:00
<p class="date">Created: 2020-07-20 lun. 13:22</p>
2020-07-17 11:56:08 +02:00
</div>
</body>
</html>