{"id":416,"date":"2017-06-15T18:51:26","date_gmt":"2017-06-15T17:51:26","guid":{"rendered":"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/?p=416"},"modified":"2017-06-15T18:54:42","modified_gmt":"2017-06-15T17:54:42","slug":"robot-diwheel","status":"publish","type":"post","link":"https:\/\/blog.univ-angers.fr\/polytech_2A\/2017\/06\/15\/robot-diwheel\/","title":{"rendered":"Robot Diwheel"},"content":{"rendered":"<p style=\"text-align: center\">\u00a0<a href=\"https:\/\/blog.univ-angers.fr\/objetsconnectes\/files\/2017\/06\/EDWARD_DiWheel_Street_exhibit_for_the_first_time_in_India.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"EDWARD_DiWheel_Street_exhibit_for_the_first_time_in_India\" src=\"https:\/\/blog.univ-angers.fr\/objetsconnectes\/files\/2017\/06\/EDWARD_DiWheel_Street_exhibit_for_the_first_time_in_India-300x229.jpg\" width=\"300\" height=\"229\" \/><\/a><\/p>\n<p style=\"text-align: left\">Nous, Nicolas Brosseau et Malo Gicquel, avons pour projet conception la cr\u00e9ation d\u2019un robot Diwheel de type EDWARD pour le semestre 4 de notre classe pr\u00e9paratoire \u00e0 l\u2019ISTIA. Cependant, pour le moment nous devons en faire une version LEGO\u00ae afin de conna\u00eetre les pr\u00e9misses de cette conception. Ce projet a \u00e9t\u00e9 propos\u00e9 et accompagn\u00e9 par monsieur Nizar Chatti enseignant-chercheur \u00e0 l\u2019ISTIA.<\/p>\n<p style=\"text-align: center\"><strong>Quelles ont \u00e9t\u00e9 les diff\u00e9rentes \u00e9tapes du projet ?<\/strong><\/p>\n<p style=\"text-align: center\"><strong>1- La conception m\u00e9canique<\/strong><\/p>\n<p style=\"text-align: left\">La premi\u00e8re \u00e9tape consistait en cr\u00e9er la base sur laquelle nous devions travailler. Nous avons recherch\u00e9 si des mod\u00e8les existent (ce qui est le cas) mais aucun ne correspondent enti\u00e8rement \u00e0 notre projet. A la demande de Mr Chatti les roues \u00e0 la base devaient \u00eatre en tuyau d\u2019aspirateur car les roues disponibles dans les caisses LEGO\u00ae de l\u2019ISTIA ne comportent pas de roues aussi grandes (environ 20 cm de diam\u00e8tre). Apr\u00e8s plusieurs prototypes , celui-ci \u00e9tait le plus stable, solide ainsi que le plus adapt\u00e9 aux roues.<\/p>\n<p style=\"text-align: left\">Je dis adapt\u00e9 aux roues car pour ce projet nous avons d\u00fb imprimer nos roues . En effet les roues qui leur ressemblent ne se vendent pas au d\u00e9tail en France (ou \u00e0 un certain prix!). Ces roues ont \u00e9t\u00e9 imprim\u00e9 par Mr Verron et Mr Saintis sur l\u2019imprimante 3D de l\u2019ISTIA. Le premier r\u00e9sultat ( \u00e0 gauche ) fut bien plus concluant que le second ( \u00e0 droite ) car la pr\u00e9cision entre les deux imprimantes est grande. Nous avons donc imprim\u00e9 une seconde roue identique \u00e0 la premi\u00e8re bien qu\u2019elles sont assez on\u00e9reuses (presque 100\u20ac par roue de bonne qualit\u00e9)<\/p>\n<p style=\"text-align: center\"><a href=\"https:\/\/blog.univ-angers.fr\/objetsconnectes\/files\/2017\/06\/IMG_20170608_154015.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"IMG_20170608_154015\" src=\"https:\/\/blog.univ-angers.fr\/objetsconnectes\/files\/2017\/06\/IMG_20170608_154015-168x300.jpg\" width=\"168\" height=\"300\" \/>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0<\/a><a href=\"https:\/\/blog.univ-angers.fr\/objetsconnectes\/files\/2017\/06\/IMG_20170608_152924.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"IMG_20170608_152924\" src=\"https:\/\/blog.univ-angers.fr\/objetsconnectes\/files\/2017\/06\/IMG_20170608_152924-168x300.jpg\" width=\"168\" height=\"300\" \/><\/a><\/p>\n<p dir=\"ltr\" style=\"text-align: center\"><strong>2-La r\u00e9gulation<\/strong><\/p>\n<p dir=\"ltr\">Comme vous pouvez vous en douter, \u00e0 chaque acc\u00e9l\u00e9ration ou d\u00e9c\u00e9l\u00e9ration des moteurs, le corps du robot va subir des balancements. On peut alors dire que le syst\u00e8me est instable. L\u2019id\u00e9e de cette partie du projet est alors de faire dispara\u00eetre ces balancements le plus possible.<\/p>\n<p dir=\"ltr\">Pour cela, nous allons utiliser nos cours d\u2019automatique afin de r\u00e9guler ce syst\u00e8me. La premi\u00e8re \u00e9tape consiste alors \u00e0 mod\u00e9liser le syst\u00e8me math\u00e9matiquement, ce qui nous permettra par la suite de l\u2019\u00e9tudier. Le syst\u00e8me \u00e9tant plut\u00f4t complexe, je vous laisse imaginer les \u00e9quations allant avec!<\/p>\n<p dir=\"ltr\">Dans un second temps, gr\u00e2ce aux logiciels Scilab et Matlab, nous pouvons \u00e9tablir une commande par retour d\u2019\u00e9tat qui permettra de r\u00e9guler ce syst\u00e8me. Voici le sch\u00e9ma-bloc de notre syst\u00e8me r\u00e9gul\u00e9 :<\/p>\n<p dir=\"ltr\"><img loading=\"lazy\" decoding=\"async\" alt=\"Schema-bloc.png\" src=\"https:\/\/lh3.googleusercontent.com\/w2WGydf7HWxJdTZxw2_BhF4vSyzPL78Kt_frxBM5vX64Rvf-6DVPn5WgLMWruo93tOHuiKRIMiFDKhY_uxOqV92QbLYaSDZ_NbjVsQ-Kb5Ki3hdefr3riAerNqCoftbIUsMu2UEq\" width=\"621\" height=\"245\" \/><\/p>\n<p dir=\"ltr\" style=\"text-align: center\"><em>Sch\u00e9ma bloc sous Matlab-Simulink<\/em><\/p>\n<p dir=\"ltr\">Apr\u00e8s avoir calcul\u00e9 les valeurs relatives \u00e0 la r\u00e9gulation du syst\u00e8me, nous avons pu faire des simulations du syst\u00e8me sous Scilab.<\/p>\n<p dir=\"ltr\"><img loading=\"lazy\" decoding=\"async\" alt=\"Simu_continu.png\" src=\"https:\/\/lh6.googleusercontent.com\/9snTyf0cOhwfhB71_TO4MWt25O8tNfyJwPJzySnnuDQTPmJuUDFKIM6JuaizlEfLVN9JdFSHTxn23V4RGR3ocHFdUqkzpkVpofevDpG9sZMbFzbFgb8pQB2ZNrU8146L5_hsbBBF\" width=\"526\" height=\"396\" \/><\/p>\n<p dir=\"ltr\" style=\"text-align: center\"><em>Simulation sous Scilab 6.0.0 (e=9V)<\/em><\/p>\n<p dir=\"ltr\">Nous pouvons remarquer sur le premier graphique (celui de l\u2019angle de balancement) que le syst\u00e8me se balance d\u2019environ 15\u00b0 avant de se stabiliser et avancer d\u2019une mani\u00e8re lin\u00e9aire (voir graphe 2)<\/p>\n<p dir=\"ltr\">La r\u00e9gulation \u00e9tant un succ\u00e8s, il ne reste qu\u2019\u00e0 impl\u00e9menter cette loi de commande sur le robot.<\/p>\n<p dir=\"ltr\" style=\"text-align: center\"><strong>3- La commande\u00a0<\/strong><\/p>\n<p dir=\"ltr\" style=\"text-align: left\">Monsieur Chatti nous \u00e0 propos\u00e9 de commander le robot \u00e0 l\u2019aide d\u2019une Wiimote (Manette de Wii) et de MatLab Simulink. Nous avons donc pour cela utilis\u00e9 les logiciels Bluesoleil , Monobrick et Glovepie qui sont tous trois gratuits.<\/p>\n<p dir=\"ltr\" style=\"text-align: left\">Le premier , Bluesoleil , permet la mise en relation de la Wiimote et de l&#8217;ordinateur en bluetooth\u00ae.<\/p>\n<p dir=\"ltr\" style=\"text-align: left\"><a href=\"https:\/\/blog.univ-angers.fr\/objetsconnectes\/files\/2017\/06\/overlay.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" alt=\"overlay\" src=\"https:\/\/blog.univ-angers.fr\/objetsconnectes\/files\/2017\/06\/overlay-300x168.jpg\" width=\"300\" height=\"168\" \/><\/a><\/p>\n<p dir=\"ltr\" style=\"text-align: left\">Ceci fait Glovepie nous a permis de rendre la Wiimote \u00e9quivalente au clavier. C\u2019est \u00e0 dire que pour l\u2019ordinateur , la wiimote est comme une personne qui \u00e9crit. La wiimote en avant \u00e9crit W, sur le cot\u00e9 droit D etc\u2026 Le programme nous a permis ainsi de commander Avant , Arri\u00e8re , Tourner Droite\/Gauche et leur combinaisons (Avancer et tourner en m\u00eame temps). De plus , les boutons &#8211; et + diminue ou augmente la vitesse de rotation des roues afin de tourner plus vite ou avancer plus vite.<\/p>\n<p dir=\"ltr\" style=\"text-align: left\"><a href=\"https:\/\/blog.univ-angers.fr\/objetsconnectes\/files\/2017\/06\/FUXAFSEGLFUE0PD.LARGE_.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" alt=\"FUXAFSEGLFUE0PD.LARGE\" src=\"https:\/\/blog.univ-angers.fr\/objetsconnectes\/files\/2017\/06\/FUXAFSEGLFUE0PD.LARGE_-300x187.jpg\" width=\"300\" height=\"187\" \/><\/a><\/p>\n<p dir=\"ltr\" style=\"text-align: left\">Pour finir le dernier programme Monobrick lui ,fait la communication avec la brique NXT( \u00e0 gauche) \u00a0qui est le \u201ccerveau\u201d du robot , l\u00e0 o\u00f9 sont\u00a0<span style=\"font-weight: 300\">stock\u00e9es les donn\u00e9es , programmes etc\u2026 Cette communication se fait \u00e9galement par bluetooth\u00ae avec Bluesoleil.<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-428\" style=\"color: #333333;font-style: normal;font-weight: 300\" alt=\"t\u00e9l\u00e9chargement\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2017\/06\/t\u00e9l\u00e9chargement.jpg\" width=\"275\" height=\"183\" \/><a href=\"https:\/\/blog.univ-angers.fr\/objetsconnectes\/files\/2017\/06\/remoteScreen1.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"remoteScreen1\" src=\"https:\/\/blog.univ-angers.fr\/objetsconnectes\/files\/2017\/06\/remoteScreen1-300x202.png\" width=\"270\" height=\"182\" \/><\/a><\/p>\n<p dir=\"ltr\" style=\"text-align: left\">Malheureusement nous n&#8217;avons pas r\u00e9ussi \u00e0 finaliser le projet, la commande n&#8217;\u00e9tant pas fonctionnelle avec la wiimote. Cependant un programme simple peut toujours \u00eatre impl\u00e9ment\u00e9 dans la brique NXT pour faire avancer le diwheel.<\/p>\n<p dir=\"ltr\" style=\"text-align: left\">Nos remerciements vont particuli\u00e8rement vers monsieur Chatti pour nous avoir encadr\u00e9 et \u00e9galement \u00e0 messieurs Saintis et Verrron pour l&#8217;impression de nos roues.<\/p>\n<p dir=\"ltr\" style=\"text-align: left\">Brosseau Nicolas et Malo Gicquel<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00a0 Nous, Nicolas Brosseau et Malo Gicquel, avons pour projet conception la cr\u00e9ation d\u2019un robot Diwheel de type EDWARD pour le semestre 4 de notre classe pr\u00e9paratoire \u00e0 l\u2019ISTIA. Cependant, pour le moment nous devons en faire une version LEGO\u00ae &hellip; <a href=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/2017\/06\/15\/robot-diwheel\/\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":31531,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[106],"tags":[],"class_list":["post-416","post","type-post","status-publish","format-standard","hentry","category-106"],"_links":{"self":[{"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/posts\/416","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/users\/31531"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/comments?post=416"}],"version-history":[{"count":1,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/posts\/416\/revisions"}],"predecessor-version":[{"id":533,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/posts\/416\/revisions\/533"}],"wp:attachment":[{"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/media?parent=416"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/categories?post=416"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/tags?post=416"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}