{"id":1499,"date":"2019-05-08T12:13:43","date_gmt":"2019-05-08T10:13:43","guid":{"rendered":"http:\/\/domotics.fr\/?p=1499"},"modified":"2023-11-19T11:56:49","modified_gmt":"2023-11-19T10:56:49","slug":"storm32-mise-en-service","status":"publish","type":"post","link":"https:\/\/domotics.fr\/index.php\/2019\/05\/08\/storm32-mise-en-service\/","title":{"rendered":"STORM32 &#8211; Mise en service"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Premi\u00e8re mise en service<\/h2>\n\n\n\n<p>Une fois la derni\u00e8re version du micrologiciel flash\u00e9, le contr\u00f4leur STorM32 va \u00eatre r\u00e9initialis\u00e9 et on va pouvoir commencer la mise en service.<\/p>\n\n\n\n<p>Au d\u00e9marrage, le programme ex\u00e9cute ses \u00e9tapes d\u2019initialisation, qui prennent g\u00e9n\u00e9ralement environ 20 \u00e0 25 secondes (une fois la configuration et le r\u00e9glage termin\u00e9s, le temps de d\u00e9marrage peut \u00eatre r\u00e9duit massivement par la suite avec les param\u00e8tres appropri\u00e9s). Notez que la  nacelle ne doit pas \u00eatre d\u00e9plac\u00e9 tant que l&rsquo;initialisation n&rsquo;est pas termin\u00e9e et que le contr\u00f4leur n&rsquo;a pas fonctionn\u00e9 normalement. <br>Ceci est indiqu\u00e9 par le voyant <strong>vert<\/strong> qui reste allum\u00e9 et &#8211; si activ\u00e9 &#8211; suivi d&rsquo;un bip.<br><strong>\u00c9tapes d\u2019initialisation:<\/strong>&nbsp; <\/p>\n\n\n\n<p>strtMOTOR &#8211; SETTLE &#8211; CALIBRATE &#8211; LEVEL &#8211; AUTODIR &#8211;  RELEVEL &#8211; NORMAL<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>strtMOTOR<\/strong>&nbsp;: les moteurs sont allum\u00e9s et d\u00e9plac\u00e9s dans la position sp\u00e9cifi\u00e9e par les param\u00e8tres de position du moteur de d\u00e9marrage.<\/li><li><strong>SETTLE&nbsp;<\/strong>: Afin de calibrer, le cardan doit \u00eatre stable, il ne doit pas \u00eatre d\u00e9plac\u00e9.&nbsp;Pour un h\u00e9licopt\u00e8re, c&rsquo;est assez simple, car l&rsquo;h\u00e9licopt\u00e8re est au sol.&nbsp;Un appareil portable doit \u00eatre plac\u00e9 \u00e0 une table pour rester en position pendant quelques secondes.<\/li><li><strong>CALIBRATE<\/strong>&nbsp;: Calibre les capteurs.&nbsp;Prend une seconde ou deux.<\/li><li><strong>NIVEAU<\/strong>&nbsp;: C&rsquo;est le point o\u00f9 les moteurs seront d\u00e9plac\u00e9s pour niveler la cam\u00e9ra dans l&rsquo;axe de tangage et de roulis.&nbsp;Le moteur de lacet est sous tension, vous pouvez donc sentir une certaine r\u00e9sistance, mais il n&rsquo;est pas d\u00e9plac\u00e9.<\/li><li><strong>AUTODIR<\/strong>&nbsp;: Ici, les moteurs sont l\u00e9g\u00e8rement d\u00e9plac\u00e9s et \u00e0 partir des changements de capteur, le contr\u00f4leur d\u00e9termine les directions du moteur.<\/li><li><strong>RELEVEL<\/strong>&nbsp;: Comme la fonction autodir a d\u00e9plac\u00e9 la cam\u00e9ra, elle est rapidement ramen\u00e9e en position horizontale.<\/li><li><strong>NORMAL&nbsp;:<\/strong> C&rsquo;est la derni\u00e8re \u00e9tape.&nbsp;le contr\u00f4leur PID est activ\u00e9 et le cardan est op\u00e9rationnel.&nbsp;Quoi que vous fassiez, la cam\u00e9ra devrait rester maintenant stable.<\/li><\/ul>\n\n\n\n<p><strong>Signaux Led<\/strong>&nbsp;: La diode verte sur la carte indique \u00e9galement l&rsquo;avancement de l&rsquo;initialisation: pendant l&rsquo;initialisation, il clignote \u00e0 une fr\u00e9quence variable.&nbsp;Lorsque l&rsquo;initialisation est termin\u00e9e et que l&rsquo;\u00e9tat NORMAL a \u00e9t\u00e9 atteint, il reste solide.&nbsp;Si les signaux sonores sont activ\u00e9s, les moteurs \u00e9mettront un son \u00e0 la fin de l&rsquo;initialisation, ce qui peut s&rsquo;av\u00e9rer tr\u00e8s pratique.&nbsp;L&rsquo;\u00e9tat actuel de l&rsquo;automate est \u00e9galement visible dans la barre d&rsquo;\u00e9tat, dans l&rsquo;interface graphique ou dans l&rsquo;affichage des donn\u00e9es.&nbsp;La LED rouge clignote \u00e0 une fr\u00e9quence de 1 Hz, sauf dans certaines conditions d&rsquo;erreur ou dans certains \u00e9tats sp\u00e9ciaux, auquel cas elle clignote tr\u00e8s rapidement.<\/p>\n\n\n\n<p><strong>Plage de fonctionnement<\/strong> : avec une deuxi\u00e8me unit\u00e9 IMU activ\u00e9e, vous pouvez tanger et virer la cam\u00e9ra ind\u00e9finiment. Sans le second IMU, la plage de pas est limit\u00e9e \u00e0 + -45 \u00b0. Dans les deux cas, l&rsquo;angle de roulis est maximal de -80 \u00b0 environ. Des angles de roulis plus grands ne sont pas possibles car les axes de tangage et de lacet s\u2019alignent, ce qui entra\u00eene un blocage de la nacelle.<\/p>\n\n\n\n<p class=\"has-background has-cyan-bluish-gray-background-color\"><em><strong>Attention:<\/strong> Ne s&rsquo;applique pas aux cartes T-STorM32<\/em><\/p>\n\n\n\n<p><strong>D\u00e9pannage rapide:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Le contr\u00f4leur de la nacelle nivelle la cam\u00e9ra, mais tr\u00e8s tr\u00e8s lentement: le cardan a \u00e9t\u00e9 d\u00e9plac\u00e9 avant la fin de l&rsquo;initialisation. Attendez que l&rsquo;\u00e9tat NORMAL soit atteint (voyant vert = fixe) avant de replacer le cardan de la gimbal.<\/li><li>La nacelle se d\u00e9place constamment sans jamais trouver la position de niveau: les moteurs de tangage et de roulis ne sont pas connect\u00e9s \u00e0 Mot0 (Pitch) et Mot1 (Roulis), mais en sens inverse.&nbsp;Par cons\u00e9quent, la logique de contr\u00f4le mesure que le pas doit \u00eatre modifi\u00e9 de -5 \u00b0, applique la s\u00e9quence de mouvement appropri\u00e9e au moteur, mais tout ce qui se produit est que la valeur de roulis est soudainement d\u00e9sactiv\u00e9e de -5 \u00b0.&nbsp;Assurez-vous que les moteurs sont correctement connect\u00e9s.<\/li><li>La cam\u00e9ra se retourne ou quelque chose comme \u00e7a: l\u2019orientation IMU est incorrecte.<\/li><li>Gimbal commence \u00e0 trembler, fait des bruits de haute fr\u00e9quence, etc.: Ce serait normal, car nous n\u2019avons pas encore r\u00e9gl\u00e9 les valeurs PID de la boucle de commande du moteur.&nbsp;Dans ce cas, r\u00e9glez pour tous les moteurs les valeurs P, I et D sur des nombres tr\u00e8s faibles mais non nuls (P = 0,10; I = 5,0; D = 0,0050) et \u00e9crivez-les sur le tableau.&nbsp;Cela ralentira le cardan lors de la correction des mouvements, mais vous pouvez au moins prouver que tout est fonctionnel.<\/li><li>Les moteurs ne sont aliment\u00e9s que bri\u00e8vement apr\u00e8s le d\u00e9marrage, mais sont \u00e9teints et les voyants rouge et vert clignotent rapidement et le contr\u00f4leur reste \u00e0 l&rsquo;\u00e9tat LEVEL: le contr\u00f4leur n&rsquo;a pas pu mettre la cam\u00e9ra \u00e0 niveau dans un certain d\u00e9lai et a donc coup\u00e9 les moteurs pour des raisons de s\u00e9curit\u00e9. .&nbsp;Cela peut se produire pour diverses raisons, telles que des contraintes m\u00e9caniques sur la cam\u00e9ra vid\u00e9o, un ou plusieurs moteurs ne fonctionnent pas correctement en raison, par exemple, d&rsquo;un fil de moteur cass\u00e9 ou de mauvaises connexions, ou que le cardan n&rsquo;a pas \u00e9t\u00e9 enti\u00e8rement assembl\u00e9.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u00c9tape suivante &#8211; R\u00e9glages PID<\/h2>\n\n\n\n<p>\u00c0 ce stade, le gyroscope peut d\u00e9j\u00e0 stabiliser l&rsquo;appareil photo. Cependant, en r\u00e8gle g\u00e9n\u00e9rale, la cam\u00e9ra n&rsquo;est pas encore parfaitement stabilis\u00e9e, car les param\u00e8tres PID de l&rsquo; onglet de l&rsquo;interface du logiciel o323BGCTool  [GUI: PID] ne sont pas encore optimaux. Le stabilisateur peut m\u00eame commencer \u00e0 montrer des tremblements \u00e9tranges ou \u00e0 faire des bruits de haute fr\u00e9quence, ce qui indique que les valeurs PID sont totalement erron\u00e9es. Donc, dans tous les cas, la prochaine \u00e9tape devrait \u00eatre de r\u00e9gler ces param\u00e8tres.<\/p>\n\n\n\n<p>Avant d&rsquo;aller plus loin, il faudra connaitre la m\u00e9thode peu banale de fonctionnement  de l&rsquo;interface graphique GUI o323BGCTool.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/domotics.fr\/wp-content\/uploads\/2019\/05\/o323BGCTool.png\" alt=\"\" class=\"wp-image-1510\"\/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Comment fonctionnent lire, \u00e9crire et stocker dans  <br>o323BGCTool<\/h4>\n\n\n\n<p><strong>[Lire]<\/strong>&nbsp;lit les param\u00e8tres actuellement actifs du tableau vers l&rsquo;interface graphique.<\/p>\n\n\n\n<p><strong>[Write]<\/strong>&nbsp;\u00e9crit les valeurs de l&rsquo;interface graphique au tableau et les met en vigueur imm\u00e9diatement.&nbsp;Les modifications durent jusqu&rsquo;\u00e0 ce que la carte soit r\u00e9initialis\u00e9e ou mise hors tension.<\/p>\n\n\n\n<p><strong>[Store]<\/strong>&nbsp;fait en sorte que le tableau enregistre ses valeurs actuelles dans la m\u00e9moire EEPROM afin qu&rsquo;elles deviennent permanentes.&nbsp;Les param\u00e8tres stock\u00e9s dans l&rsquo;EEPROM seront utilis\u00e9s \u00e0 la mise sous tension.<\/p>\n\n\n\n<p><strong>[Write + Store]<\/strong> effectue d&rsquo;abord une \u00e9criture, puis un enregistrement.<\/p>\n\n\n\n<p>Ainsi: Avec le&nbsp;bouton&nbsp;<strong>[Write]<\/strong> , toutes les valeurs de param\u00e8tre sont copi\u00e9es dans le tableau et deviennent imm\u00e9diatement effectives. Ils ne sont toutefois pas stock\u00e9s de mani\u00e8re permanente dans la m\u00e9moire EEPROM, c\u2019est-\u00e0-dire que les modifications seront perdues apr\u00e8s une mise hors tension. Pour stocker les modifications de mani\u00e8re permanente, effectuez un <strong>[Write + Store]<\/strong> , par exemple, en cochant la case a cot\u00e9 du bouton <strong>[Write]<\/strong> qui le transforme en bouton <strong>[Write + Store]<\/strong>.<\/p>\n\n\n\n<p>Concernant les r\u00e9glages des PID, je ne vous conseillerez pas de m\u00e9thode d\u00e9finitive pour le moment, j&rsquo;ai r\u00e9ussi a trouver des param\u00e8tres coh\u00e9rents assez rapidement. Voir \u00e7a: <a href=\"http:\/\/www.olliw.eu\/storm32bgc-wiki\/Tuning_Recipe\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (s\u2019ouvre dans un nouvel onglet)\">Tuning Recipe<\/a> pour ajuster ceux-ci. Vous \u00eates \u00e9galement <em><strong>fortement<\/strong><\/em>\u00a0encourag\u00e9 \u00e0 consulter les\u00a0<a rel=\"noreferrer noopener\" aria-label=\" (s\u2019ouvre dans un nouvel onglet)\" href=\"http:\/\/www.olliw.eu\/storm32bgc-wiki\/Video_Tutorials\" target=\"_blank\">didacticiels vid\u00e9o<\/a> ; Il existe une collection de tr\u00e8s bonnes vid\u00e9os disponibles (en anglais).<\/p>\n\n\n\n<p>On peut \u00e9galement se documenter au niveau des r\u00e9glages de PID des quadcopter (racer), et l\u00e0 en fran\u00e7ais&#8230;.<\/p>\n\n\n\n<p><em><strong>Commentaire: Pour une bonne stabilit\u00e9 de la cam\u00e9ra, vous devez passer au moins un minimum de temps au r\u00e9glage PID. <\/strong><\/em><\/p>\n\n\n\n<p><em>Les valeurs PID semblent choisies de mani\u00e8re \u00e0 fonctionner avec la plupart des configs, en ce sens que le stabilisateur ne panique pas. Ils sont donc n\u00e9cessairement \u00ab\u00a0mauvais\u00a0\u00bb en termes de contr\u00f4le PID et de stabilisation de la cam\u00e9ra.<\/em><\/p>\n\n\n\n<center><iframe style=\"width:120px;height:360px;\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" frameborder=\"0\" src=\"\/\/ws-eu.amazon-adsystem.com\/widgets\/q?ServiceVersion=20070822&#038;OneJS=1&#038;Operation=GetAdHtml&#038;MarketPlace=FR&#038;source=ss&#038;ref=as_ss_li_til&#038;ad_type=product_link&#038;tracking_id=domotics06-21&#038;language=fr_FR&#038;marketplace=amazon&#038;region=FR&#038;placement=B07MTKMTQF&#038;asins=B07MTKMTQF&#038;linkId=f07eccf9779b9f1521ef8c2d3751cfaf&#038;show_border=true&#038;link_opens_in_new_window=true\"><\/iframe>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Premi\u00e8re mise en service Une fois la derni\u00e8re version du micrologiciel flash\u00e9, le contr\u00f4leur STorM32 va \u00eatre r\u00e9initialis\u00e9 et on va pouvoir commencer la mise en service. Au d\u00e9marrage, le programme ex\u00e9cute ses \u00e9tapes d\u2019initialisation, qui prennent g\u00e9n\u00e9ralement environ 20 \u00e0 25 secondes (une fois la configuration et le r\u00e9glage termin\u00e9s, le temps de d\u00e9marrage [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,32],"tags":[119,149,150,181,184],"class_list":["post-1499","post","type-post","status-publish","format-standard","hentry","category-diy","category-storm32","tag-gui-o323bgctool","tag-nacelle","tag-nacelle-stabilisatrice","tag-stabilisateur","tag-storm32","entry"],"_links":{"self":[{"href":"https:\/\/domotics.fr\/index.php\/wp-json\/wp\/v2\/posts\/1499","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/domotics.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/domotics.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/domotics.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/domotics.fr\/index.php\/wp-json\/wp\/v2\/comments?post=1499"}],"version-history":[{"count":1,"href":"https:\/\/domotics.fr\/index.php\/wp-json\/wp\/v2\/posts\/1499\/revisions"}],"predecessor-version":[{"id":2430,"href":"https:\/\/domotics.fr\/index.php\/wp-json\/wp\/v2\/posts\/1499\/revisions\/2430"}],"wp:attachment":[{"href":"https:\/\/domotics.fr\/index.php\/wp-json\/wp\/v2\/media?parent=1499"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/domotics.fr\/index.php\/wp-json\/wp\/v2\/categories?post=1499"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/domotics.fr\/index.php\/wp-json\/wp\/v2\/tags?post=1499"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}