<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>https://projets-ima.plil.fr/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ielhasna</id>
		<title>Wiki de Projets IMA - Contributions de l’utilisateur [fr]</title>
		<link rel="self" type="application/atom+xml" href="https://projets-ima.plil.fr/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ielhasna"/>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php/Sp%C3%A9cial:Contributions/Ielhasna"/>
		<updated>2026-05-15T13:54:24Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.29.2</generator>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4311</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4311"/>
				<updated>2013-02-27T10:48:19Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : /* Février 2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*Rapport du projet :[[media:Rapport_Février.pdf]]&lt;br /&gt;
*Codes ( Layouts interface ControlDesk &amp;amp; Arduino &amp;amp; MatlabSimulink nécessite Matlab 2006) : [[media:ProjetRobucar1103.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Epave_2.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
&lt;br /&gt;
*Matériel: &lt;br /&gt;
::- Récupération d'un arduino Mega&lt;br /&gt;
&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Arduino.JPG]]&lt;br /&gt;
&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000 (valeurs incohérentes !!!)&lt;br /&gt;
&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et pour le choix du sens de la direction.&lt;br /&gt;
:::=&amp;gt; Résultat:  Déplacement du vérin opérationnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte pour la conversion TTL -&amp;gt; RS232 à l'aide d'un pic MAX232N.&lt;br /&gt;
::- Test de la carte =&amp;gt; communication série fonctionnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie sur 1 octet. Données échangées entre le capteur et l'arduino sur 2 octets.&lt;br /&gt;
::- Problème : envoie sur 2 octets NON fonctionnel.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
::-Solution : temporisation entre chaque envoi&lt;br /&gt;
&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Séance 23 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
:::=&amp;gt; la régulation n'est pas parfaite, les biellettes de direction touchent légèrement le châssis.&lt;br /&gt;
:::=&amp;gt; La régulation n'est pas &amp;quot;smooth&amp;quot;, on voit des paliers ainsi que des dépassements.&lt;br /&gt;
:::=&amp;gt; A corriger pour la prochaine séance. &lt;br /&gt;
== Séance 26 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Tests pour différentes valeurs des paramètres du correcteur.&lt;br /&gt;
:::=&amp;gt; les paliers sont moins visibles et il n'y a plus de dépassement.&lt;br /&gt;
== Séance 27 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Nettoyage sur Simulink et ControlDesk.&lt;br /&gt;
:::=&amp;gt; Amélioration de l'interface visuel.&lt;br /&gt;
::- Recherche d'un modèle cinématique pour prendre en compte la différence de vitesse de chaque roue en virage.&lt;br /&gt;
&lt;br /&gt;
== Janvier 2013 ==&lt;br /&gt;
*Modification du code Matlab-Simulink:&lt;br /&gt;
::- Jusqu'à présent les différents programmes ont été réalisés uniquement pour le train arrière. &lt;br /&gt;
::- Duplication du code pour le train avant.&lt;br /&gt;
::- Modification des blocs pour prendre en compte les capteurs et actionneurs du train avant.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la traction:&lt;br /&gt;
::- Branchement du train avant sur la dSPACE.&lt;br /&gt;
:::- Premiers tests pas très convainquant : problèmes de hardware (mauvais branchements sur la voiture).&lt;br /&gt;
:::- Résolu : les quatre roues tournent à la même vitesse de consigne. &lt;br /&gt;
&lt;br /&gt;
*Modification du code Arduino:&lt;br /&gt;
::- Branchement du deuxième capteur absolu.&lt;br /&gt;
::- Initialisation des registres.&lt;br /&gt;
::- Récupération des données des deux capteurs.&lt;br /&gt;
::- Envoie des données sur le port RS232 de la dSPACE.&lt;br /&gt;
:::- On récupère bien les bonnes données, nous pouvons donc passer à la régulation de la direction.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la direction:&lt;br /&gt;
::- Premiers tests = échec : la direction avant part en buté malgré l'inhibit.&lt;br /&gt;
:::- Problème trouvé : le variateur est mal câblé. &lt;br /&gt;
:::- Résolu : la direction est bien régulée, à l'avant comme à l'arrière.&lt;br /&gt;
&lt;br /&gt;
*Interface graphique: création d'un interface graphique évolué.&lt;br /&gt;
&lt;br /&gt;
:::- Réalisation d'un script en python permettant : &lt;br /&gt;
::::- Le chargement automatique du fichier &amp;quot;Map File&amp;quot;  dans la dSPACE au lancement du programme.&lt;br /&gt;
::::- L'affichage automatique du poste de pilotage en plein écran en mode animation (l'utilisateur peut conduire la voiture directement, sans connaître le logiciel ControlDesk). &lt;br /&gt;
&lt;br /&gt;
:::- Réalisation de plusieurs layouts :&lt;br /&gt;
:::::- Poste de pilotage (avec toutes les données importantes à la conduite).&lt;br /&gt;
:::::- Mode manuel alternatif (permet de contrôler manuellement la voiture en cas de bug de la régulation).&lt;br /&gt;
:::::- Régulation de la direction (toutes les données utiles pour la régulation de la direction). &lt;br /&gt;
:::::- Régulation de la traction (toutes les données utiles pour la régulation de la traction).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Reste à faire:&lt;br /&gt;
::- Acquisition et sauvegarde des valeurs de courant, tension et vitesse.&lt;br /&gt;
::- Intégrer une centrale inertielle au châssis.&lt;br /&gt;
::- Monter la coque du véhicule&lt;br /&gt;
::- Test du véhicule à l'extérieur en pilotage manuel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robucar_cale1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Février 2013 ==&lt;br /&gt;
&lt;br /&gt;
* Acquisition et sauvegarde des valeurs de courant, tension et vitesse.&lt;br /&gt;
&lt;br /&gt;
::- Utilisation de la librairie &amp;quot;Clib&amp;quot;. Cette librairie en C permet de communiquer avec la Dspace sans passer par le logiciel habituel ControlDesk.&lt;br /&gt;
::- En utilisant cette librairie, on a réalisé un programme permettant de récupérer les différentes mesures en temps réel et de les stocker dans un fichier .txt .&lt;br /&gt;
&lt;br /&gt;
* Intégration d'une centrale inertielle du type Xsens MTi.&lt;br /&gt;
&lt;br /&gt;
::- La Dspace n'est pas équipée de port USB. On a bronché la centrale directement sur un des ports USB du PC.&lt;br /&gt;
::- Le fabriquant fourni plusieurs librairies pour l'acquisition des mesures.&lt;br /&gt;
::- Réalisation d'un programme en C++ utilisant la librairie Clib et les différentes librairies fourni par le fabriquant pour l'acquisition des données et la communication entre le PC et la Dspace . &lt;br /&gt;
&lt;br /&gt;
* Optimisation de l'espace et montage de la coque &lt;br /&gt;
::- Une fois les différents programmes (commande, acquisition et supervision) testés sur cales, on a : &lt;br /&gt;
:::- Soudé les connectiques.&lt;br /&gt;
:::- Optimisé l'espace occupé par les câbles.&lt;br /&gt;
:::- Nettoyé le châssis et la coque. &lt;br /&gt;
:::- Monté la coque.&lt;br /&gt;
  &lt;br /&gt;
::::- [[Fichier:Robucar_Scoque.JPG]]  ===&amp;gt;  [[Fichier:Robucar_coque.JPG]]   &lt;br /&gt;
&lt;br /&gt;
* Test et validation du véhicule à l’extérieur.&lt;br /&gt;
::- Les tests du véhicule se sont effectués dans la piste d'essai du laboratoire Lagis qui se situe à 50 m de Polytech'Lille. &lt;br /&gt;
&lt;br /&gt;
::::-[[Fichier:Robucar_exterieur.jpg]]  &lt;br /&gt;
&lt;br /&gt;
:::- Les parties testées et validées : &lt;br /&gt;
::::- La traction et les accélérations.&lt;br /&gt;
::::- La régulation de la direction.&lt;br /&gt;
::::- L'interface graphique de commande et de supervision.&lt;br /&gt;
::::- Les modes de direction : Multi-direction, Parking, avant seul, arrière seul. &lt;br /&gt;
::::- Fiabilité du montage de la coque. &lt;br /&gt;
&lt;br /&gt;
::- Ces différents tests nous ont permis de prendre connaissance puis de corriger plusieurs problèmes à savoir : &lt;br /&gt;
&lt;br /&gt;
:::- Accélérations brutales: &lt;br /&gt;
::::- Analyse  : Pendant la phase de teste, on a remarqué que les accélérations sont trop brutales ce qui rend la conduite du véhicule désagréable. En effet les moteurs passent de 0 à la consigne désirée instantanément.&lt;br /&gt;
::::- Solution : On a augmenté le temps de réponse des moteurs au niveau des variateurs.&lt;br /&gt;
&lt;br /&gt;
:::- Blocage de la direction : &lt;br /&gt;
::::- Analyse  : On a remarqué que la direction se bloque. Le problème venait de la stratégie de commande, en effet afin d'éviter que les vérins de direction aillent en buté, on a fixé des seuils à ne pas dépasser. Au-delà la commande de la direction est arrêtée. Ces seuils ont été fixés à vide sur cale, avec le poids et l'inertie du véhicule ces seuils sont vite dépassés.   &lt;br /&gt;
::::- Solution : On a défini de nouveaux seuils expérimentalement. &lt;br /&gt;
&lt;br /&gt;
:::- Connectique non fixée : &lt;br /&gt;
::::- Analyse  : Il suffisait d'aller légèrement plus vite (15 km/h) puis de freiner brutalement pour se rendre compte qu'il fallait revérifier les connectiques. En effet la connectique reliant les codeurs absolus au bloc de puissance s'est débranché ce qui a causé l'arrêt de la régulation de direction et donc de la direction. &lt;br /&gt;
::::- Solution : On a démonté la coque pour revérifier toutes les connectiques.&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4310</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4310"/>
				<updated>2013-02-27T10:47:55Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : /* Février 2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*Rapport du projet :[[media:Rapport_Février.pdf]]&lt;br /&gt;
*Codes ( Layouts interface ControlDesk &amp;amp; Arduino &amp;amp; MatlabSimulink nécessite Matlab 2006) : [[media:ProjetRobucar1103.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Epave_2.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
&lt;br /&gt;
*Matériel: &lt;br /&gt;
::- Récupération d'un arduino Mega&lt;br /&gt;
&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Arduino.JPG]]&lt;br /&gt;
&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000 (valeurs incohérentes !!!)&lt;br /&gt;
&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et pour le choix du sens de la direction.&lt;br /&gt;
:::=&amp;gt; Résultat:  Déplacement du vérin opérationnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte pour la conversion TTL -&amp;gt; RS232 à l'aide d'un pic MAX232N.&lt;br /&gt;
::- Test de la carte =&amp;gt; communication série fonctionnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie sur 1 octet. Données échangées entre le capteur et l'arduino sur 2 octets.&lt;br /&gt;
::- Problème : envoie sur 2 octets NON fonctionnel.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
::-Solution : temporisation entre chaque envoi&lt;br /&gt;
&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Séance 23 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
:::=&amp;gt; la régulation n'est pas parfaite, les biellettes de direction touchent légèrement le châssis.&lt;br /&gt;
:::=&amp;gt; La régulation n'est pas &amp;quot;smooth&amp;quot;, on voit des paliers ainsi que des dépassements.&lt;br /&gt;
:::=&amp;gt; A corriger pour la prochaine séance. &lt;br /&gt;
== Séance 26 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Tests pour différentes valeurs des paramètres du correcteur.&lt;br /&gt;
:::=&amp;gt; les paliers sont moins visibles et il n'y a plus de dépassement.&lt;br /&gt;
== Séance 27 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Nettoyage sur Simulink et ControlDesk.&lt;br /&gt;
:::=&amp;gt; Amélioration de l'interface visuel.&lt;br /&gt;
::- Recherche d'un modèle cinématique pour prendre en compte la différence de vitesse de chaque roue en virage.&lt;br /&gt;
&lt;br /&gt;
== Janvier 2013 ==&lt;br /&gt;
*Modification du code Matlab-Simulink:&lt;br /&gt;
::- Jusqu'à présent les différents programmes ont été réalisés uniquement pour le train arrière. &lt;br /&gt;
::- Duplication du code pour le train avant.&lt;br /&gt;
::- Modification des blocs pour prendre en compte les capteurs et actionneurs du train avant.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la traction:&lt;br /&gt;
::- Branchement du train avant sur la dSPACE.&lt;br /&gt;
:::- Premiers tests pas très convainquant : problèmes de hardware (mauvais branchements sur la voiture).&lt;br /&gt;
:::- Résolu : les quatre roues tournent à la même vitesse de consigne. &lt;br /&gt;
&lt;br /&gt;
*Modification du code Arduino:&lt;br /&gt;
::- Branchement du deuxième capteur absolu.&lt;br /&gt;
::- Initialisation des registres.&lt;br /&gt;
::- Récupération des données des deux capteurs.&lt;br /&gt;
::- Envoie des données sur le port RS232 de la dSPACE.&lt;br /&gt;
:::- On récupère bien les bonnes données, nous pouvons donc passer à la régulation de la direction.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la direction:&lt;br /&gt;
::- Premiers tests = échec : la direction avant part en buté malgré l'inhibit.&lt;br /&gt;
:::- Problème trouvé : le variateur est mal câblé. &lt;br /&gt;
:::- Résolu : la direction est bien régulée, à l'avant comme à l'arrière.&lt;br /&gt;
&lt;br /&gt;
*Interface graphique: création d'un interface graphique évolué.&lt;br /&gt;
&lt;br /&gt;
:::- Réalisation d'un script en python permettant : &lt;br /&gt;
::::- Le chargement automatique du fichier &amp;quot;Map File&amp;quot;  dans la dSPACE au lancement du programme.&lt;br /&gt;
::::- L'affichage automatique du poste de pilotage en plein écran en mode animation (l'utilisateur peut conduire la voiture directement, sans connaître le logiciel ControlDesk). &lt;br /&gt;
&lt;br /&gt;
:::- Réalisation de plusieurs layouts :&lt;br /&gt;
:::::- Poste de pilotage (avec toutes les données importantes à la conduite).&lt;br /&gt;
:::::- Mode manuel alternatif (permet de contrôler manuellement la voiture en cas de bug de la régulation).&lt;br /&gt;
:::::- Régulation de la direction (toutes les données utiles pour la régulation de la direction). &lt;br /&gt;
:::::- Régulation de la traction (toutes les données utiles pour la régulation de la traction).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Reste à faire:&lt;br /&gt;
::- Acquisition et sauvegarde des valeurs de courant, tension et vitesse.&lt;br /&gt;
::- Intégrer une centrale inertielle au châssis.&lt;br /&gt;
::- Monter la coque du véhicule&lt;br /&gt;
::- Test du véhicule à l'extérieur en pilotage manuel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robucar_cale1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Février 2013 ==&lt;br /&gt;
&lt;br /&gt;
* Acquisition et sauvegarde des valeurs de courant, tension et vitesse.&lt;br /&gt;
&lt;br /&gt;
::- Utilisation de la librairie &amp;quot;Clib&amp;quot;. Cette librairie en C permet de communiquer avec la Dspace sans passer par le logiciel habituel ControlDesk.&lt;br /&gt;
::- En utilisant cette librairie, on a réalisé un programme permettant de récupérer les différentes mesures en temps réel et de les stocker dans un fichier .txt .&lt;br /&gt;
&lt;br /&gt;
* Intégration d'une centrale inertielle du type Xsens MTi.&lt;br /&gt;
&lt;br /&gt;
::- La Dspace n'est pas équipée de port USB. On a bronché la centrale directement sur un des ports USB du PC.&lt;br /&gt;
::- Le fabriquant fourni plusieurs librairies pour l'acquisition des mesures.&lt;br /&gt;
::- Réalisation d'un programme en C++ utilisant la librairie Clib et les différentes librairies fourni par le fabriquant pour l'acquisition des données et la communication entre le PC et la Dspace . &lt;br /&gt;
&lt;br /&gt;
* Optimisation de l'espace et montage de la coque &lt;br /&gt;
::- Une fois les différents programmes (commande, acquisition et supervision) testés sur cales, on a : &lt;br /&gt;
:::- Soudé les connectiques.&lt;br /&gt;
:::- Optimisé l'espace occupé par les câbles.&lt;br /&gt;
:::- Nettoyé le châssis et la coque. &lt;br /&gt;
:::- Monté la coque.&lt;br /&gt;
  &lt;br /&gt;
::::- [[Fichier:Robucar_Scoque.JPG]]  ===&amp;gt;  [[Fichier:Robucar_coque.JPG]]   &lt;br /&gt;
&lt;br /&gt;
:::;&lt;br /&gt;
:::;&lt;br /&gt;
:::;&lt;br /&gt;
&lt;br /&gt;
* Test et validation du véhicule à l’extérieur.&lt;br /&gt;
::- Les tests du véhicule se sont effectués dans la piste d'essai du laboratoire Lagis qui se situe à 50 m de Polytech'Lille. &lt;br /&gt;
::&lt;br /&gt;
::::-[[Fichier:Robucar_exterieur.jpg]]  &lt;br /&gt;
::&lt;br /&gt;
:::- Les parties testées et validées : &lt;br /&gt;
::::- La traction et les accélérations.&lt;br /&gt;
::::- La régulation de la direction.&lt;br /&gt;
::::- L'interface graphique de commande et de supervision.&lt;br /&gt;
::::- Les modes de direction : Multi-direction, Parking, avant seul, arrière seul. &lt;br /&gt;
::::- Fiabilité du montage de la coque. &lt;br /&gt;
&lt;br /&gt;
::- Ces différents tests nous ont permis de prendre connaissance puis de corriger plusieurs problèmes à savoir : &lt;br /&gt;
&lt;br /&gt;
:::- Accélérations brutales: &lt;br /&gt;
::::- Analyse  : Pendant la phase de teste, on a remarqué que les accélérations sont trop brutales ce qui rend la conduite du véhicule désagréable. En effet les moteurs passent de 0 à la consigne désirée instantanément.&lt;br /&gt;
::::- Solution : On a augmenté le temps de réponse des moteurs au niveau des variateurs.&lt;br /&gt;
&lt;br /&gt;
:::- Blocage de la direction : &lt;br /&gt;
::::- Analyse  : On a remarqué que la direction se bloque. Le problème venait de la stratégie de commande, en effet afin d'éviter que les vérins de direction aillent en buté, on a fixé des seuils à ne pas dépasser. Au-delà la commande de la direction est arrêtée. Ces seuils ont été fixés à vide sur cale, avec le poids et l'inertie du véhicule ces seuils sont vite dépassés.   &lt;br /&gt;
::::- Solution : On a défini de nouveaux seuils expérimentalement. &lt;br /&gt;
&lt;br /&gt;
:::- Connectique non fixée : &lt;br /&gt;
::::- Analyse  : Il suffisait d'aller légèrement plus vite (15 km/h) puis de freiner brutalement pour se rendre compte qu'il fallait revérifier les connectiques. En effet la connectique reliant les codeurs absolus au bloc de puissance s'est débranché ce qui a causé l'arrêt de la régulation de direction et donc de la direction. &lt;br /&gt;
::::- Solution : On a démonté la coque pour revérifier toutes les connectiques.&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4309</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4309"/>
				<updated>2013-02-27T10:47:37Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : /* Février 2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*Rapport du projet :[[media:Rapport_Février.pdf]]&lt;br /&gt;
*Codes ( Layouts interface ControlDesk &amp;amp; Arduino &amp;amp; MatlabSimulink nécessite Matlab 2006) : [[media:ProjetRobucar1103.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Epave_2.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
&lt;br /&gt;
*Matériel: &lt;br /&gt;
::- Récupération d'un arduino Mega&lt;br /&gt;
&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Arduino.JPG]]&lt;br /&gt;
&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000 (valeurs incohérentes !!!)&lt;br /&gt;
&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et pour le choix du sens de la direction.&lt;br /&gt;
:::=&amp;gt; Résultat:  Déplacement du vérin opérationnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte pour la conversion TTL -&amp;gt; RS232 à l'aide d'un pic MAX232N.&lt;br /&gt;
::- Test de la carte =&amp;gt; communication série fonctionnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie sur 1 octet. Données échangées entre le capteur et l'arduino sur 2 octets.&lt;br /&gt;
::- Problème : envoie sur 2 octets NON fonctionnel.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
::-Solution : temporisation entre chaque envoi&lt;br /&gt;
&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Séance 23 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
:::=&amp;gt; la régulation n'est pas parfaite, les biellettes de direction touchent légèrement le châssis.&lt;br /&gt;
:::=&amp;gt; La régulation n'est pas &amp;quot;smooth&amp;quot;, on voit des paliers ainsi que des dépassements.&lt;br /&gt;
:::=&amp;gt; A corriger pour la prochaine séance. &lt;br /&gt;
== Séance 26 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Tests pour différentes valeurs des paramètres du correcteur.&lt;br /&gt;
:::=&amp;gt; les paliers sont moins visibles et il n'y a plus de dépassement.&lt;br /&gt;
== Séance 27 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Nettoyage sur Simulink et ControlDesk.&lt;br /&gt;
:::=&amp;gt; Amélioration de l'interface visuel.&lt;br /&gt;
::- Recherche d'un modèle cinématique pour prendre en compte la différence de vitesse de chaque roue en virage.&lt;br /&gt;
&lt;br /&gt;
== Janvier 2013 ==&lt;br /&gt;
*Modification du code Matlab-Simulink:&lt;br /&gt;
::- Jusqu'à présent les différents programmes ont été réalisés uniquement pour le train arrière. &lt;br /&gt;
::- Duplication du code pour le train avant.&lt;br /&gt;
::- Modification des blocs pour prendre en compte les capteurs et actionneurs du train avant.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la traction:&lt;br /&gt;
::- Branchement du train avant sur la dSPACE.&lt;br /&gt;
:::- Premiers tests pas très convainquant : problèmes de hardware (mauvais branchements sur la voiture).&lt;br /&gt;
:::- Résolu : les quatre roues tournent à la même vitesse de consigne. &lt;br /&gt;
&lt;br /&gt;
*Modification du code Arduino:&lt;br /&gt;
::- Branchement du deuxième capteur absolu.&lt;br /&gt;
::- Initialisation des registres.&lt;br /&gt;
::- Récupération des données des deux capteurs.&lt;br /&gt;
::- Envoie des données sur le port RS232 de la dSPACE.&lt;br /&gt;
:::- On récupère bien les bonnes données, nous pouvons donc passer à la régulation de la direction.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la direction:&lt;br /&gt;
::- Premiers tests = échec : la direction avant part en buté malgré l'inhibit.&lt;br /&gt;
:::- Problème trouvé : le variateur est mal câblé. &lt;br /&gt;
:::- Résolu : la direction est bien régulée, à l'avant comme à l'arrière.&lt;br /&gt;
&lt;br /&gt;
*Interface graphique: création d'un interface graphique évolué.&lt;br /&gt;
&lt;br /&gt;
:::- Réalisation d'un script en python permettant : &lt;br /&gt;
::::- Le chargement automatique du fichier &amp;quot;Map File&amp;quot;  dans la dSPACE au lancement du programme.&lt;br /&gt;
::::- L'affichage automatique du poste de pilotage en plein écran en mode animation (l'utilisateur peut conduire la voiture directement, sans connaître le logiciel ControlDesk). &lt;br /&gt;
&lt;br /&gt;
:::- Réalisation de plusieurs layouts :&lt;br /&gt;
:::::- Poste de pilotage (avec toutes les données importantes à la conduite).&lt;br /&gt;
:::::- Mode manuel alternatif (permet de contrôler manuellement la voiture en cas de bug de la régulation).&lt;br /&gt;
:::::- Régulation de la direction (toutes les données utiles pour la régulation de la direction). &lt;br /&gt;
:::::- Régulation de la traction (toutes les données utiles pour la régulation de la traction).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Reste à faire:&lt;br /&gt;
::- Acquisition et sauvegarde des valeurs de courant, tension et vitesse.&lt;br /&gt;
::- Intégrer une centrale inertielle au châssis.&lt;br /&gt;
::- Monter la coque du véhicule&lt;br /&gt;
::- Test du véhicule à l'extérieur en pilotage manuel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robucar_cale1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Février 2013 ==&lt;br /&gt;
&lt;br /&gt;
* Acquisition et sauvegarde des valeurs de courant, tension et vitesse.&lt;br /&gt;
&lt;br /&gt;
::- Utilisation de la librairie &amp;quot;Clib&amp;quot;. Cette librairie en C permet de communiquer avec la Dspace sans passer par le logiciel habituel ControlDesk.&lt;br /&gt;
::- En utilisant cette librairie, on a réalisé un programme permettant de récupérer les différentes mesures en temps réel et de les stocker dans un fichier .txt .&lt;br /&gt;
&lt;br /&gt;
* Intégration d'une centrale inertielle du type Xsens MTi.&lt;br /&gt;
&lt;br /&gt;
::- La Dspace n'est pas équipée de port USB. On a bronché la centrale directement sur un des ports USB du PC.&lt;br /&gt;
::- Le fabriquant fourni plusieurs librairies pour l'acquisition des mesures.&lt;br /&gt;
::- Réalisation d'un programme en C++ utilisant la librairie Clib et les différentes librairies fourni par le fabriquant pour l'acquisition des données et la communication entre le PC et la Dspace . &lt;br /&gt;
&lt;br /&gt;
* Optimisation de l'espace et montage de la coque &lt;br /&gt;
::- Une fois les différents programmes (commande, acquisition et supervision) testés sur cales, on a : &lt;br /&gt;
:::- Soudé les connectiques.&lt;br /&gt;
:::- Optimisé l'espace occupé par les câbles.&lt;br /&gt;
:::- Nettoyé le châssis et la coque. &lt;br /&gt;
:::- Monté la coque.&lt;br /&gt;
  &lt;br /&gt;
::::- [[Fichier:Robucar_Scoque.JPG]]  ===&amp;gt;  [[Fichier:Robucar_coque.JPG]]   &lt;br /&gt;
&lt;br /&gt;
:::&lt;br /&gt;
:::&lt;br /&gt;
:::&lt;br /&gt;
&lt;br /&gt;
* Test et validation du véhicule à l’extérieur.&lt;br /&gt;
::- Les tests du véhicule se sont effectués dans la piste d'essai du laboratoire Lagis qui se situe à 50 m de Polytech'Lille. &lt;br /&gt;
::&lt;br /&gt;
::::-[[Fichier:Robucar_exterieur.jpg]]  &lt;br /&gt;
::&lt;br /&gt;
:::- Les parties testées et validées : &lt;br /&gt;
::::- La traction et les accélérations.&lt;br /&gt;
::::- La régulation de la direction.&lt;br /&gt;
::::- L'interface graphique de commande et de supervision.&lt;br /&gt;
::::- Les modes de direction : Multi-direction, Parking, avant seul, arrière seul. &lt;br /&gt;
::::- Fiabilité du montage de la coque. &lt;br /&gt;
&lt;br /&gt;
::- Ces différents tests nous ont permis de prendre connaissance puis de corriger plusieurs problèmes à savoir : &lt;br /&gt;
&lt;br /&gt;
:::- Accélérations brutales: &lt;br /&gt;
::::- Analyse  : Pendant la phase de teste, on a remarqué que les accélérations sont trop brutales ce qui rend la conduite du véhicule désagréable. En effet les moteurs passent de 0 à la consigne désirée instantanément.&lt;br /&gt;
::::- Solution : On a augmenté le temps de réponse des moteurs au niveau des variateurs.&lt;br /&gt;
&lt;br /&gt;
:::- Blocage de la direction : &lt;br /&gt;
::::- Analyse  : On a remarqué que la direction se bloque. Le problème venait de la stratégie de commande, en effet afin d'éviter que les vérins de direction aillent en buté, on a fixé des seuils à ne pas dépasser. Au-delà la commande de la direction est arrêtée. Ces seuils ont été fixés à vide sur cale, avec le poids et l'inertie du véhicule ces seuils sont vite dépassés.   &lt;br /&gt;
::::- Solution : On a défini de nouveaux seuils expérimentalement. &lt;br /&gt;
&lt;br /&gt;
:::- Connectique non fixée : &lt;br /&gt;
::::- Analyse  : Il suffisait d'aller légèrement plus vite (15 km/h) puis de freiner brutalement pour se rendre compte qu'il fallait revérifier les connectiques. En effet la connectique reliant les codeurs absolus au bloc de puissance s'est débranché ce qui a causé l'arrêt de la régulation de direction et donc de la direction. &lt;br /&gt;
::::- Solution : On a démonté la coque pour revérifier toutes les connectiques.&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4308</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4308"/>
				<updated>2013-02-27T10:47:08Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : /* Février 2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*Rapport du projet :[[media:Rapport_Février.pdf]]&lt;br /&gt;
*Codes ( Layouts interface ControlDesk &amp;amp; Arduino &amp;amp; MatlabSimulink nécessite Matlab 2006) : [[media:ProjetRobucar1103.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Epave_2.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
&lt;br /&gt;
*Matériel: &lt;br /&gt;
::- Récupération d'un arduino Mega&lt;br /&gt;
&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Arduino.JPG]]&lt;br /&gt;
&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000 (valeurs incohérentes !!!)&lt;br /&gt;
&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et pour le choix du sens de la direction.&lt;br /&gt;
:::=&amp;gt; Résultat:  Déplacement du vérin opérationnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte pour la conversion TTL -&amp;gt; RS232 à l'aide d'un pic MAX232N.&lt;br /&gt;
::- Test de la carte =&amp;gt; communication série fonctionnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie sur 1 octet. Données échangées entre le capteur et l'arduino sur 2 octets.&lt;br /&gt;
::- Problème : envoie sur 2 octets NON fonctionnel.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
::-Solution : temporisation entre chaque envoi&lt;br /&gt;
&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Séance 23 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
:::=&amp;gt; la régulation n'est pas parfaite, les biellettes de direction touchent légèrement le châssis.&lt;br /&gt;
:::=&amp;gt; La régulation n'est pas &amp;quot;smooth&amp;quot;, on voit des paliers ainsi que des dépassements.&lt;br /&gt;
:::=&amp;gt; A corriger pour la prochaine séance. &lt;br /&gt;
== Séance 26 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Tests pour différentes valeurs des paramètres du correcteur.&lt;br /&gt;
:::=&amp;gt; les paliers sont moins visibles et il n'y a plus de dépassement.&lt;br /&gt;
== Séance 27 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Nettoyage sur Simulink et ControlDesk.&lt;br /&gt;
:::=&amp;gt; Amélioration de l'interface visuel.&lt;br /&gt;
::- Recherche d'un modèle cinématique pour prendre en compte la différence de vitesse de chaque roue en virage.&lt;br /&gt;
&lt;br /&gt;
== Janvier 2013 ==&lt;br /&gt;
*Modification du code Matlab-Simulink:&lt;br /&gt;
::- Jusqu'à présent les différents programmes ont été réalisés uniquement pour le train arrière. &lt;br /&gt;
::- Duplication du code pour le train avant.&lt;br /&gt;
::- Modification des blocs pour prendre en compte les capteurs et actionneurs du train avant.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la traction:&lt;br /&gt;
::- Branchement du train avant sur la dSPACE.&lt;br /&gt;
:::- Premiers tests pas très convainquant : problèmes de hardware (mauvais branchements sur la voiture).&lt;br /&gt;
:::- Résolu : les quatre roues tournent à la même vitesse de consigne. &lt;br /&gt;
&lt;br /&gt;
*Modification du code Arduino:&lt;br /&gt;
::- Branchement du deuxième capteur absolu.&lt;br /&gt;
::- Initialisation des registres.&lt;br /&gt;
::- Récupération des données des deux capteurs.&lt;br /&gt;
::- Envoie des données sur le port RS232 de la dSPACE.&lt;br /&gt;
:::- On récupère bien les bonnes données, nous pouvons donc passer à la régulation de la direction.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la direction:&lt;br /&gt;
::- Premiers tests = échec : la direction avant part en buté malgré l'inhibit.&lt;br /&gt;
:::- Problème trouvé : le variateur est mal câblé. &lt;br /&gt;
:::- Résolu : la direction est bien régulée, à l'avant comme à l'arrière.&lt;br /&gt;
&lt;br /&gt;
*Interface graphique: création d'un interface graphique évolué.&lt;br /&gt;
&lt;br /&gt;
:::- Réalisation d'un script en python permettant : &lt;br /&gt;
::::- Le chargement automatique du fichier &amp;quot;Map File&amp;quot;  dans la dSPACE au lancement du programme.&lt;br /&gt;
::::- L'affichage automatique du poste de pilotage en plein écran en mode animation (l'utilisateur peut conduire la voiture directement, sans connaître le logiciel ControlDesk). &lt;br /&gt;
&lt;br /&gt;
:::- Réalisation de plusieurs layouts :&lt;br /&gt;
:::::- Poste de pilotage (avec toutes les données importantes à la conduite).&lt;br /&gt;
:::::- Mode manuel alternatif (permet de contrôler manuellement la voiture en cas de bug de la régulation).&lt;br /&gt;
:::::- Régulation de la direction (toutes les données utiles pour la régulation de la direction). &lt;br /&gt;
:::::- Régulation de la traction (toutes les données utiles pour la régulation de la traction).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Reste à faire:&lt;br /&gt;
::- Acquisition et sauvegarde des valeurs de courant, tension et vitesse.&lt;br /&gt;
::- Intégrer une centrale inertielle au châssis.&lt;br /&gt;
::- Monter la coque du véhicule&lt;br /&gt;
::- Test du véhicule à l'extérieur en pilotage manuel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robucar_cale1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Février 2013 ==&lt;br /&gt;
&lt;br /&gt;
* Acquisition et sauvegarde des valeurs de courant, tension et vitesse.&lt;br /&gt;
&lt;br /&gt;
::- Utilisation de la librairie &amp;quot;Clib&amp;quot;. Cette librairie en C permet de communiquer avec la Dspace sans passer par le logiciel habituel ControlDesk.&lt;br /&gt;
::- En utilisant cette librairie, on a réalisé un programme permettant de récupérer les différentes mesures en temps réel et de les stocker dans un fichier .txt .&lt;br /&gt;
&lt;br /&gt;
* Intégration d'une centrale inertielle du type Xsens MTi.&lt;br /&gt;
&lt;br /&gt;
::- La Dspace n'est pas équipée de port USB. On a bronché la centrale directement sur un des ports USB du PC.&lt;br /&gt;
::- Le fabriquant fourni plusieurs librairies pour l'acquisition des mesures.&lt;br /&gt;
::- Réalisation d'un programme en C++ utilisant la librairie Clib et les différentes librairies fourni par le fabriquant pour l'acquisition des données et la communication entre le PC et la Dspace . &lt;br /&gt;
&lt;br /&gt;
* Optimisation de l'espace et montage de la coque &lt;br /&gt;
::- Une fois les différents programmes (commande, acquisition et supervision) testés sur cales, on a : &lt;br /&gt;
:::- Soudé les connectiques.&lt;br /&gt;
:::- Optimisé l'espace occupé par les câbles.&lt;br /&gt;
:::- Nettoyé le châssis et la coque. &lt;br /&gt;
:::- Monté la coque.&lt;br /&gt;
  &lt;br /&gt;
::::- [[Fichier:Robucar_Scoque.JPG]]  ===&amp;gt;  [[Fichier:Robucar_coque.JPG]]   &lt;br /&gt;
&lt;br /&gt;
:::-&lt;br /&gt;
:::-&lt;br /&gt;
:::-&lt;br /&gt;
&lt;br /&gt;
* Test et validation du véhicule à l’extérieur.&lt;br /&gt;
::- Les tests du véhicule se sont effectués dans la piste d'essai du laboratoire Lagis qui se situe à 50 m de Polytech'Lille. &lt;br /&gt;
::-&lt;br /&gt;
::::-[[Fichier:Robucar_exterieur.jpg]]  &lt;br /&gt;
::-&lt;br /&gt;
:::- Les parties testées et validées : &lt;br /&gt;
::::- La traction et les accélérations.&lt;br /&gt;
::::- La régulation de la direction.&lt;br /&gt;
::::- L'interface graphique de commande et de supervision.&lt;br /&gt;
::::- Les modes de direction : Multi-direction, Parking, avant seul, arrière seul. &lt;br /&gt;
::::- Fiabilité du montage de la coque. &lt;br /&gt;
&lt;br /&gt;
::- Ces différents tests nous ont permis de prendre connaissance puis de corriger plusieurs problèmes à savoir : &lt;br /&gt;
&lt;br /&gt;
:::- Accélérations brutales: &lt;br /&gt;
::::- Analyse  : Pendant la phase de teste, on a remarqué que les accélérations sont trop brutales ce qui rend la conduite du véhicule désagréable. En effet les moteurs passent de 0 à la consigne désirée instantanément.&lt;br /&gt;
::::- Solution : On a augmenté le temps de réponse des moteurs au niveau des variateurs.&lt;br /&gt;
&lt;br /&gt;
:::- Blocage de la direction : &lt;br /&gt;
::::- Analyse  : On a remarqué que la direction se bloque. Le problème venait de la stratégie de commande, en effet afin d'éviter que les vérins de direction aillent en buté, on a fixé des seuils à ne pas dépasser. Au-delà la commande de la direction est arrêtée. Ces seuils ont été fixés à vide sur cale, avec le poids et l'inertie du véhicule ces seuils sont vite dépassés.   &lt;br /&gt;
::::- Solution : On a défini de nouveaux seuils expérimentalement. &lt;br /&gt;
&lt;br /&gt;
:::- Connectique non fixée : &lt;br /&gt;
::::- Analyse  : Il suffisait d'aller légèrement plus vite (15 km/h) puis de freiner brutalement pour se rendre compte qu'il fallait revérifier les connectiques. En effet la connectique reliant les codeurs absolus au bloc de puissance s'est débranché ce qui a causé l'arrêt de la régulation de direction et donc de la direction. &lt;br /&gt;
::::- Solution : On a démonté la coque pour revérifier toutes les connectiques.&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4307</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4307"/>
				<updated>2013-02-27T10:46:02Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : /* Février 2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*Rapport du projet :[[media:Rapport_Février.pdf]]&lt;br /&gt;
*Codes ( Layouts interface ControlDesk &amp;amp; Arduino &amp;amp; MatlabSimulink nécessite Matlab 2006) : [[media:ProjetRobucar1103.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Epave_2.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
&lt;br /&gt;
*Matériel: &lt;br /&gt;
::- Récupération d'un arduino Mega&lt;br /&gt;
&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Arduino.JPG]]&lt;br /&gt;
&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000 (valeurs incohérentes !!!)&lt;br /&gt;
&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et pour le choix du sens de la direction.&lt;br /&gt;
:::=&amp;gt; Résultat:  Déplacement du vérin opérationnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte pour la conversion TTL -&amp;gt; RS232 à l'aide d'un pic MAX232N.&lt;br /&gt;
::- Test de la carte =&amp;gt; communication série fonctionnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie sur 1 octet. Données échangées entre le capteur et l'arduino sur 2 octets.&lt;br /&gt;
::- Problème : envoie sur 2 octets NON fonctionnel.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
::-Solution : temporisation entre chaque envoi&lt;br /&gt;
&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Séance 23 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
:::=&amp;gt; la régulation n'est pas parfaite, les biellettes de direction touchent légèrement le châssis.&lt;br /&gt;
:::=&amp;gt; La régulation n'est pas &amp;quot;smooth&amp;quot;, on voit des paliers ainsi que des dépassements.&lt;br /&gt;
:::=&amp;gt; A corriger pour la prochaine séance. &lt;br /&gt;
== Séance 26 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Tests pour différentes valeurs des paramètres du correcteur.&lt;br /&gt;
:::=&amp;gt; les paliers sont moins visibles et il n'y a plus de dépassement.&lt;br /&gt;
== Séance 27 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Nettoyage sur Simulink et ControlDesk.&lt;br /&gt;
:::=&amp;gt; Amélioration de l'interface visuel.&lt;br /&gt;
::- Recherche d'un modèle cinématique pour prendre en compte la différence de vitesse de chaque roue en virage.&lt;br /&gt;
&lt;br /&gt;
== Janvier 2013 ==&lt;br /&gt;
*Modification du code Matlab-Simulink:&lt;br /&gt;
::- Jusqu'à présent les différents programmes ont été réalisés uniquement pour le train arrière. &lt;br /&gt;
::- Duplication du code pour le train avant.&lt;br /&gt;
::- Modification des blocs pour prendre en compte les capteurs et actionneurs du train avant.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la traction:&lt;br /&gt;
::- Branchement du train avant sur la dSPACE.&lt;br /&gt;
:::- Premiers tests pas très convainquant : problèmes de hardware (mauvais branchements sur la voiture).&lt;br /&gt;
:::- Résolu : les quatre roues tournent à la même vitesse de consigne. &lt;br /&gt;
&lt;br /&gt;
*Modification du code Arduino:&lt;br /&gt;
::- Branchement du deuxième capteur absolu.&lt;br /&gt;
::- Initialisation des registres.&lt;br /&gt;
::- Récupération des données des deux capteurs.&lt;br /&gt;
::- Envoie des données sur le port RS232 de la dSPACE.&lt;br /&gt;
:::- On récupère bien les bonnes données, nous pouvons donc passer à la régulation de la direction.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la direction:&lt;br /&gt;
::- Premiers tests = échec : la direction avant part en buté malgré l'inhibit.&lt;br /&gt;
:::- Problème trouvé : le variateur est mal câblé. &lt;br /&gt;
:::- Résolu : la direction est bien régulée, à l'avant comme à l'arrière.&lt;br /&gt;
&lt;br /&gt;
*Interface graphique: création d'un interface graphique évolué.&lt;br /&gt;
&lt;br /&gt;
:::- Réalisation d'un script en python permettant : &lt;br /&gt;
::::- Le chargement automatique du fichier &amp;quot;Map File&amp;quot;  dans la dSPACE au lancement du programme.&lt;br /&gt;
::::- L'affichage automatique du poste de pilotage en plein écran en mode animation (l'utilisateur peut conduire la voiture directement, sans connaître le logiciel ControlDesk). &lt;br /&gt;
&lt;br /&gt;
:::- Réalisation de plusieurs layouts :&lt;br /&gt;
:::::- Poste de pilotage (avec toutes les données importantes à la conduite).&lt;br /&gt;
:::::- Mode manuel alternatif (permet de contrôler manuellement la voiture en cas de bug de la régulation).&lt;br /&gt;
:::::- Régulation de la direction (toutes les données utiles pour la régulation de la direction). &lt;br /&gt;
:::::- Régulation de la traction (toutes les données utiles pour la régulation de la traction).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Reste à faire:&lt;br /&gt;
::- Acquisition et sauvegarde des valeurs de courant, tension et vitesse.&lt;br /&gt;
::- Intégrer une centrale inertielle au châssis.&lt;br /&gt;
::- Monter la coque du véhicule&lt;br /&gt;
::- Test du véhicule à l'extérieur en pilotage manuel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robucar_cale1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Février 2013 ==&lt;br /&gt;
&lt;br /&gt;
* Acquisition et sauvegarde des valeurs de courant, tension et vitesse.&lt;br /&gt;
&lt;br /&gt;
::- Utilisation de la librairie &amp;quot;Clib&amp;quot;. Cette librairie en C permet de communiquer avec la Dspace sans passer par le logiciel habituel ControlDesk.&lt;br /&gt;
::- En utilisant cette librairie, on a réalisé un programme permettant de récupérer les différentes mesures en temps réel et de les stocker dans un fichier .txt .&lt;br /&gt;
&lt;br /&gt;
* Intégration d'une centrale inertielle du type Xsens MTi.&lt;br /&gt;
&lt;br /&gt;
::- La Dspace n'est pas équipée de port USB. On a bronché la centrale directement sur un des ports USB du PC.&lt;br /&gt;
::- Le fabriquant fourni plusieurs librairies pour l'acquisition des mesures.&lt;br /&gt;
::- Réalisation d'un programme en C++ utilisant la librairie Clib et les différentes librairies fourni par le fabriquant pour l'acquisition des données et la communication entre le PC et la Dspace . &lt;br /&gt;
&lt;br /&gt;
* Optimisation de l'espace et montage de la coque &lt;br /&gt;
::- Une fois les différents programmes (commande, acquisition et supervision) testés sur cales, on a : &lt;br /&gt;
:::- Soudé les connectiques.&lt;br /&gt;
:::- Optimisé l'espace occupé par les câbles.&lt;br /&gt;
:::- Nettoyé le châssis et la coque. &lt;br /&gt;
:::- Monté la coque.&lt;br /&gt;
  &lt;br /&gt;
::::- [[Fichier:Robucar_Scoque.JPG]]  ===&amp;gt;  [[Fichier:Robucar_coque.JPG]]   &lt;br /&gt;
&lt;br /&gt;
; &lt;br /&gt;
;&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
* Test et validation du véhicule à l’extérieur.&lt;br /&gt;
::- Les tests du véhicule se sont effectués dans la piste d'essai du laboratoire Lagis qui se situe à 50 m de Polytech'Lille. &lt;br /&gt;
;&lt;br /&gt;
::::-[[Fichier:Robucar_exterieur.jpg]]  &lt;br /&gt;
;&lt;br /&gt;
:::- Les parties testées et validées : &lt;br /&gt;
::::- La traction et les accélérations.&lt;br /&gt;
::::- La régulation de la direction.&lt;br /&gt;
::::- L'interface graphique de commande et de supervision.&lt;br /&gt;
::::- Les modes de direction : Multi-direction, Parking, avant seul, arrière seul. &lt;br /&gt;
::::- Fiabilité du montage de la coque. &lt;br /&gt;
&lt;br /&gt;
::- Ces différents tests nous ont permis de prendre connaissance puis de corriger plusieurs problèmes à savoir : &lt;br /&gt;
&lt;br /&gt;
:::- Accélérations brutales: &lt;br /&gt;
::::- Analyse  : Pendant la phase de teste, on a remarqué que les accélérations sont trop brutales ce qui rend la conduite du véhicule désagréable. En effet les moteurs passent de 0 à la consigne désirée instantanément.&lt;br /&gt;
::::- Solution : On a augmenté le temps de réponse des moteurs au niveau des variateurs.&lt;br /&gt;
&lt;br /&gt;
:::- Blocage de la direction : &lt;br /&gt;
::::- Analyse  : On a remarqué que la direction se bloque. Le problème venait de la stratégie de commande, en effet afin d'éviter que les vérins de direction aillent en buté, on a fixé des seuils à ne pas dépasser. Au-delà la commande de la direction est arrêtée. Ces seuils ont été fixés à vide sur cale, avec le poids et l'inertie du véhicule ces seuils sont vite dépassés.   &lt;br /&gt;
::::- Solution : On a défini de nouveaux seuils expérimentalement. &lt;br /&gt;
&lt;br /&gt;
:::- Connectique non fixée : &lt;br /&gt;
::::- Analyse  : Il suffisait d'aller légèrement plus vite (15 km/h) puis de freiner brutalement pour se rendre compte qu'il fallait revérifier les connectiques. En effet la connectique reliant les codeurs absolus au bloc de puissance s'est débranché ce qui a causé l'arrêt de la régulation de direction et donc de la direction. &lt;br /&gt;
::::- Solution : On a démonté la coque pour revérifier toutes les connectiques.&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4306</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4306"/>
				<updated>2013-02-27T10:45:00Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : /* Février 2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*Rapport du projet :[[media:Rapport_Février.pdf]]&lt;br /&gt;
*Codes ( Layouts interface ControlDesk &amp;amp; Arduino &amp;amp; MatlabSimulink nécessite Matlab 2006) : [[media:ProjetRobucar1103.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Epave_2.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
&lt;br /&gt;
*Matériel: &lt;br /&gt;
::- Récupération d'un arduino Mega&lt;br /&gt;
&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Arduino.JPG]]&lt;br /&gt;
&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000 (valeurs incohérentes !!!)&lt;br /&gt;
&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et pour le choix du sens de la direction.&lt;br /&gt;
:::=&amp;gt; Résultat:  Déplacement du vérin opérationnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte pour la conversion TTL -&amp;gt; RS232 à l'aide d'un pic MAX232N.&lt;br /&gt;
::- Test de la carte =&amp;gt; communication série fonctionnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie sur 1 octet. Données échangées entre le capteur et l'arduino sur 2 octets.&lt;br /&gt;
::- Problème : envoie sur 2 octets NON fonctionnel.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
::-Solution : temporisation entre chaque envoi&lt;br /&gt;
&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Séance 23 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
:::=&amp;gt; la régulation n'est pas parfaite, les biellettes de direction touchent légèrement le châssis.&lt;br /&gt;
:::=&amp;gt; La régulation n'est pas &amp;quot;smooth&amp;quot;, on voit des paliers ainsi que des dépassements.&lt;br /&gt;
:::=&amp;gt; A corriger pour la prochaine séance. &lt;br /&gt;
== Séance 26 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Tests pour différentes valeurs des paramètres du correcteur.&lt;br /&gt;
:::=&amp;gt; les paliers sont moins visibles et il n'y a plus de dépassement.&lt;br /&gt;
== Séance 27 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Nettoyage sur Simulink et ControlDesk.&lt;br /&gt;
:::=&amp;gt; Amélioration de l'interface visuel.&lt;br /&gt;
::- Recherche d'un modèle cinématique pour prendre en compte la différence de vitesse de chaque roue en virage.&lt;br /&gt;
&lt;br /&gt;
== Janvier 2013 ==&lt;br /&gt;
*Modification du code Matlab-Simulink:&lt;br /&gt;
::- Jusqu'à présent les différents programmes ont été réalisés uniquement pour le train arrière. &lt;br /&gt;
::- Duplication du code pour le train avant.&lt;br /&gt;
::- Modification des blocs pour prendre en compte les capteurs et actionneurs du train avant.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la traction:&lt;br /&gt;
::- Branchement du train avant sur la dSPACE.&lt;br /&gt;
:::- Premiers tests pas très convainquant : problèmes de hardware (mauvais branchements sur la voiture).&lt;br /&gt;
:::- Résolu : les quatre roues tournent à la même vitesse de consigne. &lt;br /&gt;
&lt;br /&gt;
*Modification du code Arduino:&lt;br /&gt;
::- Branchement du deuxième capteur absolu.&lt;br /&gt;
::- Initialisation des registres.&lt;br /&gt;
::- Récupération des données des deux capteurs.&lt;br /&gt;
::- Envoie des données sur le port RS232 de la dSPACE.&lt;br /&gt;
:::- On récupère bien les bonnes données, nous pouvons donc passer à la régulation de la direction.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la direction:&lt;br /&gt;
::- Premiers tests = échec : la direction avant part en buté malgré l'inhibit.&lt;br /&gt;
:::- Problème trouvé : le variateur est mal câblé. &lt;br /&gt;
:::- Résolu : la direction est bien régulée, à l'avant comme à l'arrière.&lt;br /&gt;
&lt;br /&gt;
*Interface graphique: création d'un interface graphique évolué.&lt;br /&gt;
&lt;br /&gt;
:::- Réalisation d'un script en python permettant : &lt;br /&gt;
::::- Le chargement automatique du fichier &amp;quot;Map File&amp;quot;  dans la dSPACE au lancement du programme.&lt;br /&gt;
::::- L'affichage automatique du poste de pilotage en plein écran en mode animation (l'utilisateur peut conduire la voiture directement, sans connaître le logiciel ControlDesk). &lt;br /&gt;
&lt;br /&gt;
:::- Réalisation de plusieurs layouts :&lt;br /&gt;
:::::- Poste de pilotage (avec toutes les données importantes à la conduite).&lt;br /&gt;
:::::- Mode manuel alternatif (permet de contrôler manuellement la voiture en cas de bug de la régulation).&lt;br /&gt;
:::::- Régulation de la direction (toutes les données utiles pour la régulation de la direction). &lt;br /&gt;
:::::- Régulation de la traction (toutes les données utiles pour la régulation de la traction).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Reste à faire:&lt;br /&gt;
::- Acquisition et sauvegarde des valeurs de courant, tension et vitesse.&lt;br /&gt;
::- Intégrer une centrale inertielle au châssis.&lt;br /&gt;
::- Monter la coque du véhicule&lt;br /&gt;
::- Test du véhicule à l'extérieur en pilotage manuel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robucar_cale1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Février 2013 ==&lt;br /&gt;
&lt;br /&gt;
* Acquisition et sauvegarde des valeurs de courant, tension et vitesse.&lt;br /&gt;
&lt;br /&gt;
::- Utilisation de la librairie &amp;quot;Clib&amp;quot;. Cette librairie en C permet de communiquer avec la Dspace sans passer par le logiciel habituel ControlDesk.&lt;br /&gt;
::- En utilisant cette librairie, on a réalisé un programme permettant de récupérer les différentes mesures en temps réel et de les stocker dans un fichier .txt .&lt;br /&gt;
&lt;br /&gt;
* Intégration d'une centrale inertielle du type Xsens MTi.&lt;br /&gt;
&lt;br /&gt;
::- La Dspace n'est pas équipée de port USB. On a bronché la centrale directement sur un des ports USB du PC.&lt;br /&gt;
::- Le fabriquant fourni plusieurs librairies pour l'acquisition des mesures.&lt;br /&gt;
::- Réalisation d'un programme en C++ utilisant la librairie Clib et les différentes librairies fourni par le fabriquant pour l'acquisition des données et la communication entre le PC et la Dspace . &lt;br /&gt;
&lt;br /&gt;
* Optimisation de l'espace et montage de la coque &lt;br /&gt;
::- Une fois les différents programmes (commande, acquisition et supervision) testés sur cales, on a : &lt;br /&gt;
:::- Soudé les connectiques.&lt;br /&gt;
:::- Optimisé l'espace occupé par les câbles.&lt;br /&gt;
:::- Nettoyé le châssis et la coque. &lt;br /&gt;
:::- Monté la coque.&lt;br /&gt;
  &lt;br /&gt;
::::- [[Fichier:Robucar_Scoque.JPG]]  ===&amp;gt;  [[Fichier:Robucar_coque.JPG]]   &lt;br /&gt;
&lt;br /&gt;
* Test et validation du véhicule à l’extérieur.&lt;br /&gt;
::- Les tests du véhicule se sont effectués dans la piste d'essai du laboratoire Lagis qui se situe à 50 m de Polytech'Lille. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robucar_exterieur.jpg]]  &lt;br /&gt;
&lt;br /&gt;
:::- Les parties testées et validées : &lt;br /&gt;
::::- La traction et les accélérations.&lt;br /&gt;
::::- La régulation de la direction.&lt;br /&gt;
::::- L'interface graphique de commande et de supervision.&lt;br /&gt;
::::- Les modes de direction : Multi-direction, Parking, avant seul, arrière seul. &lt;br /&gt;
::::- Fiabilité du montage de la coque. &lt;br /&gt;
&lt;br /&gt;
::- Ces différents tests nous ont permis de prendre connaissance puis de corriger plusieurs problèmes à savoir : &lt;br /&gt;
&lt;br /&gt;
:::- Accélérations brutales: &lt;br /&gt;
::::- Analyse  : Pendant la phase de teste, on a remarqué que les accélérations sont trop brutales ce qui rend la conduite du véhicule désagréable. En effet les moteurs passent de 0 à la consigne désirée instantanément.&lt;br /&gt;
::::- Solution : On a augmenté le temps de réponse des moteurs au niveau des variateurs.&lt;br /&gt;
&lt;br /&gt;
:::- Blocage de la direction : &lt;br /&gt;
::::- Analyse  : On a remarqué que la direction se bloque. Le problème venait de la stratégie de commande, en effet afin d'éviter que les vérins de direction aillent en buté, on a fixé des seuils à ne pas dépasser. Au-delà la commande de la direction est arrêtée. Ces seuils ont été fixés à vide sur cale, avec le poids et l'inertie du véhicule ces seuils sont vite dépassés.   &lt;br /&gt;
::::- Solution : On a défini de nouveaux seuils expérimentalement. &lt;br /&gt;
&lt;br /&gt;
:::- Connectique non fixée : &lt;br /&gt;
::::- Analyse  : Il suffisait d'aller légèrement plus vite (15 km/h) puis de freiner brutalement pour se rendre compte qu'il fallait revérifier les connectiques. En effet la connectique reliant les codeurs absolus au bloc de puissance s'est débranché ce qui a causé l'arrêt de la régulation de direction et donc de la direction. &lt;br /&gt;
::::- Solution : On a démonté la coque pour revérifier toutes les connectiques.&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4305</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4305"/>
				<updated>2013-02-27T10:44:17Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : /* Février 2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*Rapport du projet :[[media:Rapport_Février.pdf]]&lt;br /&gt;
*Codes ( Layouts interface ControlDesk &amp;amp; Arduino &amp;amp; MatlabSimulink nécessite Matlab 2006) : [[media:ProjetRobucar1103.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Epave_2.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
&lt;br /&gt;
*Matériel: &lt;br /&gt;
::- Récupération d'un arduino Mega&lt;br /&gt;
&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Arduino.JPG]]&lt;br /&gt;
&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000 (valeurs incohérentes !!!)&lt;br /&gt;
&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et pour le choix du sens de la direction.&lt;br /&gt;
:::=&amp;gt; Résultat:  Déplacement du vérin opérationnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte pour la conversion TTL -&amp;gt; RS232 à l'aide d'un pic MAX232N.&lt;br /&gt;
::- Test de la carte =&amp;gt; communication série fonctionnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie sur 1 octet. Données échangées entre le capteur et l'arduino sur 2 octets.&lt;br /&gt;
::- Problème : envoie sur 2 octets NON fonctionnel.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
::-Solution : temporisation entre chaque envoi&lt;br /&gt;
&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Séance 23 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
:::=&amp;gt; la régulation n'est pas parfaite, les biellettes de direction touchent légèrement le châssis.&lt;br /&gt;
:::=&amp;gt; La régulation n'est pas &amp;quot;smooth&amp;quot;, on voit des paliers ainsi que des dépassements.&lt;br /&gt;
:::=&amp;gt; A corriger pour la prochaine séance. &lt;br /&gt;
== Séance 26 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Tests pour différentes valeurs des paramètres du correcteur.&lt;br /&gt;
:::=&amp;gt; les paliers sont moins visibles et il n'y a plus de dépassement.&lt;br /&gt;
== Séance 27 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Nettoyage sur Simulink et ControlDesk.&lt;br /&gt;
:::=&amp;gt; Amélioration de l'interface visuel.&lt;br /&gt;
::- Recherche d'un modèle cinématique pour prendre en compte la différence de vitesse de chaque roue en virage.&lt;br /&gt;
&lt;br /&gt;
== Janvier 2013 ==&lt;br /&gt;
*Modification du code Matlab-Simulink:&lt;br /&gt;
::- Jusqu'à présent les différents programmes ont été réalisés uniquement pour le train arrière. &lt;br /&gt;
::- Duplication du code pour le train avant.&lt;br /&gt;
::- Modification des blocs pour prendre en compte les capteurs et actionneurs du train avant.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la traction:&lt;br /&gt;
::- Branchement du train avant sur la dSPACE.&lt;br /&gt;
:::- Premiers tests pas très convainquant : problèmes de hardware (mauvais branchements sur la voiture).&lt;br /&gt;
:::- Résolu : les quatre roues tournent à la même vitesse de consigne. &lt;br /&gt;
&lt;br /&gt;
*Modification du code Arduino:&lt;br /&gt;
::- Branchement du deuxième capteur absolu.&lt;br /&gt;
::- Initialisation des registres.&lt;br /&gt;
::- Récupération des données des deux capteurs.&lt;br /&gt;
::- Envoie des données sur le port RS232 de la dSPACE.&lt;br /&gt;
:::- On récupère bien les bonnes données, nous pouvons donc passer à la régulation de la direction.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la direction:&lt;br /&gt;
::- Premiers tests = échec : la direction avant part en buté malgré l'inhibit.&lt;br /&gt;
:::- Problème trouvé : le variateur est mal câblé. &lt;br /&gt;
:::- Résolu : la direction est bien régulée, à l'avant comme à l'arrière.&lt;br /&gt;
&lt;br /&gt;
*Interface graphique: création d'un interface graphique évolué.&lt;br /&gt;
&lt;br /&gt;
:::- Réalisation d'un script en python permettant : &lt;br /&gt;
::::- Le chargement automatique du fichier &amp;quot;Map File&amp;quot;  dans la dSPACE au lancement du programme.&lt;br /&gt;
::::- L'affichage automatique du poste de pilotage en plein écran en mode animation (l'utilisateur peut conduire la voiture directement, sans connaître le logiciel ControlDesk). &lt;br /&gt;
&lt;br /&gt;
:::- Réalisation de plusieurs layouts :&lt;br /&gt;
:::::- Poste de pilotage (avec toutes les données importantes à la conduite).&lt;br /&gt;
:::::- Mode manuel alternatif (permet de contrôler manuellement la voiture en cas de bug de la régulation).&lt;br /&gt;
:::::- Régulation de la direction (toutes les données utiles pour la régulation de la direction). &lt;br /&gt;
:::::- Régulation de la traction (toutes les données utiles pour la régulation de la traction).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Reste à faire:&lt;br /&gt;
::- Acquisition et sauvegarde des valeurs de courant, tension et vitesse.&lt;br /&gt;
::- Intégrer une centrale inertielle au châssis.&lt;br /&gt;
::- Monter la coque du véhicule&lt;br /&gt;
::- Test du véhicule à l'extérieur en pilotage manuel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robucar_cale1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Février 2013 ==&lt;br /&gt;
&lt;br /&gt;
* Acquisition et sauvegarde des valeurs de courant, tension et vitesse.&lt;br /&gt;
&lt;br /&gt;
::- Utilisation de la librairie &amp;quot;Clib&amp;quot;. Cette librairie en C permet de communiquer avec la Dspace sans passer par le logiciel habituel ControlDesk.&lt;br /&gt;
::- En utilisant cette librairie, on a réalisé un programme permettant de récupérer les différentes mesures en temps réel et de les stocker dans un fichier .txt .&lt;br /&gt;
&lt;br /&gt;
* Intégration d'une centrale inertielle du type Xsens MTi.&lt;br /&gt;
&lt;br /&gt;
::- La Dspace n'est pas équipée de port USB. On a bronché la centrale directement sur un des ports USB du PC.&lt;br /&gt;
::- Le fabriquant fourni plusieurs librairies pour l'acquisition des mesures.&lt;br /&gt;
::- Réalisation d'un programme en C++ utilisant la librairie Clib et les différentes librairies fourni par le fabriquant pour l'acquisition des données et la communication entre le PC et la Dspace . &lt;br /&gt;
&lt;br /&gt;
* Optimisation de l'espace et montage de la coque &lt;br /&gt;
::- Une fois les différents programmes (commande, acquisition et supervision) testés sur cales, on a : &lt;br /&gt;
:::- Soudé les connectiques.&lt;br /&gt;
:::- Optimisé l'espace occupé par les câbles.&lt;br /&gt;
:::- Nettoyé le châssis et la coque. &lt;br /&gt;
:::- Monté la coque.&lt;br /&gt;
  &lt;br /&gt;
::::- [[Fichier:Robucar_Scoque.JPG]]  ===&amp;gt;  [[Fichier:Robucar_coque.JPG]]  ===&amp;gt;  [[Fichier:Robucar_exterieur.jpg]]  &lt;br /&gt;
&lt;br /&gt;
* Test et validation du véhicule à l’extérieur.&lt;br /&gt;
::- Les tests du véhicule se sont effectués dans la piste d'essai du laboratoire Lagis qui se situe à 50 m de Polytech'Lille. &lt;br /&gt;
&lt;br /&gt;
:::- Les parties testées et validées : &lt;br /&gt;
::::- La traction et les accélérations.&lt;br /&gt;
::::- La régulation de la direction.&lt;br /&gt;
::::- L'interface graphique de commande et de supervision.&lt;br /&gt;
::::- Les modes de direction : Multi-direction, Parking, avant seul, arrière seul. &lt;br /&gt;
::::- Fiabilité du montage de la coque. &lt;br /&gt;
&lt;br /&gt;
::- Ces différents tests nous ont permis de prendre connaissance puis de corriger plusieurs problèmes à savoir : &lt;br /&gt;
&lt;br /&gt;
:::- Accélérations brutales: &lt;br /&gt;
::::- Analyse  : Pendant la phase de teste, on a remarqué que les accélérations sont trop brutales ce qui rend la conduite du véhicule désagréable. En effet les moteurs passent de 0 à la consigne désirée instantanément.&lt;br /&gt;
::::- Solution : On a augmenté le temps de réponse des moteurs au niveau des variateurs.&lt;br /&gt;
&lt;br /&gt;
:::- Blocage de la direction : &lt;br /&gt;
::::- Analyse  : On a remarqué que la direction se bloque. Le problème venait de la stratégie de commande, en effet afin d'éviter que les vérins de direction aillent en buté, on a fixé des seuils à ne pas dépasser. Au-delà la commande de la direction est arrêtée. Ces seuils ont été fixés à vide sur cale, avec le poids et l'inertie du véhicule ces seuils sont vite dépassés.   &lt;br /&gt;
::::- Solution : On a défini de nouveaux seuils expérimentalement. &lt;br /&gt;
&lt;br /&gt;
:::- Connectique non fixée : &lt;br /&gt;
::::- Analyse  : Il suffisait d'aller légèrement plus vite (15 km/h) puis de freiner brutalement pour se rendre compte qu'il fallait revérifier les connectiques. En effet la connectique reliant les codeurs absolus au bloc de puissance s'est débranché ce qui a causé l'arrêt de la régulation de direction et donc de la direction. &lt;br /&gt;
::::- Solution : On a démonté la coque pour revérifier toutes les connectiques.&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Robucar_exterieur.jpg&amp;diff=4304</id>
		<title>Fichier:Robucar exterieur.jpg</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Robucar_exterieur.jpg&amp;diff=4304"/>
				<updated>2013-02-27T10:43:20Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4303</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4303"/>
				<updated>2013-02-27T10:41:28Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*Rapport du projet :[[media:Rapport_Février.pdf]]&lt;br /&gt;
*Codes ( Layouts interface ControlDesk &amp;amp; Arduino &amp;amp; MatlabSimulink nécessite Matlab 2006) : [[media:ProjetRobucar1103.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Epave_2.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
&lt;br /&gt;
*Matériel: &lt;br /&gt;
::- Récupération d'un arduino Mega&lt;br /&gt;
&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Arduino.JPG]]&lt;br /&gt;
&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000 (valeurs incohérentes !!!)&lt;br /&gt;
&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et pour le choix du sens de la direction.&lt;br /&gt;
:::=&amp;gt; Résultat:  Déplacement du vérin opérationnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte pour la conversion TTL -&amp;gt; RS232 à l'aide d'un pic MAX232N.&lt;br /&gt;
::- Test de la carte =&amp;gt; communication série fonctionnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie sur 1 octet. Données échangées entre le capteur et l'arduino sur 2 octets.&lt;br /&gt;
::- Problème : envoie sur 2 octets NON fonctionnel.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
::-Solution : temporisation entre chaque envoi&lt;br /&gt;
&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Séance 23 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
:::=&amp;gt; la régulation n'est pas parfaite, les biellettes de direction touchent légèrement le châssis.&lt;br /&gt;
:::=&amp;gt; La régulation n'est pas &amp;quot;smooth&amp;quot;, on voit des paliers ainsi que des dépassements.&lt;br /&gt;
:::=&amp;gt; A corriger pour la prochaine séance. &lt;br /&gt;
== Séance 26 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Tests pour différentes valeurs des paramètres du correcteur.&lt;br /&gt;
:::=&amp;gt; les paliers sont moins visibles et il n'y a plus de dépassement.&lt;br /&gt;
== Séance 27 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Nettoyage sur Simulink et ControlDesk.&lt;br /&gt;
:::=&amp;gt; Amélioration de l'interface visuel.&lt;br /&gt;
::- Recherche d'un modèle cinématique pour prendre en compte la différence de vitesse de chaque roue en virage.&lt;br /&gt;
&lt;br /&gt;
== Janvier 2013 ==&lt;br /&gt;
*Modification du code Matlab-Simulink:&lt;br /&gt;
::- Jusqu'à présent les différents programmes ont été réalisés uniquement pour le train arrière. &lt;br /&gt;
::- Duplication du code pour le train avant.&lt;br /&gt;
::- Modification des blocs pour prendre en compte les capteurs et actionneurs du train avant.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la traction:&lt;br /&gt;
::- Branchement du train avant sur la dSPACE.&lt;br /&gt;
:::- Premiers tests pas très convainquant : problèmes de hardware (mauvais branchements sur la voiture).&lt;br /&gt;
:::- Résolu : les quatre roues tournent à la même vitesse de consigne. &lt;br /&gt;
&lt;br /&gt;
*Modification du code Arduino:&lt;br /&gt;
::- Branchement du deuxième capteur absolu.&lt;br /&gt;
::- Initialisation des registres.&lt;br /&gt;
::- Récupération des données des deux capteurs.&lt;br /&gt;
::- Envoie des données sur le port RS232 de la dSPACE.&lt;br /&gt;
:::- On récupère bien les bonnes données, nous pouvons donc passer à la régulation de la direction.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la direction:&lt;br /&gt;
::- Premiers tests = échec : la direction avant part en buté malgré l'inhibit.&lt;br /&gt;
:::- Problème trouvé : le variateur est mal câblé. &lt;br /&gt;
:::- Résolu : la direction est bien régulée, à l'avant comme à l'arrière.&lt;br /&gt;
&lt;br /&gt;
*Interface graphique: création d'un interface graphique évolué.&lt;br /&gt;
&lt;br /&gt;
:::- Réalisation d'un script en python permettant : &lt;br /&gt;
::::- Le chargement automatique du fichier &amp;quot;Map File&amp;quot;  dans la dSPACE au lancement du programme.&lt;br /&gt;
::::- L'affichage automatique du poste de pilotage en plein écran en mode animation (l'utilisateur peut conduire la voiture directement, sans connaître le logiciel ControlDesk). &lt;br /&gt;
&lt;br /&gt;
:::- Réalisation de plusieurs layouts :&lt;br /&gt;
:::::- Poste de pilotage (avec toutes les données importantes à la conduite).&lt;br /&gt;
:::::- Mode manuel alternatif (permet de contrôler manuellement la voiture en cas de bug de la régulation).&lt;br /&gt;
:::::- Régulation de la direction (toutes les données utiles pour la régulation de la direction). &lt;br /&gt;
:::::- Régulation de la traction (toutes les données utiles pour la régulation de la traction).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Reste à faire:&lt;br /&gt;
::- Acquisition et sauvegarde des valeurs de courant, tension et vitesse.&lt;br /&gt;
::- Intégrer une centrale inertielle au châssis.&lt;br /&gt;
::- Monter la coque du véhicule&lt;br /&gt;
::- Test du véhicule à l'extérieur en pilotage manuel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robucar_cale1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Février 2013 ==&lt;br /&gt;
&lt;br /&gt;
* Acquisition et sauvegarde des valeurs de courant, tension et vitesse.&lt;br /&gt;
&lt;br /&gt;
::- Utilisation de la librairie &amp;quot;Clib&amp;quot;. Cette librairie en C permet de communiquer avec la Dspace sans passer par le logiciel habituel ControlDesk.&lt;br /&gt;
::- En utilisant cette librairie, on a réalisé un programme permettant de récupérer les différentes mesures en temps réel et de les stocker dans un fichier .txt .&lt;br /&gt;
&lt;br /&gt;
* Intégration d'une centrale inertielle du type Xsens MTi.&lt;br /&gt;
&lt;br /&gt;
::- La Dspace n'est pas équipée de port USB. On a bronché la centrale directement sur un des ports USB du PC.&lt;br /&gt;
::- Le fabriquant fourni plusieurs librairies pour l'acquisition des mesures.&lt;br /&gt;
::- Réalisation d'un programme en C++ utilisant la librairie Clib et les différentes librairies fourni par le fabriquant pour l'acquisition des données et la communication entre le PC et la Dspace . &lt;br /&gt;
&lt;br /&gt;
* Optimisation de l'espace et montage de la coque &lt;br /&gt;
::- Une fois les différents programmes (commande, acquisition et supervision) testés sur cales, on a : &lt;br /&gt;
:::- Soudé les connectiques.&lt;br /&gt;
:::- Optimisé l'espace occupé par les câbles.&lt;br /&gt;
:::- Nettoyé le châssis et la coque. &lt;br /&gt;
:::- Monté la coque.&lt;br /&gt;
  &lt;br /&gt;
::::- [[Fichier:Robucar_Scoque.JPG]]  ===&amp;gt;  [[Fichier:Robucar_coque.JPG]]  ===&amp;gt;  [[Fichier:IMG00233-20130220-1606.jpg]]  &lt;br /&gt;
&lt;br /&gt;
* Test et validation du véhicule à l’extérieur.&lt;br /&gt;
::- Les tests du véhicule se sont effectués dans la piste d'essai du laboratoire Lagis qui se situe à 50 m de Polytech'Lille. &lt;br /&gt;
&lt;br /&gt;
:::- Les parties testées et validées : &lt;br /&gt;
::::- La traction et les accélérations.&lt;br /&gt;
::::- La régulation de la direction.&lt;br /&gt;
::::- L'interface graphique de commande et de supervision.&lt;br /&gt;
::::- Les modes de direction : Multi-direction, Parking, avant seul, arrière seul. &lt;br /&gt;
::::- Fiabilité du montage de la coque. &lt;br /&gt;
&lt;br /&gt;
::- Ces différents tests nous ont permis de prendre connaissance puis de corriger plusieurs problèmes à savoir : &lt;br /&gt;
&lt;br /&gt;
:::- Accélérations brutales: &lt;br /&gt;
::::- Analyse  : Pendant la phase de teste, on a remarqué que les accélérations sont trop brutales ce qui rend la conduite du véhicule désagréable. En effet les moteurs passent de 0 à la consigne désirée instantanément.&lt;br /&gt;
::::- Solution : On a augmenté le temps de réponse des moteurs au niveau des variateurs.&lt;br /&gt;
&lt;br /&gt;
:::- Blocage de la direction : &lt;br /&gt;
::::- Analyse  : On a remarqué que la direction se bloque. Le problème venait de la stratégie de commande, en effet afin d'éviter que les vérins de direction aillent en buté, on a fixé des seuils à ne pas dépasser. Au-delà la commande de la direction est arrêtée. Ces seuils ont été fixés à vide sur cale, avec le poids et l'inertie du véhicule ces seuils sont vite dépassés.   &lt;br /&gt;
::::- Solution : On a défini de nouveaux seuils expérimentalement. &lt;br /&gt;
&lt;br /&gt;
:::- Connectique non fixée : &lt;br /&gt;
::::- Analyse  : Il suffisait d'aller légèrement plus vite (15 km/h) puis de freiner brutalement pour se rendre compte qu'il fallait revérifier les connectiques. En effet la connectique reliant les codeurs absolus au bloc de puissance s'est débranché ce qui a causé l'arrêt de la régulation de direction et donc de la direction. &lt;br /&gt;
::::- Solution : On a démonté la coque pour revérifier toutes les connectiques.&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4300</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4300"/>
				<updated>2013-02-27T10:36:43Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*Rapport du projet :[[media:Rapport_Février.pdf]]&lt;br /&gt;
*Codes ( Layouts interface ControlDesk &amp;amp; Arduino &amp;amp; MatlabSimulink nécessite Matlab 2006) : [[media:ProjetRobucar1103.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Epave_2.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
&lt;br /&gt;
*Matériel: &lt;br /&gt;
::- Récupération d'un arduino Mega&lt;br /&gt;
&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Arduino.JPG]]&lt;br /&gt;
&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000 (valeurs incohérentes !!!)&lt;br /&gt;
&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et pour le choix du sens de la direction.&lt;br /&gt;
:::=&amp;gt; Résultat:  Déplacement du vérin opérationnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte pour la conversion TTL -&amp;gt; RS232 à l'aide d'un pic MAX232N.&lt;br /&gt;
::- Test de la carte =&amp;gt; communication série fonctionnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie sur 1 octet. Données échangées entre le capteur et l'arduino sur 2 octets.&lt;br /&gt;
::- Problème : envoie sur 2 octets NON fonctionnel.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
::-Solution : temporisation entre chaque envoi&lt;br /&gt;
&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Séance 23 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
:::=&amp;gt; la régulation n'est pas parfaite, les biellettes de direction touchent légèrement le châssis.&lt;br /&gt;
:::=&amp;gt; La régulation n'est pas &amp;quot;smooth&amp;quot;, on voit des paliers ainsi que des dépassements.&lt;br /&gt;
:::=&amp;gt; A corriger pour la prochaine séance. &lt;br /&gt;
== Séance 26 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Tests pour différentes valeurs des paramètres du correcteur.&lt;br /&gt;
:::=&amp;gt; les paliers sont moins visibles et il n'y a plus de dépassement.&lt;br /&gt;
== Séance 27 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Nettoyage sur Simulink et ControlDesk.&lt;br /&gt;
:::=&amp;gt; Amélioration de l'interface visuel.&lt;br /&gt;
::- Recherche d'un modèle cinématique pour prendre en compte la différence de vitesse de chaque roue en virage.&lt;br /&gt;
&lt;br /&gt;
== Janvier 2013 ==&lt;br /&gt;
*Modification du code Matlab-Simulink:&lt;br /&gt;
::- Jusqu'à présent les différents programmes ont été réalisés uniquement pour le train arrière. &lt;br /&gt;
::- Duplication du code pour le train avant.&lt;br /&gt;
::- Modification des blocs pour prendre en compte les capteurs et actionneurs du train avant.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la traction:&lt;br /&gt;
::- Branchement du train avant sur la dSPACE.&lt;br /&gt;
:::- Premiers tests pas très convainquant : problèmes de hardware (mauvais branchements sur la voiture).&lt;br /&gt;
:::- Résolu : les quatre roues tournent à la même vitesse de consigne. &lt;br /&gt;
&lt;br /&gt;
*Modification du code Arduino:&lt;br /&gt;
::- Branchement du deuxième capteur absolu.&lt;br /&gt;
::- Initialisation des registres.&lt;br /&gt;
::- Récupération des données des deux capteurs.&lt;br /&gt;
::- Envoie des données sur le port RS232 de la dSPACE.&lt;br /&gt;
:::- On récupère bien les bonnes données, nous pouvons donc passer à la régulation de la direction.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la direction:&lt;br /&gt;
::- Premiers tests = échec : la direction avant part en buté malgré l'inhibit.&lt;br /&gt;
:::- Problème trouvé : le variateur est mal câblé. &lt;br /&gt;
:::- Résolu : la direction est bien régulée, à l'avant comme à l'arrière.&lt;br /&gt;
&lt;br /&gt;
*Interface graphique: création d'un interface graphique évolué.&lt;br /&gt;
&lt;br /&gt;
:::- Réalisation d'un script en python permettant : &lt;br /&gt;
::::- Le chargement automatique du fichier &amp;quot;Map File&amp;quot;  dans la dSPACE au lancement du programme.&lt;br /&gt;
::::- L'affichage automatique du poste de pilotage en plein écran en mode animation (l'utilisateur peut conduire la voiture directement, sans connaître le logiciel ControlDesk). &lt;br /&gt;
&lt;br /&gt;
:::- Réalisation de plusieurs layouts :&lt;br /&gt;
:::::- Poste de pilotage (avec toutes les données importantes à la conduite).&lt;br /&gt;
:::::- Mode manuel alternatif (permet de contrôler manuellement la voiture en cas de bug de la régulation).&lt;br /&gt;
:::::- Régulation de la direction (toutes les données utiles pour la régulation de la direction). &lt;br /&gt;
:::::- Régulation de la traction (toutes les données utiles pour la régulation de la traction).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Reste à faire:&lt;br /&gt;
::- Acquisition et sauvegarde des valeurs de courant, tension et vitesse.&lt;br /&gt;
::- Intégrer une centrale inertielle au châssis.&lt;br /&gt;
::- Monter la coque du véhicule&lt;br /&gt;
::- Test du véhicule à l'extérieur en pilotage manuel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robucar_cale1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Février 2013 ==&lt;br /&gt;
&lt;br /&gt;
* Acquisition et sauvegarde des valeurs de courant, tension et vitesse.&lt;br /&gt;
&lt;br /&gt;
::- Utilisation de la librairie &amp;quot;Clib&amp;quot;. Cette librairie en C permet de communiquer avec la Dspace sans passer par le logiciel habituel ControlDesk.&lt;br /&gt;
::- En utilisant cette librairie, on a réalisé un programme permettant de récupérer les différentes mesures en temps réel et de les stocker dans un fichier .txt .&lt;br /&gt;
&lt;br /&gt;
* Intégration d'une centrale inertielle du type Xsens MTi.&lt;br /&gt;
&lt;br /&gt;
::- La Dspace n'est pas équipée de port USB. On a bronché la centrale directement sur un des ports USB du PC.&lt;br /&gt;
::- Le fabriquant fourni plusieurs librairies pour l'acquisition des mesures.&lt;br /&gt;
::- Réalisation d'un programme en C++ utilisant la librairie Clib et les différentes librairies fourni par le fabriquant pour l'acquisition des données et la communication entre le PC et la Dspace . &lt;br /&gt;
&lt;br /&gt;
* Optimisation de l'espace et montage de la coque &lt;br /&gt;
::- Une fois les différents programmes (commande, acquisition et supervision) testés sur cales, on a : &lt;br /&gt;
:::- Soudé les connectiques.&lt;br /&gt;
:::- Optimisé l'espace occupé par les câbles.&lt;br /&gt;
:::- Nettoyé le châssis et la coque. &lt;br /&gt;
:::- Monté la coque.&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Robucar_Scoque.JPG]]  ===&amp;gt;  [[Fichier:Robucar_coque.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Test et validation du véhicule à l’extérieur.&lt;br /&gt;
::- Les tests du véhicule se sont effectués dans la piste d'essai du laboratoire Lagis qui se situe à 50 m de Polytech'Lille. &lt;br /&gt;
&lt;br /&gt;
:::- Les parties testées et validées : &lt;br /&gt;
::::- La traction et les accélérations.&lt;br /&gt;
::::- La régulation de la direction.&lt;br /&gt;
::::- L'interface graphique de commande et de supervision.&lt;br /&gt;
::::- Les modes de direction : Multi-direction, Parking, avant seul, arrière seul. &lt;br /&gt;
::::- Fiabilité du montage de la coque. &lt;br /&gt;
&lt;br /&gt;
::- Ces différents tests nous ont permis de prendre connaissance puis de corriger plusieurs problèmes à savoir : &lt;br /&gt;
&lt;br /&gt;
:::- Accélérations brutales: &lt;br /&gt;
::::- Analyse  : Pendant la phase de teste, on a remarqué que les accélérations sont trop brutales ce qui rend la conduite du véhicule désagréable. En effet les moteurs passent de 0 à la consigne désirée instantanément.&lt;br /&gt;
::::- Solution : On a augmenté le temps de réponse des moteurs au niveau des variateurs.&lt;br /&gt;
&lt;br /&gt;
:::- Blocage de la direction : &lt;br /&gt;
::::- Analyse  : On a remarqué que la direction se bloque. Le problème venait de la stratégie de commande, en effet afin d'éviter que les vérins de direction aillent en buté, on a fixé des seuils à ne pas dépasser. Au-delà la commande de la direction est arrêtée. Ces seuils ont été fixés à vide sur cale, avec le poids et l'inertie du véhicule ces seuils sont vite dépassés.   &lt;br /&gt;
::::- Solution : On a défini de nouveaux seuils expérimentalement. &lt;br /&gt;
&lt;br /&gt;
:::- Connectique non fixée : &lt;br /&gt;
::::- Analyse  : Il suffisait d'aller légèrement plus vite (15 km/h) puis de freiner brutalement pour se rendre compte qu'il fallait revérifier les connectiques. En effet la connectique reliant les codeurs absolus au bloc de puissance s'est débranché ce qui a causé l'arrêt de la régulation de direction et donc de la direction. &lt;br /&gt;
::::- Solution : On a démonté la coque pour revérifier toutes les connectiques.&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Robucar_cale1.jpg&amp;diff=4299</id>
		<title>Fichier:Robucar cale1.jpg</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Robucar_cale1.jpg&amp;diff=4299"/>
				<updated>2013-02-27T10:35:58Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4298</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4298"/>
				<updated>2013-02-27T10:33:45Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*Rapport du projet :[[media:Rapport_Février.pdf]]&lt;br /&gt;
*Codes ( Layouts interface ControlDesk &amp;amp; Arduino &amp;amp; MatlabSimulink nécessite Matlab 2006) : [[media:ProjetRobucar1103.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Epave_2.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
&lt;br /&gt;
*Matériel: &lt;br /&gt;
::- Récupération d'un arduino Mega&lt;br /&gt;
&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Arduino.JPG]]&lt;br /&gt;
&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000 (valeurs incohérentes !!!)&lt;br /&gt;
&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et pour le choix du sens de la direction.&lt;br /&gt;
:::=&amp;gt; Résultat:  Déplacement du vérin opérationnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte pour la conversion TTL -&amp;gt; RS232 à l'aide d'un pic MAX232N.&lt;br /&gt;
::- Test de la carte =&amp;gt; communication série fonctionnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie sur 1 octet. Données échangées entre le capteur et l'arduino sur 2 octets.&lt;br /&gt;
::- Problème : envoie sur 2 octets NON fonctionnel.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
::-Solution : temporisation entre chaque envoi&lt;br /&gt;
&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Séance 23 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
:::=&amp;gt; la régulation n'est pas parfaite, les biellettes de direction touchent légèrement le châssis.&lt;br /&gt;
:::=&amp;gt; La régulation n'est pas &amp;quot;smooth&amp;quot;, on voit des paliers ainsi que des dépassements.&lt;br /&gt;
:::=&amp;gt; A corriger pour la prochaine séance. &lt;br /&gt;
== Séance 26 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Tests pour différentes valeurs des paramètres du correcteur.&lt;br /&gt;
:::=&amp;gt; les paliers sont moins visibles et il n'y a plus de dépassement.&lt;br /&gt;
== Séance 27 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Nettoyage sur Simulink et ControlDesk.&lt;br /&gt;
:::=&amp;gt; Amélioration de l'interface visuel.&lt;br /&gt;
::- Recherche d'un modèle cinématique pour prendre en compte la différence de vitesse de chaque roue en virage.&lt;br /&gt;
&lt;br /&gt;
== Janvier 2013 ==&lt;br /&gt;
*Modification du code Matlab-Simulink:&lt;br /&gt;
::- Jusqu'à présent les différents programmes ont été réalisés uniquement pour le train arrière. &lt;br /&gt;
::- Duplication du code pour le train avant.&lt;br /&gt;
::- Modification des blocs pour prendre en compte les capteurs et actionneurs du train avant.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la traction:&lt;br /&gt;
::- Branchement du train avant sur la dSPACE.&lt;br /&gt;
:::- Premiers tests pas très convainquant : problèmes de hardware (mauvais branchements sur la voiture).&lt;br /&gt;
:::- Résolu : les quatre roues tournent à la même vitesse de consigne. &lt;br /&gt;
&lt;br /&gt;
*Modification du code Arduino:&lt;br /&gt;
::- Branchement du deuxième capteur absolu.&lt;br /&gt;
::- Initialisation des registres.&lt;br /&gt;
::- Récupération des données des deux capteurs.&lt;br /&gt;
::- Envoie des données sur le port RS232 de la dSPACE.&lt;br /&gt;
:::- On récupère bien les bonnes données, nous pouvons donc passer à la régulation de la direction.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la direction:&lt;br /&gt;
::- Premiers tests = échec : la direction avant part en buté malgré l'inhibit.&lt;br /&gt;
:::- Problème trouvé : le variateur est mal câblé. &lt;br /&gt;
:::- Résolu : la direction est bien régulée, à l'avant comme à l'arrière.&lt;br /&gt;
&lt;br /&gt;
*Interface graphique: création d'un interface graphique évolué.&lt;br /&gt;
&lt;br /&gt;
:::- Réalisation d'un script en python permettant : &lt;br /&gt;
::::- Le chargement automatique du fichier &amp;quot;Map File&amp;quot;  dans la dSPACE au lancement du programme.&lt;br /&gt;
::::- L'affichage automatique du poste de pilotage en plein écran en mode animation (l'utilisateur peut conduire la voiture directement, sans connaître le logiciel ControlDesk). &lt;br /&gt;
&lt;br /&gt;
:::- Réalisation de plusieurs layouts :&lt;br /&gt;
:::::- Poste de pilotage (avec toutes les données importantes à la conduite).&lt;br /&gt;
:::::- Mode manuel alternatif (permet de contrôler manuellement la voiture en cas de bug de la régulation).&lt;br /&gt;
:::::- Régulation de la direction (toutes les données utiles pour la régulation de la direction). &lt;br /&gt;
:::::- Régulation de la traction (toutes les données utiles pour la régulation de la traction).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Reste à faire:&lt;br /&gt;
::- Acquisition et sauvegarde des valeurs de courant, tension et vitesse.&lt;br /&gt;
::- Intégrer une centrale inertielle au châssis.&lt;br /&gt;
::- Monter la coque du véhicule&lt;br /&gt;
::- Test du véhicule à l'extérieur en pilotage manuel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robucar_cale.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Février 2013 ==&lt;br /&gt;
&lt;br /&gt;
* Acquisition et sauvegarde des valeurs de courant, tension et vitesse.&lt;br /&gt;
&lt;br /&gt;
::- Utilisation de la librairie &amp;quot;Clib&amp;quot;. Cette librairie en C permet de communiquer avec la Dspace sans passer par le logiciel habituel ControlDesk.&lt;br /&gt;
::- En utilisant cette librairie, on a réalisé un programme permettant de récupérer les différentes mesures en temps réel et de les stocker dans un fichier .txt .&lt;br /&gt;
&lt;br /&gt;
* Intégration d'une centrale inertielle du type Xsens MTi.&lt;br /&gt;
&lt;br /&gt;
::- La Dspace n'est pas équipée de port USB. On a bronché la centrale directement sur un des ports USB du PC.&lt;br /&gt;
::- Le fabriquant fourni plusieurs librairies pour l'acquisition des mesures.&lt;br /&gt;
::- Réalisation d'un programme en C++ utilisant la librairie Clib et les différentes librairies fourni par le fabriquant pour l'acquisition des données et la communication entre le PC et la Dspace . &lt;br /&gt;
&lt;br /&gt;
* Optimisation de l'espace et montage de la coque &lt;br /&gt;
::- Une fois les différents programmes (commande, acquisition et supervision) testés sur cales, on a : &lt;br /&gt;
:::- Soudé les connectiques.&lt;br /&gt;
:::- Optimisé l'espace occupé par les câbles.&lt;br /&gt;
:::- Nettoyé le châssis et la coque. &lt;br /&gt;
:::- Monté la coque.&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Robucar_Scoque.JPG]]  ===&amp;gt;  [[Fichier:Robucar_coque.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Test et validation du véhicule à l’extérieur.&lt;br /&gt;
::- Les tests du véhicule se sont effectués dans la piste d'essai du laboratoire Lagis qui se situe à 50 m de Polytech'Lille. &lt;br /&gt;
&lt;br /&gt;
:::- Les parties testées et validées : &lt;br /&gt;
::::- La traction et les accélérations.&lt;br /&gt;
::::- La régulation de la direction.&lt;br /&gt;
::::- L'interface graphique de commande et de supervision.&lt;br /&gt;
::::- Les modes de direction : Multi-direction, Parking, avant seul, arrière seul. &lt;br /&gt;
::::- Fiabilité du montage de la coque. &lt;br /&gt;
&lt;br /&gt;
::- Ces différents tests nous ont permis de prendre connaissance puis de corriger plusieurs problèmes à savoir : &lt;br /&gt;
&lt;br /&gt;
:::- Accélérations brutales: &lt;br /&gt;
::::- Analyse  : Pendant la phase de teste, on a remarqué que les accélérations sont trop brutales ce qui rend la conduite du véhicule désagréable. En effet les moteurs passent de 0 à la consigne désirée instantanément.&lt;br /&gt;
::::- Solution : On a augmenté le temps de réponse des moteurs au niveau des variateurs.&lt;br /&gt;
&lt;br /&gt;
:::- Blocage de la direction : &lt;br /&gt;
::::- Analyse  : On a remarqué que la direction se bloque. Le problème venait de la stratégie de commande, en effet afin d'éviter que les vérins de direction aillent en buté, on a fixé des seuils à ne pas dépasser. Au-delà la commande de la direction est arrêtée. Ces seuils ont été fixés à vide sur cale, avec le poids et l'inertie du véhicule ces seuils sont vite dépassés.   &lt;br /&gt;
::::- Solution : On a défini de nouveaux seuils expérimentalement. &lt;br /&gt;
&lt;br /&gt;
:::- Connectique non fixée : &lt;br /&gt;
::::- Analyse  : Il suffisait d'aller légèrement plus vite (15 km/h) puis de freiner brutalement pour se rendre compte qu'il fallait revérifier les connectiques. En effet la connectique reliant les codeurs absolus au bloc de puissance s'est débranché ce qui a causé l'arrêt de la régulation de direction et donc de la direction. &lt;br /&gt;
::::- Solution : On a démonté la coque pour revérifier toutes les connectiques.&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4296</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4296"/>
				<updated>2013-02-27T10:26:40Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*Rapport du projet :[[media:Rapport_Février.pdf]]&lt;br /&gt;
*Codes ( Layouts interface ControlDesk &amp;amp; Arduino &amp;amp; MatlabSimulink nécessite Matlab 2006) : [[media:ProjetRobucar1103.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Epave_2.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
&lt;br /&gt;
*Matériel: &lt;br /&gt;
::- Récupération d'un arduino Mega&lt;br /&gt;
&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Arduino.JPG]]&lt;br /&gt;
&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000 (valeurs incohérentes !!!)&lt;br /&gt;
&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et pour le choix du sens de la direction.&lt;br /&gt;
:::=&amp;gt; Résultat:  Déplacement du vérin opérationnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte pour la conversion TTL -&amp;gt; RS232 à l'aide d'un pic MAX232N.&lt;br /&gt;
::- Test de la carte =&amp;gt; communication série fonctionnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie sur 1 octet. Données échangées entre le capteur et l'arduino sur 2 octets.&lt;br /&gt;
::- Problème : envoie sur 2 octets NON fonctionnel.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
::-Solution : temporisation entre chaque envoi&lt;br /&gt;
&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Séance 23 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
:::=&amp;gt; la régulation n'est pas parfaite, les biellettes de direction touchent légèrement le châssis.&lt;br /&gt;
:::=&amp;gt; La régulation n'est pas &amp;quot;smooth&amp;quot;, on voit des paliers ainsi que des dépassements.&lt;br /&gt;
:::=&amp;gt; A corriger pour la prochaine séance. &lt;br /&gt;
== Séance 26 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Tests pour différentes valeurs des paramètres du correcteur.&lt;br /&gt;
:::=&amp;gt; les paliers sont moins visibles et il n'y a plus de dépassement.&lt;br /&gt;
== Séance 27 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Nettoyage sur Simulink et ControlDesk.&lt;br /&gt;
:::=&amp;gt; Amélioration de l'interface visuel.&lt;br /&gt;
::- Recherche d'un modèle cinématique pour prendre en compte la différence de vitesse de chaque roue en virage.&lt;br /&gt;
&lt;br /&gt;
== Janvier 2013 ==&lt;br /&gt;
*Modification du code Matlab-Simulink:&lt;br /&gt;
::- Jusqu'à présent les différents programmes ont été réalisés uniquement pour le train arrière. &lt;br /&gt;
::- Duplication du code pour le train avant.&lt;br /&gt;
::- Modification des blocs pour prendre en compte les capteurs et actionneurs du train avant.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la traction:&lt;br /&gt;
::- Branchement du train avant sur la dSPACE.&lt;br /&gt;
:::- Premiers tests pas très convainquant : problèmes de hardware (mauvais branchements sur la voiture).&lt;br /&gt;
:::- Résolu : les quatre roues tournent à la même vitesse de consigne. &lt;br /&gt;
&lt;br /&gt;
*Modification du code Arduino:&lt;br /&gt;
::- Branchement du deuxième capteur absolu.&lt;br /&gt;
::- Initialisation des registres.&lt;br /&gt;
::- Récupération des données des deux capteurs.&lt;br /&gt;
::- Envoie des données sur le port RS232 de la dSPACE.&lt;br /&gt;
:::- On récupère bien les bonnes données, nous pouvons donc passer à la régulation de la direction.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la direction:&lt;br /&gt;
::- Premiers tests = échec : la direction avant part en buté malgré l'inhibit.&lt;br /&gt;
:::- Problème trouvé : le variateur est mal câblé. &lt;br /&gt;
:::- Résolu : la direction est bien régulée, à l'avant comme à l'arrière.&lt;br /&gt;
&lt;br /&gt;
*Interface graphique: création d'un interface graphique évolué.&lt;br /&gt;
&lt;br /&gt;
:::- Réalisation d'un script en python permettant : &lt;br /&gt;
::::- Le chargement automatique du fichier &amp;quot;Map File&amp;quot;  dans la dSPACE au lancement du programme.&lt;br /&gt;
::::- L'affichage automatique du poste de pilotage en plein écran en mode animation (l'utilisateur peut conduire la voiture directement, sans connaître le logiciel ControlDesk). &lt;br /&gt;
&lt;br /&gt;
:::- Réalisation de plusieurs layouts :&lt;br /&gt;
:::::- Poste de pilotage (avec toutes les données importantes à la conduite).&lt;br /&gt;
:::::- Mode manuel alternatif (permet de contrôler manuellement la voiture en cas de bug de la régulation).&lt;br /&gt;
:::::- Régulation de la direction (toutes les données utiles pour la régulation de la direction). &lt;br /&gt;
:::::- Régulation de la traction (toutes les données utiles pour la régulation de la traction).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Reste à faire:&lt;br /&gt;
::- Acquisition et sauvegarde des valeurs de courant, tension et vitesse.&lt;br /&gt;
::- Intégrer une centrale inertielle au châssis.&lt;br /&gt;
::- Monter la coque du véhicule&lt;br /&gt;
::- Test du véhicule à l'extérieur en pilotage manuel.&lt;br /&gt;
&lt;br /&gt;
== Février 2013 ==&lt;br /&gt;
&lt;br /&gt;
* Acquisition et sauvegarde des valeurs de courant, tension et vitesse.&lt;br /&gt;
&lt;br /&gt;
::- Utilisation de la librairie &amp;quot;Clib&amp;quot;. Cette librairie en C permet de communiquer avec la Dspace sans passer par le logiciel habituel ControlDesk.&lt;br /&gt;
::- En utilisant cette librairie, on a réalisé un programme permettant de récupérer les différentes mesures en temps réel et de les stocker dans un fichier .txt .&lt;br /&gt;
&lt;br /&gt;
* Intégration d'une centrale inertielle du type Xsens MTi.&lt;br /&gt;
&lt;br /&gt;
::- La Dspace n'est pas équipée de port USB. On a bronché la centrale directement sur un des ports USB du PC.&lt;br /&gt;
::- Le fabriquant fourni plusieurs librairies pour l'acquisition des mesures.&lt;br /&gt;
::- Réalisation d'un programme en C++ utilisant la librairie Clib et les différentes librairies fourni par le fabriquant pour l'acquisition des données et la communication entre le PC et la Dspace . &lt;br /&gt;
&lt;br /&gt;
* Optimisation de l'espace et montage de la coque &lt;br /&gt;
::- Une fois les différents programmes (commande, acquisition et supervision) testés sur cales, on a : &lt;br /&gt;
:::- Soudé les connectiques.&lt;br /&gt;
:::- Optimisé l'espace occupé par les câbles.&lt;br /&gt;
:::- Nettoyé le châssis et la coque. &lt;br /&gt;
:::- Monté la coque.&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Robucar_Scoque.JPG]]  ===&amp;gt;  [[Fichier:Robucar_coque.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Test et validation du véhicule à l’extérieur.&lt;br /&gt;
::- Les tests du véhicule se sont effectués dans la piste d'essai du laboratoire Lagis qui se situe à 50 m de Polytech'Lille. &lt;br /&gt;
&lt;br /&gt;
:::- Les parties testées et validées : &lt;br /&gt;
::::- La traction et les accélérations.&lt;br /&gt;
::::- La régulation de la direction.&lt;br /&gt;
::::- L'interface graphique de commande et de supervision.&lt;br /&gt;
::::- Les modes de direction : Multi-direction, Parking, avant seul, arrière seul. &lt;br /&gt;
::::- Fiabilité du montage de la coque. &lt;br /&gt;
&lt;br /&gt;
::- Ces différents tests nous ont permis de prendre connaissance puis de corriger plusieurs problèmes à savoir : &lt;br /&gt;
&lt;br /&gt;
:::- Accélérations brutales: &lt;br /&gt;
::::- Analyse  : Pendant la phase de teste, on a remarqué que les accélérations sont trop brutales ce qui rend la conduite du véhicule désagréable. En effet les moteurs passent de 0 à la consigne désirée instantanément.&lt;br /&gt;
::::- Solution : On a augmenté le temps de réponse des moteurs au niveau des variateurs.&lt;br /&gt;
&lt;br /&gt;
:::- Blocage de la direction : &lt;br /&gt;
::::- Analyse  : On a remarqué que la direction se bloque. Le problème venait de la stratégie de commande, en effet afin d'éviter que les vérins de direction aillent en buté, on a fixé des seuils à ne pas dépasser. Au-delà la commande de la direction est arrêtée. Ces seuils ont été fixés à vide sur cale, avec le poids et l'inertie du véhicule ces seuils sont vite dépassés.   &lt;br /&gt;
::::- Solution : On a défini de nouveaux seuils expérimentalement. &lt;br /&gt;
&lt;br /&gt;
:::- Connectique non fixée : &lt;br /&gt;
::::- Analyse  : Il suffisait d'aller légèrement plus vite (15 km/h) puis de freiner brutalement pour se rendre compte qu'il fallait revérifier les connectiques. En effet la connectique reliant les codeurs absolus au bloc de puissance s'est débranché ce qui a causé l'arrêt de la régulation de direction et donc de la direction. &lt;br /&gt;
::::- Solution : On a démonté la coque pour revérifier toutes les connectiques.&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4295</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4295"/>
				<updated>2013-02-27T10:25:14Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*Rapport du projet :[[media:Rapport_Février.pdf]]&lt;br /&gt;
*Codes ( Arduino &amp;amp; MatlabSimulink nécessite Matlab 2006) : [[media:ProjetRobucar1103.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Epave_2.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
&lt;br /&gt;
*Matériel: &lt;br /&gt;
::- Récupération d'un arduino Mega&lt;br /&gt;
&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Arduino.JPG]]&lt;br /&gt;
&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000 (valeurs incohérentes !!!)&lt;br /&gt;
&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et pour le choix du sens de la direction.&lt;br /&gt;
:::=&amp;gt; Résultat:  Déplacement du vérin opérationnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte pour la conversion TTL -&amp;gt; RS232 à l'aide d'un pic MAX232N.&lt;br /&gt;
::- Test de la carte =&amp;gt; communication série fonctionnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie sur 1 octet. Données échangées entre le capteur et l'arduino sur 2 octets.&lt;br /&gt;
::- Problème : envoie sur 2 octets NON fonctionnel.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
::-Solution : temporisation entre chaque envoi&lt;br /&gt;
&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Séance 23 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
:::=&amp;gt; la régulation n'est pas parfaite, les biellettes de direction touchent légèrement le châssis.&lt;br /&gt;
:::=&amp;gt; La régulation n'est pas &amp;quot;smooth&amp;quot;, on voit des paliers ainsi que des dépassements.&lt;br /&gt;
:::=&amp;gt; A corriger pour la prochaine séance. &lt;br /&gt;
== Séance 26 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Tests pour différentes valeurs des paramètres du correcteur.&lt;br /&gt;
:::=&amp;gt; les paliers sont moins visibles et il n'y a plus de dépassement.&lt;br /&gt;
== Séance 27 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Nettoyage sur Simulink et ControlDesk.&lt;br /&gt;
:::=&amp;gt; Amélioration de l'interface visuel.&lt;br /&gt;
::- Recherche d'un modèle cinématique pour prendre en compte la différence de vitesse de chaque roue en virage.&lt;br /&gt;
&lt;br /&gt;
== Janvier 2013 ==&lt;br /&gt;
*Modification du code Matlab-Simulink:&lt;br /&gt;
::- Jusqu'à présent les différents programmes ont été réalisés uniquement pour le train arrière. &lt;br /&gt;
::- Duplication du code pour le train avant.&lt;br /&gt;
::- Modification des blocs pour prendre en compte les capteurs et actionneurs du train avant.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la traction:&lt;br /&gt;
::- Branchement du train avant sur la dSPACE.&lt;br /&gt;
:::- Premiers tests pas très convainquant : problèmes de hardware (mauvais branchements sur la voiture).&lt;br /&gt;
:::- Résolu : les quatre roues tournent à la même vitesse de consigne. &lt;br /&gt;
&lt;br /&gt;
*Modification du code Arduino:&lt;br /&gt;
::- Branchement du deuxième capteur absolu.&lt;br /&gt;
::- Initialisation des registres.&lt;br /&gt;
::- Récupération des données des deux capteurs.&lt;br /&gt;
::- Envoie des données sur le port RS232 de la dSPACE.&lt;br /&gt;
:::- On récupère bien les bonnes données, nous pouvons donc passer à la régulation de la direction.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la direction:&lt;br /&gt;
::- Premiers tests = échec : la direction avant part en buté malgré l'inhibit.&lt;br /&gt;
:::- Problème trouvé : le variateur est mal câblé. &lt;br /&gt;
:::- Résolu : la direction est bien régulée, à l'avant comme à l'arrière.&lt;br /&gt;
&lt;br /&gt;
*Interface graphique: création d'un interface graphique évolué.&lt;br /&gt;
&lt;br /&gt;
:::- Réalisation d'un script en python permettant : &lt;br /&gt;
::::- Le chargement automatique du fichier &amp;quot;Map File&amp;quot;  dans la dSPACE au lancement du programme.&lt;br /&gt;
::::- L'affichage automatique du poste de pilotage en plein écran en mode animation (l'utilisateur peut conduire la voiture directement, sans connaître le logiciel ControlDesk). &lt;br /&gt;
&lt;br /&gt;
:::- Réalisation de plusieurs layouts :&lt;br /&gt;
:::::- Poste de pilotage (avec toutes les données importantes à la conduite).&lt;br /&gt;
:::::- Mode manuel alternatif (permet de contrôler manuellement la voiture en cas de bug de la régulation).&lt;br /&gt;
:::::- Régulation de la direction (toutes les données utiles pour la régulation de la direction). &lt;br /&gt;
:::::- Régulation de la traction (toutes les données utiles pour la régulation de la traction).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Reste à faire:&lt;br /&gt;
::- Acquisition et sauvegarde des valeurs de courant, tension et vitesse.&lt;br /&gt;
::- Intégrer une centrale inertielle au châssis.&lt;br /&gt;
::- Monter la coque du véhicule&lt;br /&gt;
::- Test du véhicule à l'extérieur en pilotage manuel.&lt;br /&gt;
&lt;br /&gt;
== Février 2013 ==&lt;br /&gt;
&lt;br /&gt;
* Acquisition et sauvegarde des valeurs de courant, tension et vitesse.&lt;br /&gt;
&lt;br /&gt;
::- Utilisation de la librairie &amp;quot;Clib&amp;quot;. Cette librairie en C permet de communiquer avec la Dspace sans passer par le logiciel habituel ControlDesk.&lt;br /&gt;
::- En utilisant cette librairie, on a réalisé un programme permettant de récupérer les différentes mesures en temps réel et de les stocker dans un fichier .txt .&lt;br /&gt;
&lt;br /&gt;
* Intégration d'une centrale inertielle du type Xsens MTi.&lt;br /&gt;
&lt;br /&gt;
::- La Dspace n'est pas équipée de port USB. On a bronché la centrale directement sur un des ports USB du PC.&lt;br /&gt;
::- Le fabriquant fourni plusieurs librairies pour l'acquisition des mesures.&lt;br /&gt;
::- Réalisation d'un programme en C++ utilisant la librairie Clib et les différentes librairies fourni par le fabriquant pour l'acquisition des données et la communication entre le PC et la Dspace . &lt;br /&gt;
&lt;br /&gt;
* Optimisation de l'espace et montage de la coque &lt;br /&gt;
::- Une fois les différents programmes (commande, acquisition et supervision) testés sur cales, on a : &lt;br /&gt;
:::- Soudé les connectiques.&lt;br /&gt;
:::- Optimisé l'espace occupé par les câbles.&lt;br /&gt;
:::- Nettoyé le châssis et la coque. &lt;br /&gt;
:::- Monté la coque.&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Robucar_Scoque.JPG]]  ===&amp;gt;  [[Fichier:Robucar_coque.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Test et validation du véhicule à l’extérieur.&lt;br /&gt;
::- Les tests du véhicule se sont effectués dans la piste d'essai du laboratoire Lagis qui se situe à 50 m de Polytech'Lille. &lt;br /&gt;
&lt;br /&gt;
:::- Les parties testées et validées : &lt;br /&gt;
::::- La traction et les accélérations.&lt;br /&gt;
::::- La régulation de la direction.&lt;br /&gt;
::::- L'interface graphique de commande et de supervision.&lt;br /&gt;
::::- Les modes de direction : Multi-direction, Parking, avant seul, arrière seul. &lt;br /&gt;
::::- Fiabilité du montage de la coque. &lt;br /&gt;
&lt;br /&gt;
::- Ces différents tests nous ont permis de prendre connaissance puis de corriger plusieurs problèmes à savoir : &lt;br /&gt;
&lt;br /&gt;
:::- Accélérations brutales: &lt;br /&gt;
::::- Analyse  : Pendant la phase de teste, on a remarqué que les accélérations sont trop brutales ce qui rend la conduite du véhicule désagréable. En effet les moteurs passent de 0 à la consigne désirée instantanément.&lt;br /&gt;
::::- Solution : On a augmenté le temps de réponse des moteurs au niveau des variateurs.&lt;br /&gt;
&lt;br /&gt;
:::- Blocage de la direction : &lt;br /&gt;
::::- Analyse  : On a remarqué que la direction se bloque. Le problème venait de la stratégie de commande, en effet afin d'éviter que les vérins de direction aillent en buté, on a fixé des seuils à ne pas dépasser. Au-delà la commande de la direction est arrêtée. Ces seuils ont été fixés à vide sur cale, avec le poids et l'inertie du véhicule ces seuils sont vite dépassés.   &lt;br /&gt;
::::- Solution : On a défini de nouveaux seuils expérimentalement. &lt;br /&gt;
&lt;br /&gt;
:::- Connectique non fixée : &lt;br /&gt;
::::- Analyse  : Il suffisait d'aller légèrement plus vite (15 km/h) puis de freiner brutalement pour se rendre compte qu'il fallait revérifier les connectiques. En effet la connectique reliant les codeurs absolus au bloc de puissance s'est débranché ce qui a causé l'arrêt de la régulation de direction et donc de la direction. &lt;br /&gt;
::::- Solution : On a démonté la coque pour revérifier toutes les connectiques.&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4294</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4294"/>
				<updated>2013-02-27T10:24:54Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*Rapport du projet :[[media:Rapport_Février.pdf]]&lt;br /&gt;
[[Rapport_Février.pdf]]&lt;br /&gt;
*Codes ( Arduino &amp;amp; MatlabSimulink nécessite Matlab 2006) : [[media:ProjetRobucar1103.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Epave_2.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
&lt;br /&gt;
*Matériel: &lt;br /&gt;
::- Récupération d'un arduino Mega&lt;br /&gt;
&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Arduino.JPG]]&lt;br /&gt;
&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000 (valeurs incohérentes !!!)&lt;br /&gt;
&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et pour le choix du sens de la direction.&lt;br /&gt;
:::=&amp;gt; Résultat:  Déplacement du vérin opérationnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte pour la conversion TTL -&amp;gt; RS232 à l'aide d'un pic MAX232N.&lt;br /&gt;
::- Test de la carte =&amp;gt; communication série fonctionnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie sur 1 octet. Données échangées entre le capteur et l'arduino sur 2 octets.&lt;br /&gt;
::- Problème : envoie sur 2 octets NON fonctionnel.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
::-Solution : temporisation entre chaque envoi&lt;br /&gt;
&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Séance 23 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
:::=&amp;gt; la régulation n'est pas parfaite, les biellettes de direction touchent légèrement le châssis.&lt;br /&gt;
:::=&amp;gt; La régulation n'est pas &amp;quot;smooth&amp;quot;, on voit des paliers ainsi que des dépassements.&lt;br /&gt;
:::=&amp;gt; A corriger pour la prochaine séance. &lt;br /&gt;
== Séance 26 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Tests pour différentes valeurs des paramètres du correcteur.&lt;br /&gt;
:::=&amp;gt; les paliers sont moins visibles et il n'y a plus de dépassement.&lt;br /&gt;
== Séance 27 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Nettoyage sur Simulink et ControlDesk.&lt;br /&gt;
:::=&amp;gt; Amélioration de l'interface visuel.&lt;br /&gt;
::- Recherche d'un modèle cinématique pour prendre en compte la différence de vitesse de chaque roue en virage.&lt;br /&gt;
&lt;br /&gt;
== Janvier 2013 ==&lt;br /&gt;
*Modification du code Matlab-Simulink:&lt;br /&gt;
::- Jusqu'à présent les différents programmes ont été réalisés uniquement pour le train arrière. &lt;br /&gt;
::- Duplication du code pour le train avant.&lt;br /&gt;
::- Modification des blocs pour prendre en compte les capteurs et actionneurs du train avant.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la traction:&lt;br /&gt;
::- Branchement du train avant sur la dSPACE.&lt;br /&gt;
:::- Premiers tests pas très convainquant : problèmes de hardware (mauvais branchements sur la voiture).&lt;br /&gt;
:::- Résolu : les quatre roues tournent à la même vitesse de consigne. &lt;br /&gt;
&lt;br /&gt;
*Modification du code Arduino:&lt;br /&gt;
::- Branchement du deuxième capteur absolu.&lt;br /&gt;
::- Initialisation des registres.&lt;br /&gt;
::- Récupération des données des deux capteurs.&lt;br /&gt;
::- Envoie des données sur le port RS232 de la dSPACE.&lt;br /&gt;
:::- On récupère bien les bonnes données, nous pouvons donc passer à la régulation de la direction.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la direction:&lt;br /&gt;
::- Premiers tests = échec : la direction avant part en buté malgré l'inhibit.&lt;br /&gt;
:::- Problème trouvé : le variateur est mal câblé. &lt;br /&gt;
:::- Résolu : la direction est bien régulée, à l'avant comme à l'arrière.&lt;br /&gt;
&lt;br /&gt;
*Interface graphique: création d'un interface graphique évolué.&lt;br /&gt;
&lt;br /&gt;
:::- Réalisation d'un script en python permettant : &lt;br /&gt;
::::- Le chargement automatique du fichier &amp;quot;Map File&amp;quot;  dans la dSPACE au lancement du programme.&lt;br /&gt;
::::- L'affichage automatique du poste de pilotage en plein écran en mode animation (l'utilisateur peut conduire la voiture directement, sans connaître le logiciel ControlDesk). &lt;br /&gt;
&lt;br /&gt;
:::- Réalisation de plusieurs layouts :&lt;br /&gt;
:::::- Poste de pilotage (avec toutes les données importantes à la conduite).&lt;br /&gt;
:::::- Mode manuel alternatif (permet de contrôler manuellement la voiture en cas de bug de la régulation).&lt;br /&gt;
:::::- Régulation de la direction (toutes les données utiles pour la régulation de la direction). &lt;br /&gt;
:::::- Régulation de la traction (toutes les données utiles pour la régulation de la traction).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Reste à faire:&lt;br /&gt;
::- Acquisition et sauvegarde des valeurs de courant, tension et vitesse.&lt;br /&gt;
::- Intégrer une centrale inertielle au châssis.&lt;br /&gt;
::- Monter la coque du véhicule&lt;br /&gt;
::- Test du véhicule à l'extérieur en pilotage manuel.&lt;br /&gt;
&lt;br /&gt;
== Février 2013 ==&lt;br /&gt;
&lt;br /&gt;
* Acquisition et sauvegarde des valeurs de courant, tension et vitesse.&lt;br /&gt;
&lt;br /&gt;
::- Utilisation de la librairie &amp;quot;Clib&amp;quot;. Cette librairie en C permet de communiquer avec la Dspace sans passer par le logiciel habituel ControlDesk.&lt;br /&gt;
::- En utilisant cette librairie, on a réalisé un programme permettant de récupérer les différentes mesures en temps réel et de les stocker dans un fichier .txt .&lt;br /&gt;
&lt;br /&gt;
* Intégration d'une centrale inertielle du type Xsens MTi.&lt;br /&gt;
&lt;br /&gt;
::- La Dspace n'est pas équipée de port USB. On a bronché la centrale directement sur un des ports USB du PC.&lt;br /&gt;
::- Le fabriquant fourni plusieurs librairies pour l'acquisition des mesures.&lt;br /&gt;
::- Réalisation d'un programme en C++ utilisant la librairie Clib et les différentes librairies fourni par le fabriquant pour l'acquisition des données et la communication entre le PC et la Dspace . &lt;br /&gt;
&lt;br /&gt;
* Optimisation de l'espace et montage de la coque &lt;br /&gt;
::- Une fois les différents programmes (commande, acquisition et supervision) testés sur cales, on a : &lt;br /&gt;
:::- Soudé les connectiques.&lt;br /&gt;
:::- Optimisé l'espace occupé par les câbles.&lt;br /&gt;
:::- Nettoyé le châssis et la coque. &lt;br /&gt;
:::- Monté la coque.&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Robucar_Scoque.JPG]]  ===&amp;gt;  [[Fichier:Robucar_coque.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Test et validation du véhicule à l’extérieur.&lt;br /&gt;
::- Les tests du véhicule se sont effectués dans la piste d'essai du laboratoire Lagis qui se situe à 50 m de Polytech'Lille. &lt;br /&gt;
&lt;br /&gt;
:::- Les parties testées et validées : &lt;br /&gt;
::::- La traction et les accélérations.&lt;br /&gt;
::::- La régulation de la direction.&lt;br /&gt;
::::- L'interface graphique de commande et de supervision.&lt;br /&gt;
::::- Les modes de direction : Multi-direction, Parking, avant seul, arrière seul. &lt;br /&gt;
::::- Fiabilité du montage de la coque. &lt;br /&gt;
&lt;br /&gt;
::- Ces différents tests nous ont permis de prendre connaissance puis de corriger plusieurs problèmes à savoir : &lt;br /&gt;
&lt;br /&gt;
:::- Accélérations brutales: &lt;br /&gt;
::::- Analyse  : Pendant la phase de teste, on a remarqué que les accélérations sont trop brutales ce qui rend la conduite du véhicule désagréable. En effet les moteurs passent de 0 à la consigne désirée instantanément.&lt;br /&gt;
::::- Solution : On a augmenté le temps de réponse des moteurs au niveau des variateurs.&lt;br /&gt;
&lt;br /&gt;
:::- Blocage de la direction : &lt;br /&gt;
::::- Analyse  : On a remarqué que la direction se bloque. Le problème venait de la stratégie de commande, en effet afin d'éviter que les vérins de direction aillent en buté, on a fixé des seuils à ne pas dépasser. Au-delà la commande de la direction est arrêtée. Ces seuils ont été fixés à vide sur cale, avec le poids et l'inertie du véhicule ces seuils sont vite dépassés.   &lt;br /&gt;
::::- Solution : On a défini de nouveaux seuils expérimentalement. &lt;br /&gt;
&lt;br /&gt;
:::- Connectique non fixée : &lt;br /&gt;
::::- Analyse  : Il suffisait d'aller légèrement plus vite (15 km/h) puis de freiner brutalement pour se rendre compte qu'il fallait revérifier les connectiques. En effet la connectique reliant les codeurs absolus au bloc de puissance s'est débranché ce qui a causé l'arrêt de la régulation de direction et donc de la direction. &lt;br /&gt;
::::- Solution : On a démonté la coque pour revérifier toutes les connectiques.&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Rapport_F%C3%A9vrier.pdf&amp;diff=4293</id>
		<title>Fichier:Rapport Février.pdf</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Rapport_F%C3%A9vrier.pdf&amp;diff=4293"/>
				<updated>2013-02-27T10:24:08Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4292</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4292"/>
				<updated>2013-02-27T10:22:49Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*Rapport du projet : &lt;br /&gt;
*Codes ( Arduino &amp;amp; MatlabSimulink nécessite Matlab 2006) : [[media:ProjetRobucar1103.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Epave_2.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
&lt;br /&gt;
*Matériel: &lt;br /&gt;
::- Récupération d'un arduino Mega&lt;br /&gt;
&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Arduino.JPG]]&lt;br /&gt;
&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000 (valeurs incohérentes !!!)&lt;br /&gt;
&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et pour le choix du sens de la direction.&lt;br /&gt;
:::=&amp;gt; Résultat:  Déplacement du vérin opérationnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte pour la conversion TTL -&amp;gt; RS232 à l'aide d'un pic MAX232N.&lt;br /&gt;
::- Test de la carte =&amp;gt; communication série fonctionnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie sur 1 octet. Données échangées entre le capteur et l'arduino sur 2 octets.&lt;br /&gt;
::- Problème : envoie sur 2 octets NON fonctionnel.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
::-Solution : temporisation entre chaque envoi&lt;br /&gt;
&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Séance 23 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
:::=&amp;gt; la régulation n'est pas parfaite, les biellettes de direction touchent légèrement le châssis.&lt;br /&gt;
:::=&amp;gt; La régulation n'est pas &amp;quot;smooth&amp;quot;, on voit des paliers ainsi que des dépassements.&lt;br /&gt;
:::=&amp;gt; A corriger pour la prochaine séance. &lt;br /&gt;
== Séance 26 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Tests pour différentes valeurs des paramètres du correcteur.&lt;br /&gt;
:::=&amp;gt; les paliers sont moins visibles et il n'y a plus de dépassement.&lt;br /&gt;
== Séance 27 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Nettoyage sur Simulink et ControlDesk.&lt;br /&gt;
:::=&amp;gt; Amélioration de l'interface visuel.&lt;br /&gt;
::- Recherche d'un modèle cinématique pour prendre en compte la différence de vitesse de chaque roue en virage.&lt;br /&gt;
&lt;br /&gt;
== Janvier 2013 ==&lt;br /&gt;
*Modification du code Matlab-Simulink:&lt;br /&gt;
::- Jusqu'à présent les différents programmes ont été réalisés uniquement pour le train arrière. &lt;br /&gt;
::- Duplication du code pour le train avant.&lt;br /&gt;
::- Modification des blocs pour prendre en compte les capteurs et actionneurs du train avant.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la traction:&lt;br /&gt;
::- Branchement du train avant sur la dSPACE.&lt;br /&gt;
:::- Premiers tests pas très convainquant : problèmes de hardware (mauvais branchements sur la voiture).&lt;br /&gt;
:::- Résolu : les quatre roues tournent à la même vitesse de consigne. &lt;br /&gt;
&lt;br /&gt;
*Modification du code Arduino:&lt;br /&gt;
::- Branchement du deuxième capteur absolu.&lt;br /&gt;
::- Initialisation des registres.&lt;br /&gt;
::- Récupération des données des deux capteurs.&lt;br /&gt;
::- Envoie des données sur le port RS232 de la dSPACE.&lt;br /&gt;
:::- On récupère bien les bonnes données, nous pouvons donc passer à la régulation de la direction.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la direction:&lt;br /&gt;
::- Premiers tests = échec : la direction avant part en buté malgré l'inhibit.&lt;br /&gt;
:::- Problème trouvé : le variateur est mal câblé. &lt;br /&gt;
:::- Résolu : la direction est bien régulée, à l'avant comme à l'arrière.&lt;br /&gt;
&lt;br /&gt;
*Interface graphique: création d'un interface graphique évolué.&lt;br /&gt;
&lt;br /&gt;
:::- Réalisation d'un script en python permettant : &lt;br /&gt;
::::- Le chargement automatique du fichier &amp;quot;Map File&amp;quot;  dans la dSPACE au lancement du programme.&lt;br /&gt;
::::- L'affichage automatique du poste de pilotage en plein écran en mode animation (l'utilisateur peut conduire la voiture directement, sans connaître le logiciel ControlDesk). &lt;br /&gt;
&lt;br /&gt;
:::- Réalisation de plusieurs layouts :&lt;br /&gt;
:::::- Poste de pilotage (avec toutes les données importantes à la conduite).&lt;br /&gt;
:::::- Mode manuel alternatif (permet de contrôler manuellement la voiture en cas de bug de la régulation).&lt;br /&gt;
:::::- Régulation de la direction (toutes les données utiles pour la régulation de la direction). &lt;br /&gt;
:::::- Régulation de la traction (toutes les données utiles pour la régulation de la traction).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Reste à faire:&lt;br /&gt;
::- Acquisition et sauvegarde des valeurs de courant, tension et vitesse.&lt;br /&gt;
::- Intégrer une centrale inertielle au châssis.&lt;br /&gt;
::- Monter la coque du véhicule&lt;br /&gt;
::- Test du véhicule à l'extérieur en pilotage manuel.&lt;br /&gt;
&lt;br /&gt;
== Février 2013 ==&lt;br /&gt;
&lt;br /&gt;
* Acquisition et sauvegarde des valeurs de courant, tension et vitesse.&lt;br /&gt;
&lt;br /&gt;
::- Utilisation de la librairie &amp;quot;Clib&amp;quot;. Cette librairie en C permet de communiquer avec la Dspace sans passer par le logiciel habituel ControlDesk.&lt;br /&gt;
::- En utilisant cette librairie, on a réalisé un programme permettant de récupérer les différentes mesures en temps réel et de les stocker dans un fichier .txt .&lt;br /&gt;
&lt;br /&gt;
* Intégration d'une centrale inertielle du type Xsens MTi.&lt;br /&gt;
&lt;br /&gt;
::- La Dspace n'est pas équipée de port USB. On a bronché la centrale directement sur un des ports USB du PC.&lt;br /&gt;
::- Le fabriquant fourni plusieurs librairies pour l'acquisition des mesures.&lt;br /&gt;
::- Réalisation d'un programme en C++ utilisant la librairie Clib et les différentes librairies fourni par le fabriquant pour l'acquisition des données et la communication entre le PC et la Dspace . &lt;br /&gt;
&lt;br /&gt;
* Optimisation de l'espace et montage de la coque &lt;br /&gt;
::- Une fois les différents programmes (commande, acquisition et supervision) testés sur cales, on a : &lt;br /&gt;
:::- Soudé les connectiques.&lt;br /&gt;
:::- Optimisé l'espace occupé par les câbles.&lt;br /&gt;
:::- Nettoyé le châssis et la coque. &lt;br /&gt;
:::- Monté la coque.&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Robucar_Scoque.JPG]]  ===&amp;gt;  [[Fichier:Robucar_coque.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Test et validation du véhicule à l’extérieur.&lt;br /&gt;
::- Les tests du véhicule se sont effectués dans la piste d'essai du laboratoire Lagis qui se situe à 50 m de Polytech'Lille. &lt;br /&gt;
&lt;br /&gt;
:::- Les parties testées et validées : &lt;br /&gt;
::::- La traction et les accélérations.&lt;br /&gt;
::::- La régulation de la direction.&lt;br /&gt;
::::- L'interface graphique de commande et de supervision.&lt;br /&gt;
::::- Les modes de direction : Multi-direction, Parking, avant seul, arrière seul. &lt;br /&gt;
::::- Fiabilité du montage de la coque. &lt;br /&gt;
&lt;br /&gt;
::- Ces différents tests nous ont permis de prendre connaissance puis de corriger plusieurs problèmes à savoir : &lt;br /&gt;
&lt;br /&gt;
:::- Accélérations brutales: &lt;br /&gt;
::::- Analyse  : Pendant la phase de teste, on a remarqué que les accélérations sont trop brutales ce qui rend la conduite du véhicule désagréable. En effet les moteurs passent de 0 à la consigne désirée instantanément.&lt;br /&gt;
::::- Solution : On a augmenté le temps de réponse des moteurs au niveau des variateurs.&lt;br /&gt;
&lt;br /&gt;
:::- Blocage de la direction : &lt;br /&gt;
::::- Analyse  : On a remarqué que la direction se bloque. Le problème venait de la stratégie de commande, en effet afin d'éviter que les vérins de direction aillent en buté, on a fixé des seuils à ne pas dépasser. Au-delà la commande de la direction est arrêtée. Ces seuils ont été fixés à vide sur cale, avec le poids et l'inertie du véhicule ces seuils sont vite dépassés.   &lt;br /&gt;
::::- Solution : On a défini de nouveaux seuils expérimentalement. &lt;br /&gt;
&lt;br /&gt;
:::- Connectique non fixée : &lt;br /&gt;
::::- Analyse  : Il suffisait d'aller légèrement plus vite (15 km/h) puis de freiner brutalement pour se rendre compte qu'il fallait revérifier les connectiques. En effet la connectique reliant les codeurs absolus au bloc de puissance s'est débranché ce qui a causé l'arrêt de la régulation de direction et donc de la direction. &lt;br /&gt;
::::- Solution : On a démonté la coque pour revérifier toutes les connectiques.&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4291</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4291"/>
				<updated>2013-02-27T10:21:15Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*Rapport du projet : &lt;br /&gt;
*Codes ( Arduino &amp;amp; MatlabSimulink nécessite Matlab 2006) : [[Fichier:ProjetRobucar1103.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Epave_2.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
&lt;br /&gt;
*Matériel: &lt;br /&gt;
::- Récupération d'un arduino Mega&lt;br /&gt;
&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Arduino.JPG]]&lt;br /&gt;
&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000 (valeurs incohérentes !!!)&lt;br /&gt;
&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et pour le choix du sens de la direction.&lt;br /&gt;
:::=&amp;gt; Résultat:  Déplacement du vérin opérationnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte pour la conversion TTL -&amp;gt; RS232 à l'aide d'un pic MAX232N.&lt;br /&gt;
::- Test de la carte =&amp;gt; communication série fonctionnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie sur 1 octet. Données échangées entre le capteur et l'arduino sur 2 octets.&lt;br /&gt;
::- Problème : envoie sur 2 octets NON fonctionnel.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
::-Solution : temporisation entre chaque envoi&lt;br /&gt;
&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Séance 23 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
:::=&amp;gt; la régulation n'est pas parfaite, les biellettes de direction touchent légèrement le châssis.&lt;br /&gt;
:::=&amp;gt; La régulation n'est pas &amp;quot;smooth&amp;quot;, on voit des paliers ainsi que des dépassements.&lt;br /&gt;
:::=&amp;gt; A corriger pour la prochaine séance. &lt;br /&gt;
== Séance 26 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Tests pour différentes valeurs des paramètres du correcteur.&lt;br /&gt;
:::=&amp;gt; les paliers sont moins visibles et il n'y a plus de dépassement.&lt;br /&gt;
== Séance 27 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Nettoyage sur Simulink et ControlDesk.&lt;br /&gt;
:::=&amp;gt; Amélioration de l'interface visuel.&lt;br /&gt;
::- Recherche d'un modèle cinématique pour prendre en compte la différence de vitesse de chaque roue en virage.&lt;br /&gt;
&lt;br /&gt;
== Janvier 2013 ==&lt;br /&gt;
*Modification du code Matlab-Simulink:&lt;br /&gt;
::- Jusqu'à présent les différents programmes ont été réalisés uniquement pour le train arrière. &lt;br /&gt;
::- Duplication du code pour le train avant.&lt;br /&gt;
::- Modification des blocs pour prendre en compte les capteurs et actionneurs du train avant.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la traction:&lt;br /&gt;
::- Branchement du train avant sur la dSPACE.&lt;br /&gt;
:::- Premiers tests pas très convainquant : problèmes de hardware (mauvais branchements sur la voiture).&lt;br /&gt;
:::- Résolu : les quatre roues tournent à la même vitesse de consigne. &lt;br /&gt;
&lt;br /&gt;
*Modification du code Arduino:&lt;br /&gt;
::- Branchement du deuxième capteur absolu.&lt;br /&gt;
::- Initialisation des registres.&lt;br /&gt;
::- Récupération des données des deux capteurs.&lt;br /&gt;
::- Envoie des données sur le port RS232 de la dSPACE.&lt;br /&gt;
:::- On récupère bien les bonnes données, nous pouvons donc passer à la régulation de la direction.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la direction:&lt;br /&gt;
::- Premiers tests = échec : la direction avant part en buté malgré l'inhibit.&lt;br /&gt;
:::- Problème trouvé : le variateur est mal câblé. &lt;br /&gt;
:::- Résolu : la direction est bien régulée, à l'avant comme à l'arrière.&lt;br /&gt;
&lt;br /&gt;
*Interface graphique: création d'un interface graphique évolué.&lt;br /&gt;
&lt;br /&gt;
:::- Réalisation d'un script en python permettant : &lt;br /&gt;
::::- Le chargement automatique du fichier &amp;quot;Map File&amp;quot;  dans la dSPACE au lancement du programme.&lt;br /&gt;
::::- L'affichage automatique du poste de pilotage en plein écran en mode animation (l'utilisateur peut conduire la voiture directement, sans connaître le logiciel ControlDesk). &lt;br /&gt;
&lt;br /&gt;
:::- Réalisation de plusieurs layouts :&lt;br /&gt;
:::::- Poste de pilotage (avec toutes les données importantes à la conduite).&lt;br /&gt;
:::::- Mode manuel alternatif (permet de contrôler manuellement la voiture en cas de bug de la régulation).&lt;br /&gt;
:::::- Régulation de la direction (toutes les données utiles pour la régulation de la direction). &lt;br /&gt;
:::::- Régulation de la traction (toutes les données utiles pour la régulation de la traction).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Reste à faire:&lt;br /&gt;
::- Acquisition et sauvegarde des valeurs de courant, tension et vitesse.&lt;br /&gt;
::- Intégrer une centrale inertielle au châssis.&lt;br /&gt;
::- Monter la coque du véhicule&lt;br /&gt;
::- Test du véhicule à l'extérieur en pilotage manuel.&lt;br /&gt;
&lt;br /&gt;
== Février 2013 ==&lt;br /&gt;
&lt;br /&gt;
* Acquisition et sauvegarde des valeurs de courant, tension et vitesse.&lt;br /&gt;
&lt;br /&gt;
::- Utilisation de la librairie &amp;quot;Clib&amp;quot;. Cette librairie en C permet de communiquer avec la Dspace sans passer par le logiciel habituel ControlDesk.&lt;br /&gt;
::- En utilisant cette librairie, on a réalisé un programme permettant de récupérer les différentes mesures en temps réel et de les stocker dans un fichier .txt .&lt;br /&gt;
&lt;br /&gt;
* Intégration d'une centrale inertielle du type Xsens MTi.&lt;br /&gt;
&lt;br /&gt;
::- La Dspace n'est pas équipée de port USB. On a bronché la centrale directement sur un des ports USB du PC.&lt;br /&gt;
::- Le fabriquant fourni plusieurs librairies pour l'acquisition des mesures.&lt;br /&gt;
::- Réalisation d'un programme en C++ utilisant la librairie Clib et les différentes librairies fourni par le fabriquant pour l'acquisition des données et la communication entre le PC et la Dspace . &lt;br /&gt;
&lt;br /&gt;
* Optimisation de l'espace et montage de la coque &lt;br /&gt;
::- Une fois les différents programmes (commande, acquisition et supervision) testés sur cales, on a : &lt;br /&gt;
:::- Soudé les connectiques.&lt;br /&gt;
:::- Optimisé l'espace occupé par les câbles.&lt;br /&gt;
:::- Nettoyé le châssis et la coque. &lt;br /&gt;
:::- Monté la coque.&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Robucar_Scoque.JPG]]  ===&amp;gt;  [[Fichier:Robucar_coque.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Test et validation du véhicule à l’extérieur.&lt;br /&gt;
::- Les tests du véhicule se sont effectués dans la piste d'essai du laboratoire Lagis qui se situe à 50 m de Polytech'Lille. &lt;br /&gt;
&lt;br /&gt;
:::- Les parties testées et validées : &lt;br /&gt;
::::- La traction et les accélérations.&lt;br /&gt;
::::- La régulation de la direction.&lt;br /&gt;
::::- L'interface graphique de commande et de supervision.&lt;br /&gt;
::::- Les modes de direction : Multi-direction, Parking, avant seul, arrière seul. &lt;br /&gt;
::::- Fiabilité du montage de la coque. &lt;br /&gt;
&lt;br /&gt;
::- Ces différents tests nous ont permis de prendre connaissance puis de corriger plusieurs problèmes à savoir : &lt;br /&gt;
&lt;br /&gt;
:::- Accélérations brutales: &lt;br /&gt;
::::- Analyse  : Pendant la phase de teste, on a remarqué que les accélérations sont trop brutales ce qui rend la conduite du véhicule désagréable. En effet les moteurs passent de 0 à la consigne désirée instantanément.&lt;br /&gt;
::::- Solution : On a augmenté le temps de réponse des moteurs au niveau des variateurs.&lt;br /&gt;
&lt;br /&gt;
:::- Blocage de la direction : &lt;br /&gt;
::::- Analyse  : On a remarqué que la direction se bloque. Le problème venait de la stratégie de commande, en effet afin d'éviter que les vérins de direction aillent en buté, on a fixé des seuils à ne pas dépasser. Au-delà la commande de la direction est arrêtée. Ces seuils ont été fixés à vide sur cale, avec le poids et l'inertie du véhicule ces seuils sont vite dépassés.   &lt;br /&gt;
::::- Solution : On a défini de nouveaux seuils expérimentalement. &lt;br /&gt;
&lt;br /&gt;
:::- Connectique non fixée : &lt;br /&gt;
::::- Analyse  : Il suffisait d'aller légèrement plus vite (15 km/h) puis de freiner brutalement pour se rendre compte qu'il fallait revérifier les connectiques. En effet la connectique reliant les codeurs absolus au bloc de puissance s'est débranché ce qui a causé l'arrêt de la régulation de direction et donc de la direction. &lt;br /&gt;
::::- Solution : On a démonté la coque pour revérifier toutes les connectiques.&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:ProjetRobucar1103.zip&amp;diff=4290</id>
		<title>Fichier:ProjetRobucar1103.zip</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:ProjetRobucar1103.zip&amp;diff=4290"/>
				<updated>2013-02-27T10:19:43Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4289</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4289"/>
				<updated>2013-02-27T10:17:31Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rapport du projet : &lt;br /&gt;
Codes ( Arduino &amp;amp; MatlabSimulink nécessite Matlab 2006) : &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Epave_2.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
&lt;br /&gt;
*Matériel: &lt;br /&gt;
::- Récupération d'un arduino Mega&lt;br /&gt;
&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Arduino.JPG]]&lt;br /&gt;
&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000 (valeurs incohérentes !!!)&lt;br /&gt;
&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et pour le choix du sens de la direction.&lt;br /&gt;
:::=&amp;gt; Résultat:  Déplacement du vérin opérationnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte pour la conversion TTL -&amp;gt; RS232 à l'aide d'un pic MAX232N.&lt;br /&gt;
::- Test de la carte =&amp;gt; communication série fonctionnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie sur 1 octet. Données échangées entre le capteur et l'arduino sur 2 octets.&lt;br /&gt;
::- Problème : envoie sur 2 octets NON fonctionnel.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
::-Solution : temporisation entre chaque envoi&lt;br /&gt;
&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Séance 23 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
:::=&amp;gt; la régulation n'est pas parfaite, les biellettes de direction touchent légèrement le châssis.&lt;br /&gt;
:::=&amp;gt; La régulation n'est pas &amp;quot;smooth&amp;quot;, on voit des paliers ainsi que des dépassements.&lt;br /&gt;
:::=&amp;gt; A corriger pour la prochaine séance. &lt;br /&gt;
== Séance 26 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Tests pour différentes valeurs des paramètres du correcteur.&lt;br /&gt;
:::=&amp;gt; les paliers sont moins visibles et il n'y a plus de dépassement.&lt;br /&gt;
== Séance 27 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Nettoyage sur Simulink et ControlDesk.&lt;br /&gt;
:::=&amp;gt; Amélioration de l'interface visuel.&lt;br /&gt;
::- Recherche d'un modèle cinématique pour prendre en compte la différence de vitesse de chaque roue en virage.&lt;br /&gt;
&lt;br /&gt;
== Janvier 2013 ==&lt;br /&gt;
*Modification du code Matlab-Simulink:&lt;br /&gt;
::- Jusqu'à présent les différents programmes ont été réalisés uniquement pour le train arrière. &lt;br /&gt;
::- Duplication du code pour le train avant.&lt;br /&gt;
::- Modification des blocs pour prendre en compte les capteurs et actionneurs du train avant.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la traction:&lt;br /&gt;
::- Branchement du train avant sur la dSPACE.&lt;br /&gt;
:::- Premiers tests pas très convainquant : problèmes de hardware (mauvais branchements sur la voiture).&lt;br /&gt;
:::- Résolu : les quatre roues tournent à la même vitesse de consigne. &lt;br /&gt;
&lt;br /&gt;
*Modification du code Arduino:&lt;br /&gt;
::- Branchement du deuxième capteur absolu.&lt;br /&gt;
::- Initialisation des registres.&lt;br /&gt;
::- Récupération des données des deux capteurs.&lt;br /&gt;
::- Envoie des données sur le port RS232 de la dSPACE.&lt;br /&gt;
:::- On récupère bien les bonnes données, nous pouvons donc passer à la régulation de la direction.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la direction:&lt;br /&gt;
::- Premiers tests = échec : la direction avant part en buté malgré l'inhibit.&lt;br /&gt;
:::- Problème trouvé : le variateur est mal câblé. &lt;br /&gt;
:::- Résolu : la direction est bien régulée, à l'avant comme à l'arrière.&lt;br /&gt;
&lt;br /&gt;
*Interface graphique: création d'un interface graphique évolué.&lt;br /&gt;
&lt;br /&gt;
:::- Réalisation d'un script en python permettant : &lt;br /&gt;
::::- Le chargement automatique du fichier &amp;quot;Map File&amp;quot;  dans la dSPACE au lancement du programme.&lt;br /&gt;
::::- L'affichage automatique du poste de pilotage en plein écran en mode animation (l'utilisateur peut conduire la voiture directement, sans connaître le logiciel ControlDesk). &lt;br /&gt;
&lt;br /&gt;
:::- Réalisation de plusieurs layouts :&lt;br /&gt;
:::::- Poste de pilotage (avec toutes les données importantes à la conduite).&lt;br /&gt;
:::::- Mode manuel alternatif (permet de contrôler manuellement la voiture en cas de bug de la régulation).&lt;br /&gt;
:::::- Régulation de la direction (toutes les données utiles pour la régulation de la direction). &lt;br /&gt;
:::::- Régulation de la traction (toutes les données utiles pour la régulation de la traction).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Reste à faire:&lt;br /&gt;
::- Acquisition et sauvegarde des valeurs de courant, tension et vitesse.&lt;br /&gt;
::- Intégrer une centrale inertielle au châssis.&lt;br /&gt;
::- Monter la coque du véhicule&lt;br /&gt;
::- Test du véhicule à l'extérieur en pilotage manuel.&lt;br /&gt;
&lt;br /&gt;
== Février 2013 ==&lt;br /&gt;
&lt;br /&gt;
* Acquisition et sauvegarde des valeurs de courant, tension et vitesse.&lt;br /&gt;
&lt;br /&gt;
::- Utilisation de la librairie &amp;quot;Clib&amp;quot;. Cette librairie en C permet de communiquer avec la Dspace sans passer par le logiciel habituel ControlDesk.&lt;br /&gt;
::- En utilisant cette librairie, on a réalisé un programme permettant de récupérer les différentes mesures en temps réel et de les stocker dans un fichier .txt .&lt;br /&gt;
&lt;br /&gt;
* Intégration d'une centrale inertielle du type Xsens MTi.&lt;br /&gt;
&lt;br /&gt;
::- La Dspace n'est pas équipée de port USB. On a bronché la centrale directement sur un des ports USB du PC.&lt;br /&gt;
::- Le fabriquant fourni plusieurs librairies pour l'acquisition des mesures.&lt;br /&gt;
::- Réalisation d'un programme en C++ utilisant la librairie Clib et les différentes librairies fourni par le fabriquant pour l'acquisition des données et la communication entre le PC et la Dspace . &lt;br /&gt;
&lt;br /&gt;
* Optimisation de l'espace et montage de la coque &lt;br /&gt;
::- Une fois les différents programmes (commande, acquisition et supervision) testés sur cales, on a : &lt;br /&gt;
:::- Soudé les connectiques.&lt;br /&gt;
:::- Optimisé l'espace occupé par les câbles.&lt;br /&gt;
:::- Nettoyé le châssis et la coque. &lt;br /&gt;
:::- Monté la coque.&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Robucar_Scoque.JPG]]  ===&amp;gt;  [[Fichier:Robucar_coque.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Test et validation du véhicule à l’extérieur.&lt;br /&gt;
::- Les tests du véhicule se sont effectués dans la piste d'essai du laboratoire Lagis qui se situe à 50 m de Polytech'Lille. &lt;br /&gt;
&lt;br /&gt;
:::- Les parties testées et validées : &lt;br /&gt;
::::- La traction et les accélérations.&lt;br /&gt;
::::- La régulation de la direction.&lt;br /&gt;
::::- L'interface graphique de commande et de supervision.&lt;br /&gt;
::::- Les modes de direction : Multi-direction, Parking, avant seul, arrière seul. &lt;br /&gt;
::::- Fiabilité du montage de la coque. &lt;br /&gt;
&lt;br /&gt;
::- Ces différents tests nous ont permis de prendre connaissance puis de corriger plusieurs problèmes à savoir : &lt;br /&gt;
&lt;br /&gt;
:::- Accélérations brutales: &lt;br /&gt;
::::- Analyse  : Pendant la phase de teste, on a remarqué que les accélérations sont trop brutales ce qui rend la conduite du véhicule désagréable. En effet les moteurs passent de 0 à la consigne désirée instantanément.&lt;br /&gt;
::::- Solution : On a augmenté le temps de réponse des moteurs au niveau des variateurs.&lt;br /&gt;
&lt;br /&gt;
:::- Blocage de la direction : &lt;br /&gt;
::::- Analyse  : On a remarqué que la direction se bloque. Le problème venait de la stratégie de commande, en effet afin d'éviter que les vérins de direction aillent en buté, on a fixé des seuils à ne pas dépasser. Au-delà la commande de la direction est arrêtée. Ces seuils ont été fixés à vide sur cale, avec le poids et l'inertie du véhicule ces seuils sont vite dépassés.   &lt;br /&gt;
::::- Solution : On a défini de nouveaux seuils expérimentalement. &lt;br /&gt;
&lt;br /&gt;
:::- Connectique non fixée : &lt;br /&gt;
::::- Analyse  : Il suffisait d'aller légèrement plus vite (15 km/h) puis de freiner brutalement pour se rendre compte qu'il fallait revérifier les connectiques. En effet la connectique reliant les codeurs absolus au bloc de puissance s'est débranché ce qui a causé l'arrêt de la régulation de direction et donc de la direction. &lt;br /&gt;
::::- Solution : On a démonté la coque pour revérifier toutes les connectiques.&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4143</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4143"/>
				<updated>2013-02-21T11:01:27Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : /* Janvier 2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Epave_2.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
&lt;br /&gt;
*Matériel: &lt;br /&gt;
::- Récupération d'un arduino Mega&lt;br /&gt;
&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Arduino.JPG]]&lt;br /&gt;
&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000 (valeurs incohérentes !!!)&lt;br /&gt;
&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et pour le choix du sens de la direction.&lt;br /&gt;
:::=&amp;gt; Résultat:  Déplacement du vérin opérationnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte pour la conversion TTL -&amp;gt; RS232 à l'aide d'un pic MAX232N.&lt;br /&gt;
::- Test de la carte =&amp;gt; communication série fonctionnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie sur 1 octet. Données échangées entre le capteur et l'arduino sur 2 octets.&lt;br /&gt;
::- Problème : envoie sur 2 octets NON fonctionnel.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
::-Solution : temporisation entre chaque envoi&lt;br /&gt;
&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Séance 23 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
:::=&amp;gt; la régulation n'est pas parfaite, les biellettes de direction touchent légèrement le châssis.&lt;br /&gt;
:::=&amp;gt; La régulation n'est pas &amp;quot;smooth&amp;quot;, on voit des paliers ainsi que des dépassements.&lt;br /&gt;
:::=&amp;gt; A corriger pour la prochaine séance. &lt;br /&gt;
== Séance 26 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Tests pour différentes valeurs des paramètres du correcteur.&lt;br /&gt;
:::=&amp;gt; les paliers sont moins visibles et il n'y a plus de dépassement.&lt;br /&gt;
== Séance 27 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Nettoyage sur Simulink et ControlDesk.&lt;br /&gt;
:::=&amp;gt; Amélioration de l'interface visuel.&lt;br /&gt;
::- Recherche d'un modèle cinématique pour prendre en compte la différence de vitesse de chaque roue en virage.&lt;br /&gt;
&lt;br /&gt;
== Janvier 2013 ==&lt;br /&gt;
*Modification du code Matlab-Simulink:&lt;br /&gt;
::- Jusqu'à présent les différents programmes ont été réalisés uniquement pour le train arrière. &lt;br /&gt;
::- Duplication du code pour le train avant.&lt;br /&gt;
::- Modification des blocs pour prendre en compte les capteurs et actionneurs du train avant.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la traction:&lt;br /&gt;
::- Branchement du train avant sur la dSPACE.&lt;br /&gt;
:::- Premiers tests pas très convainquant : problèmes de hardware (mauvais branchements sur la voiture).&lt;br /&gt;
:::- Résolu : les quatre roues tournent à la même vitesse de consigne. &lt;br /&gt;
&lt;br /&gt;
*Modification du code Arduino:&lt;br /&gt;
::- Branchement du deuxième capteur absolu.&lt;br /&gt;
::- Initialisation des registres.&lt;br /&gt;
::- Récupération des données des deux capteurs.&lt;br /&gt;
::- Envoie des données sur le port RS232 de la dSPACE.&lt;br /&gt;
:::- On récupère bien les bonnes données, nous pouvons donc passer à la régulation de la direction.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la direction:&lt;br /&gt;
::- Premiers tests = échec : la direction avant part en buté malgré l'inhibit.&lt;br /&gt;
:::- Problème trouvé : le variateur est mal câblé. &lt;br /&gt;
:::- Résolu : la direction est bien régulée, à l'avant comme à l'arrière.&lt;br /&gt;
&lt;br /&gt;
*Interface graphique: création d'un interface graphique évolué.&lt;br /&gt;
&lt;br /&gt;
:::- Réalisation d'un script en python permettant : &lt;br /&gt;
::::- Le chargement automatique du fichier &amp;quot;Map File&amp;quot;  dans la dSPACE au lancement du programme.&lt;br /&gt;
::::- L'affichage automatique du poste de pilotage en plein écran en mode animation (l'utilisateur peut conduire la voiture directement, sans connaître le logiciel ControlDesk). &lt;br /&gt;
&lt;br /&gt;
:::- Réalisation de plusieurs layouts :&lt;br /&gt;
:::::- Poste de pilotage (avec toutes les données importantes à la conduite).&lt;br /&gt;
:::::- Mode manuel alternatif (permet de contrôler manuellement la voiture en cas de bug de la régulation).&lt;br /&gt;
:::::- Régulation de la direction (toutes les données utiles pour la régulation de la direction). &lt;br /&gt;
:::::- Régulation de la traction (toutes les données utiles pour la régulation de la traction).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Reste à faire:&lt;br /&gt;
::- Acquisition et sauvegarde des valeurs de courant, tension et vitesse.&lt;br /&gt;
::- Intégrer une centrale inertielle au châssis.&lt;br /&gt;
::- Monter la coque du véhicule&lt;br /&gt;
::- Test du véhicule à l'extérieur en pilotage manuel.&lt;br /&gt;
&lt;br /&gt;
== Février 2013 ==&lt;br /&gt;
&lt;br /&gt;
* Acquisition et sauvegarde des valeurs de courant, tension et vitesse.&lt;br /&gt;
&lt;br /&gt;
::- Utilisation de la librairie &amp;quot;Clib&amp;quot;. Cette librairie en C permet de communiquer avec la Dspace sans passer par le logiciel habituel ControlDesk.&lt;br /&gt;
::- En utilisant cette librairie, on a réalisé un programme permettant de récupérer les différentes mesures en temps réel et de les stocker dans un fichier .txt .&lt;br /&gt;
&lt;br /&gt;
* Intégration d'une centrale inertielle du type Xsens MTi.&lt;br /&gt;
&lt;br /&gt;
::- La Dspace n'est pas équipée de port USB. On a bronché la centrale directement sur un des ports USB du PC.&lt;br /&gt;
::- Le fabriquant fourni plusieurs librairies pour l'acquisition des mesures.&lt;br /&gt;
::- Réalisation d'un programme en C++ utilisant la librairie Clib et les différentes librairies fourni par le fabriquant pour l'acquisition des données et la communication entre le PC et la Dspace . &lt;br /&gt;
&lt;br /&gt;
* Optimisation de l'espace et montage de la coque &lt;br /&gt;
::- Une fois les différents programmes (commande, acquisition et supervision) testés sur cales, on a : &lt;br /&gt;
:::- Soudé les connectiques.&lt;br /&gt;
:::- Optimisé l'espace occupé par les câbles.&lt;br /&gt;
:::- Nettoyé le châssis et la coque. &lt;br /&gt;
:::- Monté la coque.&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Robucar_Scoque.JPG]]  ===&amp;gt;  [[Fichier:Robucar_coque.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Test et validation du véhicule à l’extérieur.&lt;br /&gt;
::- Les tests du véhicule se sont effectués dans la piste d'essai du laboratoire Lagis qui se situe à 50 m de Polytech'Lille. &lt;br /&gt;
&lt;br /&gt;
:::- Les parties testées et validées : &lt;br /&gt;
::::- La traction et les accélérations.&lt;br /&gt;
::::- La régulation de la direction.&lt;br /&gt;
::::- L'interface graphique de commande et de supervision.&lt;br /&gt;
::::- Les modes de direction : Multi-direction, Parking, avant seul, arrière seul. &lt;br /&gt;
::::- Fiabilité du montage de la coque. &lt;br /&gt;
&lt;br /&gt;
::- Ces différents tests nous ont permis de prendre connaissance puis de corriger plusieurs problèmes à savoir : &lt;br /&gt;
&lt;br /&gt;
:::- Accélérations brutales: &lt;br /&gt;
::::- Analyse  : Pendant la phase de teste, on a remarqué que les accélérations sont trop brutales ce qui rend la conduite du véhicule désagréable. En effet les moteurs passent de 0 à la consigne désirée instantanément.&lt;br /&gt;
::::- Solution : On a augmenté le temps de réponse des moteurs au niveau des variateurs.&lt;br /&gt;
&lt;br /&gt;
:::- Blocage de la direction : &lt;br /&gt;
::::- Analyse  : On a remarqué que la direction se bloque. Le problème venait de la stratégie de commande, en effet afin d'éviter que les vérins de direction aillent en buté, on a fixé des seuils à ne pas dépasser. Au-delà la commande de la direction est arrêtée. Ces seuils ont été fixés à vide sur cale, avec le poids et l'inertie du véhicule ces seuils sont vite dépassés.   &lt;br /&gt;
::::- Solution : On a défini de nouveaux seuils expérimentalement. &lt;br /&gt;
&lt;br /&gt;
:::- Connectique non fixée : &lt;br /&gt;
::::- Analyse  : Il suffisait d'aller légèrement plus vite (15 km/h) puis de freiner brutalement pour se rendre compte qu'il fallait revérifier les connectiques. En effet la connectique reliant les codeurs absolus au bloc de puissance s'est débranché ce qui a causé l'arrêt de la régulation de direction et donc de la direction. &lt;br /&gt;
::::- Solution : On a démonté la coque pour revérifier toutes les connectiques.&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4142</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4142"/>
				<updated>2013-02-21T10:59:41Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : /* Février 2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Epave_2.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
&lt;br /&gt;
*Matériel: &lt;br /&gt;
::- Récupération d'un arduino Mega&lt;br /&gt;
&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Arduino.JPG]]&lt;br /&gt;
&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000 (valeurs incohérentes !!!)&lt;br /&gt;
&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et pour le choix du sens de la direction.&lt;br /&gt;
:::=&amp;gt; Résultat:  Déplacement du vérin opérationnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte pour la conversion TTL -&amp;gt; RS232 à l'aide d'un pic MAX232N.&lt;br /&gt;
::- Test de la carte =&amp;gt; communication série fonctionnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie sur 1 octet. Données échangées entre le capteur et l'arduino sur 2 octets.&lt;br /&gt;
::- Problème : envoie sur 2 octets NON fonctionnel.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
::-Solution : temporisation entre chaque envoi&lt;br /&gt;
&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Séance 23 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
:::=&amp;gt; la régulation n'est pas parfaite, les biellettes de direction touchent légèrement le châssis.&lt;br /&gt;
:::=&amp;gt; La régulation n'est pas &amp;quot;smooth&amp;quot;, on voit des paliers ainsi que des dépassements.&lt;br /&gt;
:::=&amp;gt; A corriger pour la prochaine séance. &lt;br /&gt;
== Séance 26 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Tests pour différentes valeurs des paramètres du correcteur.&lt;br /&gt;
:::=&amp;gt; les paliers sont moins visibles et il n'y a plus de dépassement.&lt;br /&gt;
== Séance 27 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Nettoyage sur Simulink et ControlDesk.&lt;br /&gt;
:::=&amp;gt; Amélioration de l'interface visuel.&lt;br /&gt;
::- Recherche d'un modèle cinématique pour prendre en compte la différence de vitesse de chaque roue en virage.&lt;br /&gt;
&lt;br /&gt;
== Janvier 2013 ==&lt;br /&gt;
*Modification du code Matlab-Simulink:&lt;br /&gt;
::- Jusqu'à présent les différents programmes ont été réalisés uniquement pour le train arrière. &lt;br /&gt;
::- Duplication du code pour le train avant.&lt;br /&gt;
::- Modification des blocs pour prendre en compte les capteurs et actionneurs du train avant.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la traction:&lt;br /&gt;
::- Branchement du train avant sur la dSPACE.&lt;br /&gt;
:::=&amp;gt; Premiers tests pas très convainquant : problèmes de hardware (mauvais branchements sur la voiture).&lt;br /&gt;
:::=&amp;gt; Résolu : les quatre roues tournent à la même vitesse de consigne. &lt;br /&gt;
&lt;br /&gt;
*Modification du code Arduino:&lt;br /&gt;
::- Branchement du deuxième capteur absolu.&lt;br /&gt;
::- Initialisation des registres.&lt;br /&gt;
::- Récupération des données des deux capteurs.&lt;br /&gt;
::- Envoie des données sur le port RS232 de la dSPACE.&lt;br /&gt;
:::=&amp;gt; On récupère bien les bonnes données, nous pouvons donc passer à la régulation de la direction.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la direction:&lt;br /&gt;
::- Premiers tests = échec : la direction avant part en buté malgré l'inhibit.&lt;br /&gt;
:::=&amp;gt; Problème trouvé : le variateur est mal câblé. &lt;br /&gt;
:::=&amp;gt; Résolu : la direction est bien régulée, à l'avant comme à l'arrière.&lt;br /&gt;
&lt;br /&gt;
*Interface graphique: création d'un interface graphique évolué.&lt;br /&gt;
&lt;br /&gt;
:::=&amp;gt; Réalisation d'un script en python permettant : &lt;br /&gt;
::::- Le chargement automatique du fichier &amp;quot;Map File&amp;quot;  dans la dSPACE au lancement du programme.&lt;br /&gt;
::::- L'affichage automatique du poste de pilotage en plein écran en mode animation (l'utilisateur peut conduire la voiture directement, sans connaître le logiciel ControlDesk). &lt;br /&gt;
&lt;br /&gt;
:::=&amp;gt; Réalisation de plusieurs layouts :&lt;br /&gt;
:::::- Poste de pilotage (avec toutes les données importantes à la conduite).&lt;br /&gt;
:::::- Mode manuel alternatif (permet de contrôler manuellement la voiture en cas de bug de la régulation).&lt;br /&gt;
:::::- Régulation de la direction (toutes les données utiles pour la régulation de la direction). &lt;br /&gt;
:::::- Régulation de la traction (toutes les données utiles pour la régulation de la traction).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Reste à faire:&lt;br /&gt;
::- Acquisition et sauvegarde des valeurs de courant, tension et vitesse.&lt;br /&gt;
::- Intégrer une centrale inertielle au châssis.&lt;br /&gt;
::- Monter la coque du véhicule&lt;br /&gt;
::- Test du véhicule à l'extérieur en pilotage manuel.&lt;br /&gt;
&lt;br /&gt;
== Février 2013 ==&lt;br /&gt;
&lt;br /&gt;
* Acquisition et sauvegarde des valeurs de courant, tension et vitesse.&lt;br /&gt;
&lt;br /&gt;
::- Utilisation de la librairie &amp;quot;Clib&amp;quot;. Cette librairie en C permet de communiquer avec la Dspace sans passer par le logiciel habituel ControlDesk.&lt;br /&gt;
::- En utilisant cette librairie, on a réalisé un programme permettant de récupérer les différentes mesures en temps réel et de les stocker dans un fichier .txt .&lt;br /&gt;
&lt;br /&gt;
* Intégration d'une centrale inertielle du type Xsens MTi.&lt;br /&gt;
&lt;br /&gt;
::- La Dspace n'est pas équipée de port USB. On a bronché la centrale directement sur un des ports USB du PC.&lt;br /&gt;
::- Le fabriquant fourni plusieurs librairies pour l'acquisition des mesures.&lt;br /&gt;
::- Réalisation d'un programme en C++ utilisant la librairie Clib et les différentes librairies fourni par le fabriquant pour l'acquisition des données et la communication entre le PC et la Dspace . &lt;br /&gt;
&lt;br /&gt;
* Optimisation de l'espace et montage de la coque &lt;br /&gt;
::- Une fois les différents programmes (commande, acquisition et supervision) testés sur cales, on a : &lt;br /&gt;
:::- Soudé les connectiques.&lt;br /&gt;
:::- Optimisé l'espace occupé par les câbles.&lt;br /&gt;
:::- Nettoyé le châssis et la coque. &lt;br /&gt;
:::- Monté la coque.&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Robucar_Scoque.JPG]]  ===&amp;gt;  [[Fichier:Robucar_coque.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Test et validation du véhicule à l’extérieur.&lt;br /&gt;
::- Les tests du véhicule se sont effectués dans la piste d'essai du laboratoire Lagis qui se situe à 50 m de Polytech'Lille. &lt;br /&gt;
&lt;br /&gt;
:::- Les parties testées et validées : &lt;br /&gt;
::::- La traction et les accélérations.&lt;br /&gt;
::::- La régulation de la direction.&lt;br /&gt;
::::- L'interface graphique de commande et de supervision.&lt;br /&gt;
::::- Les modes de direction : Multi-direction, Parking, avant seul, arrière seul. &lt;br /&gt;
::::- Fiabilité du montage de la coque. &lt;br /&gt;
&lt;br /&gt;
::- Ces différents tests nous ont permis de prendre connaissance puis de corriger plusieurs problèmes à savoir : &lt;br /&gt;
&lt;br /&gt;
:::- Accélérations brutales: &lt;br /&gt;
::::- Analyse  : Pendant la phase de teste, on a remarqué que les accélérations sont trop brutales ce qui rend la conduite du véhicule désagréable. En effet les moteurs passent de 0 à la consigne désirée instantanément.&lt;br /&gt;
::::- Solution : On a augmenté le temps de réponse des moteurs au niveau des variateurs.&lt;br /&gt;
&lt;br /&gt;
:::- Blocage de la direction : &lt;br /&gt;
::::- Analyse  : On a remarqué que la direction se bloque. Le problème venait de la stratégie de commande, en effet afin d'éviter que les vérins de direction aillent en buté, on a fixé des seuils à ne pas dépasser. Au-delà la commande de la direction est arrêtée. Ces seuils ont été fixés à vide sur cale, avec le poids et l'inertie du véhicule ces seuils sont vite dépassés.   &lt;br /&gt;
::::- Solution : On a défini de nouveaux seuils expérimentalement. &lt;br /&gt;
&lt;br /&gt;
:::- Connectique non fixée : &lt;br /&gt;
::::- Analyse  : Il suffisait d'aller légèrement plus vite (15 km/h) puis de freiner brutalement pour se rendre compte qu'il fallait revérifier les connectiques. En effet la connectique reliant les codeurs absolus au bloc de puissance s'est débranché ce qui a causé l'arrêt de la régulation de direction et donc de la direction. &lt;br /&gt;
::::- Solution : On a démonté la coque pour revérifier toutes les connectiques.&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4141</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4141"/>
				<updated>2013-02-21T10:54:32Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : /* Janvier 2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Epave_2.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
&lt;br /&gt;
*Matériel: &lt;br /&gt;
::- Récupération d'un arduino Mega&lt;br /&gt;
&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Arduino.JPG]]&lt;br /&gt;
&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000 (valeurs incohérentes !!!)&lt;br /&gt;
&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et pour le choix du sens de la direction.&lt;br /&gt;
:::=&amp;gt; Résultat:  Déplacement du vérin opérationnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte pour la conversion TTL -&amp;gt; RS232 à l'aide d'un pic MAX232N.&lt;br /&gt;
::- Test de la carte =&amp;gt; communication série fonctionnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie sur 1 octet. Données échangées entre le capteur et l'arduino sur 2 octets.&lt;br /&gt;
::- Problème : envoie sur 2 octets NON fonctionnel.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
::-Solution : temporisation entre chaque envoi&lt;br /&gt;
&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Séance 23 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
:::=&amp;gt; la régulation n'est pas parfaite, les biellettes de direction touchent légèrement le châssis.&lt;br /&gt;
:::=&amp;gt; La régulation n'est pas &amp;quot;smooth&amp;quot;, on voit des paliers ainsi que des dépassements.&lt;br /&gt;
:::=&amp;gt; A corriger pour la prochaine séance. &lt;br /&gt;
== Séance 26 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Tests pour différentes valeurs des paramètres du correcteur.&lt;br /&gt;
:::=&amp;gt; les paliers sont moins visibles et il n'y a plus de dépassement.&lt;br /&gt;
== Séance 27 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Nettoyage sur Simulink et ControlDesk.&lt;br /&gt;
:::=&amp;gt; Amélioration de l'interface visuel.&lt;br /&gt;
::- Recherche d'un modèle cinématique pour prendre en compte la différence de vitesse de chaque roue en virage.&lt;br /&gt;
&lt;br /&gt;
== Janvier 2013 ==&lt;br /&gt;
*Modification du code Matlab-Simulink:&lt;br /&gt;
::- Jusqu'à présent les différents programmes ont été réalisés uniquement pour le train arrière. &lt;br /&gt;
::- Duplication du code pour le train avant.&lt;br /&gt;
::- Modification des blocs pour prendre en compte les capteurs et actionneurs du train avant.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la traction:&lt;br /&gt;
::- Branchement du train avant sur la dSPACE.&lt;br /&gt;
:::=&amp;gt; Premiers tests pas très convainquant : problèmes de hardware (mauvais branchements sur la voiture).&lt;br /&gt;
:::=&amp;gt; Résolu : les quatre roues tournent à la même vitesse de consigne. &lt;br /&gt;
&lt;br /&gt;
*Modification du code Arduino:&lt;br /&gt;
::- Branchement du deuxième capteur absolu.&lt;br /&gt;
::- Initialisation des registres.&lt;br /&gt;
::- Récupération des données des deux capteurs.&lt;br /&gt;
::- Envoie des données sur le port RS232 de la dSPACE.&lt;br /&gt;
:::=&amp;gt; On récupère bien les bonnes données, nous pouvons donc passer à la régulation de la direction.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la direction:&lt;br /&gt;
::- Premiers tests = échec : la direction avant part en buté malgré l'inhibit.&lt;br /&gt;
:::=&amp;gt; Problème trouvé : le variateur est mal câblé. &lt;br /&gt;
:::=&amp;gt; Résolu : la direction est bien régulée, à l'avant comme à l'arrière.&lt;br /&gt;
&lt;br /&gt;
*Interface graphique: création d'un interface graphique évolué.&lt;br /&gt;
&lt;br /&gt;
:::=&amp;gt; Réalisation d'un script en python permettant : &lt;br /&gt;
::::- Le chargement automatique du fichier &amp;quot;Map File&amp;quot;  dans la dSPACE au lancement du programme.&lt;br /&gt;
::::- L'affichage automatique du poste de pilotage en plein écran en mode animation (l'utilisateur peut conduire la voiture directement, sans connaître le logiciel ControlDesk). &lt;br /&gt;
&lt;br /&gt;
:::=&amp;gt; Réalisation de plusieurs layouts :&lt;br /&gt;
:::::- Poste de pilotage (avec toutes les données importantes à la conduite).&lt;br /&gt;
:::::- Mode manuel alternatif (permet de contrôler manuellement la voiture en cas de bug de la régulation).&lt;br /&gt;
:::::- Régulation de la direction (toutes les données utiles pour la régulation de la direction). &lt;br /&gt;
:::::- Régulation de la traction (toutes les données utiles pour la régulation de la traction).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Reste à faire:&lt;br /&gt;
::- Acquisition et sauvegarde des valeurs de courant, tension et vitesse.&lt;br /&gt;
::- Intégrer une centrale inertielle au châssis.&lt;br /&gt;
::- Monter la coque du véhicule&lt;br /&gt;
::- Test du véhicule à l'extérieur en pilotage manuel.&lt;br /&gt;
&lt;br /&gt;
== Février 2013 ==&lt;br /&gt;
&lt;br /&gt;
* Acquisition et sauvegarde des valeurs de courant/tension/vitesse.&lt;br /&gt;
&lt;br /&gt;
::- Utilisation de la librairie Clib. Cette librairie en C permet de communiquer avec la Dspace sans passer par le logiciel habituel ControlDesk .&lt;br /&gt;
::- En utilisant cette librairie on a réalisé un programme permettant de récupérer les différentes mesures en temps réel et de les stocker dans un fichier .txt&lt;br /&gt;
&lt;br /&gt;
* Intégration d'une centrale inertielle du type Xsens MTi.&lt;br /&gt;
&lt;br /&gt;
::- La Dspace n'est pas équipé de port USB. On a câblé la centrale directement sur un des ports USB du Pc.&lt;br /&gt;
::- Le fabriquant fourni plusieurs librairies pour l'acquisition des mesures.&lt;br /&gt;
::- Réalisation d'un programme en C++ utilisant la librairie Clib pour la communication entre le PC et la Dspace et les différentes librairies fourni par le fabriquant pour l'acquisition. &lt;br /&gt;
&lt;br /&gt;
* Optimisation de l'espace et montage de la coque &lt;br /&gt;
::- Une fois les différents programmes (commande, acquisition et supervision) testés sur cales, on a : &lt;br /&gt;
:::- Soudé les connectiques.&lt;br /&gt;
:::- Optimisé l'espace occupé par les câbles.&lt;br /&gt;
:::- Nettoyé le châssis et la coque. &lt;br /&gt;
:::- Monté la coque.&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Robucar_Scoque.JPG]]  [[Fichier:Robucar_coque.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Test et validation du véhicule à l’extérieur.&lt;br /&gt;
::- Les tests du véhicule se sont effectués dans la piste d'essai du laboratoire Lagis qui se situe à 50 m de Polytech'Lille. &lt;br /&gt;
&lt;br /&gt;
:::- Les parties testées et validées : &lt;br /&gt;
::::- La traction et les accélérations.&lt;br /&gt;
::::- La régulation de la direction.&lt;br /&gt;
::::- L'interface graphique de commande et de supervision.&lt;br /&gt;
::::- Les modes de direction : Multi-direction, Parking, avant seul, arrière seul. &lt;br /&gt;
::::- Fiabilité du montage de la coque. &lt;br /&gt;
&lt;br /&gt;
::- Ces différents tests nous ont permis de prendre connaissance puis de corriger de plusieurs problèmes à savoir : &lt;br /&gt;
&lt;br /&gt;
:::- Accélérations brutales: &lt;br /&gt;
::::- Analyse  : Pendant la phase de teste, on a remarqué que les accélérations sont trop brutales ce qui rend la conduite du véhicule désagréable. En effet les moteurs passent de 0 à la consigne désirée instantanément.&lt;br /&gt;
::::- Solution : On a augmenté le temps de réponse des moteurs au niveau des variateurs.&lt;br /&gt;
&lt;br /&gt;
:::- Blocage de la direction : &lt;br /&gt;
::::- Analyse  : On a remarqué que la direction se bloque. Le problème venait de la stratégie de commande, en effet afin d'éviter que les vérins de direction aillent en buté, on a fixé des seuils à ne pas dépassé. Au delà la direction est arrêtée. Ces seuils ont été fixé à vide sur cale, avec le poids et l'inertie du véhicule ces seuils sont vite dépassés.   &lt;br /&gt;
::::- Solution : On a défini de nouveaux seuils expérimentalement. &lt;br /&gt;
&lt;br /&gt;
:::- Connectique non fixée : &lt;br /&gt;
::::- Analyse  : Il suffisait d'aller un légèrement plus vite (15 km/h) puis de freiner brutalement pour se rendre compte qu'il fallait revérifier les connectiques. En effet la connectique reliant les codeurs absolus au bloc de puissance s'est débranché ce qui a causé l'arrêt de la régulation de direction et donc de la direction. &lt;br /&gt;
::::- Solution : On a démonté la coque pour revérifier toutes les connectiques.&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4140</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4140"/>
				<updated>2013-02-21T10:34:44Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : /* Séance 5 novembre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Epave_2.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
&lt;br /&gt;
*Matériel: &lt;br /&gt;
::- Récupération d'un arduino Mega&lt;br /&gt;
&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Arduino.JPG]]&lt;br /&gt;
&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000 (valeurs incohérentes !!!)&lt;br /&gt;
&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et pour le choix du sens de la direction.&lt;br /&gt;
:::=&amp;gt; Résultat:  Déplacement du vérin opérationnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte pour la conversion TTL -&amp;gt; RS232 à l'aide d'un pic MAX232N.&lt;br /&gt;
::- Test de la carte =&amp;gt; communication série fonctionnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie sur 1 octet. Données échangées entre le capteur et l'arduino sur 2 octets.&lt;br /&gt;
::- Problème : envoie sur 2 octets NON fonctionnel.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
::-Solution : temporisation entre chaque envoi&lt;br /&gt;
&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Séance 23 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
:::=&amp;gt; la régulation n'est pas parfaite, les biellettes de direction touchent légèrement le châssis.&lt;br /&gt;
:::=&amp;gt; La régulation n'est pas &amp;quot;smooth&amp;quot;, on voit des paliers ainsi que des dépassements.&lt;br /&gt;
:::=&amp;gt; A corriger pour la prochaine séance. &lt;br /&gt;
== Séance 26 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Tests pour différentes valeurs des paramètres du correcteur.&lt;br /&gt;
:::=&amp;gt; les paliers sont moins visibles et il n'y a plus de dépassement.&lt;br /&gt;
== Séance 27 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Nettoyage sur Simulink et ControlDesk.&lt;br /&gt;
:::=&amp;gt; Amélioration de l'interface visuel.&lt;br /&gt;
::- Recherche d'un modèle cinématique pour prendre en compte la différence de vitesse de chaque roue en virage.&lt;br /&gt;
&lt;br /&gt;
== Janvier 2013 ==&lt;br /&gt;
*Modification du code Matlab-Simulink:&lt;br /&gt;
::- Duplication du code pour le train avant.&lt;br /&gt;
::- Modification des blocs pour prendre en compte les capteurs et actionneurs du train avant.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la traction:&lt;br /&gt;
::- Branchement du train avant sur la dSPACE.&lt;br /&gt;
:::=&amp;gt; Premiers tests pas très convainquant : problèmes de hardware (mauvais branchements sur la voiture).&lt;br /&gt;
:::=&amp;gt; Résolu : les quatre roues tournent à la même vitesse de consigne. &lt;br /&gt;
&lt;br /&gt;
*Modification du code Arduino:&lt;br /&gt;
::- Branchement du deuxième capteur absolu.&lt;br /&gt;
::- Initialisation des registres.&lt;br /&gt;
::- Récupération des données des deux capteurs.&lt;br /&gt;
::- Envoie des données sur le port RS232 de la dSPACE.&lt;br /&gt;
:::=&amp;gt; On récupère bien les bonnes données, nous pouvons donc passer à la régulation de la direction.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la direction:&lt;br /&gt;
::- Premiers tests = échec : la direction avant part en buté malgré l'inhibit.&lt;br /&gt;
:::=&amp;gt; Problème trouvé : le variateur est mal câblé. &lt;br /&gt;
:::=&amp;gt; Résolu : la direction est bien régulée, à l'avant comme à l'arrière.&lt;br /&gt;
&lt;br /&gt;
*Interface graphique: création d'un interface graphique évolué.&lt;br /&gt;
:::=&amp;gt; Chargement automatique du fichier &amp;quot;.sdf&amp;quot; dans la dSPACE au lancement du programme.&lt;br /&gt;
:::=&amp;gt; Affichage automatique du poste de pilotage en plein écran en mode animation (l'utilisateur peut conduire la voiture directement, sans connaître le logiciel ControlDesk). &lt;br /&gt;
:::=&amp;gt; Plusieurs layouts :&lt;br /&gt;
:::::- Poste de pilotage (avec toutes les données importantes à la conduite).&lt;br /&gt;
:::::- Mode manuel alternatif (permet de contrôler manuellement la voiture en cas de bug de la régulation).&lt;br /&gt;
:::::- Régulation de la direction (toutes les données utiles pour la régulation de la direction). &lt;br /&gt;
:::::- Régulation de la traction (toutes les données utiles pour la régulation de la traction).&lt;br /&gt;
&lt;br /&gt;
*Problèmes à régler:&lt;br /&gt;
::- Observation de temps en temps d'un signal transmis involontairement aux roues.&lt;br /&gt;
:::=&amp;gt; Il semblerait qu'un signal bruité puisse être à l'origine de ce problème.&lt;br /&gt;
:::=&amp;gt; Un filtre à l'entré des variateurs des moteurs de roue pourrait résoudre ce soucis, en attente de résolution.&lt;br /&gt;
&lt;br /&gt;
*Reste à faire:&lt;br /&gt;
::- Acquisition/sauvegarde des valeurs de courant/tension/vitesse via dSPACE ControlDesk (pour supervision).&lt;br /&gt;
::- Intégrer une centrale inertielle au châssis.&lt;br /&gt;
::- Test du véhicule à l'extérieur en pilotage manuel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Février 2013 ==&lt;br /&gt;
&lt;br /&gt;
* Acquisition et sauvegarde des valeurs de courant/tension/vitesse.&lt;br /&gt;
&lt;br /&gt;
::- Utilisation de la librairie Clib. Cette librairie en C permet de communiquer avec la Dspace sans passer par le logiciel habituel ControlDesk .&lt;br /&gt;
::- En utilisant cette librairie on a réalisé un programme permettant de récupérer les différentes mesures en temps réel et de les stocker dans un fichier .txt&lt;br /&gt;
&lt;br /&gt;
* Intégration d'une centrale inertielle du type Xsens MTi.&lt;br /&gt;
&lt;br /&gt;
::- La Dspace n'est pas équipé de port USB. On a câblé la centrale directement sur un des ports USB du Pc.&lt;br /&gt;
::- Le fabriquant fourni plusieurs librairies pour l'acquisition des mesures.&lt;br /&gt;
::- Réalisation d'un programme en C++ utilisant la librairie Clib pour la communication entre le PC et la Dspace et les différentes librairies fourni par le fabriquant pour l'acquisition. &lt;br /&gt;
&lt;br /&gt;
* Optimisation de l'espace et montage de la coque &lt;br /&gt;
::- Une fois les différents programmes (commande, acquisition et supervision) testés sur cales, on a : &lt;br /&gt;
:::- Soudé les connectiques.&lt;br /&gt;
:::- Optimisé l'espace occupé par les câbles.&lt;br /&gt;
:::- Nettoyé le châssis et la coque. &lt;br /&gt;
:::- Monté la coque.&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Robucar_Scoque.JPG]]  [[Fichier:Robucar_coque.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Test et validation du véhicule à l’extérieur.&lt;br /&gt;
::- Les tests du véhicule se sont effectués dans la piste d'essai du laboratoire Lagis qui se situe à 50 m de Polytech'Lille. &lt;br /&gt;
&lt;br /&gt;
:::- Les parties testées et validées : &lt;br /&gt;
::::- La traction et les accélérations.&lt;br /&gt;
::::- La régulation de la direction.&lt;br /&gt;
::::- L'interface graphique de commande et de supervision.&lt;br /&gt;
::::- Les modes de direction : Multi-direction, Parking, avant seul, arrière seul. &lt;br /&gt;
::::- Fiabilité du montage de la coque. &lt;br /&gt;
&lt;br /&gt;
::- Ces différents tests nous ont permis de prendre connaissance puis de corriger de plusieurs problèmes à savoir : &lt;br /&gt;
&lt;br /&gt;
:::- Accélérations brutales: &lt;br /&gt;
::::- Analyse  : Pendant la phase de teste, on a remarqué que les accélérations sont trop brutales ce qui rend la conduite du véhicule désagréable. En effet les moteurs passent de 0 à la consigne désirée instantanément.&lt;br /&gt;
::::- Solution : On a augmenté le temps de réponse des moteurs au niveau des variateurs.&lt;br /&gt;
&lt;br /&gt;
:::- Blocage de la direction : &lt;br /&gt;
::::- Analyse  : On a remarqué que la direction se bloque. Le problème venait de la stratégie de commande, en effet afin d'éviter que les vérins de direction aillent en buté, on a fixé des seuils à ne pas dépassé. Au delà la direction est arrêtée. Ces seuils ont été fixé à vide sur cale, avec le poids et l'inertie du véhicule ces seuils sont vite dépassés.   &lt;br /&gt;
::::- Solution : On a défini de nouveaux seuils expérimentalement. &lt;br /&gt;
&lt;br /&gt;
:::- Connectique non fixée : &lt;br /&gt;
::::- Analyse  : Il suffisait d'aller un légèrement plus vite (15 km/h) puis de freiner brutalement pour se rendre compte qu'il fallait revérifier les connectiques. En effet la connectique reliant les codeurs absolus au bloc de puissance s'est débranché ce qui a causé l'arrêt de la régulation de direction et donc de la direction. &lt;br /&gt;
::::- Solution : On a démonté la coque pour revérifier toutes les connectiques.&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4139</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4139"/>
				<updated>2013-02-21T10:34:30Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : /* Séance 5 novembre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Epave_2.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
&lt;br /&gt;
*Matériel: &lt;br /&gt;
::- Récupération d'un arduino Mega&lt;br /&gt;
&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
 ::::- [[Fichier:Arduino.JPG]]&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000 (valeurs incohérentes !!!)&lt;br /&gt;
&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et pour le choix du sens de la direction.&lt;br /&gt;
:::=&amp;gt; Résultat:  Déplacement du vérin opérationnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte pour la conversion TTL -&amp;gt; RS232 à l'aide d'un pic MAX232N.&lt;br /&gt;
::- Test de la carte =&amp;gt; communication série fonctionnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie sur 1 octet. Données échangées entre le capteur et l'arduino sur 2 octets.&lt;br /&gt;
::- Problème : envoie sur 2 octets NON fonctionnel.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
::-Solution : temporisation entre chaque envoi&lt;br /&gt;
&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Séance 23 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
:::=&amp;gt; la régulation n'est pas parfaite, les biellettes de direction touchent légèrement le châssis.&lt;br /&gt;
:::=&amp;gt; La régulation n'est pas &amp;quot;smooth&amp;quot;, on voit des paliers ainsi que des dépassements.&lt;br /&gt;
:::=&amp;gt; A corriger pour la prochaine séance. &lt;br /&gt;
== Séance 26 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Tests pour différentes valeurs des paramètres du correcteur.&lt;br /&gt;
:::=&amp;gt; les paliers sont moins visibles et il n'y a plus de dépassement.&lt;br /&gt;
== Séance 27 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Nettoyage sur Simulink et ControlDesk.&lt;br /&gt;
:::=&amp;gt; Amélioration de l'interface visuel.&lt;br /&gt;
::- Recherche d'un modèle cinématique pour prendre en compte la différence de vitesse de chaque roue en virage.&lt;br /&gt;
&lt;br /&gt;
== Janvier 2013 ==&lt;br /&gt;
*Modification du code Matlab-Simulink:&lt;br /&gt;
::- Duplication du code pour le train avant.&lt;br /&gt;
::- Modification des blocs pour prendre en compte les capteurs et actionneurs du train avant.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la traction:&lt;br /&gt;
::- Branchement du train avant sur la dSPACE.&lt;br /&gt;
:::=&amp;gt; Premiers tests pas très convainquant : problèmes de hardware (mauvais branchements sur la voiture).&lt;br /&gt;
:::=&amp;gt; Résolu : les quatre roues tournent à la même vitesse de consigne. &lt;br /&gt;
&lt;br /&gt;
*Modification du code Arduino:&lt;br /&gt;
::- Branchement du deuxième capteur absolu.&lt;br /&gt;
::- Initialisation des registres.&lt;br /&gt;
::- Récupération des données des deux capteurs.&lt;br /&gt;
::- Envoie des données sur le port RS232 de la dSPACE.&lt;br /&gt;
:::=&amp;gt; On récupère bien les bonnes données, nous pouvons donc passer à la régulation de la direction.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la direction:&lt;br /&gt;
::- Premiers tests = échec : la direction avant part en buté malgré l'inhibit.&lt;br /&gt;
:::=&amp;gt; Problème trouvé : le variateur est mal câblé. &lt;br /&gt;
:::=&amp;gt; Résolu : la direction est bien régulée, à l'avant comme à l'arrière.&lt;br /&gt;
&lt;br /&gt;
*Interface graphique: création d'un interface graphique évolué.&lt;br /&gt;
:::=&amp;gt; Chargement automatique du fichier &amp;quot;.sdf&amp;quot; dans la dSPACE au lancement du programme.&lt;br /&gt;
:::=&amp;gt; Affichage automatique du poste de pilotage en plein écran en mode animation (l'utilisateur peut conduire la voiture directement, sans connaître le logiciel ControlDesk). &lt;br /&gt;
:::=&amp;gt; Plusieurs layouts :&lt;br /&gt;
:::::- Poste de pilotage (avec toutes les données importantes à la conduite).&lt;br /&gt;
:::::- Mode manuel alternatif (permet de contrôler manuellement la voiture en cas de bug de la régulation).&lt;br /&gt;
:::::- Régulation de la direction (toutes les données utiles pour la régulation de la direction). &lt;br /&gt;
:::::- Régulation de la traction (toutes les données utiles pour la régulation de la traction).&lt;br /&gt;
&lt;br /&gt;
*Problèmes à régler:&lt;br /&gt;
::- Observation de temps en temps d'un signal transmis involontairement aux roues.&lt;br /&gt;
:::=&amp;gt; Il semblerait qu'un signal bruité puisse être à l'origine de ce problème.&lt;br /&gt;
:::=&amp;gt; Un filtre à l'entré des variateurs des moteurs de roue pourrait résoudre ce soucis, en attente de résolution.&lt;br /&gt;
&lt;br /&gt;
*Reste à faire:&lt;br /&gt;
::- Acquisition/sauvegarde des valeurs de courant/tension/vitesse via dSPACE ControlDesk (pour supervision).&lt;br /&gt;
::- Intégrer une centrale inertielle au châssis.&lt;br /&gt;
::- Test du véhicule à l'extérieur en pilotage manuel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Février 2013 ==&lt;br /&gt;
&lt;br /&gt;
* Acquisition et sauvegarde des valeurs de courant/tension/vitesse.&lt;br /&gt;
&lt;br /&gt;
::- Utilisation de la librairie Clib. Cette librairie en C permet de communiquer avec la Dspace sans passer par le logiciel habituel ControlDesk .&lt;br /&gt;
::- En utilisant cette librairie on a réalisé un programme permettant de récupérer les différentes mesures en temps réel et de les stocker dans un fichier .txt&lt;br /&gt;
&lt;br /&gt;
* Intégration d'une centrale inertielle du type Xsens MTi.&lt;br /&gt;
&lt;br /&gt;
::- La Dspace n'est pas équipé de port USB. On a câblé la centrale directement sur un des ports USB du Pc.&lt;br /&gt;
::- Le fabriquant fourni plusieurs librairies pour l'acquisition des mesures.&lt;br /&gt;
::- Réalisation d'un programme en C++ utilisant la librairie Clib pour la communication entre le PC et la Dspace et les différentes librairies fourni par le fabriquant pour l'acquisition. &lt;br /&gt;
&lt;br /&gt;
* Optimisation de l'espace et montage de la coque &lt;br /&gt;
::- Une fois les différents programmes (commande, acquisition et supervision) testés sur cales, on a : &lt;br /&gt;
:::- Soudé les connectiques.&lt;br /&gt;
:::- Optimisé l'espace occupé par les câbles.&lt;br /&gt;
:::- Nettoyé le châssis et la coque. &lt;br /&gt;
:::- Monté la coque.&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Robucar_Scoque.JPG]]  [[Fichier:Robucar_coque.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Test et validation du véhicule à l’extérieur.&lt;br /&gt;
::- Les tests du véhicule se sont effectués dans la piste d'essai du laboratoire Lagis qui se situe à 50 m de Polytech'Lille. &lt;br /&gt;
&lt;br /&gt;
:::- Les parties testées et validées : &lt;br /&gt;
::::- La traction et les accélérations.&lt;br /&gt;
::::- La régulation de la direction.&lt;br /&gt;
::::- L'interface graphique de commande et de supervision.&lt;br /&gt;
::::- Les modes de direction : Multi-direction, Parking, avant seul, arrière seul. &lt;br /&gt;
::::- Fiabilité du montage de la coque. &lt;br /&gt;
&lt;br /&gt;
::- Ces différents tests nous ont permis de prendre connaissance puis de corriger de plusieurs problèmes à savoir : &lt;br /&gt;
&lt;br /&gt;
:::- Accélérations brutales: &lt;br /&gt;
::::- Analyse  : Pendant la phase de teste, on a remarqué que les accélérations sont trop brutales ce qui rend la conduite du véhicule désagréable. En effet les moteurs passent de 0 à la consigne désirée instantanément.&lt;br /&gt;
::::- Solution : On a augmenté le temps de réponse des moteurs au niveau des variateurs.&lt;br /&gt;
&lt;br /&gt;
:::- Blocage de la direction : &lt;br /&gt;
::::- Analyse  : On a remarqué que la direction se bloque. Le problème venait de la stratégie de commande, en effet afin d'éviter que les vérins de direction aillent en buté, on a fixé des seuils à ne pas dépassé. Au delà la direction est arrêtée. Ces seuils ont été fixé à vide sur cale, avec le poids et l'inertie du véhicule ces seuils sont vite dépassés.   &lt;br /&gt;
::::- Solution : On a défini de nouveaux seuils expérimentalement. &lt;br /&gt;
&lt;br /&gt;
:::- Connectique non fixée : &lt;br /&gt;
::::- Analyse  : Il suffisait d'aller un légèrement plus vite (15 km/h) puis de freiner brutalement pour se rendre compte qu'il fallait revérifier les connectiques. En effet la connectique reliant les codeurs absolus au bloc de puissance s'est débranché ce qui a causé l'arrêt de la régulation de direction et donc de la direction. &lt;br /&gt;
::::- Solution : On a démonté la coque pour revérifier toutes les connectiques.&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Arduino.JPG&amp;diff=4138</id>
		<title>Fichier:Arduino.JPG</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Arduino.JPG&amp;diff=4138"/>
				<updated>2013-02-21T10:32:52Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4137</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4137"/>
				<updated>2013-02-21T10:29:56Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : /* Séance 24 septembre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Epave_2.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
&lt;br /&gt;
*Matériel: &lt;br /&gt;
::- Récupération d'un arduino Mega&lt;br /&gt;
&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000 (valeurs incohérentes !!!)&lt;br /&gt;
&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et pour le choix du sens de la direction.&lt;br /&gt;
:::=&amp;gt; Résultat:  Déplacement du vérin opérationnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte pour la conversion TTL -&amp;gt; RS232 à l'aide d'un pic MAX232N.&lt;br /&gt;
::- Test de la carte =&amp;gt; communication série fonctionnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie sur 1 octet. Données échangées entre le capteur et l'arduino sur 2 octets.&lt;br /&gt;
::- Problème : envoie sur 2 octets NON fonctionnel.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
::-Solution : temporisation entre chaque envoi&lt;br /&gt;
&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Séance 23 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
:::=&amp;gt; la régulation n'est pas parfaite, les biellettes de direction touchent légèrement le châssis.&lt;br /&gt;
:::=&amp;gt; La régulation n'est pas &amp;quot;smooth&amp;quot;, on voit des paliers ainsi que des dépassements.&lt;br /&gt;
:::=&amp;gt; A corriger pour la prochaine séance. &lt;br /&gt;
== Séance 26 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Tests pour différentes valeurs des paramètres du correcteur.&lt;br /&gt;
:::=&amp;gt; les paliers sont moins visibles et il n'y a plus de dépassement.&lt;br /&gt;
== Séance 27 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Nettoyage sur Simulink et ControlDesk.&lt;br /&gt;
:::=&amp;gt; Amélioration de l'interface visuel.&lt;br /&gt;
::- Recherche d'un modèle cinématique pour prendre en compte la différence de vitesse de chaque roue en virage.&lt;br /&gt;
&lt;br /&gt;
== Janvier 2013 ==&lt;br /&gt;
*Modification du code Matlab-Simulink:&lt;br /&gt;
::- Duplication du code pour le train avant.&lt;br /&gt;
::- Modification des blocs pour prendre en compte les capteurs et actionneurs du train avant.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la traction:&lt;br /&gt;
::- Branchement du train avant sur la dSPACE.&lt;br /&gt;
:::=&amp;gt; Premiers tests pas très convainquant : problèmes de hardware (mauvais branchements sur la voiture).&lt;br /&gt;
:::=&amp;gt; Résolu : les quatre roues tournent à la même vitesse de consigne. &lt;br /&gt;
&lt;br /&gt;
*Modification du code Arduino:&lt;br /&gt;
::- Branchement du deuxième capteur absolu.&lt;br /&gt;
::- Initialisation des registres.&lt;br /&gt;
::- Récupération des données des deux capteurs.&lt;br /&gt;
::- Envoie des données sur le port RS232 de la dSPACE.&lt;br /&gt;
:::=&amp;gt; On récupère bien les bonnes données, nous pouvons donc passer à la régulation de la direction.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la direction:&lt;br /&gt;
::- Premiers tests = échec : la direction avant part en buté malgré l'inhibit.&lt;br /&gt;
:::=&amp;gt; Problème trouvé : le variateur est mal câblé. &lt;br /&gt;
:::=&amp;gt; Résolu : la direction est bien régulée, à l'avant comme à l'arrière.&lt;br /&gt;
&lt;br /&gt;
*Interface graphique: création d'un interface graphique évolué.&lt;br /&gt;
:::=&amp;gt; Chargement automatique du fichier &amp;quot;.sdf&amp;quot; dans la dSPACE au lancement du programme.&lt;br /&gt;
:::=&amp;gt; Affichage automatique du poste de pilotage en plein écran en mode animation (l'utilisateur peut conduire la voiture directement, sans connaître le logiciel ControlDesk). &lt;br /&gt;
:::=&amp;gt; Plusieurs layouts :&lt;br /&gt;
:::::- Poste de pilotage (avec toutes les données importantes à la conduite).&lt;br /&gt;
:::::- Mode manuel alternatif (permet de contrôler manuellement la voiture en cas de bug de la régulation).&lt;br /&gt;
:::::- Régulation de la direction (toutes les données utiles pour la régulation de la direction). &lt;br /&gt;
:::::- Régulation de la traction (toutes les données utiles pour la régulation de la traction).&lt;br /&gt;
&lt;br /&gt;
*Problèmes à régler:&lt;br /&gt;
::- Observation de temps en temps d'un signal transmis involontairement aux roues.&lt;br /&gt;
:::=&amp;gt; Il semblerait qu'un signal bruité puisse être à l'origine de ce problème.&lt;br /&gt;
:::=&amp;gt; Un filtre à l'entré des variateurs des moteurs de roue pourrait résoudre ce soucis, en attente de résolution.&lt;br /&gt;
&lt;br /&gt;
*Reste à faire:&lt;br /&gt;
::- Acquisition/sauvegarde des valeurs de courant/tension/vitesse via dSPACE ControlDesk (pour supervision).&lt;br /&gt;
::- Intégrer une centrale inertielle au châssis.&lt;br /&gt;
::- Test du véhicule à l'extérieur en pilotage manuel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Février 2013 ==&lt;br /&gt;
&lt;br /&gt;
* Acquisition et sauvegarde des valeurs de courant/tension/vitesse.&lt;br /&gt;
&lt;br /&gt;
::- Utilisation de la librairie Clib. Cette librairie en C permet de communiquer avec la Dspace sans passer par le logiciel habituel ControlDesk .&lt;br /&gt;
::- En utilisant cette librairie on a réalisé un programme permettant de récupérer les différentes mesures en temps réel et de les stocker dans un fichier .txt&lt;br /&gt;
&lt;br /&gt;
* Intégration d'une centrale inertielle du type Xsens MTi.&lt;br /&gt;
&lt;br /&gt;
::- La Dspace n'est pas équipé de port USB. On a câblé la centrale directement sur un des ports USB du Pc.&lt;br /&gt;
::- Le fabriquant fourni plusieurs librairies pour l'acquisition des mesures.&lt;br /&gt;
::- Réalisation d'un programme en C++ utilisant la librairie Clib pour la communication entre le PC et la Dspace et les différentes librairies fourni par le fabriquant pour l'acquisition. &lt;br /&gt;
&lt;br /&gt;
* Optimisation de l'espace et montage de la coque &lt;br /&gt;
::- Une fois les différents programmes (commande, acquisition et supervision) testés sur cales, on a : &lt;br /&gt;
:::- Soudé les connectiques.&lt;br /&gt;
:::- Optimisé l'espace occupé par les câbles.&lt;br /&gt;
:::- Nettoyé le châssis et la coque. &lt;br /&gt;
:::- Monté la coque.&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Robucar_Scoque.JPG]]  [[Fichier:Robucar_coque.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Test et validation du véhicule à l’extérieur.&lt;br /&gt;
::- Les tests du véhicule se sont effectués dans la piste d'essai du laboratoire Lagis qui se situe à 50 m de Polytech'Lille. &lt;br /&gt;
&lt;br /&gt;
:::- Les parties testées et validées : &lt;br /&gt;
::::- La traction et les accélérations.&lt;br /&gt;
::::- La régulation de la direction.&lt;br /&gt;
::::- L'interface graphique de commande et de supervision.&lt;br /&gt;
::::- Les modes de direction : Multi-direction, Parking, avant seul, arrière seul. &lt;br /&gt;
::::- Fiabilité du montage de la coque. &lt;br /&gt;
&lt;br /&gt;
::- Ces différents tests nous ont permis de prendre connaissance puis de corriger de plusieurs problèmes à savoir : &lt;br /&gt;
&lt;br /&gt;
:::- Accélérations brutales: &lt;br /&gt;
::::- Analyse  : Pendant la phase de teste, on a remarqué que les accélérations sont trop brutales ce qui rend la conduite du véhicule désagréable. En effet les moteurs passent de 0 à la consigne désirée instantanément.&lt;br /&gt;
::::- Solution : On a augmenté le temps de réponse des moteurs au niveau des variateurs.&lt;br /&gt;
&lt;br /&gt;
:::- Blocage de la direction : &lt;br /&gt;
::::- Analyse  : On a remarqué que la direction se bloque. Le problème venait de la stratégie de commande, en effet afin d'éviter que les vérins de direction aillent en buté, on a fixé des seuils à ne pas dépassé. Au delà la direction est arrêtée. Ces seuils ont été fixé à vide sur cale, avec le poids et l'inertie du véhicule ces seuils sont vite dépassés.   &lt;br /&gt;
::::- Solution : On a défini de nouveaux seuils expérimentalement. &lt;br /&gt;
&lt;br /&gt;
:::- Connectique non fixée : &lt;br /&gt;
::::- Analyse  : Il suffisait d'aller un légèrement plus vite (15 km/h) puis de freiner brutalement pour se rendre compte qu'il fallait revérifier les connectiques. En effet la connectique reliant les codeurs absolus au bloc de puissance s'est débranché ce qui a causé l'arrêt de la régulation de direction et donc de la direction. &lt;br /&gt;
::::- Solution : On a démonté la coque pour revérifier toutes les connectiques.&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4136</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4136"/>
				<updated>2013-02-21T10:29:44Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : /* Séance 24 septembre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Epave_2.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
&lt;br /&gt;
*Matériel: &lt;br /&gt;
::- Récupération d'un arduino Mega&lt;br /&gt;
&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000 (valeurs incohérentes !!!)&lt;br /&gt;
&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et pour le choix du sens de la direction.&lt;br /&gt;
:::=&amp;gt; Résultat:  Déplacement du vérin opérationnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte pour la conversion TTL -&amp;gt; RS232 à l'aide d'un pic MAX232N.&lt;br /&gt;
::- Test de la carte =&amp;gt; communication série fonctionnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie sur 1 octet. Données échangées entre le capteur et l'arduino sur 2 octets.&lt;br /&gt;
::- Problème : envoie sur 2 octets NON fonctionnel.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
::-Solution : temporisation entre chaque envoi&lt;br /&gt;
&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Séance 23 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
:::=&amp;gt; la régulation n'est pas parfaite, les biellettes de direction touchent légèrement le châssis.&lt;br /&gt;
:::=&amp;gt; La régulation n'est pas &amp;quot;smooth&amp;quot;, on voit des paliers ainsi que des dépassements.&lt;br /&gt;
:::=&amp;gt; A corriger pour la prochaine séance. &lt;br /&gt;
== Séance 26 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Tests pour différentes valeurs des paramètres du correcteur.&lt;br /&gt;
:::=&amp;gt; les paliers sont moins visibles et il n'y a plus de dépassement.&lt;br /&gt;
== Séance 27 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Nettoyage sur Simulink et ControlDesk.&lt;br /&gt;
:::=&amp;gt; Amélioration de l'interface visuel.&lt;br /&gt;
::- Recherche d'un modèle cinématique pour prendre en compte la différence de vitesse de chaque roue en virage.&lt;br /&gt;
&lt;br /&gt;
== Janvier 2013 ==&lt;br /&gt;
*Modification du code Matlab-Simulink:&lt;br /&gt;
::- Duplication du code pour le train avant.&lt;br /&gt;
::- Modification des blocs pour prendre en compte les capteurs et actionneurs du train avant.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la traction:&lt;br /&gt;
::- Branchement du train avant sur la dSPACE.&lt;br /&gt;
:::=&amp;gt; Premiers tests pas très convainquant : problèmes de hardware (mauvais branchements sur la voiture).&lt;br /&gt;
:::=&amp;gt; Résolu : les quatre roues tournent à la même vitesse de consigne. &lt;br /&gt;
&lt;br /&gt;
*Modification du code Arduino:&lt;br /&gt;
::- Branchement du deuxième capteur absolu.&lt;br /&gt;
::- Initialisation des registres.&lt;br /&gt;
::- Récupération des données des deux capteurs.&lt;br /&gt;
::- Envoie des données sur le port RS232 de la dSPACE.&lt;br /&gt;
:::=&amp;gt; On récupère bien les bonnes données, nous pouvons donc passer à la régulation de la direction.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la direction:&lt;br /&gt;
::- Premiers tests = échec : la direction avant part en buté malgré l'inhibit.&lt;br /&gt;
:::=&amp;gt; Problème trouvé : le variateur est mal câblé. &lt;br /&gt;
:::=&amp;gt; Résolu : la direction est bien régulée, à l'avant comme à l'arrière.&lt;br /&gt;
&lt;br /&gt;
*Interface graphique: création d'un interface graphique évolué.&lt;br /&gt;
:::=&amp;gt; Chargement automatique du fichier &amp;quot;.sdf&amp;quot; dans la dSPACE au lancement du programme.&lt;br /&gt;
:::=&amp;gt; Affichage automatique du poste de pilotage en plein écran en mode animation (l'utilisateur peut conduire la voiture directement, sans connaître le logiciel ControlDesk). &lt;br /&gt;
:::=&amp;gt; Plusieurs layouts :&lt;br /&gt;
:::::- Poste de pilotage (avec toutes les données importantes à la conduite).&lt;br /&gt;
:::::- Mode manuel alternatif (permet de contrôler manuellement la voiture en cas de bug de la régulation).&lt;br /&gt;
:::::- Régulation de la direction (toutes les données utiles pour la régulation de la direction). &lt;br /&gt;
:::::- Régulation de la traction (toutes les données utiles pour la régulation de la traction).&lt;br /&gt;
&lt;br /&gt;
*Problèmes à régler:&lt;br /&gt;
::- Observation de temps en temps d'un signal transmis involontairement aux roues.&lt;br /&gt;
:::=&amp;gt; Il semblerait qu'un signal bruité puisse être à l'origine de ce problème.&lt;br /&gt;
:::=&amp;gt; Un filtre à l'entré des variateurs des moteurs de roue pourrait résoudre ce soucis, en attente de résolution.&lt;br /&gt;
&lt;br /&gt;
*Reste à faire:&lt;br /&gt;
::- Acquisition/sauvegarde des valeurs de courant/tension/vitesse via dSPACE ControlDesk (pour supervision).&lt;br /&gt;
::- Intégrer une centrale inertielle au châssis.&lt;br /&gt;
::- Test du véhicule à l'extérieur en pilotage manuel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Février 2013 ==&lt;br /&gt;
&lt;br /&gt;
* Acquisition et sauvegarde des valeurs de courant/tension/vitesse.&lt;br /&gt;
&lt;br /&gt;
::- Utilisation de la librairie Clib. Cette librairie en C permet de communiquer avec la Dspace sans passer par le logiciel habituel ControlDesk .&lt;br /&gt;
::- En utilisant cette librairie on a réalisé un programme permettant de récupérer les différentes mesures en temps réel et de les stocker dans un fichier .txt&lt;br /&gt;
&lt;br /&gt;
* Intégration d'une centrale inertielle du type Xsens MTi.&lt;br /&gt;
&lt;br /&gt;
::- La Dspace n'est pas équipé de port USB. On a câblé la centrale directement sur un des ports USB du Pc.&lt;br /&gt;
::- Le fabriquant fourni plusieurs librairies pour l'acquisition des mesures.&lt;br /&gt;
::- Réalisation d'un programme en C++ utilisant la librairie Clib pour la communication entre le PC et la Dspace et les différentes librairies fourni par le fabriquant pour l'acquisition. &lt;br /&gt;
&lt;br /&gt;
* Optimisation de l'espace et montage de la coque &lt;br /&gt;
::- Une fois les différents programmes (commande, acquisition et supervision) testés sur cales, on a : &lt;br /&gt;
:::- Soudé les connectiques.&lt;br /&gt;
:::- Optimisé l'espace occupé par les câbles.&lt;br /&gt;
:::- Nettoyé le châssis et la coque. &lt;br /&gt;
:::- Monté la coque.&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Robucar_Scoque.JPG]]  [[Fichier:Robucar_coque.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Test et validation du véhicule à l’extérieur.&lt;br /&gt;
::- Les tests du véhicule se sont effectués dans la piste d'essai du laboratoire Lagis qui se situe à 50 m de Polytech'Lille. &lt;br /&gt;
&lt;br /&gt;
:::- Les parties testées et validées : &lt;br /&gt;
::::- La traction et les accélérations.&lt;br /&gt;
::::- La régulation de la direction.&lt;br /&gt;
::::- L'interface graphique de commande et de supervision.&lt;br /&gt;
::::- Les modes de direction : Multi-direction, Parking, avant seul, arrière seul. &lt;br /&gt;
::::- Fiabilité du montage de la coque. &lt;br /&gt;
&lt;br /&gt;
::- Ces différents tests nous ont permis de prendre connaissance puis de corriger de plusieurs problèmes à savoir : &lt;br /&gt;
&lt;br /&gt;
:::- Accélérations brutales: &lt;br /&gt;
::::- Analyse  : Pendant la phase de teste, on a remarqué que les accélérations sont trop brutales ce qui rend la conduite du véhicule désagréable. En effet les moteurs passent de 0 à la consigne désirée instantanément.&lt;br /&gt;
::::- Solution : On a augmenté le temps de réponse des moteurs au niveau des variateurs.&lt;br /&gt;
&lt;br /&gt;
:::- Blocage de la direction : &lt;br /&gt;
::::- Analyse  : On a remarqué que la direction se bloque. Le problème venait de la stratégie de commande, en effet afin d'éviter que les vérins de direction aillent en buté, on a fixé des seuils à ne pas dépassé. Au delà la direction est arrêtée. Ces seuils ont été fixé à vide sur cale, avec le poids et l'inertie du véhicule ces seuils sont vite dépassés.   &lt;br /&gt;
::::- Solution : On a défini de nouveaux seuils expérimentalement. &lt;br /&gt;
&lt;br /&gt;
:::- Connectique non fixée : &lt;br /&gt;
::::- Analyse  : Il suffisait d'aller un légèrement plus vite (15 km/h) puis de freiner brutalement pour se rendre compte qu'il fallait revérifier les connectiques. En effet la connectique reliant les codeurs absolus au bloc de puissance s'est débranché ce qui a causé l'arrêt de la régulation de direction et donc de la direction. &lt;br /&gt;
::::- Solution : On a démonté la coque pour revérifier toutes les connectiques.&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Epave_2.JPG&amp;diff=4135</id>
		<title>Fichier:Epave 2.JPG</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Epave_2.JPG&amp;diff=4135"/>
				<updated>2013-02-21T10:29:18Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4134</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4134"/>
				<updated>2013-02-21T10:23:23Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : /* Février 2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Epave1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
&lt;br /&gt;
*Matériel: &lt;br /&gt;
::- Récupération d'un arduino Mega&lt;br /&gt;
&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000 (valeurs incohérentes !!!)&lt;br /&gt;
&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et pour le choix du sens de la direction.&lt;br /&gt;
:::=&amp;gt; Résultat:  Déplacement du vérin opérationnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte pour la conversion TTL -&amp;gt; RS232 à l'aide d'un pic MAX232N.&lt;br /&gt;
::- Test de la carte =&amp;gt; communication série fonctionnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie sur 1 octet. Données échangées entre le capteur et l'arduino sur 2 octets.&lt;br /&gt;
::- Problème : envoie sur 2 octets NON fonctionnel.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
::-Solution : temporisation entre chaque envoi&lt;br /&gt;
&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Séance 23 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
:::=&amp;gt; la régulation n'est pas parfaite, les biellettes de direction touchent légèrement le châssis.&lt;br /&gt;
:::=&amp;gt; La régulation n'est pas &amp;quot;smooth&amp;quot;, on voit des paliers ainsi que des dépassements.&lt;br /&gt;
:::=&amp;gt; A corriger pour la prochaine séance. &lt;br /&gt;
== Séance 26 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Tests pour différentes valeurs des paramètres du correcteur.&lt;br /&gt;
:::=&amp;gt; les paliers sont moins visibles et il n'y a plus de dépassement.&lt;br /&gt;
== Séance 27 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Nettoyage sur Simulink et ControlDesk.&lt;br /&gt;
:::=&amp;gt; Amélioration de l'interface visuel.&lt;br /&gt;
::- Recherche d'un modèle cinématique pour prendre en compte la différence de vitesse de chaque roue en virage.&lt;br /&gt;
&lt;br /&gt;
== Janvier 2013 ==&lt;br /&gt;
*Modification du code Matlab-Simulink:&lt;br /&gt;
::- Duplication du code pour le train avant.&lt;br /&gt;
::- Modification des blocs pour prendre en compte les capteurs et actionneurs du train avant.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la traction:&lt;br /&gt;
::- Branchement du train avant sur la dSPACE.&lt;br /&gt;
:::=&amp;gt; Premiers tests pas très convainquant : problèmes de hardware (mauvais branchements sur la voiture).&lt;br /&gt;
:::=&amp;gt; Résolu : les quatre roues tournent à la même vitesse de consigne. &lt;br /&gt;
&lt;br /&gt;
*Modification du code Arduino:&lt;br /&gt;
::- Branchement du deuxième capteur absolu.&lt;br /&gt;
::- Initialisation des registres.&lt;br /&gt;
::- Récupération des données des deux capteurs.&lt;br /&gt;
::- Envoie des données sur le port RS232 de la dSPACE.&lt;br /&gt;
:::=&amp;gt; On récupère bien les bonnes données, nous pouvons donc passer à la régulation de la direction.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la direction:&lt;br /&gt;
::- Premiers tests = échec : la direction avant part en buté malgré l'inhibit.&lt;br /&gt;
:::=&amp;gt; Problème trouvé : le variateur est mal câblé. &lt;br /&gt;
:::=&amp;gt; Résolu : la direction est bien régulée, à l'avant comme à l'arrière.&lt;br /&gt;
&lt;br /&gt;
*Interface graphique: création d'un interface graphique évolué.&lt;br /&gt;
:::=&amp;gt; Chargement automatique du fichier &amp;quot;.sdf&amp;quot; dans la dSPACE au lancement du programme.&lt;br /&gt;
:::=&amp;gt; Affichage automatique du poste de pilotage en plein écran en mode animation (l'utilisateur peut conduire la voiture directement, sans connaître le logiciel ControlDesk). &lt;br /&gt;
:::=&amp;gt; Plusieurs layouts :&lt;br /&gt;
:::::- Poste de pilotage (avec toutes les données importantes à la conduite).&lt;br /&gt;
:::::- Mode manuel alternatif (permet de contrôler manuellement la voiture en cas de bug de la régulation).&lt;br /&gt;
:::::- Régulation de la direction (toutes les données utiles pour la régulation de la direction). &lt;br /&gt;
:::::- Régulation de la traction (toutes les données utiles pour la régulation de la traction).&lt;br /&gt;
&lt;br /&gt;
*Problèmes à régler:&lt;br /&gt;
::- Observation de temps en temps d'un signal transmis involontairement aux roues.&lt;br /&gt;
:::=&amp;gt; Il semblerait qu'un signal bruité puisse être à l'origine de ce problème.&lt;br /&gt;
:::=&amp;gt; Un filtre à l'entré des variateurs des moteurs de roue pourrait résoudre ce soucis, en attente de résolution.&lt;br /&gt;
&lt;br /&gt;
*Reste à faire:&lt;br /&gt;
::- Acquisition/sauvegarde des valeurs de courant/tension/vitesse via dSPACE ControlDesk (pour supervision).&lt;br /&gt;
::- Intégrer une centrale inertielle au châssis.&lt;br /&gt;
::- Test du véhicule à l'extérieur en pilotage manuel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Février 2013 ==&lt;br /&gt;
&lt;br /&gt;
* Acquisition et sauvegarde des valeurs de courant/tension/vitesse.&lt;br /&gt;
&lt;br /&gt;
::- Utilisation de la librairie Clib. Cette librairie en C permet de communiquer avec la Dspace sans passer par le logiciel habituel ControlDesk .&lt;br /&gt;
::- En utilisant cette librairie on a réalisé un programme permettant de récupérer les différentes mesures en temps réel et de les stocker dans un fichier .txt&lt;br /&gt;
&lt;br /&gt;
* Intégration d'une centrale inertielle du type Xsens MTi.&lt;br /&gt;
&lt;br /&gt;
::- La Dspace n'est pas équipé de port USB. On a câblé la centrale directement sur un des ports USB du Pc.&lt;br /&gt;
::- Le fabriquant fourni plusieurs librairies pour l'acquisition des mesures.&lt;br /&gt;
::- Réalisation d'un programme en C++ utilisant la librairie Clib pour la communication entre le PC et la Dspace et les différentes librairies fourni par le fabriquant pour l'acquisition. &lt;br /&gt;
&lt;br /&gt;
* Optimisation de l'espace et montage de la coque &lt;br /&gt;
::- Une fois les différents programmes (commande, acquisition et supervision) testés sur cales, on a : &lt;br /&gt;
:::- Soudé les connectiques.&lt;br /&gt;
:::- Optimisé l'espace occupé par les câbles.&lt;br /&gt;
:::- Nettoyé le châssis et la coque. &lt;br /&gt;
:::- Monté la coque.&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Robucar_Scoque.JPG]]  [[Fichier:Robucar_coque.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Test et validation du véhicule à l’extérieur.&lt;br /&gt;
::- Les tests du véhicule se sont effectués dans la piste d'essai du laboratoire Lagis qui se situe à 50 m de Polytech'Lille. &lt;br /&gt;
&lt;br /&gt;
:::- Les parties testées et validées : &lt;br /&gt;
::::- La traction et les accélérations.&lt;br /&gt;
::::- La régulation de la direction.&lt;br /&gt;
::::- L'interface graphique de commande et de supervision.&lt;br /&gt;
::::- Les modes de direction : Multi-direction, Parking, avant seul, arrière seul. &lt;br /&gt;
::::- Fiabilité du montage de la coque. &lt;br /&gt;
&lt;br /&gt;
::- Ces différents tests nous ont permis de prendre connaissance puis de corriger de plusieurs problèmes à savoir : &lt;br /&gt;
&lt;br /&gt;
:::- Accélérations brutales: &lt;br /&gt;
::::- Analyse  : Pendant la phase de teste, on a remarqué que les accélérations sont trop brutales ce qui rend la conduite du véhicule désagréable. En effet les moteurs passent de 0 à la consigne désirée instantanément.&lt;br /&gt;
::::- Solution : On a augmenté le temps de réponse des moteurs au niveau des variateurs.&lt;br /&gt;
&lt;br /&gt;
:::- Blocage de la direction : &lt;br /&gt;
::::- Analyse  : On a remarqué que la direction se bloque. Le problème venait de la stratégie de commande, en effet afin d'éviter que les vérins de direction aillent en buté, on a fixé des seuils à ne pas dépassé. Au delà la direction est arrêtée. Ces seuils ont été fixé à vide sur cale, avec le poids et l'inertie du véhicule ces seuils sont vite dépassés.   &lt;br /&gt;
::::- Solution : On a défini de nouveaux seuils expérimentalement. &lt;br /&gt;
&lt;br /&gt;
:::- Connectique non fixée : &lt;br /&gt;
::::- Analyse  : Il suffisait d'aller un légèrement plus vite (15 km/h) puis de freiner brutalement pour se rendre compte qu'il fallait revérifier les connectiques. En effet la connectique reliant les codeurs absolus au bloc de puissance s'est débranché ce qui a causé l'arrêt de la régulation de direction et donc de la direction. &lt;br /&gt;
::::- Solution : On a démonté la coque pour revérifier toutes les connectiques.&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Robucar_Scoque.JPG&amp;diff=4133</id>
		<title>Fichier:Robucar Scoque.JPG</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Robucar_Scoque.JPG&amp;diff=4133"/>
				<updated>2013-02-21T10:22:21Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4132</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4132"/>
				<updated>2013-02-21T10:19:28Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : /* Février 2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Epave1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
&lt;br /&gt;
*Matériel: &lt;br /&gt;
::- Récupération d'un arduino Mega&lt;br /&gt;
&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000 (valeurs incohérentes !!!)&lt;br /&gt;
&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et pour le choix du sens de la direction.&lt;br /&gt;
:::=&amp;gt; Résultat:  Déplacement du vérin opérationnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte pour la conversion TTL -&amp;gt; RS232 à l'aide d'un pic MAX232N.&lt;br /&gt;
::- Test de la carte =&amp;gt; communication série fonctionnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie sur 1 octet. Données échangées entre le capteur et l'arduino sur 2 octets.&lt;br /&gt;
::- Problème : envoie sur 2 octets NON fonctionnel.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
::-Solution : temporisation entre chaque envoi&lt;br /&gt;
&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Séance 23 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
:::=&amp;gt; la régulation n'est pas parfaite, les biellettes de direction touchent légèrement le châssis.&lt;br /&gt;
:::=&amp;gt; La régulation n'est pas &amp;quot;smooth&amp;quot;, on voit des paliers ainsi que des dépassements.&lt;br /&gt;
:::=&amp;gt; A corriger pour la prochaine séance. &lt;br /&gt;
== Séance 26 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Tests pour différentes valeurs des paramètres du correcteur.&lt;br /&gt;
:::=&amp;gt; les paliers sont moins visibles et il n'y a plus de dépassement.&lt;br /&gt;
== Séance 27 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Nettoyage sur Simulink et ControlDesk.&lt;br /&gt;
:::=&amp;gt; Amélioration de l'interface visuel.&lt;br /&gt;
::- Recherche d'un modèle cinématique pour prendre en compte la différence de vitesse de chaque roue en virage.&lt;br /&gt;
&lt;br /&gt;
== Janvier 2013 ==&lt;br /&gt;
*Modification du code Matlab-Simulink:&lt;br /&gt;
::- Duplication du code pour le train avant.&lt;br /&gt;
::- Modification des blocs pour prendre en compte les capteurs et actionneurs du train avant.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la traction:&lt;br /&gt;
::- Branchement du train avant sur la dSPACE.&lt;br /&gt;
:::=&amp;gt; Premiers tests pas très convainquant : problèmes de hardware (mauvais branchements sur la voiture).&lt;br /&gt;
:::=&amp;gt; Résolu : les quatre roues tournent à la même vitesse de consigne. &lt;br /&gt;
&lt;br /&gt;
*Modification du code Arduino:&lt;br /&gt;
::- Branchement du deuxième capteur absolu.&lt;br /&gt;
::- Initialisation des registres.&lt;br /&gt;
::- Récupération des données des deux capteurs.&lt;br /&gt;
::- Envoie des données sur le port RS232 de la dSPACE.&lt;br /&gt;
:::=&amp;gt; On récupère bien les bonnes données, nous pouvons donc passer à la régulation de la direction.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la direction:&lt;br /&gt;
::- Premiers tests = échec : la direction avant part en buté malgré l'inhibit.&lt;br /&gt;
:::=&amp;gt; Problème trouvé : le variateur est mal câblé. &lt;br /&gt;
:::=&amp;gt; Résolu : la direction est bien régulée, à l'avant comme à l'arrière.&lt;br /&gt;
&lt;br /&gt;
*Interface graphique: création d'un interface graphique évolué.&lt;br /&gt;
:::=&amp;gt; Chargement automatique du fichier &amp;quot;.sdf&amp;quot; dans la dSPACE au lancement du programme.&lt;br /&gt;
:::=&amp;gt; Affichage automatique du poste de pilotage en plein écran en mode animation (l'utilisateur peut conduire la voiture directement, sans connaître le logiciel ControlDesk). &lt;br /&gt;
:::=&amp;gt; Plusieurs layouts :&lt;br /&gt;
:::::- Poste de pilotage (avec toutes les données importantes à la conduite).&lt;br /&gt;
:::::- Mode manuel alternatif (permet de contrôler manuellement la voiture en cas de bug de la régulation).&lt;br /&gt;
:::::- Régulation de la direction (toutes les données utiles pour la régulation de la direction). &lt;br /&gt;
:::::- Régulation de la traction (toutes les données utiles pour la régulation de la traction).&lt;br /&gt;
&lt;br /&gt;
*Problèmes à régler:&lt;br /&gt;
::- Observation de temps en temps d'un signal transmis involontairement aux roues.&lt;br /&gt;
:::=&amp;gt; Il semblerait qu'un signal bruité puisse être à l'origine de ce problème.&lt;br /&gt;
:::=&amp;gt; Un filtre à l'entré des variateurs des moteurs de roue pourrait résoudre ce soucis, en attente de résolution.&lt;br /&gt;
&lt;br /&gt;
*Reste à faire:&lt;br /&gt;
::- Acquisition/sauvegarde des valeurs de courant/tension/vitesse via dSPACE ControlDesk (pour supervision).&lt;br /&gt;
::- Intégrer une centrale inertielle au châssis.&lt;br /&gt;
::- Test du véhicule à l'extérieur en pilotage manuel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Février 2013 ==&lt;br /&gt;
&lt;br /&gt;
* Acquisition et sauvegarde des valeurs de courant/tension/vitesse.&lt;br /&gt;
&lt;br /&gt;
::- Utilisation de la librairie Clib. Cette librairie en C permet de communiquer avec la Dspace sans passer par le logiciel habituel ControlDesk .&lt;br /&gt;
::- En utilisant cette librairie on a réalisé un programme permettant de récupérer les différentes mesures en temps réel et de les stocker dans un fichier .txt&lt;br /&gt;
&lt;br /&gt;
* Intégration d'une centrale inertielle du type Xsens MTi.&lt;br /&gt;
&lt;br /&gt;
::- La Dspace n'est pas équipé de port USB. On a câblé la centrale directement sur un des ports USB du Pc.&lt;br /&gt;
::- Le fabriquant fourni plusieurs librairies pour l'acquisition des mesures.&lt;br /&gt;
::- Réalisation d'un programme en C++ utilisant la librairie Clib pour la communication entre le PC et la Dspace et les différentes librairies fourni par le fabriquant pour l'acquisition. &lt;br /&gt;
&lt;br /&gt;
* Optimisation de l'espace et montage de la coque &lt;br /&gt;
::- Une fois les différents programmes (commande, acquisition et supervision) testés sur cales, on a : &lt;br /&gt;
:::- Soudé les connectiques.&lt;br /&gt;
:::- Optimisé l'espace occupé par les câbles.&lt;br /&gt;
:::- Nettoyé le châssis et la coque. &lt;br /&gt;
:::- Monté la coque.&lt;br /&gt;
&lt;br /&gt;
::::- [[Fichier:Robucar_coque.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Test et validation du véhicule à l’extérieur.&lt;br /&gt;
::- Les tests du véhicule se sont effectués dans la piste d'essai du laboratoire Lagis qui se situe à 50 m de Polytech'Lille. &lt;br /&gt;
&lt;br /&gt;
:::- Les parties testées et validées : &lt;br /&gt;
::::- La traction et les accélérations.&lt;br /&gt;
::::- La régulation de la direction.&lt;br /&gt;
::::- L'interface graphique de commande et de supervision.&lt;br /&gt;
::::- Les modes de direction : Multi-direction, Parking, avant seul, arrière seul. &lt;br /&gt;
::::- Fiabilité du montage de la coque. &lt;br /&gt;
&lt;br /&gt;
::- Ces différents tests nous ont permis de prendre connaissance puis de corriger de plusieurs problèmes à savoir : &lt;br /&gt;
&lt;br /&gt;
:::- Accélérations brutales: &lt;br /&gt;
::::- Analyse  : Pendant la phase de teste, on a remarqué que les accélérations sont trop brutales ce qui rend la conduite du véhicule désagréable. En effet les moteurs passent de 0 à la consigne désirée instantanément.&lt;br /&gt;
::::- Solution : On a augmenté le temps de réponse des moteurs au niveau des variateurs.&lt;br /&gt;
&lt;br /&gt;
:::- Blocage de la direction : &lt;br /&gt;
::::- Analyse  : On a remarqué que la direction se bloque. Le problème venait de la stratégie de commande, en effet afin d'éviter que les vérins de direction aillent en buté, on a fixé des seuils à ne pas dépassé. Au delà la direction est arrêtée. Ces seuils ont été fixé à vide sur cale, avec le poids et l'inertie du véhicule ces seuils sont vite dépassés.   &lt;br /&gt;
::::- Solution : On a défini de nouveaux seuils expérimentalement. &lt;br /&gt;
&lt;br /&gt;
:::- Connectique non fixée : &lt;br /&gt;
::::- Analyse  : Il suffisait d'aller un légèrement plus vite (15 km/h) puis de freiner brutalement pour se rendre compte qu'il fallait revérifier les connectiques. En effet la connectique reliant les codeurs absolus au bloc de puissance s'est débranché ce qui a causé l'arrêt de la régulation de direction et donc de la direction. &lt;br /&gt;
::::- Solution : On a démonté la coque pour revérifier toutes les connectiques.&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4131</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4131"/>
				<updated>2013-02-21T10:19:01Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Epave1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
&lt;br /&gt;
*Matériel: &lt;br /&gt;
::- Récupération d'un arduino Mega&lt;br /&gt;
&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000 (valeurs incohérentes !!!)&lt;br /&gt;
&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et pour le choix du sens de la direction.&lt;br /&gt;
:::=&amp;gt; Résultat:  Déplacement du vérin opérationnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte pour la conversion TTL -&amp;gt; RS232 à l'aide d'un pic MAX232N.&lt;br /&gt;
::- Test de la carte =&amp;gt; communication série fonctionnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie sur 1 octet. Données échangées entre le capteur et l'arduino sur 2 octets.&lt;br /&gt;
::- Problème : envoie sur 2 octets NON fonctionnel.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
::-Solution : temporisation entre chaque envoi&lt;br /&gt;
&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Séance 23 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
:::=&amp;gt; la régulation n'est pas parfaite, les biellettes de direction touchent légèrement le châssis.&lt;br /&gt;
:::=&amp;gt; La régulation n'est pas &amp;quot;smooth&amp;quot;, on voit des paliers ainsi que des dépassements.&lt;br /&gt;
:::=&amp;gt; A corriger pour la prochaine séance. &lt;br /&gt;
== Séance 26 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Tests pour différentes valeurs des paramètres du correcteur.&lt;br /&gt;
:::=&amp;gt; les paliers sont moins visibles et il n'y a plus de dépassement.&lt;br /&gt;
== Séance 27 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Nettoyage sur Simulink et ControlDesk.&lt;br /&gt;
:::=&amp;gt; Amélioration de l'interface visuel.&lt;br /&gt;
::- Recherche d'un modèle cinématique pour prendre en compte la différence de vitesse de chaque roue en virage.&lt;br /&gt;
&lt;br /&gt;
== Janvier 2013 ==&lt;br /&gt;
*Modification du code Matlab-Simulink:&lt;br /&gt;
::- Duplication du code pour le train avant.&lt;br /&gt;
::- Modification des blocs pour prendre en compte les capteurs et actionneurs du train avant.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la traction:&lt;br /&gt;
::- Branchement du train avant sur la dSPACE.&lt;br /&gt;
:::=&amp;gt; Premiers tests pas très convainquant : problèmes de hardware (mauvais branchements sur la voiture).&lt;br /&gt;
:::=&amp;gt; Résolu : les quatre roues tournent à la même vitesse de consigne. &lt;br /&gt;
&lt;br /&gt;
*Modification du code Arduino:&lt;br /&gt;
::- Branchement du deuxième capteur absolu.&lt;br /&gt;
::- Initialisation des registres.&lt;br /&gt;
::- Récupération des données des deux capteurs.&lt;br /&gt;
::- Envoie des données sur le port RS232 de la dSPACE.&lt;br /&gt;
:::=&amp;gt; On récupère bien les bonnes données, nous pouvons donc passer à la régulation de la direction.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la direction:&lt;br /&gt;
::- Premiers tests = échec : la direction avant part en buté malgré l'inhibit.&lt;br /&gt;
:::=&amp;gt; Problème trouvé : le variateur est mal câblé. &lt;br /&gt;
:::=&amp;gt; Résolu : la direction est bien régulée, à l'avant comme à l'arrière.&lt;br /&gt;
&lt;br /&gt;
*Interface graphique: création d'un interface graphique évolué.&lt;br /&gt;
:::=&amp;gt; Chargement automatique du fichier &amp;quot;.sdf&amp;quot; dans la dSPACE au lancement du programme.&lt;br /&gt;
:::=&amp;gt; Affichage automatique du poste de pilotage en plein écran en mode animation (l'utilisateur peut conduire la voiture directement, sans connaître le logiciel ControlDesk). &lt;br /&gt;
:::=&amp;gt; Plusieurs layouts :&lt;br /&gt;
:::::- Poste de pilotage (avec toutes les données importantes à la conduite).&lt;br /&gt;
:::::- Mode manuel alternatif (permet de contrôler manuellement la voiture en cas de bug de la régulation).&lt;br /&gt;
:::::- Régulation de la direction (toutes les données utiles pour la régulation de la direction). &lt;br /&gt;
:::::- Régulation de la traction (toutes les données utiles pour la régulation de la traction).&lt;br /&gt;
&lt;br /&gt;
*Problèmes à régler:&lt;br /&gt;
::- Observation de temps en temps d'un signal transmis involontairement aux roues.&lt;br /&gt;
:::=&amp;gt; Il semblerait qu'un signal bruité puisse être à l'origine de ce problème.&lt;br /&gt;
:::=&amp;gt; Un filtre à l'entré des variateurs des moteurs de roue pourrait résoudre ce soucis, en attente de résolution.&lt;br /&gt;
&lt;br /&gt;
*Reste à faire:&lt;br /&gt;
::- Acquisition/sauvegarde des valeurs de courant/tension/vitesse via dSPACE ControlDesk (pour supervision).&lt;br /&gt;
::- Intégrer une centrale inertielle au châssis.&lt;br /&gt;
::- Test du véhicule à l'extérieur en pilotage manuel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Février 2013 ==&lt;br /&gt;
&lt;br /&gt;
* Acquisition et sauvegarde des valeurs de courant/tension/vitesse.&lt;br /&gt;
&lt;br /&gt;
::- Utilisation de la librairie Clib. Cette librairie en C permet de communiquer avec la Dspace sans passer par le logiciel habituel ControlDesk .&lt;br /&gt;
::- En utilisant cette librairie on a réalisé un programme permettant de récupérer les différentes mesures en temps réel et de les stocker dans un fichier .txt&lt;br /&gt;
&lt;br /&gt;
* Intégration d'une centrale inertielle du type Xsens MTi.&lt;br /&gt;
&lt;br /&gt;
::- La Dspace n'est pas équipé de port USB. On a câblé la centrale directement sur un des ports USB du Pc.&lt;br /&gt;
::- Le fabriquant fourni plusieurs librairies pour l'acquisition des mesures.&lt;br /&gt;
::- Réalisation d'un programme en C++ utilisant la librairie Clib pour la communication entre le PC et la Dspace et les différentes librairies fourni par le fabriquant pour l'acquisition. &lt;br /&gt;
&lt;br /&gt;
* Optimisation de l'espace et montage de la coque &lt;br /&gt;
::- Une fois les différents programmes (commande, acquisition et supervision) testés sur cales, on a : &lt;br /&gt;
:::- Soudé les connectiques.&lt;br /&gt;
:::- Optimisé l'espace occupé par les câbles.&lt;br /&gt;
:::- Nettoyé le châssis et la coque. &lt;br /&gt;
:::- Monté la coque.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robucar_coque.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Test et validation du véhicule à l’extérieur.&lt;br /&gt;
::- Les tests du véhicule se sont effectués dans la piste d'essai du laboratoire Lagis qui se situe à 50 m de Polytech'Lille. &lt;br /&gt;
&lt;br /&gt;
:::- Les parties testées et validées : &lt;br /&gt;
::::- La traction et les accélérations.&lt;br /&gt;
::::- La régulation de la direction.&lt;br /&gt;
::::- L'interface graphique de commande et de supervision.&lt;br /&gt;
::::- Les modes de direction : Multi-direction, Parking, avant seul, arrière seul. &lt;br /&gt;
::::- Fiabilité du montage de la coque. &lt;br /&gt;
&lt;br /&gt;
::- Ces différents tests nous ont permis de prendre connaissance puis de corriger de plusieurs problèmes à savoir : &lt;br /&gt;
&lt;br /&gt;
:::- Accélérations brutales: &lt;br /&gt;
::::- Analyse  : Pendant la phase de teste, on a remarqué que les accélérations sont trop brutales ce qui rend la conduite du véhicule désagréable. En effet les moteurs passent de 0 à la consigne désirée instantanément.&lt;br /&gt;
::::- Solution : On a augmenté le temps de réponse des moteurs au niveau des variateurs.&lt;br /&gt;
&lt;br /&gt;
:::- Blocage de la direction : &lt;br /&gt;
::::- Analyse  : On a remarqué que la direction se bloque. Le problème venait de la stratégie de commande, en effet afin d'éviter que les vérins de direction aillent en buté, on a fixé des seuils à ne pas dépassé. Au delà la direction est arrêtée. Ces seuils ont été fixé à vide sur cale, avec le poids et l'inertie du véhicule ces seuils sont vite dépassés.   &lt;br /&gt;
::::- Solution : On a défini de nouveaux seuils expérimentalement. &lt;br /&gt;
&lt;br /&gt;
:::- Connectique non fixée : &lt;br /&gt;
::::- Analyse  : Il suffisait d'aller un légèrement plus vite (15 km/h) puis de freiner brutalement pour se rendre compte qu'il fallait revérifier les connectiques. En effet la connectique reliant les codeurs absolus au bloc de puissance s'est débranché ce qui a causé l'arrêt de la régulation de direction et donc de la direction. &lt;br /&gt;
::::- Solution : On a démonté la coque pour revérifier toutes les connectiques.&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Robucar_coque.JPG&amp;diff=4130</id>
		<title>Fichier:Robucar coque.JPG</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Robucar_coque.JPG&amp;diff=4130"/>
				<updated>2013-02-21T10:17:42Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4129</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4129"/>
				<updated>2013-02-21T10:11:38Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : /* Janvier 2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Epave1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
&lt;br /&gt;
*Matériel: &lt;br /&gt;
::- Récupération d'un arduino Mega&lt;br /&gt;
&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000 (valeurs incohérentes !!!)&lt;br /&gt;
&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et pour le choix du sens de la direction.&lt;br /&gt;
:::=&amp;gt; Résultat:  Déplacement du vérin opérationnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte pour la conversion TTL -&amp;gt; RS232 à l'aide d'un pic MAX232N.&lt;br /&gt;
::- Test de la carte =&amp;gt; communication série fonctionnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie sur 1 octet. Données échangées entre le capteur et l'arduino sur 2 octets.&lt;br /&gt;
::- Problème : envoie sur 2 octets NON fonctionnel.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
::-Solution : temporisation entre chaque envoi&lt;br /&gt;
&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Séance 23 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
:::=&amp;gt; la régulation n'est pas parfaite, les biellettes de direction touchent légèrement le châssis.&lt;br /&gt;
:::=&amp;gt; La régulation n'est pas &amp;quot;smooth&amp;quot;, on voit des paliers ainsi que des dépassements.&lt;br /&gt;
:::=&amp;gt; A corriger pour la prochaine séance. &lt;br /&gt;
== Séance 26 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Tests pour différentes valeurs des paramètres du correcteur.&lt;br /&gt;
:::=&amp;gt; les paliers sont moins visibles et il n'y a plus de dépassement.&lt;br /&gt;
== Séance 27 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Nettoyage sur Simulink et ControlDesk.&lt;br /&gt;
:::=&amp;gt; Amélioration de l'interface visuel.&lt;br /&gt;
::- Recherche d'un modèle cinématique pour prendre en compte la différence de vitesse de chaque roue en virage.&lt;br /&gt;
&lt;br /&gt;
== Janvier 2013 ==&lt;br /&gt;
*Modification du code Matlab-Simulink:&lt;br /&gt;
::- Duplication du code pour le train avant.&lt;br /&gt;
::- Modification des blocs pour prendre en compte les capteurs et actionneurs du train avant.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la traction:&lt;br /&gt;
::- Branchement du train avant sur la dSPACE.&lt;br /&gt;
:::=&amp;gt; Premiers tests pas très convainquant : problèmes de hardware (mauvais branchements sur la voiture).&lt;br /&gt;
:::=&amp;gt; Résolu : les quatre roues tournent à la même vitesse de consigne. &lt;br /&gt;
&lt;br /&gt;
*Modification du code Arduino:&lt;br /&gt;
::- Branchement du deuxième capteur absolu.&lt;br /&gt;
::- Initialisation des registres.&lt;br /&gt;
::- Récupération des données des deux capteurs.&lt;br /&gt;
::- Envoie des données sur le port RS232 de la dSPACE.&lt;br /&gt;
:::=&amp;gt; On récupère bien les bonnes données, nous pouvons donc passer à la régulation de la direction.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la direction:&lt;br /&gt;
::- Premiers tests = échec : la direction avant part en buté malgré l'inhibit.&lt;br /&gt;
:::=&amp;gt; Problème trouvé : le variateur est mal câblé. &lt;br /&gt;
:::=&amp;gt; Résolu : la direction est bien régulée, à l'avant comme à l'arrière.&lt;br /&gt;
&lt;br /&gt;
*Interface graphique: création d'un interface graphique évolué.&lt;br /&gt;
:::=&amp;gt; Chargement automatique du fichier &amp;quot;.sdf&amp;quot; dans la dSPACE au lancement du programme.&lt;br /&gt;
:::=&amp;gt; Affichage automatique du poste de pilotage en plein écran en mode animation (l'utilisateur peut conduire la voiture directement, sans connaître le logiciel ControlDesk). &lt;br /&gt;
:::=&amp;gt; Plusieurs layouts :&lt;br /&gt;
:::::- Poste de pilotage (avec toutes les données importantes à la conduite).&lt;br /&gt;
:::::- Mode manuel alternatif (permet de contrôler manuellement la voiture en cas de bug de la régulation).&lt;br /&gt;
:::::- Régulation de la direction (toutes les données utiles pour la régulation de la direction). &lt;br /&gt;
:::::- Régulation de la traction (toutes les données utiles pour la régulation de la traction).&lt;br /&gt;
&lt;br /&gt;
*Problèmes à régler:&lt;br /&gt;
::- Observation de temps en temps d'un signal transmis involontairement aux roues.&lt;br /&gt;
:::=&amp;gt; Il semblerait qu'un signal bruité puisse être à l'origine de ce problème.&lt;br /&gt;
:::=&amp;gt; Un filtre à l'entré des variateurs des moteurs de roue pourrait résoudre ce soucis, en attente de résolution.&lt;br /&gt;
&lt;br /&gt;
*Reste à faire:&lt;br /&gt;
::- Acquisition/sauvegarde des valeurs de courant/tension/vitesse via dSPACE ControlDesk (pour supervision).&lt;br /&gt;
::- Intégrer une centrale inertielle au châssis.&lt;br /&gt;
::- Test du véhicule à l'extérieur en pilotage manuel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Février 2013 ==&lt;br /&gt;
&lt;br /&gt;
* Acquisition et sauvegarde des valeurs de courant/tension/vitesse.&lt;br /&gt;
&lt;br /&gt;
::- Utilisation de la librairie Clib. Cette librairie en C permet de communiquer avec la Dspace sans passer par le logiciel habituel ControlDesk .&lt;br /&gt;
::- En utilisant cette librairie on a réalisé un programme permettant de récupérer les différentes mesures en temps réel et de les stocker dans un fichier .txt&lt;br /&gt;
&lt;br /&gt;
* Intégration d'une centrale inertielle du type Xsens MTi.&lt;br /&gt;
&lt;br /&gt;
::- La Dspace n'est pas équipé de port USB. On a câblé la centrale directement sur un des ports USB du Pc.&lt;br /&gt;
::- Le fabriquant fourni plusieurs librairies pour l'acquisition des mesures.&lt;br /&gt;
::- Réalisation d'un programme en C++ utilisant la librairie Clib pour la communication entre le PC et la Dspace et les différentes librairies fourni par le fabriquant pour l'acquisition. &lt;br /&gt;
&lt;br /&gt;
* Optimisation de l'espace et montage de la coque &lt;br /&gt;
::- Une fois les différents programmes (commande, acquisition et supervision) testés sur cales, on a : &lt;br /&gt;
:::- Soudé les connectiques.&lt;br /&gt;
:::- Optimisé l'espace occupé par les câbles.&lt;br /&gt;
:::- Nettoyé le châssis et la coque. &lt;br /&gt;
:::- Monté la coque.&lt;br /&gt;
&lt;br /&gt;
* Test et validation du véhicule à l’extérieur.&lt;br /&gt;
::- Les tests du véhicule se sont effectués dans la piste d'essai du laboratoire Lagis qui se situe à 50 m de Polytech'Lille. &lt;br /&gt;
&lt;br /&gt;
:::- Les parties testées et validées : &lt;br /&gt;
::::- La traction et les accélérations.&lt;br /&gt;
::::- La régulation de la direction.&lt;br /&gt;
::::- L'interface graphique de commande et de supervision.&lt;br /&gt;
::::- Les modes de direction : Multi-direction, Parking, avant seul, arrière seul. &lt;br /&gt;
::::- Fiabilité du montage de la coque. &lt;br /&gt;
&lt;br /&gt;
::- Ces différents tests nous ont permis de prendre connaissance puis de corriger de plusieurs problèmes à savoir : &lt;br /&gt;
&lt;br /&gt;
:::- Accélérations brutales: &lt;br /&gt;
::::- Analyse  : Pendant la phase de teste, on a remarqué que les accélérations sont trop brutales ce qui rend la conduite du véhicule désagréable. En effet les moteurs passent de 0 à la consigne désirée instantanément.&lt;br /&gt;
::::- Solution : On a augmenté le temps de réponse des moteurs au niveau des variateurs.&lt;br /&gt;
&lt;br /&gt;
:::- Blocage de la direction : &lt;br /&gt;
::::- Analyse  : On a remarqué que la direction se bloque. Le problème venait de la stratégie de commande, en effet afin d'éviter que les vérins de direction aillent en buté, on a fixé des seuils à ne pas dépassé. Au delà la direction est arrêtée. Ces seuils ont été fixé à vide sur cale, avec le poids et l'inertie du véhicule ces seuils sont vite dépassés.   &lt;br /&gt;
::::- Solution : On a défini de nouveaux seuils expérimentalement. &lt;br /&gt;
&lt;br /&gt;
:::- Connectique non fixée : &lt;br /&gt;
::::- Analyse  : Il suffisait d'aller un légèrement plus vite (15 km/h) puis de freiner brutalement pour se rendre compte qu'il fallait revérifier les connectiques. En effet la connectique reliant les codeurs absolus au bloc de puissance s'est débranché ce qui a causé l'arrêt de la régulation de direction et donc de la direction. &lt;br /&gt;
::::- Solution : On a démonté la coque pour revérifier toutes les connectiques.&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4128</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=4128"/>
				<updated>2013-02-21T10:10:59Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Epave1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
&lt;br /&gt;
*Matériel: &lt;br /&gt;
::- Récupération d'un arduino Mega&lt;br /&gt;
&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000 (valeurs incohérentes !!!)&lt;br /&gt;
&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et pour le choix du sens de la direction.&lt;br /&gt;
:::=&amp;gt; Résultat:  Déplacement du vérin opérationnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte pour la conversion TTL -&amp;gt; RS232 à l'aide d'un pic MAX232N.&lt;br /&gt;
::- Test de la carte =&amp;gt; communication série fonctionnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie sur 1 octet. Données échangées entre le capteur et l'arduino sur 2 octets.&lt;br /&gt;
::- Problème : envoie sur 2 octets NON fonctionnel.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
::-Solution : temporisation entre chaque envoi&lt;br /&gt;
&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Séance 23 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
:::=&amp;gt; la régulation n'est pas parfaite, les biellettes de direction touchent légèrement le châssis.&lt;br /&gt;
:::=&amp;gt; La régulation n'est pas &amp;quot;smooth&amp;quot;, on voit des paliers ainsi que des dépassements.&lt;br /&gt;
:::=&amp;gt; A corriger pour la prochaine séance. &lt;br /&gt;
== Séance 26 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Tests pour différentes valeurs des paramètres du correcteur.&lt;br /&gt;
:::=&amp;gt; les paliers sont moins visibles et il n'y a plus de dépassement.&lt;br /&gt;
== Séance 27 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Nettoyage sur Simulink et ControlDesk.&lt;br /&gt;
:::=&amp;gt; Amélioration de l'interface visuel.&lt;br /&gt;
::- Recherche d'un modèle cinématique pour prendre en compte la différence de vitesse de chaque roue en virage.&lt;br /&gt;
&lt;br /&gt;
== Janvier 2013 ==&lt;br /&gt;
*Modification du code Matlab-Simulink:&lt;br /&gt;
::- Duplication du code pour le train avant.&lt;br /&gt;
::- Modification des blocs pour prendre en compte les capteurs et actionneurs du train avant.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la traction:&lt;br /&gt;
::- Branchement du train avant sur la dSPACE.&lt;br /&gt;
:::=&amp;gt; Premiers tests pas très convainquant : problèmes de hardware (mauvais branchements sur la voiture).&lt;br /&gt;
:::=&amp;gt; Résolu : les quatre roues tournent à la même vitesse de consigne. &lt;br /&gt;
&lt;br /&gt;
*Modification du code Arduino:&lt;br /&gt;
::- Branchement du deuxième capteur absolu.&lt;br /&gt;
::- Initialisation des registres.&lt;br /&gt;
::- Récupération des données des deux capteurs.&lt;br /&gt;
::- Envoie des données sur le port RS232 de la dSPACE.&lt;br /&gt;
:::=&amp;gt; On récupère bien les bonnes données, nous pouvons donc passer à la régulation de la direction.&lt;br /&gt;
&lt;br /&gt;
*Régulation de la direction:&lt;br /&gt;
::- Premiers tests = échec : la direction avant part en buté malgré l'inhibit.&lt;br /&gt;
:::=&amp;gt; Problème trouvé : le variateur est mal câblé. &lt;br /&gt;
:::=&amp;gt; Résolu : la direction est bien régulée, à l'avant comme à l'arrière.&lt;br /&gt;
&lt;br /&gt;
*Interface graphique: création d'un interface graphique évolué.&lt;br /&gt;
:::=&amp;gt; Chargement automatique du fichier &amp;quot;.sdf&amp;quot; dans la dSPACE au lancement du programme.&lt;br /&gt;
:::=&amp;gt; Affichage automatique du poste de pilotage en plein écran en mode animation (l'utilisateur peut conduire la voiture directement, sans connaître le logiciel ControlDesk). &lt;br /&gt;
:::=&amp;gt; Plusieurs layouts :&lt;br /&gt;
:::::- Poste de pilotage (avec toutes les données importantes à la conduite).&lt;br /&gt;
:::::- Mode manuel alternatif (permet de contrôler manuellement la voiture en cas de bug de la régulation).&lt;br /&gt;
:::::- Régulation de la direction (toutes les données utiles pour la régulation de la direction). &lt;br /&gt;
:::::- Régulation de la traction (toutes les données utiles pour la régulation de la traction).&lt;br /&gt;
&lt;br /&gt;
*Problèmes à régler:&lt;br /&gt;
::- Observation de temps en temps d'un signal transmis involontairement aux roues.&lt;br /&gt;
:::=&amp;gt; Il semblerait qu'un signal bruité puisse être à l'origine de ce problème.&lt;br /&gt;
:::=&amp;gt; Un filtre à l'entré des variateurs des moteurs de roue pourrait résoudre ce soucis, en attente de résolution.&lt;br /&gt;
&lt;br /&gt;
*Reste à faire:&lt;br /&gt;
::- Acquisition/sauvegarde des valeurs de courant/tension/vitesse via dSPACE ControlDesk (pour supervision).&lt;br /&gt;
::- Intégrer une centrale inertielle au châssis.&lt;br /&gt;
::- Test du véhicule à l'extérieur en pilotage manuel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Janvier 2013 ==&lt;br /&gt;
&lt;br /&gt;
* Acquisition et sauvegarde des valeurs de courant/tension/vitesse.&lt;br /&gt;
&lt;br /&gt;
::- Utilisation de la librairie Clib. Cette librairie en C permet de communiquer avec la Dspace sans passer par le logiciel habituel ControlDesk .&lt;br /&gt;
::- En utilisant cette librairie on a réalisé un programme permettant de récupérer les différentes mesures en temps réel et de les stocker dans un fichier .txt&lt;br /&gt;
&lt;br /&gt;
* Intégration d'une centrale inertielle du type Xsens MTi.&lt;br /&gt;
&lt;br /&gt;
::- La Dspace n'est pas équipé de port USB. On a câblé la centrale directement sur un des ports USB du Pc.&lt;br /&gt;
::- Le fabriquant fourni plusieurs librairies pour l'acquisition des mesures.&lt;br /&gt;
::- Réalisation d'un programme en C++ utilisant la librairie Clib pour la communication entre le PC et la Dspace et les différentes librairies fourni par le fabriquant pour l'acquisition. &lt;br /&gt;
&lt;br /&gt;
* Optimisation de l'espace et montage de la coque &lt;br /&gt;
::- Une fois les différents programmes (commande, acquisition et supervision) testés sur cales, on a : &lt;br /&gt;
:::- Soudé les connectiques.&lt;br /&gt;
:::- Optimisé l'espace occupé par les câbles.&lt;br /&gt;
:::- Nettoyé le châssis et la coque. &lt;br /&gt;
:::- Monté la coque.&lt;br /&gt;
&lt;br /&gt;
* Test et validation du véhicule à l’extérieur.&lt;br /&gt;
::- Les tests du véhicule se sont effectués dans la piste d'essai du laboratoire Lagis qui se situe à 50 m de Polytech'Lille. &lt;br /&gt;
&lt;br /&gt;
:::- Les parties testées et validées : &lt;br /&gt;
::::- La traction et les accélérations.&lt;br /&gt;
::::- La régulation de la direction.&lt;br /&gt;
::::- L'interface graphique de commande et de supervision.&lt;br /&gt;
::::- Les modes de direction : Multi-direction, Parking, avant seul, arrière seul. &lt;br /&gt;
::::- Fiabilité du montage de la coque. &lt;br /&gt;
&lt;br /&gt;
::- Ces différents tests nous ont permis de prendre connaissance puis de corriger de plusieurs problèmes à savoir : &lt;br /&gt;
&lt;br /&gt;
:::- Accélérations brutales: &lt;br /&gt;
::::- Analyse  : Pendant la phase de teste, on a remarqué que les accélérations sont trop brutales ce qui rend la conduite du véhicule désagréable. En effet les moteurs passent de 0 à la consigne désirée instantanément.&lt;br /&gt;
::::- Solution : On a augmenté le temps de réponse des moteurs au niveau des variateurs.&lt;br /&gt;
&lt;br /&gt;
:::- Blocage de la direction : &lt;br /&gt;
::::- Analyse  : On a remarqué que la direction se bloque. Le problème venait de la stratégie de commande, en effet afin d'éviter que les vérins de direction aillent en buté, on a fixé des seuils à ne pas dépassé. Au delà la direction est arrêtée. Ces seuils ont été fixé à vide sur cale, avec le poids et l'inertie du véhicule ces seuils sont vite dépassés.   &lt;br /&gt;
::::- Solution : On a défini de nouveaux seuils expérimentalement. &lt;br /&gt;
&lt;br /&gt;
:::- Connectique non fixée : &lt;br /&gt;
::::- Analyse  : Il suffisait d'aller un légèrement plus vite (15 km/h) puis de freiner brutalement pour se rendre compte qu'il fallait revérifier les connectiques. En effet la connectique reliant les codeurs absolus au bloc de puissance s'est débranché ce qui a causé l'arrêt de la régulation de direction et donc de la direction. &lt;br /&gt;
::::- Solution : On a démonté la coque pour revérifier toutes les connectiques.&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=3683</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=3683"/>
				<updated>2012-11-24T18:26:58Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Epave1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
&lt;br /&gt;
*Matériel: &lt;br /&gt;
::- Récupération d'un arduino Mega&lt;br /&gt;
&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000 (valeurs incohérentes !!!)&lt;br /&gt;
&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et pour le choix du sens de la direction.&lt;br /&gt;
:::=&amp;gt; Résultat:  Déplacement du vérin opérationnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte pour la conversion TTL -&amp;gt; RS232 à l'aide d'un pic MAX232N.&lt;br /&gt;
::- Test de la carte =&amp;gt; communication série fonctionnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie sur 1 octet. Données échangées entre le capteur et l'arduino sur 2 octets.&lt;br /&gt;
::- Problème : envoie sur 2 octets NON fonctionnel.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
::-Solution : temporisation entre chaque envoi&lt;br /&gt;
&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Séance 23 novembre ==&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=3682</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=3682"/>
				<updated>2012-11-24T18:24:44Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : /* Séance 24 septembre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Epave1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
&lt;br /&gt;
*Matériel: &lt;br /&gt;
::- Récupération d'un arduino Mega&lt;br /&gt;
&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000 (valeurs incohérentes !!!)&lt;br /&gt;
&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et pour le choix du sens de la direction.&lt;br /&gt;
:::=&amp;gt; Résultat:  Déplacement du vérin opérationnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte pour la conversion TTL -&amp;gt; RS232 à l'aide d'un pic MAX232N.&lt;br /&gt;
::- Test de la carte =&amp;gt; communication série fonctionnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie sur 1 octet. Données échangées entre le capteur et l'arduino sur 2 octets.&lt;br /&gt;
::- Problème : envoie sur 2 octets NON fonctionnel.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
::-Solution : temporisation entre chaque envoi&lt;br /&gt;
&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=3680</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=3680"/>
				<updated>2012-11-24T18:22:32Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : /* Séance 24 septembre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Epave1.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
&lt;br /&gt;
*Matériel: &lt;br /&gt;
::- Récupération d'un arduino Mega&lt;br /&gt;
&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000 (valeurs incohérentes !!!)&lt;br /&gt;
&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et pour le choix du sens de la direction.&lt;br /&gt;
:::=&amp;gt; Résultat:  Déplacement du vérin opérationnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte pour la conversion TTL -&amp;gt; RS232 à l'aide d'un pic MAX232N.&lt;br /&gt;
::- Test de la carte =&amp;gt; communication série fonctionnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie sur 1 octet. Données échangées entre le capteur et l'arduino sur 2 octets.&lt;br /&gt;
::- Problème : envoie sur 2 octets NON fonctionnel.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
::-Solution : temporisation entre chaque envoi&lt;br /&gt;
&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=3678</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=3678"/>
				<updated>2012-11-24T18:16:41Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : /* Séance 24 septembre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Epave.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
&lt;br /&gt;
*Matériel: &lt;br /&gt;
::- Récupération d'un arduino Mega&lt;br /&gt;
&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000 (valeurs incohérentes !!!)&lt;br /&gt;
&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et pour le choix du sens de la direction.&lt;br /&gt;
:::=&amp;gt; Résultat:  Déplacement du vérin opérationnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte pour la conversion TTL -&amp;gt; RS232 à l'aide d'un pic MAX232N.&lt;br /&gt;
::- Test de la carte =&amp;gt; communication série fonctionnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie sur 1 octet. Données échangées entre le capteur et l'arduino sur 2 octets.&lt;br /&gt;
::- Problème : envoie sur 2 octets NON fonctionnel.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
::-Solution : temporisation entre chaque envoi&lt;br /&gt;
&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=3676</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=3676"/>
				<updated>2012-11-24T18:14:42Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : /* Séance 24 septembre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
[[Fichier:epave.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
&lt;br /&gt;
*Matériel: &lt;br /&gt;
::- Récupération d'un arduino Mega&lt;br /&gt;
&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000 (valeurs incohérentes !!!)&lt;br /&gt;
&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et pour le choix du sens de la direction.&lt;br /&gt;
:::=&amp;gt; Résultat:  Déplacement du vérin opérationnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte pour la conversion TTL -&amp;gt; RS232 à l'aide d'un pic MAX232N.&lt;br /&gt;
::- Test de la carte =&amp;gt; communication série fonctionnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie sur 1 octet. Données échangées entre le capteur et l'arduino sur 2 octets.&lt;br /&gt;
::- Problème : envoie sur 2 octets NON fonctionnel.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
::-Solution : temporisation entre chaque envoi&lt;br /&gt;
&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=3675</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=3675"/>
				<updated>2012-11-24T18:14:01Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : /* Séance 24 septembre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
&lt;br /&gt;
[[Fichier: epave.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
&lt;br /&gt;
*Matériel: &lt;br /&gt;
::- Récupération d'un arduino Mega&lt;br /&gt;
&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000 (valeurs incohérentes !!!)&lt;br /&gt;
&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et pour le choix du sens de la direction.&lt;br /&gt;
:::=&amp;gt; Résultat:  Déplacement du vérin opérationnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte pour la conversion TTL -&amp;gt; RS232 à l'aide d'un pic MAX232N.&lt;br /&gt;
::- Test de la carte =&amp;gt; communication série fonctionnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie sur 1 octet. Données échangées entre le capteur et l'arduino sur 2 octets.&lt;br /&gt;
::- Problème : envoie sur 2 octets NON fonctionnel.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
::-Solution : temporisation entre chaque envoi&lt;br /&gt;
&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=3673</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=3673"/>
				<updated>2012-11-23T17:05:08Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : /* Séance 19 novembre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:epave.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
&lt;br /&gt;
*Matériel: &lt;br /&gt;
::- Récupération d'un arduino Mega&lt;br /&gt;
&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000 (valeurs incohérentes !!!)&lt;br /&gt;
&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et pour le choix du sens de la direction.&lt;br /&gt;
:::=&amp;gt; Résultat:  Déplacement du vérin opérationnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte pour la conversion TTL -&amp;gt; RS232 à l'aide d'un pic MAX232N.&lt;br /&gt;
::- Test de la carte =&amp;gt; communication série fonctionnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie sur 1 octet. Données échangées entre le capteur et l'arduino sur 2 octets.&lt;br /&gt;
::- Problème : envoie sur 2 octets NON fonctionnel.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
::-Solution : temporisation entre chaque envoi&lt;br /&gt;
&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=3672</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=3672"/>
				<updated>2012-11-23T17:03:51Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : /* Séance 19 novembre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:epave.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
&lt;br /&gt;
*Matériel: &lt;br /&gt;
::- Récupération d'un arduino Mega&lt;br /&gt;
&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000 (valeurs incohérentes !!!)&lt;br /&gt;
&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et pour le choix du sens de la direction.&lt;br /&gt;
:::=&amp;gt; Résultat:  Déplacement du vérin opérationnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte pour la conversion TTL -&amp;gt; RS232 à l'aide d'un pic MAX232N.&lt;br /&gt;
::- Test de la carte =&amp;gt; communication série fonctionnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie sur 1 octet. Données échangées entre le capteur et l'arduino sur 2 octets.&lt;br /&gt;
::- Problème : envoie sur 2 octets NON fonctionnel.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=3671</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=3671"/>
				<updated>2012-11-23T16:48:26Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : /* Séance 14 novembre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:epave.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
&lt;br /&gt;
*Matériel: &lt;br /&gt;
::- Récupération d'un arduino Mega&lt;br /&gt;
&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000 (valeurs incohérentes !!!)&lt;br /&gt;
&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et pour le choix du sens de la direction.&lt;br /&gt;
:::=&amp;gt; Résultat:  Déplacement du vérin opérationnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte pour la conversion TTL -&amp;gt; RS232 à l'aide d'un pic MAX232N.&lt;br /&gt;
::- Test de la carte =&amp;gt; communication série fonctionnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Origine du non fonctionnement de la carte résolu.&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie. (ok sur 1 octet).&lt;br /&gt;
::- Problème envoie sur 2 octets.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=3670</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=3670"/>
				<updated>2012-11-23T16:47:04Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : /* Séance 12 novembre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:epave.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
&lt;br /&gt;
*Matériel: &lt;br /&gt;
::- Récupération d'un arduino Mega&lt;br /&gt;
&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000 (valeurs incohérentes !!!)&lt;br /&gt;
&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et pour le choix du sens de la direction.&lt;br /&gt;
:::=&amp;gt; Résultat:  Déplacement du vérin opérationnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte conversion TTL-&amp;gt;RS232.&lt;br /&gt;
::- Test de la carte =&amp;gt; pas de communication série.&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Origine du non fonctionnement de la carte résolu.&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie. (ok sur 1 octet).&lt;br /&gt;
::- Problème envoie sur 2 octets.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=3669</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=3669"/>
				<updated>2012-11-23T16:45:56Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : /* Séance 7 novembre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:epave.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
&lt;br /&gt;
*Matériel: &lt;br /&gt;
::- Récupération d'un arduino Mega&lt;br /&gt;
&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000 (valeurs incohérentes !!!)&lt;br /&gt;
&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et pour le choix du sens de la direction.&lt;br /&gt;
:::=&amp;gt; Résultat:  Déplacement du vérin opérationnel.&lt;br /&gt;
&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage liaison rs232 (Arduino -&amp;gt; Dspace).&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
::::=&amp;gt; Résultat : problème de communication (valeurs farfelues).&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte conversion TTL-&amp;gt;RS232.&lt;br /&gt;
::- Test de la carte =&amp;gt; pas de communication série.&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Origine du non fonctionnement de la carte résolu.&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie. (ok sur 1 octet).&lt;br /&gt;
::- Problème envoie sur 2 octets.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=3668</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=3668"/>
				<updated>2012-11-23T16:45:10Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : /* Séance 5 novembre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:epave.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
&lt;br /&gt;
*Matériel: &lt;br /&gt;
::- Récupération d'un arduino Mega&lt;br /&gt;
&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000 (valeurs incohérentes !!!)&lt;br /&gt;
&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et la direction.&lt;br /&gt;
:::=&amp;gt; Déplacement du vérin opérationnel.&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage liaison rs232 (Arduino -&amp;gt; Dspace).&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
::::=&amp;gt; Résultat : problème de communication (valeurs farfelues).&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte conversion TTL-&amp;gt;RS232.&lt;br /&gt;
::- Test de la carte =&amp;gt; pas de communication série.&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Origine du non fonctionnement de la carte résolu.&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie. (ok sur 1 octet).&lt;br /&gt;
::- Problème envoie sur 2 octets.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=3667</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=3667"/>
				<updated>2012-11-23T16:44:13Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : /* Séance 18 octobre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:epave.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
&lt;br /&gt;
*Matériel: &lt;br /&gt;
::- Récupération d'un arduino Mega&lt;br /&gt;
&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000.&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et la direction.&lt;br /&gt;
:::=&amp;gt; Déplacement du vérin opérationnel.&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage liaison rs232 (Arduino -&amp;gt; Dspace).&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
::::=&amp;gt; Résultat : problème de communication (valeurs farfelues).&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte conversion TTL-&amp;gt;RS232.&lt;br /&gt;
::- Test de la carte =&amp;gt; pas de communication série.&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Origine du non fonctionnement de la carte résolu.&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie. (ok sur 1 octet).&lt;br /&gt;
::- Problème envoie sur 2 octets.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=3666</id>
		<title>Intégration d'une carte d'acquisition et de commande dans un véhicule autonome</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Int%C3%A9gration_d%27une_carte_d%27acquisition_et_de_commande_dans_un_v%C3%A9hicule_autonome&amp;diff=3666"/>
				<updated>2012-11-23T16:43:25Z</updated>
		
		<summary type="html">&lt;p&gt;Ielhasna : /* Séance 17 octobre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction : Projet de Fin d'Etude ==&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
*But principal : remonter un robucar.&lt;br /&gt;
**Sous objectifs : &lt;br /&gt;
::=&amp;gt; Intégrer la carte d'acquisition Dspace. &lt;br /&gt;
::=&amp;gt; Commander les moteurs.&lt;br /&gt;
::=&amp;gt; Commander les vérins de direction.&lt;br /&gt;
::=&amp;gt; Lire les valeurs de capteurs.&lt;br /&gt;
::=&amp;gt; Réguler la direction et la vitesse.&lt;br /&gt;
::=&amp;gt; Réaliser la supervision du véhicule.&lt;br /&gt;
&lt;br /&gt;
== Séance 24 septembre ==&lt;br /&gt;
* Prise de contact avec l'équipe LAGIS travaillant sur le projet INTRADE.&lt;br /&gt;
* Première rencontre avec le châssis (épave sans moteurs/roues à l'arrière).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:epave.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Séance 25 septembre ==&lt;br /&gt;
* Contact avec notre tuteur (Mr. Rochdi Merzouki) : présentation des attentes et des objectifs du projet.&lt;br /&gt;
::=&amp;gt; PowerPc Dspace 1103 et sa carte d'acquisition unique.&lt;br /&gt;
::=&amp;gt; Définition de l'objectif final : faire rouler le robucar.&lt;br /&gt;
* Remontage des moteurs (triangles + biellettes de direction) sur le châssis.&lt;br /&gt;
::=&amp;gt; Remontage des batteries.&lt;br /&gt;
* Matériel disponible :&lt;br /&gt;
::- Dspace 1103 et sa carte d'acquisition.&lt;br /&gt;
::- Ordinateur fixe équipé de : Matlab 2006a + Control Desk + clé usb d'activation de controlDesk + une interface pour communiquer avec la DS1103.&lt;br /&gt;
&lt;br /&gt;
== Séance 26 septembre ==&lt;br /&gt;
&lt;br /&gt;
*Prise en main de Dspace/Control Desk à travers la réalisation d'un tutoriel récupéré sur internet.&lt;br /&gt;
* La programmation de la Dspace se fera à travers matlab en temps réel. le logiciel Control Desk nous permettra de réaliser une interface de commande.&lt;br /&gt;
&lt;br /&gt;
== Séance 1 octobre ==&lt;br /&gt;
* Récupération des paramètres des deux variateurs alimentant les deux moteurs depuis un autre véhicule Robucar opérationnel. &lt;br /&gt;
* Génération d'un signal 0 -&amp;gt; 5V à travers l'E/S Analogique de la Dspace pour la commande des moteurs.&lt;br /&gt;
* Attente de la fin du câblage des moteurs (arrières) pour des premiers tests.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 octobre ==&lt;br /&gt;
*Premiers tests :&lt;br /&gt;
::=&amp;gt; envoi d'une consigne aux moteurs.&lt;br /&gt;
::=&amp;gt; problèmes sur la commande : les variateurs sont en défaut.&lt;br /&gt;
::=&amp;gt; Solutions : câblage de toutes les masses sur une seul masse commune et initialisation des moteurs à l'arrêt (envoi d'une consigne 2,5V).&lt;br /&gt;
* travaux réalisés :&lt;br /&gt;
::- Réalisation d'une première interface de contrôle sur Control Desk.&lt;br /&gt;
::- Démarrage des deux moteurs du train arrière.&lt;br /&gt;
::- Génération d'un signal PWM (en prévoyance pour le vérin de direction).&lt;br /&gt;
&lt;br /&gt;
== Séance 8 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage des codeurs incrémentaux.&lt;br /&gt;
::- Récupération des données des codeurs incrémentaux (droit et gauche).&lt;br /&gt;
:::=&amp;gt;possibilité de réguler la vitesse des roues.&lt;br /&gt;
*Objectifs prochaine séance : commencer la régulation des roues en vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 octobre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Conversion de la valeur du capteur incrémental : position -&amp;gt; vitesse (tr/s).&lt;br /&gt;
::- Choix et réalisation de la commande des moteurs en pourcentage (0% = arrêt , 100% = vitesse max).&lt;br /&gt;
::- Instauration d'un switch sur notre interface de commande pour la marche arrière.&lt;br /&gt;
::- Régulation de chaque roue en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat : Les deux roues sont synchronisées et tournent à la même vitesse.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 octobre ==&lt;br /&gt;
*Acquisition du modèle du moteur.&lt;br /&gt;
*Travaux réalisés&lt;br /&gt;
::- Réalisation du modèle de supervision sous Simulink.&lt;br /&gt;
::- test du modèle + comparaison avec système réel.&lt;br /&gt;
:::=&amp;gt; résultats cohérents.&lt;br /&gt;
&lt;br /&gt;
== Séance 17 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Mise en place des blocs &amp;quot;évaluation RRA&amp;quot; et &amp;quot;capteurs&amp;quot; pour le modèle.&lt;br /&gt;
::- Documentation sur les seuils (bloc détection + isolation).&lt;br /&gt;
:::=&amp;gt; Matrice de signature des fautes.&lt;br /&gt;
&lt;br /&gt;
*Commande du vérin :&lt;br /&gt;
Le vérin est équipé d'un codeur absolu communicant en SSI. N'ayant pas d'interface SSI sur notre carte d'acquisition Dspace nous avons choisi de réaliser une conversion SSI -&amp;gt; RS232 à travers un arduino. &lt;br /&gt;
Matériel :&lt;br /&gt;
::- devoir se procurer un arduino pour réaliser la conversion SSI/RS232.&lt;br /&gt;
&lt;br /&gt;
== Séance 18 octobre ==&lt;br /&gt;
*Supervision&lt;br /&gt;
::- Détermination des seuils pour une correspondance avec la MSF.&lt;br /&gt;
::- Réalisation sous control Desk d'une fenêtre &amp;quot;message d'erreur&amp;quot;. &lt;br /&gt;
::- pour l'instant le système n'est pas isolable redondance capteur à envisager).&lt;br /&gt;
== Séance 5 novembre ==&lt;br /&gt;
*Installation d'une carte avec Arduino dans le boitier de puissance.&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Réalisation d'un code sur Arduino pour récupérer la valeur du capteur absolu.&lt;br /&gt;
:::=&amp;gt; On trouve des valeurs entre 8000 et 13000.&lt;br /&gt;
== Séance 7 novembre ==&lt;br /&gt;
* Câblage du vérin de direction.&lt;br /&gt;
* Travaux réalisés :&lt;br /&gt;
::- Génération d'un signal PWM pour commander le vérin.&lt;br /&gt;
::- Génération de signaux digitaux pour l'inhibit et la direction.&lt;br /&gt;
:::=&amp;gt; Déplacement du vérin opérationnel.&lt;br /&gt;
== Séance 12 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Câblage liaison rs232 (Arduino -&amp;gt; Dspace).&lt;br /&gt;
::- Implémentation du code liaison série sur Arduino&lt;br /&gt;
:::=&amp;gt; mise en place de la communication série ( parité, nb bits stop, longueur du message)&lt;br /&gt;
::::=&amp;gt; Résultat : problème de communication (valeurs farfelues).&lt;br /&gt;
== Séance 14 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Réalisation d'une carte conversion TTL-&amp;gt;RS232.&lt;br /&gt;
::- Test de la carte =&amp;gt; pas de communication série.&lt;br /&gt;
== Séance 19 novembre ==&lt;br /&gt;
*Travaux réalisés :&lt;br /&gt;
::- Origine du non fonctionnement de la carte résolu.&lt;br /&gt;
::- Test de la carte.&lt;br /&gt;
:::=&amp;gt; Communication Arduino/Dspace établie. (ok sur 1 octet).&lt;br /&gt;
::- Problème envoie sur 2 octets.&lt;br /&gt;
:::=&amp;gt; Développement du code arduino pour essayer de résoudre le problème.&lt;br /&gt;
== Séance 20 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Utilisation d'un volant/pédales en usb sur Dspace.&lt;br /&gt;
::- Commencement d'une stratégie de commande en vitesse. (5 vitesses déclarées).&lt;br /&gt;
:::=&amp;gt; objectif : obtenir un démarrage doux. &lt;br /&gt;
::- Obtention d'information décisives sur le capteur absolue&lt;br /&gt;
:::=&amp;gt; Correction du code Arduino pour correspondre aux données du capteur (13bits et codé en binaire).&lt;br /&gt;
== Séance 21 novembre ==&lt;br /&gt;
*Travaux réalisés:&lt;br /&gt;
::- Développement de la stratégie de commande en vitesse.&lt;br /&gt;
:::=&amp;gt; Résultat acceptable.&lt;br /&gt;
::- Récupération des valeurs extrêmes pour le codeur absolu (5040 et 3984).&lt;br /&gt;
::- Mise en place d'un système de freinage.&lt;br /&gt;
::- Réalisation sur papier de la régulation de la direction.&lt;br /&gt;
::- Nettoyage du code Arduino + commentaires.&lt;br /&gt;
*Objectifs prochaine séance :&lt;br /&gt;
::- Implémentation sous Simulink de la régulation de direction.&lt;br /&gt;
::- Tests de la régulation&lt;/div&gt;</summary>
		<author><name>Ielhasna</name></author>	</entry>

	</feed>