<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Electronics | Prototypage rapide de commande</title><link>https://lubin.kerhuel.eu/fr/category/electronics/</link><atom:link href="https://lubin.kerhuel.eu/fr/category/electronics/index.xml" rel="self" type="application/rss+xml"/><description>Electronics</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>fr-FR</language><lastBuildDate>Tue, 28 May 2019 00:00:00 +0000</lastBuildDate><image><url>https://lubin.kerhuel.eu/media/icon_hu_854b44b36e8700d6.png</url><title>Electronics</title><link>https://lubin.kerhuel.eu/fr/category/electronics/</link></image><item><title>Capteur de vitesse air miniature pour avion RC et drones.</title><link>https://lubin.kerhuel.eu/fr/post/pitot-build/</link><pubDate>Tue, 28 May 2019 00:00:00 +0000</pubDate><guid>https://lubin.kerhuel.eu/fr/post/pitot-build/</guid><description>&lt;!-- Enable Photo Swipe + gallery features --&gt;
&lt;details class="toc-inpage d-print-none " open&gt;
&lt;summary class="font-weight-bold"&gt;Table des matières&lt;/summary&gt;
&lt;nav id="TableOfContents"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#principe-du-tube-de-pitot"&gt;Principe du tube de Pitot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#tube-de-pitot-prandtl"&gt;Tube de Pitot-Prandtl&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#électronique"&gt;Électronique&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#exigences-de-sensibilité-et-capteur-de-pression"&gt;Exigences de sensibilité et capteur de pression&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#conditionnement-du-signal-et-conversion"&gt;Conditionnement du signal et conversion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#essais-statiques-du-capteur"&gt;Essais statiques du capteur&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#montage-en-vol"&gt;Montage en vol&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#résultats-expérimentaux"&gt;Résultats expérimentaux&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#gps-vs-airspeed"&gt;Comparaison avec la vitesse sol GPS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#wind-estimation"&gt;Estimation du vent&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/nav&gt;
&lt;/details&gt;
&lt;h2 id="principe-du-tube-de-pitot"&gt;Principe du tube de Pitot&lt;/h2&gt;
&lt;p&gt;Une sonde de Pitot-Darcy est un capteur de vitesse air couramment utilisé en aviation. Elle se compose d&amp;rsquo;un tube orienté vers l&amp;rsquo;avant. Lorsque le capteur avance, une pression d&amp;rsquo;arrêt $P_t$ s&amp;rsquo;ajoute à son extrémité. La pression différentielle $P_{diff}$ est mesurée entre l&amp;rsquo;extrémité du tube $P_t$ et la pression statique $P_s$. Une variante, le tube de Prandtl (du nom de son inventeur), possède des prises de pression statique directement sur le côté du tube.&lt;/p&gt;
&lt;p&gt;La pression ajoutée à l&amp;rsquo;extrémité du tube est proportionnelle au carré de la vitesse air : $P_t = P_s + \frac{1}{2}\rho v^2$ où $ P_t $ et $P_s$ sont mesurées en pascals (Pa). $\rho$ est la masse volumique de l&amp;rsquo;air, généralement comprise dans l&amp;rsquo;intervalle $[1.14 \ 1.34]$ selon la température et l&amp;rsquo;altitude. $v$ est la vitesse air en $m.s^{-1}$. La pression différentielle mesurée est $P_{diff} = P_t - P_s = \frac{1}{2}\rho v^2$&lt;/p&gt;
&lt;h2 id="tube-de-pitot-prandtl"&gt;Tube de Pitot-Prandtl&lt;/h2&gt;
&lt;p&gt;Le tube de Prandtl est une version de la sonde de Pitot dans laquelle un tube interne est placé au centre d&amp;rsquo;un tube externe. L&amp;rsquo;espace entre les deux tubes est comblé, sur quelques mm près de l&amp;rsquo;extrémité, avec une colle époxy (Araldite ou équivalent). Le côté du tube externe est percé pour capter la pression statique. En bas, le tube interne, plus long, sert de raccord pour le capteur de pression dynamique, et un troisième tube court est ajouté pour créer un raccord vers la zone de pression statique, qui se situe dans l&amp;rsquo;espace vide entre les deux tubes.&lt;/p&gt;
&lt;p&gt;Les trous de pression statique doivent être percés à une distance minimale de l&amp;rsquo;extrémité du tube, où les perturbations de l&amp;rsquo;écoulement d&amp;rsquo;air sont réduites. Une distance égale à 4 fois le diamètre (d=4mm) du tube externe (16mm) est retenue ici. Quatre trous de 1mm ont été percés avec un outil rotatif Dremel. Les trois tubes sont présentés sur la figure ci-dessous.&lt;/p&gt;
&lt;p&gt;Pour le premier essai, des tubes en laiton ont été utilisés. Le tube interne mesure 2/1mm (extérieur/intérieur) et le tube externe 4/3mm.&lt;/p&gt;
&lt;div class="box" style="max-width:80%"&gt;
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
&lt;div class="img"&gt;
&lt;img itemprop="thumbnail" src="https://lubin.kerhuel.eu/img/pitot-darcy-prandtl-build-brasstubes.jpg" loading="lazy" alt="Tube Alfer acheté chez Leroy Merlin. Le tube interne mesure 2mm/1mm. Le tube externe mesure 4mm/3mm. La longueur du tube externe est m=86mm. Quatre trous de 1mm sont percés à l=16mm de l&amp;rsquo;extrémité."/&gt;
&lt;/div&gt;
&lt;a href="https://lubin.kerhuel.eu/img/pitot-darcy-prandtl-build-brasstubes.jpg" itemprop="contentUrl"&gt;&lt;/a&gt;
&lt;figcaption data-pre="Figure " data-post=":" class="numbered"&gt;&lt;h4&gt;Tubes interne et externe en laiton du tube de Pitot.&lt;/h4&gt;
&lt;p&gt;Tube Alfer acheté chez Leroy Merlin. Le tube interne mesure 2mm/1mm. Le tube externe mesure 4mm/3mm. La longueur du tube externe est m=86mm. Quatre trous de 1mm sont percés à l=16mm de l&amp;rsquo;extrémité.&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Références :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://ntrs.nasa.gov/api/citations/19930092297/downloads/19930092297.pdf" target="_blank" rel="noopener"&gt;rapport WIND-TUNNEL INVESTIGATION OF &amp;lsquo;A NUMBER OF TOTAL-PRESSURE TUBES AT HIGH ANGLES OF ATTACK SUBSONIC, TRANSONIC, AND SUPERSONIC SPEEDS&amp;rsquo;&lt;/a&gt; de W. Gracey sur l&amp;rsquo;influence de la forme sur la mesure.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.planete-sciences.org/espace/IMG/pdf/tube_de_pitot.pdf" target="_blank" rel="noopener"&gt;rapport (en français)&lt;/a&gt; de l&amp;rsquo;ANSTJ avec des informations générales sur le capteur de Pitot.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://voiletech.free.fr/skyassistant/pitot.htm" target="_blank" rel="noopener"&gt;site web (en français)&lt;/a&gt; de Rémi Bourgin présentant un tube de Pitot expérimental pour avion RC&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- Tube laiton macif (alfer) au Leroy Merlin;
Tube intèrieur: 2mm, trou 1mm
Tube extèrieur: 4mm, trou 3mm
Longueur total:
d = 4mm
l = 4d =&gt; 16mm
m = 11d =&gt;44mm
Tube altigator:
d = 4mm
l = 18mm
m = 72mm
--&gt;
&lt;h2 id="électronique"&gt;Électronique&lt;/h2&gt;
&lt;h3 id="exigences-de-sensibilité-et-capteur-de-pression"&gt;Exigences de sensibilité et capteur de pression&lt;/h3&gt;
&lt;p&gt;La pression différentielle mesurée varie avec le carré de la vitesse. La vitesse d&amp;rsquo;un avion RC peut être relativement faible. L&amp;rsquo;enjeu est de conserver une sensibilité suffisante pour mesurer correctement les basses vitesses, de quelques mètres par seconde.&lt;/p&gt;
&lt;p&gt;Le &lt;a href="https://www.nxp.com/part/MP3V5004DP#/" target="_blank" rel="noopener"&gt;MP3V5004dp&lt;/a&gt; de NXP est un capteur de pression différentielle sensible. Sa plage de mesure différentielle va de 0 à 3,92 kPa. La sortie analogique est ratiométrique et varie de 0,6V à 3V ($\Delta V =2.4V$). À titre de repère, 1 kPa correspond approximativement à la pression de 10cm d&amp;rsquo;eau.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;étude porte sur une plage de vitesses allant de $0$ à $25 m.s^{-1}$ ($90km/h$), ce qui correspond à une pression différentielle maximale de 3,75 cm d&amp;rsquo;eau, soit 0,375 kPa. Le capteur MP3V5004DP est par conséquent utilisé à 10 % de sa plage nominale.&lt;/p&gt;
&lt;p&gt;Le tableau ci-dessous donne la pression différentielle théorique attendue pour diverses vitesses, avec $P_{diff} = \frac{1}{2}\rho v^2$ et $\rho=1.15$.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style="text-align: center"&gt;v (m/s)&lt;/th&gt;
&lt;th style="text-align: center"&gt;v (Km/h)&lt;/th&gt;
&lt;th style="text-align: center"&gt;$P_{diff}$ (Pa)&lt;/th&gt;
&lt;th style="text-align: center"&gt;~ $H_2O$ (cm)&lt;/th&gt;
&lt;th style="text-align: center"&gt;&lt;a href="https://www.nxp.com/part/MP3V5004DP#/" target="_blank" rel="noopener"&gt;MP3V5004dp&lt;/a&gt; &amp;amp; &lt;a href="https://www.microchip.com/wwwproducts/en/MCP3428" target="_blank" rel="noopener"&gt;MCP3428&lt;/a&gt; (0.2041Pa / LSB&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;1&lt;/td&gt;
&lt;td style="text-align: center"&gt;3.6&lt;/td&gt;
&lt;td style="text-align: center"&gt;0.6&lt;/td&gt;
&lt;td style="text-align: center"&gt;0.006&lt;/td&gt;
&lt;td style="text-align: center"&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;2&lt;/td&gt;
&lt;td style="text-align: center"&gt;7.2&lt;/td&gt;
&lt;td style="text-align: center"&gt;2.4&lt;/td&gt;
&lt;td style="text-align: center"&gt;0.024&lt;/td&gt;
&lt;td style="text-align: center"&gt;12&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;4&lt;/td&gt;
&lt;td style="text-align: center"&gt;14.4&lt;/td&gt;
&lt;td style="text-align: center"&gt;9.6&lt;/td&gt;
&lt;td style="text-align: center"&gt;0.096&lt;/td&gt;
&lt;td style="text-align: center"&gt;47&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;7&lt;/td&gt;
&lt;td style="text-align: center"&gt;25.2&lt;/td&gt;
&lt;td style="text-align: center"&gt;29.4&lt;/td&gt;
&lt;td style="text-align: center"&gt;0.294&lt;/td&gt;
&lt;td style="text-align: center"&gt;144&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;10&lt;/td&gt;
&lt;td style="text-align: center"&gt;36&lt;/td&gt;
&lt;td style="text-align: center"&gt;60&lt;/td&gt;
&lt;td style="text-align: center"&gt;0.6&lt;/td&gt;
&lt;td style="text-align: center"&gt;294&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;15&lt;/td&gt;
&lt;td style="text-align: center"&gt;54&lt;/td&gt;
&lt;td style="text-align: center"&gt;135&lt;/td&gt;
&lt;td style="text-align: center"&gt;1.3&lt;/td&gt;
&lt;td style="text-align: center"&gt;661&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;20&lt;/td&gt;
&lt;td style="text-align: center"&gt;72&lt;/td&gt;
&lt;td style="text-align: center"&gt;240&lt;/td&gt;
&lt;td style="text-align: center"&gt;2.4&lt;/td&gt;
&lt;td style="text-align: center"&gt;1176&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;25&lt;/td&gt;
&lt;td style="text-align: center"&gt;90&lt;/td&gt;
&lt;td style="text-align: center"&gt;375&lt;/td&gt;
&lt;td style="text-align: center"&gt;3.75&lt;/td&gt;
&lt;td style="text-align: center"&gt;1837&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;30&lt;/td&gt;
&lt;td style="text-align: center"&gt;108&lt;/td&gt;
&lt;td style="text-align: center"&gt;540&lt;/td&gt;
&lt;td style="text-align: center"&gt;5.4&lt;/td&gt;
&lt;td style="text-align: center"&gt;2646&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;40&lt;/td&gt;
&lt;td style="text-align: center"&gt;144&lt;/td&gt;
&lt;td style="text-align: center"&gt;960&lt;/td&gt;
&lt;td style="text-align: center"&gt;9.6&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;em&gt;4704&lt;/em&gt; (4095 sat)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="conditionnement-du-signal-et-conversion"&gt;Conditionnement du signal et conversion&lt;/h3&gt;
&lt;p&gt;L&amp;rsquo;électronique du capteur de pression est placée dans l&amp;rsquo;aile, à proximité (~10cm) du tube de Pitot. La conversion analogique-numérique est intégrée à la carte du capteur. Le &lt;a href="https://www.microchip.com/wwwproducts/en/MCP3428" target="_blank" rel="noopener"&gt;MCP3428&lt;/a&gt; de Microchip est un convertisseur sigma-delta haute résolution avec un gain programmable de 1 à 8. Il communique par bus I2C et son adresse I2C est sélectionnable. D&amp;rsquo;autres convertisseurs similaires sont envisageables : les MCP342x, la famille plus récente MCP346x ou la MCP356x offrent une précision accrue et une cadence d&amp;rsquo;échantillonnage plus élevée ; en revanche, leur boîtier, plus petit, est plus difficile à manipuler pour un prototype artisanal.&lt;/p&gt;
&lt;p&gt;Le signal analogique de sortie du &lt;a href="https://www.nxp.com/part/MP3V5004DP#/" target="_blank" rel="noopener"&gt;MP3V5004dp&lt;/a&gt; est relié au CAN sigma-delta &lt;a href="https://www.microchip.com/wwwproducts/en/MCP3428" target="_blank" rel="noopener"&gt;MCP3428&lt;/a&gt; par un filtre passe-bas RC du premier ordre de fréquence de coupure $28Hz$ ($R=5.6 kOhm$,$C=1\mu F$). La 2ᵉ entrée différentielle est reliée à un pont diviseur de tension pour obtenir 1V à partir de la référence 3,3V (480 &amp;amp; 1kOhms). Des condensateurs de découplage de $10\mu F$ sont placés sur l&amp;rsquo;alimentation. Les lignes du bus I2C sont rappelées à l&amp;rsquo;alimentation par des résistances de 10kOhm et reliées à un condensateur de 10pf qui les protège des parasites.&lt;/p&gt;
&lt;!-- Measured 480 840 for the divisor. Write down 560 and 1.2k --&gt;
&lt;p&gt;Le CAN sigma-delta &lt;a href="https://www.microchip.com/wwwproducts/en/MCP3428" target="_blank" rel="noopener"&gt;MCP3428&lt;/a&gt; est configuré ainsi :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;12 bits&lt;/li&gt;
&lt;li&gt;gain x8&lt;/li&gt;
&lt;li&gt;240 échantillons par seconde (SPS)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La résolution obtenue est donnée par :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;(1) La sensibilité de la sortie analogique du &lt;a href="https://www.nxp.com/part/MP3V5004DP#/" target="_blank" rel="noopener"&gt;MP3V5004dp&lt;/a&gt; est de 1633 Pa/V&lt;/li&gt;
&lt;li&gt;(2) &lt;a href="https://www.microchip.com/wwwproducts/en/MCP3428" target="_blank" rel="noopener"&gt;MCP3428&lt;/a&gt; 12 bits avec un gain de 8 : 0,125mV/LSB&lt;sup id="fnref1:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Avec (1) et (2), on obtient une résolution de $1633 * 0.125e^{-3} $ = &lt;em&gt;&lt;strong&gt;0,2041 Pa / LSB&lt;sup id="fnref2:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;div class="box" style="max-width:80%"&gt;
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
&lt;div class="img"&gt;
&lt;img itemprop="thumbnail" src="https://lubin.kerhuel.eu/img/pitot-darcy-prandtl-build-mp3v5004dp-mcp3428.jpg" loading="lazy" alt="Capteur de pression différentielle (MP3V5004dp) avec convertisseur analogique-numérique intégrant un amplificateur différentiel (MCP3428). Le MCP3428 communique avec le microcontrôleur par un bus I2C. Un régulateur de tension 3,3V MCP1700 adapte et filtre la tension d&amp;rsquo;entrée de 5V."/&gt;
&lt;/div&gt;
&lt;a href="https://lubin.kerhuel.eu/img/pitot-darcy-prandtl-build-mp3v5004dp-mcp3428.jpg" itemprop="contentUrl"&gt;&lt;/a&gt;
&lt;figcaption data-pre="Figure " data-post=":" class="numbered"&gt;&lt;h4&gt;Capteur de pression et électronique montés sur une carte adaptatrice DIP.&lt;/h4&gt;
&lt;p&gt;Capteur de pression différentielle (MP3V5004dp) avec convertisseur analogique-numérique intégrant un amplificateur différentiel (MCP3428). Le MCP3428 communique avec le microcontrôleur par un bus I2C. Un régulateur de tension 3,3V MCP1700 adapte et filtre la tension d&amp;rsquo;entrée de 5V.&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;h3 id="essais-statiques-du-capteur"&gt;Essais statiques du capteur&lt;/h3&gt;
&lt;p&gt;Une mesure de 90 minutes en intérieur, sans mouvement, a été effectuée, la sortie du capteur étant enregistrée à 100Hz. La figure ci-dessous met en évidence une dérive lente (corrélée à la température ou à la décharge de la batterie ? À DÉTERMINER). L&amp;rsquo;écart-type mesuré sur l&amp;rsquo;ensemble de l&amp;rsquo;enregistrement est de 0,54 Pa (dérive incluse).&lt;/p&gt;
&lt;div class="box" style="max-width:100%"&gt;
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
&lt;div class="img"&gt;
&lt;img itemprop="thumbnail" src="https://lubin.kerhuel.eu/img/pitot-darcy-prandtl-static-characteristic.png" loading="lazy" alt="Une mesure statique de 90 minutes en intérieur met en évidence une dérive lente et un écart-type de 0,54 Pa. La résolution est de 0,2041 Pa / LSB"/&gt;
&lt;/div&gt;
&lt;a href="https://lubin.kerhuel.eu/img/pitot-darcy-prandtl-static-characteristic.png" itemprop="contentUrl"&gt;&lt;/a&gt;
&lt;figcaption data-pre="Figure " data-post=":" class="numbered"&gt;&lt;h4&gt;Caractéristique statique expérimentale du tube de Pitot avec le capteur de pression différentielle MP3V5004dp&lt;/h4&gt;
&lt;p&gt;Une mesure statique de 90 minutes en intérieur met en évidence une dérive lente et un écart-type de 0,54 Pa. La résolution est de 0,2041 Pa / LSB&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;h4 id="sources-possibles-de-bruit-et-de-décalage-offset"&gt;Sources possibles de bruit et de décalage (offset)&lt;/h4&gt;
&lt;p&gt;Le capteur est sensible à sa propre orientation. Retourner le capteur introduit un décalage négatif de 12,5mV (100 LSB&lt;sup id="fnref3:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt; avec la configuration du circuit de conversion analogique-numérique).&lt;/p&gt;
&lt;p&gt;Le MCP3428 et le MP3V5004dp sont tous deux alimentés en 3,3V. Un régulateur linéaire de tension (&lt;a href="https://ww1.microchip.com/downloads/en/DeviceDoc/20001826D.pdf" target="_blank" rel="noopener"&gt;MCP 1700&lt;/a&gt;) filtre l&amp;rsquo;entrée 5V de la carte capteur pour la ramener à 3,3V. Le signal analogique reste néanmoins sensible aux fluctuations de l&amp;rsquo;entrée 5v. Il convient de surveiller la télémétrie, qui perturbe l&amp;rsquo;alimentation lorsqu&amp;rsquo;elle ne dispose pas de son propre régulateur. Par ailleurs, les salves électromagnétiques du module de télémétrie peuvent perturber l&amp;rsquo;ensemble de l&amp;rsquo;électronique, y compris la masse ; j&amp;rsquo;ai observé sur la sortie du Pitot une salve périodique corrélée aux paquets MAVLink émis (20 à 300 LSB, aucune perturbation sur les capteurs de l&amp;rsquo;IMU). Elle était due à un module de télémétrie 3DR dont l&amp;rsquo;antenne était placée trop près d&amp;rsquo;éléments électroniques non protégés. J&amp;rsquo;ai corrigé ce défaut en éloignant l&amp;rsquo;antenne et en réduisant la puissance d&amp;rsquo;émission.&lt;/p&gt;
&lt;h2 id="montage-en-vol"&gt;Montage en vol&lt;/h2&gt;
&lt;p&gt;Le capteur est monté sur l&amp;rsquo;aile d&amp;rsquo;un avion RC FirStar 1600.&lt;/p&gt;
&lt;div class="box" style="max-width:80%"&gt;
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
&lt;div class="img"&gt;
&lt;img itemprop="thumbnail" src="https://lubin.kerhuel.eu/img/firstar1600-qx7.jpg" loading="lazy" alt="Avion utilisé pour les vols d&amp;rsquo;essai"/&gt;
&lt;/div&gt;
&lt;a href="https://lubin.kerhuel.eu/img/firstar1600-qx7.jpg" itemprop="contentUrl"&gt;&lt;/a&gt;
&lt;figcaption data-pre="Figure " data-post=":" class="numbered"&gt;&lt;h4&gt;Avion RC FirStar 1600 Volantex&lt;/h4&gt;
&lt;p&gt;Avion utilisé pour les vols d&amp;rsquo;essai&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Un tube flexible de 2mm, à l&amp;rsquo;origine destiné à protéger les lignes de pêche, relie le capteur au tube de Pitot.&lt;/p&gt;
&lt;div class="box" style="max-width:50%"&gt;
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
&lt;div class="img"&gt;
&lt;img itemprop="thumbnail" src="https://lubin.kerhuel.eu/img/pitot-darcy-prandtl-tubesoupledecathlon.jpg" loading="lazy" alt="Tube de pêche utilisé pour relier le capteur de pression différentielle MP3V5004dp au tube de Pitot."/&gt;
&lt;/div&gt;
&lt;a href="https://lubin.kerhuel.eu/img/pitot-darcy-prandtl-tubesoupledecathlon.jpg" itemprop="contentUrl"&gt;&lt;/a&gt;
&lt;figcaption data-pre="Figure " data-post=":" class="numbered"&gt;&lt;h4&gt;Flashmer – tube flexible 2mm. Image Decathlon (France).&lt;/h4&gt;
&lt;p&gt;Tube de pêche utilisé pour relier le capteur de pression différentielle MP3V5004dp au tube de Pitot.&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Un aimant est collé sur le tube de Pitot. Un 2ᵉ aimant intégré à l&amp;rsquo;aile permet de fixer le tube de Pitot. Les deux aimants sont en contact. Le tube reste fermement en place pendant les vols et se détache en cas d&amp;rsquo;atterrissage brutal, ce qui limite les dégâts. Cette solution modulable permet d&amp;rsquo;évaluer d&amp;rsquo;autres conceptions de tube de Pitot ; elle est également pratique pour le rangement et le transport.&lt;/p&gt;
&lt;div class="box" style="max-width:100%"&gt;
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
&lt;div class="img"&gt;
&lt;img itemprop="thumbnail" src="https://lubin.kerhuel.eu/img/pitot-darcy-prandtl-wing-brass-mp3v5004dp-mcp3428.jpg" loading="lazy" /&gt;
&lt;/div&gt;
&lt;a href="https://lubin.kerhuel.eu/img/pitot-darcy-prandtl-wing-brass-mp3v5004dp-mcp3428.jpg" itemprop="contentUrl"&gt;&lt;/a&gt;
&lt;figcaption data-pre="Figure " data-post=":" class="numbered"&gt;&lt;h4&gt;Tube de Pitot en laiton avec sa carte électronique, embarqué sur l&amp;rsquo;avion Firstar 1600.&lt;/h4&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class="box" style="max-width:60%"&gt;
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
&lt;div class="img"&gt;
&lt;img itemprop="thumbnail" src="https://lubin.kerhuel.eu/img/pitot-darcy-prandtl-wing-carbon2.jpg" loading="lazy" alt="Le tube externe est un tube en carbone de 5/3mm. Le tube interne est un tube en laiton de 2mm/1mm."/&gt;
&lt;/div&gt;
&lt;a href="https://lubin.kerhuel.eu/img/pitot-darcy-prandtl-wing-carbon2.jpg" itemprop="contentUrl"&gt;&lt;/a&gt;
&lt;figcaption data-pre="Figure " data-post=":" class="numbered"&gt;&lt;h4&gt;Capteur à tube de Pitot léger en carbone et laiton, fixé à l&amp;rsquo;aile par un aimant.&lt;/h4&gt;
&lt;p&gt;Le tube externe est un tube en carbone de 5/3mm. Le tube interne est un tube en laiton de 2mm/1mm.&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;h2 id="résultats-expérimentaux"&gt;Résultats expérimentaux&lt;/h2&gt;
&lt;p&gt;Le MCP3428 échantillonne $P_{diff}$ à 250Hz pendant les vols. $V_{Pitot}=\sqrt{\frac{2}{\rho}*P_{diff}}$ avec $\rho = 1.15$.&lt;/p&gt;
&lt;p&gt;Aucun étalonnage n&amp;rsquo;a été nécessaire. L&amp;rsquo;échelle théorique de sortie du capteur et la formule permettant de déterminer la vitesse à partir de la pression ont été utilisées. La valeur de $\rho$ a été ajustée de la valeur par défaut 1,2 à 1,15, ce qui minimisait l&amp;rsquo;erreur moyenne ; l&amp;rsquo;amélioration n&amp;rsquo;était cependant pas significative. La seule valeur à ajuster est le décalage (zéro) de la mesure brute de pression. La valeur du zéro pour le capteur utilisé est -1800.&lt;/p&gt;
&lt;p&gt;Script MATLAB convertissant les données brutes du MCP3428 à 250Hz en pression (Pa) et en vitesse (m/s) :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-matlab" data-lang="matlab"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;% Pitot Calibration. P_pitot is a vector with raw MCP3428 output read from I2C bus.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;P_pitot_cal&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;0.2041&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;double&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;P_pitot&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1800&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c"&gt;% to Pa unit&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;% Compute Speed (m/s) from diff pressure (in Pa).&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;V_pitot&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;sqrt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;max&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mf"&gt;1.15&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;P_pitot_cal&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="gps-vs-airspeed"&gt;Comparaison avec la vitesse sol GPS&lt;/h3&gt;
&lt;p&gt;Par temps calme, la vitesse sol $V_{GPS}$ et la vitesse air $V_{Pitot}$ sont égales.&lt;/p&gt;
&lt;p&gt;En présence de vent, on estime la direction et la force moyennes du vent en combinant $V_{GPS}$, $V_{Pitot}$ et la direction de lacet de l&amp;rsquo;avion $\Theta_{heading}$ (obtenue avec le COG&lt;sup id="fnref:2"&gt;&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref"&gt;2&lt;/a&gt;&lt;/sup&gt; du GPS). Cette &lt;a href="#wind-estimation"&gt;estimation du vent&lt;/a&gt; est décrite plus loin.&lt;/p&gt;
&lt;p&gt;La vitesse sol de l&amp;rsquo;avion (GPS) est estimée par la différence entre la vitesse air (Pitot) et le vent projeté sur la direction d&amp;rsquo;avancement de l&amp;rsquo;avion :&lt;/p&gt;
&lt;p&gt;$V_{GPS} \approx V_{Pitot} - V_{wind}*cos(\Theta_{heading} + \Theta_{wind}) $&lt;/p&gt;
&lt;p&gt;La figure ci-dessous présente la vitesse air en bleu. La vitesse sol reconstruite (noir) concorde précisément avec la vitesse GPS (rouge), ce qui confirme la justesse de la mesure de vitesse air ainsi que de la force et de la direction du vent. Le vent de mer est laminaire, avec de faibles turbulences. La mesure de vitesse air présente une sensibilité élevée, même à basse vitesse.&lt;/p&gt;
&lt;div class="box" style="max-width:100%"&gt;
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
&lt;div class="img"&gt;
&lt;img itemprop="thumbnail" src="https://lubin.kerhuel.eu/img/pitot-darcy-prandtl-gps-wind-calibration.png" loading="lazy" alt="Vitesse sol GPS (rouge). Vitesse air Pitot (bleu) calculée avec $\rho=1.15$. Vent de face reconstruit (vert). Vitesse air Pitot moins vent estimé (noir), où $V_pitot$ est moyennée et sous-échantillonnée d&amp;rsquo;un facteur 5, ce qui ramène sa fréquence d&amp;rsquo;échantillonnage de 250Hz à 50Hz. Le vent de face est estimé à partir de l&amp;rsquo;angle COG du GPS ($\approx \theta_{heading}$), de la force du vent estimée ($V_{wind}= 2.5 m/s$) et de sa direction ($\theta_{wind} = 101°$)."/&gt;
&lt;/div&gt;
&lt;a href="https://lubin.kerhuel.eu/img/pitot-darcy-prandtl-gps-wind-calibration.png" itemprop="contentUrl"&gt;&lt;/a&gt;
&lt;figcaption data-pre="Figure " data-post=":" class="numbered"&gt;&lt;h4&gt;Mesure expérimentale comparant la vitesse sol GPS à la vitesse air du tube de Pitot sur 200s d&amp;rsquo;un vol d&amp;rsquo;avion RC Firstar 1600. Concordance entre la vitesse sol GPS et la vitesse du tube de Pitot corrigée du vent estimé.&lt;/h4&gt;
&lt;p&gt;Vitesse sol GPS (rouge). Vitesse air Pitot (bleu) calculée avec $\rho=1.15$. Vent de face reconstruit (vert). Vitesse air Pitot moins vent estimé (noir), où $V_pitot$ est moyennée et sous-échantillonnée d&amp;rsquo;un facteur 5, ce qui ramène sa fréquence d&amp;rsquo;échantillonnage de 250Hz à 50Hz. Le vent de face est estimé à partir de l&amp;rsquo;angle COG du GPS ($\approx \theta_{heading}$), de la force du vent estimée ($V_{wind}= 2.5 m/s$) et de sa direction ($\theta_{wind} = 101°$).&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Des figures complémentaires figurent dans la &lt;a href="https://lubin.kerhuel.eu/slides/pitot-build/#/10"&gt;présentation en ligne&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;La fréquence de mise à jour du GPS est de 10Hz, mais elle est échantillonnée à 50Hz afin de minimiser le retard. Celle du capteur à tube de Pitot est de 240 SPS, mais elle est échantillonnée à 250Hz.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;erreur est définie par $error = V_{gps} - \left( V_{Pitot} - V_{wind}*cos(\Theta_{heading} + \Theta_{wind}) \right) $. Sur les 200s du vol présenté sur la figure, l&amp;rsquo;erreur mesurée est :&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style="text-align: center"&gt;erreur&lt;/th&gt;
&lt;th style="text-align: center"&gt;m/s&lt;/th&gt;
&lt;th style="text-align: center"&gt;km/h&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;moyenne&lt;/td&gt;
&lt;td style="text-align: center"&gt;0.017&lt;/td&gt;
&lt;td style="text-align: center"&gt;0.06&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;écart-type&lt;/td&gt;
&lt;td style="text-align: center"&gt;0.74&lt;/td&gt;
&lt;td style="text-align: center"&gt;2.6&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;L&amp;rsquo;erreur RMS est relativement faible au regard de la valeur de vitesse mesurée. Une partie de l&amp;rsquo;erreur est également due aux rafales de vent et à la précision limitée du GPS, en particulier pour estimer les variations rapides de vitesse verticale.&lt;/p&gt;
&lt;h3 id="wind-estimation"&gt;Estimation du vent&lt;/h3&gt;
&lt;p&gt;Le modèle de vent considéré est constant, caractérisé par :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;sa direction constante $\Theta_{wind}$&lt;/li&gt;
&lt;li&gt;sa force constante $V_{wind}$&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="vent--v_pitot---v_gps"&gt;Vent =&amp;gt; $V_{Pitot} - V_{gps}$&lt;/h4&gt;
&lt;p&gt;La courbe ci-dessous montre la différence entre la vitesse sol (GPS) et la vitesse air (Pitot) en fonction de la direction de vol de l&amp;rsquo;avion. Cette erreur (points bleus en pointillés) est ajustée par une sinusoïde. Cette sinusoïde est le décalage de vitesse ajouté, pour chaque direction de l&amp;rsquo;avion dans $[0 \ 2\pi]$, par un vent de force et de direction constantes. L&amp;rsquo;amplitude et la phase de la sinusoïde permettent de déterminer la force et la direction du vent.&lt;/p&gt;
&lt;div class="box" style="max-width:100%"&gt;
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
&lt;div class="img"&gt;
&lt;img itemprop="thumbnail" src="https://lubin.kerhuel.eu/img/pitot-darcy-prandtl-speed-error-wind-estimation.png" loading="lazy" alt="Les points bleus sont la différence de vitesse entre le GPS et le Pitot. La courbe verte continue est la projection sinusoïdale du vent sur la direction de l&amp;rsquo;avion $\Theta_{heading}$. La phase de la sinusoïde est la direction du vent ($(\pi-1.37*\frac{180}{\pi})=101°$, d&amp;rsquo;est en ouest) et son amplitude est la force du vent (2,56m/s). Les valeurs du Pitot sont moyennées et sous-échantillonnées d&amp;rsquo;un facteur 5."/&gt;
&lt;/div&gt;
&lt;a href="https://lubin.kerhuel.eu/img/pitot-darcy-prandtl-speed-error-wind-estimation.png" itemprop="contentUrl"&gt;&lt;/a&gt;
&lt;figcaption data-pre="Figure " data-post=":" class="numbered"&gt;&lt;h4&gt;Résultat expérimental présentant la différence entre la vitesse sol GPS et la vitesse air Pitot en fonction de la direction de l&amp;rsquo;avion, sur 450s de vol de l&amp;rsquo;avion RC Firstar 1600.&lt;/h4&gt;
&lt;p&gt;Les points bleus sont la différence de vitesse entre le GPS et le Pitot. La courbe verte continue est la projection sinusoïdale du vent sur la direction de l&amp;rsquo;avion $\Theta_{heading}$. La phase de la sinusoïde est la direction du vent ($(\pi-1.37*\frac{180}{\pi})=101°$, d&amp;rsquo;est en ouest) et son amplitude est la force du vent (2,56m/s). Les valeurs du Pitot sont moyennées et sous-échantillonnées d&amp;rsquo;un facteur 5.&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Cette estimation du vent est utilisée pour compenser la vitesse air lors de la comparaison de la vitesse sol GPS $V_{gps}$ avec la vitesse air Pitot $V_{Pitot}$ &lt;a href="https://lubin.kerhuel.eu/post/pitot-build/#gps-vs-airspeed"&gt;ci-dessus&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id="script"&gt;Script&lt;/h4&gt;
&lt;p&gt;Script MATLAB pour estimer le vent hors ligne :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-matlab" data-lang="matlab"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;% V_gps and V_pitot are two vector with all data measured.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;% V_pitot was under-sampled (averaging) by a factor 5 to fit the 50Hz log from the GPS.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;% GPS chip update frequency is 10Hz, but it is logged at 50Hz.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;V_err&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;V_pitot&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;V_gps&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;% Ground and Airspeed difference (i.e. wind) &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;M&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nb"&gt;cos&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;COG&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="nb"&gt;sin&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;COG&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;% COG is the direction (Theta in rad) vector data measured from the GPS&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;y&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;V_err&lt;/span&gt;&lt;span class="o"&gt;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;M&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;% Solve wind strength and direction using linear algebra (MMSE)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;Theta_Wind&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nb"&gt;atan2&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt; &lt;span class="c"&gt;% Wind (go to) direction. Azimuth direction is opposite to trigo&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;V_Wind&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;sqrt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sum&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.^&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt; &lt;span class="c"&gt;% Wind strength (m/s)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;COG&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;V_err&lt;/span&gt;&lt;span class="o"&gt;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;.&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="n"&gt;hold&lt;/span&gt; &lt;span class="n"&gt;on&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;% plot Error blue dots &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plot&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;:.&lt;/span&gt;&lt;span class="mi"&gt;01&lt;/span&gt;&lt;span class="p"&gt;:(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="nb"&gt;pi&lt;/span&gt;&lt;span class="p"&gt;)],&lt;/span&gt;&lt;span class="n"&gt;V_Wind&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;cos&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;:.&lt;/span&gt;&lt;span class="mi"&gt;01&lt;/span&gt;&lt;span class="p"&gt;:(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="nb"&gt;pi&lt;/span&gt;&lt;span class="p"&gt;)]&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;Theta_Wind&lt;/span&gt;&lt;span class="p"&gt;)),&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;-k&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;linewidth&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c"&gt;% plot wind&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="discussion"&gt;Discussion&lt;/h4&gt;
&lt;p&gt;Le champ COG&lt;sup id="fnref1:2"&gt;&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref"&gt;2&lt;/a&gt;&lt;/sup&gt; du GPS n&amp;rsquo;est pas exactement la direction de lacet de l&amp;rsquo;avion $\Theta_{heading}$ mais sa direction de déplacement.
Le COG constitue donc une direction de lacet $\Theta_{heading}$ biaisée. Il serait préférable d&amp;rsquo;utiliser l&amp;rsquo;orientation de l&amp;rsquo;avion fournie par le capteur IMU. Cette option n&amp;rsquo;a pas été retenue, afin de réduire le nombre de capteurs de cette démonstration. Le biais du COG reste suffisamment faible si l&amp;rsquo;on suppose que la vitesse du vent est faible devant la vitesse air de l&amp;rsquo;avion. Un script plus élaboré pourrait compenser ce biais.&lt;/p&gt;
&lt;p&gt;W. Premerlani propose une &lt;a href="https://drive.google.com/file/d/0ByvTkVQo3tqXVzBYQUZicUNvbEE/view" target="_blank" rel="noopener"&gt;estimation du vent&lt;/a&gt; à partir des seules données GPS. Sur le jeu de données GPS considéré, les essais n&amp;rsquo;ont pas été concluants lorsque tous les échantillons GPS ont été utilisés pendant les phases où la direction de l&amp;rsquo;avion varie (c&amp;rsquo;est-à-dire lorsque la dérivée du COG dépasse un seuil donné). La dynamique du GPS semble trop lente pour fournir des résultats robustes.&lt;/p&gt;
&lt;h4 id="autres-données-de-vol"&gt;Autres données de vol&lt;/h4&gt;
&lt;p&gt;L&amp;rsquo;avion était équipé de deux GPS :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;un GPS uBlox M8N et&lt;/li&gt;
&lt;li&gt;un MTK3339.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La trace uBlox présentée sur la carte ci-dessous est de meilleure qualité que la trace MTK. Seul le GPS uBlox a été utilisé pour les courbes ci-dessus. La trace MTK peut être affichée sur la &lt;a href="https://www.google.com/maps/d/u/0/embed?mid=1-K7dsmfbMCDL3IQK1z3IEtSduB2OWXr9" target="_blank" rel="noopener"&gt;carte&lt;/a&gt; (icône en haut à gauche). Le fichier KML peut être ouvert avec Google Earth, qui fournit une vue 3D de la trace montrant l&amp;rsquo;altitude de l&amp;rsquo;avion.&lt;/p&gt;
&lt;iframe src="https://www.google.com/maps/d/u/0/embed?mid=1-K7dsmfbMCDL3IQK1z3IEtSduB2OWXr9" style="width: 100% ; height: 480px"&gt;&lt;/iframe&gt;
&lt;!--
Project folder:
C:\M91449\MCHP_Blockset\Projects\2017_10_Autopilote\2018_04_12_LogChampdeTir_PitotNum_magOk_LowWind
--&gt;
&lt;div class="footnotes" role="doc-endnotes"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;Least Significant Bit (bit de poids faible)&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href="#fnref1:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href="#fnref2:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href="#fnref3:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:2"&gt;
&lt;p&gt;Course Over Ground (route sol)&amp;#160;&lt;a href="#fnref:2" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href="#fnref1:2" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description></item><item><title>Modification du module double BEC et mesure de courant MATEKSYS PDB-XPW pour augmenter la sensibilité de la mesure de courant</title><link>https://lubin.kerhuel.eu/fr/post/matek-pdb-xpw/</link><pubDate>Sat, 18 May 2019 00:00:00 +0000</pubDate><guid>https://lubin.kerhuel.eu/fr/post/matek-pdb-xpw/</guid><description>&lt;!-- Enable Photo Swipe + gallery features --&gt;
&lt;p&gt;La carte &lt;a href="https://www.mateksys.com/?portfolio=pdb-xpw" target="_blank" rel="noopener"&gt;PDB-XPW&lt;/a&gt; de MATEK System est un régulateur de tension équipé d&amp;rsquo;une mesure de courant adaptée aux courants des quadricoptères, avec une mesure maximale de 140 ampères. Pour un projet d&amp;rsquo;avion RC, il est possible de réduire la plage de mesure du courant afin d&amp;rsquo;augmenter la résolution de la mesure.&lt;/p&gt;
&lt;p&gt;Le circuit « INA1x9 High-Side Measurement Current Shunt Monitor » de Texas Instrument conditionne et amplifie la chute de tension aux bornes de la résistance de shunt, et fournit une sortie analogique proportionnelle au courant.&lt;/p&gt;
&lt;p&gt;Sur la carte PDB-XPW, le circuit INA1x9 est le composant noir à 5 broches marqué E39, situé sous la résistance de shunt de 0,05 ohm, elle-même placée immédiatement sous le connecteur d&amp;rsquo;entrée d&amp;rsquo;alimentation.&lt;/p&gt;
&lt;p&gt;Le gain d&amp;rsquo;amplification est fixé par la résistance de 47 kOhm adjacente au composant INA1x9. Cette valeur d&amp;rsquo;origine de 47 kOhm correspond à un gain de 47.
Le gain correspond à la valeur exprimée en kOhm, comme l&amp;rsquo;indique la documentation du circuit :&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style="text-align: center"&gt;Résistance&lt;/th&gt;
&lt;th style="text-align: center"&gt;Gain&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;1 kOhm&lt;/td&gt;
&lt;td style="text-align: center"&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;5 Kohm&lt;/td&gt;
&lt;td style="text-align: center"&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;10 Kohm&lt;/td&gt;
&lt;td style="text-align: center"&gt;10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;50 Kohm&lt;/td&gt;
&lt;td style="text-align: center"&gt;50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;100 Kohm&lt;/td&gt;
&lt;td style="text-align: center"&gt;100&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;La résistance de 47 kOhm est remplacée par une résistance de 270 kOhm, ce qui conduit à un gain de 270 au lieu de 47.
La plage de mesure de courant d&amp;rsquo;origine passe ainsi de 140 A à 20 A (140 * 47/270 = 20).&lt;/p&gt;
&lt;p&gt;La sortie de mesure du courant est un signal analogique variant de 0 à 3,3 V, codant linéairement le courant sur la plage [0 - 20] ampères. Cette plage de courant plus faible est adaptée aux avions RC tels que le Bixler 2, le Firstar 1600 ou le Ranger 1600.&lt;/p&gt;</description></item></channel></rss>