Académique Documents
Professionnel Documents
Culture Documents
Réalisé par
M. Othmane FROUKH
Encadré par
M. Othmane FROUKH
Intitulé du travail :
Etablissement d’accueil :
TRONICO ATLAS. Adresse : lot 16-lot2 Zone Franche d’exportation, Route de rabat 90100
Tanger-Maroc. Tél : +212 (0)5 39 39 38 10.
Site : tronico-alcen.com.
Etablissement d’origine :
Encadrant professionnel :
M. Mhamed ANBRI.
M. Chakib ELHATIME.
M. Anouar LMNAOUAR.
Encadrant pédagogique :
Stage Rémunéré.
2
DEDICACES
Nous dédions le fruit de ce travail ….
A Dieu
Le Tout-Puissant, le Clément, le Glorieux, le Juste et le Gracieux.
ces longues années, pour vos conseils et vos bénédictions. Veuillez trouver
grande reconnaissance.
Nous adressons nos plus vifs remerciements à tous ceux qui ont contribué de près ou
de loin à la réalisation de notre projet de fin d’études.
Une pensée pour nos chers parents et amis, auxquels nous sommes toujours
reconnaissants de nous avoir continuellement donné de précieux conseils et appuis et que sans
eux, nous n’aurions pas atteint nos objectifs tant souhaités.
Notre reconnaissance et notre estime sont également portés à tout le corps professoral
de l’ENSAT pour la formation qu’il nous accorde.
Merci à notre très chère Ecole qui nous a permis et nous permettra constamment
d’apprendre et de mettre en pratique nos acquis théoriques et de les appliquer sur le monde
professionnel.
4
RESUME
Nous avons effectué notre stage de fin d’études au sein du service production de
l’entreprise TRONICO -ATLAS.
Pour ce faire, nous avons entamé une étude détaillée de l’existant ainsi qu’une analyse
approfondie du fonctionnement de l’ancien système électronique de commande afin de
pouvoir élaborer le cahier des charges du projet.
Enfin, nous avons réalisé une interface graphique qui permettra de gérer les
commandes et synchroniser entre les différentes parties de la machine.
5
ABSTRACT
Our project is a part of a renewal process of the machine's aid insertion (LOGpoint),
through a new system based on an FPGA which will be used as an implementation support of
the control algorithms that allow us to manage the various elements of the machine.
At the end, we did a graphical interface that will handle orders and synchronize
between different parts of the machine.
6
Table des matières
AVANT PROPOS..................................................................................................................................2
DEDICACES.........................................................................................................................................3
REMERCIEMENTS..............................................................................................................................4
RESUME...............................................................................................................................................5
ABSTRACT...........................................................................................................................................6
Table des matières..................................................................................................................................7
Table des figures....................................................................................................................................9
Table des tableaux................................................................................................................................10
Liste des abréviations...........................................................................................................................11
Introduction..........................................................................................................................................12
Chapitre I : Présentation de l’organisme d’accueil..........................................................................13
Introduction......................................................................................................................................14
I. Présentation groupe ALCEN...........................................................................................................14
II. Description de TRONICO ATLAS....................................................................................................15
1. TRONICO ATLAS........................................................................................................................15
2. Historique de l’entreprise.........................................................................................................16
3. Fiche technique........................................................................................................................16
4. Clients TRONICO ATLAS............................................................................................................16
5. Organigramme de l’entreprise.................................................................................................17
6. Activité et flux de production de TRONICO ATLAS...................................................................20
7. Procédé de fabrication.............................................................................................................21
Conclusion........................................................................................................................................22
Chapitre II : Analyse de l’existant....................................................................................................23
Introduction......................................................................................................................................24
I. Présentation du projet...................................................................................................................24
II. Analyse de l’existant.....................................................................................................................25
1. Objet de l’étude........................................................................................................................25
2. Etude descriptive des blocs fonctionnels du système...............................................................26
3. Présentation de l’état actuel du système de commande..........................................................29
4. Problématique..........................................................................................................................30
III. Cahier des charges.......................................................................................................................31
1. Objectif du projet.....................................................................................................................31
2. Analyse fonctionnelle...............................................................................................................31
7
3. Etapes de planification.............................................................................................................35
Conclusion........................................................................................................................................37
Chapitre III : Méthodologie de la réalisation du projet..................................................................38
Introduction......................................................................................................................................39
I. Critères de choix............................................................................................................................39
Conclusion........................................................................................................................................51
Chapitre IV : Réalisation et mise en place du système....................................................................52
Introduction......................................................................................................................................53
I. Structure générale du système......................................................................................................53
1. Technique de commande et de contrôle du système optique.................................................53
2. Conception du système de contrôle et rotation des godets.....................................................59
3. Circuit d’acquisition..................................................................................................................62
II. Programmation.............................................................................................................................63
1. Programmation de la carte FPGA.............................................................................................63
2. Programmation du Microcontrôleur.........................................................................................68
III. Interface graphique.....................................................................................................................69
1. Outil Visual Studio....................................................................................................................69
2. Objectifs de l’interface..............................................................................................................69
3. Organigramme du fonctionnement de l’interface graphique...................................................69
Conclusion........................................................................................................................................70
VI. Etude économique du projet.......................................................................................................71
8
1. Coût d’investissement..............................................................................................................71
2. Gain du projet...........................................................................................................................71
CONCLUSION GENERALE ET PERSPECTIVES............................................................................72
Bibliographie........................................................................................................................................73
Webographie........................................................................................................................................73
Annexes................................................................................................................................................74
Annexes A : Circuit interne du driver de conversion........................................................................75
Annexes B : OF de test carte REGULATION.......................................................................................77
Annexe C : Interface graphique........................................................................................................77
Annexe D : Photos de réalisation......................................................................................................78
Photo 1.........................................................................................................................................78
Photo 2.........................................................................................................................................79
Photo 3.........................................................................................................................................79
Photo 4.........................................................................................................................................80
Photo 5.........................................................................................................................................80
9
Figure 22: Diagramme SADT niveau-A0.............................................................................................34
Figure 23 : Diagramme cas d'utilisation de la machine LOGpoint.................Erreur ! Signet non défini.
Figure 24: Diagramme GANTT Prévisionnel du projet........................................................................36
Figure 25: Diagramme GANTT Réel du projet....................................................................................36
Figure 26: Solution proposée................................................................................................................40
Figure 27: Architecture interne d'un FPGA..........................................................................................43
Figure 28: Les étapes de conception sur FPGA....................................................................................45
1
Figure 29: Configuration NIOS II........................................................................................................46
Figure 30: Vue physique de la Carte FPGA DE1.................................................................................47
Figure 31: Interface Quartus.................................................................................................................48
Figure 32: Interface Eclipse..................................................................................................................51
Figure 33: Description de la tête optique..............................................................................................53
Figure 34: Position « galvos » et Les angles de la déviation................................................................54
Figure 35: Schématique d’un moteur « galvo »....................................................................................54
Figure 36: Commande globale des moteurs « galvos »........................................................................55
Figure 37: Signal PWM........................................................................................................................56
Figure 38: Principe d'un signal PWM...................................................................................................57
Figure 39: Circuit de conversion d'un signal PWM..............................................................................57
Figure 40: circuit d'amplification.........................................................................................................59
Figure 41: Système de commande Logmatic........................................................................................60
Figure 42: Capteur Optosensor EE-SX298...........................................................................................60
Figure 43: capteur de distance..............................................................................................................61
Figure 44: Dispositif expérimental du banc d’essai « Moteur MCC »..................................................61
Figure 45: circuit de commande du MCC.............................................................................................62
Figure 46: Carte d'acquisition...............................................................................................................63
Figure 47: SOPC Builder......................................................................................................................64
Figure 48: Schéma de principe du système de commande....................................................................65
Figure 49: Architecture au niveau RTL du bloc fonctionnel des moteurs « galvos »...........................66
Figure 50: Organigramme du circuit d'aqcuisition................................................................................68
Figure 51: Organigramme de l’interface graphique..............................................................................70
1
Liste des abréviations
1
Introduction
Dans un marché où la concurrence est exacerbée, satisfaire les exigences des clients
est un facteur primordial de succès pour chaque entreprise. C’est ainsi que l’entreprise
TRONICO ATLAS a procédé au renouvellement de ses anciennes machines par des nouvelles
technologies encore plus compétitives dans le marché.
Dans cette optique, la société nous a accordé ce projet de fin d’études intitulé
« informatisation de la machine LOGPoint » qui aide à l’insertion des composants TRAD
dans les circuits imprimés à base d’une FPGA. Cette dernière a pour but d’augmenter la
fiabilité de la machine.
Le projet est séquencé en quatre chapitres. Le premier chapitre nous donnera une idée
générale sur la société TRONICO-ATLAS. Le deuxième chapitre, comportera une étude
détaillée du système LOGpoint concerné par notre projet. Le troisième chapitre, quant à lui,
concernera l’élaboration des concepts, le choix des outils et les matériels nécessaires à la
réalisation du système, ainsi que l’environnement de développement. Et finalement, le dernier
chapitre abordera les critères et les spécificités techniques liées au système ainsi que les étapes
que nous avons suivies pour la réalisation de ce projet ainsi que la partie programmation de la
carte et l’interface graphique.
1
Chapitre I
Présentation de
l’organisme d’accueil
1
Introduction
Le groupe ALCEN, créé en 1973, concentre son développement industriel dans les
domaines de la défense, la sécurité, l’aéronautique, l’énergie et les machines médicales. Il a
pour ambition d'y établir une politique constante d’innovation, appliquée en priorité à ses
propres produits et ses propres services [1].
Pour ce faire :
1
Figure 1: Domaine d'activité du groupe ALCEN
1. TRONICO ATLAS
TRONICO ATLAS est une entreprise industrielle, créée en 2004 à Tanger free zone
au Maroc, spécialisée dans le câblage des cartes et sous-ensembles électroniques et ayant une
maîtrise des flux logistiques liés à la production en petite série. TRONICO ATLAS est une
filiale groupe ALCEN :
1
2. Historique de l’entreprise
1
Figure 4: Clients de TRONICO ATLAS
5. Organigramme de l’entreprise
Comme l’indique la figure (5), TRONICO ATLAS fonctionne en s’appuyant sur des
responsables répartis en quatre directions : administrative & financière, approvisionnement
&logistique, Le responsable Qualité Sécurité et Environnement est directement rattaché au
Directeur Général qui, donne la vision de l’entreprise et veille à l’atteinte des objectifs.
1
Direction Administration/finances :
Direction qualité :
Elle a pour mission de construire un projet qualité à moyen terme et obtenir des
résultats durables.
Direction production :
Elle planifie, organise, dirige et contrôle les différentes activités de production des
ateliers en vue d'atteindre les objectifs de productivité fixés.
Ateliers TRAD :
Cet atelier est chargé de la production des cartes à bases de composants traversant, et
c’est le lieu de déroulement du projet.
Ligne Vinci.
Ligne Vauban.
Ligne Eiffel.
Ligne technique.
1
Atelier CMS :
Cet atelier est chargé de la production des cartes à bases de composants montés en
surface.
Service MPI :
Service ordonnancement :
Chargé d’organiser le temps, le fonctionnement des ateliers pour utiliser au mieux les
ressources humaines et matérielles disponibles, dans le but de produire les quantités désirées
dans le temps imparti [3].
Service maintenance :
2
6. Activité et flux de production de TRONICO ATLAS
Secteur Aéronautique :
Secteur Ferroviaire :
Les cartes et boîtiers pour appareils de voie et d’aiguillage, des antennes et tiroirs
embarqués pour métros automatiques, des baies de commande et cartes sécuritaires pour
TGV.
Secteur Militaire :
Secteur Pétrole :
2
Electronique embarquée pour des applications haute température, cartes électroniques
pour sondes de forage, intégration mécanique de sous-ensembles électroniques pour sondes de
forage.
Secteur industriel :
Secteur Médical :
7. Procédé de fabrication
La réalisation des produits fabriqués par TRONICO ATLAS passe par des différentes
opérations, chaque produit a son procédé de fabrication. Le procédé de fabrication général se
constitue de :
2
Figure 8: Processus de fabrication des cartes électroniques
Conclusion
2
Chapitre II
Analyse de l’existant
2
Introduction
Dans ce chapitre et afin de mieux cerner le besoin, nous avons procédé par une
définition générale du cahier des charges en se basant sur une analyse fonctionnelle
externe. Une deuxième partie a été consacrée à l’analyse de l’existant. L’objectif est de
présenter une formulation claire des objectifs que nous allons déduire au fur et à mesure du
développement de notre analyse.
I. Présentation du projet :
2
II. Analyse de l’existant :
1. Objet de l’étude :
Carte assemblée
2
2. Etude descriptive des blocs fonctionnels du système :
2
Système optique : Dans le but de projeter les symboles lumineux qui permettent
d’indiquer l’emplacement du composant sur le circuit imprimé.
Lecteur disquette : C’est un lecteur double face double densité (DD) qui sert à lire
des données dans les disquettes dans le cas de fonctionnement et à enregistrer des données sur
des disquettes 5"¼ dans le cas de programmation de la machine.
2
Figure 14: Ecran d'affichage
2
Figure 16: clavier de programmation
3
Figure 18: ancien système de commande
4. Problématique
La machine LOGPoint est très ancienne, qui utilise comme programme des disquettes
5"¼ ainsi qu’un ancien système de commande, alors voici quelques problèmes :
- Problème de disponibilité des disquettes en cas d’assemblement des nouvelles
cartes.
- Les différentes disquettes existantes dans la société présentent une
certaine fragilité et une durée de vie limitée.
- L’équipement ne possède pas des fonctionnalités évoluées pour répondre aux
besoins.
- Perte de temps pour localiser les défauts et les pannes.
3
III. Cahier des charges :
1. Objectif du projet
2. Analyse fonctionnelle :
Il s’agit d’une étape primordiale, son but est d’optimiser la conception ou la ré-
conception en s’appuyant sur les fonctions que doit réaliser le produit ou le système.
Bête à cornes :
La bête à cornes est un outil de représentation de ces questions fondamentales :
Dans quel but ? (Pour quoi faire ?)
Pour quoi ce but ?
Pour quoi ? Besoin.
Pourquoi ? Cause (validation du besoin).
A qui rend-il service?
Sur quoi agit-il?
Opérateur, service
maintenance et La machine Logpoint
Automatisation de la
machine Logpoint
3
Figure 19: diagramme de Bête à cornes
3
Diagramme de pieuvre :
L'outil "diagramme pieuvre" est utilisé pour analyser les besoins et identifier les
fonctions de service du système. En analysant le système, on peut en déduire le diagramme
des interactions qui met en évidence les relations entre les différents éléments de
l'environnement du système. Ces différentes relations sont appelées les fonctions de services
qui conduisent à la satisfaction du besoin.
Alimentation
FPGA
FC4
FC3
Automatisation
De la machine LOGPoint Interface de
supervision
FC2 FP1
FC1
Transmetteur des
composants Opérateur
3
2.2. Analyse SADT
La méthode SADT :
Le diagramme SADT est une méthode utilisée pour mettre en évidence les blocs
fonctionnels d'un système, ainsi que les relations extérieures et intérieures à celui-ci, part du
niveau le plus général pour aller vers des niveaux de détails inférieurs. On dit que l'analyse est
descendante.
Après avoir analysé et identifié les fonctions du système d’insertion, nous avons utilisé
un diagramme SADT pour les deux niveaux. A-0 illustrés sur la figure (22) qui permet de
réaliser la fonction principale d’insertion des composants électroniques dans les circuits
imprimés. Tandis que le niveau A0 illustré dans la figure (23) met en évidence les relations
entre les différents éléments du système.
Information de
Energie Programme
Composants
Information pour
Électroniques
opérateur
Insertion des composants sur les cartes
Circuit Imprimées
imprimé
Carte
assemblée
3
Figure 23: Diagramme SADT niveau-A0
Le diagramme de cas d'utilisation est un diagramme UML utilisés pour donner une vision
globale du comportement fonctionnel d'un système. Il est utile pour des présentations auprès
de la direction ou des acteurs d'un projet, mais pour le développement, le cas d'utilisation est
plus approprié. Dans la figure (23) met en évidence les acteurs et les cas d’utilisation du
système
3
Insérer les composants
électroniques dans la carte
Programme d’insertion
Opérateur
Commander les moteurs
Points d’extension :
Moteur galva
MCC
Microcontrôleur
Programmer la carte
Commander le MCC
Commander le M.galva
Programmeur
Réparer la machine
FPGA
Maintenicien
Figure 24: Diagramme cas d'utilisation de la machine LOGpoint
3. Etapes de planification :
Pour aboutir aux objectifs de notre projet, la décomposition de travail en étapes est
nécessaire. Nous distinguons ci-dessous les étapes principales du projet :
3
3.1. Planning prévisionnel :
Un planning prévisionnel a été établi suite à la définition des objectifs et les différents
livrables à fournir au cours du projet. Des réunions ont été organisées régulièrement pour le
suivi du projet. La figure ci-dessous présente le planning prévisionnel.
Afin de présenter le déroulement du projet, le planning réel a été établi. A cet effet, la
figure ci-après représente le planning réel.
3
Conclusion
3
Chapitre III
Méthodologie de la
réalisation du projet
4
Introduction
Afin de mieux connaître l’environnement du travail pour bien mener nos objectifs,
nous allons présenter dans ce chapitre la méthodologie suivie afin de réaliser ce projet et une
notion de base sur les outils en expliquant leurs fonctionnements
I. Critères de choix
Après avoir identifié les éléments principaux de la machine et leurs contributions sur
l’assemblage, il est temps de réaliser une étude détaillée qui nous permettra de déterminer le
module du circuit nécessaire utilisé pour gérer toute la commande et le logiciel qui va nous
servir à commander la machine via le PC. Pour la conception de la carte de commande il
existe deux types de solutions :
4
Tableau 4:les Différents solutions numériques
Performance Consommation Souplesse Intégration Taille Cout du
composant
ASIC Très élevé Faible Fonctions figées Système sur Faible Très élevé
puce
FPGA Elevées Moyenne Reconfigurable Système sur Moyenne Moyen
puce
DSP/µP Elevées Très élevées Programmable Composantes Elevées Faible
supplémentaires
2. Solution adoptée
Performances :
Les FPGA offrent une puissance de calcul supérieure pour contrôler les entrées et les
sorties (E/S) au niveau matériel, et ils répondent mieux aux besoins de notre système.
Nios II Le principal avantage de ce processeur est son cœur logiciel lui permettant
d’être configurable. Ses paramètres sont ajustables. Son jeu l’instruction peut répondre à des
besoins d’applications spécifiques. La modification de la solution profite de cette modularité.
Temps :
L’utilisation de la technologie FPGA représente une solution souple offrant des
capacités de prototypage rapide. A l’aide de cette technologie, nous pouvons tester un concept
et le vérifier sur le matériel sans avoir passer par le long processus de fabrication d'un ASIC.
Il propose également des différents types d'E/S programmables par des outils logiciels de haut
niveau disponible sur le marché permettant de réduire le temps d'apprentissage avec les
couches d'abstraction comme le moniteur VGA.
Fiabilité :
Les FPGA n'utilisent pas de système d'exploitation. Ils minimisent les problèmes de
fiabilité car ils assurent une exécution véritablement en parallèle avec des matériels
déterministes dédiés à chaque tâche dans la procédure d’insertion.
Coût :
Les coûts d'ingénierie non récurrents (NRE) des FPGA sont moins supérieurs à ceux
des solutions matérielles basées sur des ASIC. Il est à mentionner que l’utilisation des
circuits programmables n'impliquent ni coût de fabrication, ni long délai d'assemblage.
Maintenance à long terme :
Les interfaces basées sur ASIC peuvent poser des problèmes de maintenance et de
compatibilité. Alors que les circuits FPGA sont capables de s'adapter aux modifications
éventuellement nécessaires. Au fur et à mesure qu'un produit ou qu'un système évolue, nous
pouvons y intégrer des améliorations fonctionnelles sans perdre de temps à reconcevoir le
matériel ou à modifier l'implantation du circuit.
4
Langage C# :
C# est un langage orienté objet de type sécurisé et élégant, fortement typé, dérivé
de C et C++, ressemblant au langage Java et permet aux développeurs de générer diverses
applications sécurisées et fiables qui s'exécutent sur le .NET Framework.
Les FPGA sont des composants VLSI. Ils sont programmables par l’utilisateur
essentiellement en trois parties :
Ils sont utilisés selon deux stratégies : soit pour la conception des accélérateurs
matériels travaillants sur une tâche précise en parallèle avec un autre système, soit pour la
conception d’un système complet à base d’au moins un processeur (System on Chips).
La figure ci-après montre la structure interne d'un FPGA de type matrice symétrique.
Il s’agit de l’architecture que l’on retrouve dans les FPGA actuels.
4
Figure 28: Architecture interne d'un FPGA
Specification et syntheses :
L’objectif de cette étape est d’associer à chaque primitive logique obtenue après
synthèse un bloc logique du circuit programmable. Il s’agit donc de regrouper les cellules
logiques élémentaires de manière optimale, la qualité de l’allocation choisie ayant un impact à
la fois sur les ressources nécessaires à l’implémentation du circuit et sur ses performances.
Dans
4
la plupart des situations, l’allocation consiste à trouver le meilleur compromis entre les
critères de vitesse et de surface, en fonction des contraintes fournies par l’utilisateur, en
utilisant des techniques de réplication et/ou fusion des primitives logiques.
Placement et routage :
4
Figure 29: Les étapes de conception sur FPGA
2. Etude théorique de NIOS II
Cela se fait grâce au logiciel Quartus. Cet ensemble d’outils est développé par Altera.
Il fournit plusieurs environnements de conception dont l’outil de conception matérielle :
SOPC Builder. La deuxième étape concerne le jeu d’instruction programmé au niveau logiciel
du NIOS en langage C. Altera a prévu un environnement de développement appelé Eclipse
qui permet cette programmation, ainsi que la compilation et la simulation du programme.
4
Le Nios II EDS contient pas seulement des outils de développement, mais aussi des
logiciels, des pilotes de périphériques, nue couche d'abstraction matérielle métallique (HAL)
bibliothèque, un logiciel de pile de réseau de qualité commerciale et la version d'évaluation
d'un système d'exploitation en temps réel.
4
3. Choix de la plateforme
Nous avons utilisé la plateforme de prototypage rapide ED1 de Altera à base de circuit
FPGA de type Cyclone-II. En effet cette dernière gère toutes les Entrées/Sorties dont la
machine à besoin pour être autonome. De plus, cette carte est dédiée au développement et elle
nous a permis de vérifier assez facilement les comportements attendus lors de la
programmation (boutons poussoirs, en allumant des leds ou des afficheurs 7 segments,
connecteur RS232, sortie VGA). Le composant que nous programmons principalement est un
Cyclone II (EP2C20F484C7N). La figure suivante représente la carte FPGA DE1.
4
Architecture logiciel
5
Langage C#
Il est dérivé du C++ et très proche du Java dont il reprend la syntaxe générale ainsi que
les concepts, y ajoutant des notions telles que la surcharge des opérateurs, les indexeurs et les
délégués. Il est utilisé notamment pour développer des applications web sur la
plateforme ASP.NET.
Microsoft C# est langage de programmation qui a été conçu pour permettre la création
d'une large gamme d'applications d'entreprise s'exécutant sur le .NET Framework. Évolution
du Microsoft C et du Microsoft C++, C# est simple, moderne, à sécurité de type et orienté
objet. Le code C# est compilé en tant que code managé, c'est-à-dire qu'il bénéficie des
services du Common Language Runtime (CLR). Ces services incluent l'interopérabilité entre
les langages, un garbage collection, une sécurité améliorée et une meilleure prise en charge du
versioning.
QUARTUS II 13.0
VISUAL STUDIO
5
ASP et de services web XML grâce à Visual Web Développer.
5
IC Measure
IC mesure est une application de haute performance polyvalent pour la mesure des
longueurs, des surfaces et des angles. Son interface utilisateur simple permet également la
capture d'image et des fonctions d'amélioration d'image. L'outil d'étalonnage de mesure IC
permet de définir l'échelle d'image (pm - km); le logiciel est rapidement calibré à l'aide d'un
micromètre oculaire (microscope) ou un objet de taille connue (par exemple, une règle).
Les outils de mesure sont conçus pour des applications macroscopiques ainsi que
microscopiques. L'intégration complète de la capture d'image et l'amélioration de l'image rend
la mesure manuelle des longueurs, des angles, des cercles et des polygones particulièrement
efficace. La fonction de zoom continu permet de mesurer au pixel près. IC mesure offre
également une variété d'outils d'annotation, qui permettent à l'utilisateur d'ajouter des textes,
des graphiques et des flèches des annotations. Le filtre optique de distorsion corrige
efficacement les distorsions barillet, et le vignettage. Traitement et d'optimisation d'image
routines sophistiquées, comme la comparaison de l'histogramme, permettent la mise en valeur
optimale des détails de l'image pertinente.
IC Mesure enregistre les images simples et des séquences d'images en BMP, TIFF,
JPEG et PNG, et les données de flux vidéo en fichiers AVI. Toutes les données d'annotation
peuvent être exportées vers des fichiers CSV. Réglages de l'appareil, tels que le temps
d'exposition, l'image taux de rafraîchissement, la concentration, la réduction du bruit, le
contraste, la luminosité et la saturation peuvent être réglés en utilisant IC Mesure et
sauvegardés pour une utilisation future.
Eclipse
5
Figure 33: Interface Eclipse
A chaque projet est associé une « system library » qui contient les pilotes de
périphériques associés à une configuration matérielle spécifique. Dans notre cas, nous
disposons de la librairie testtp7_syslib qui a été généré à partir de SOPC-Builder.
Conclusion
5
Chapitre IV
Réalisation et mise en
place du système
5
Introduction
Dans ce chapitre nous allons voir les différentes parties de notre système en expliquant
le principe de fonctionnement de chaque partie. Premièrement nous allons spécifier les
circuits de pilotage de système optique et nous allons passer aux circuits de pilotage du
moteur à courant continu qui entraine les godets.
Le principe c’est que le faisceau se réfléchit deux fois avant d’arriver à l’espace rendu,
les miroirs de balayage en X et Y commandé par les deux moteurs galvanomètres qui sont
montés en orthogonal. L’orientation de ce faisceau peut être déterminée par combinaison de
l’angle de déviation de deux miroirs (figure 34).
5
La vitesse de balayage est particulièrement nécessaire pour scanner XY car elle doit
effectuer un déplacement rapide avec une bonne qualité e dessin des symboles des différents
composants.
Les moteurs sur lesquels sont montés des miroirs pour agrandir la déviation du faisceau de
la lumière sont très rapides et ils ont un faible moment d’inertie. Ce qui leur confère des bonnes
caractéristiques pour effectuer un balayage angulaire très rapide pour dessiner tous les points de
chaque composant. La figure ci –dessous représente la schématisation du moteur « galvo ».
5
1.2. Module de commande et de contrôle proposé :
L'utilisation du signal PWM pour commander un petit moteur a l'avantage que les
pertes de puissance dans le transistor de commutation est faible parce que le transistor est soit
totalement "ON" ou entièrement "OFF". Il en résulte que le transistor de commutation a une
5
dissipation de puissance très réduite donnant un type linéaire de contrôle qui conduit à une
meilleure stabilité de la vitesse.
Le principe est de générer un signal logique (valant 0 ou 1), à fréquence fixe mais dont
le rapport cyclique est contrôlé numériquement.
Le signal PWM à des rapports cycliques générés sur le FPGA. Plus précisément, le
code recherche le front montant consécutif et le front descendant comme le montre la figure
(38) ;
Et sur la base du temps écoulé entre les bords, on détermine la largeur d'impulsion et la
période d’impulsion en fonction de l’angle de déviation souhaité.
5
Figure 39: Principe d'un signal PWM
- Première solution :
Pour contrôler chaque moteur nous allons réaliser deux circuits permettant de convertir
le signal PWM en une tension analogique continue lié à l’angle de rotation du moteur. La
valeur de la tension est proportionnelle au rapport cyclique du signal PWM. Si le Signal PWM
présente un rapport de 99% la tension continue produit est de 9.9v.
6
Il est composé des blocs suivants :
Bloc A est un filtre RC passe-bas dans l’entrée de circuit pour filtrer les hautes
fréquences de signal PWM.
Bloc B pour minimiser la charge du filtre passe-bas, c’est-à-dire se faire le plus discret
possible en sortie du filtre pour ne pas perturber son fonctionnement. Ce bloc permet
de brancher la sortie du filtre sur un amplificateur opérationnel dont l’entrée est à
haute impédance et à une sortie basse impédance capable de piloter facilement la
sortie.
Bloc C est un second filtre passe-bas de R2 et C2 pour lisser un peu le signal de sortie
qui souffrait d’une ondulation un peu exagérée des fréquences basses du signal PWM.
Bloc D est un étage de sortie capable de supporter un fort courant présenté par un
transistor de type TIP122. Ce transistor est monté en suiveur de tension et répercute
sur son émetteur la tension présente sur sa base, on ferme la boucle de contre-réaction
du second AOP non pas sur la sortie de l’AOP lui-même mais sur l’émetteur de Q1.
Pour les caractéristiques de ce transistor voir annexe B.
A noter que nous avons éliminé la tension de déchet base - émetteur de Q1 via le
branchement d’une résistance de 1 kOhms en sortie du montage (entre émetteur de Q1 et
masse) et on a ajusté les deux potentiomètres R13 et R12 pour trouver la valeur de la tension
proportionnelle de la valeur de rapport cyclique PWM en entrée du circuit.
Les valeurs choisies pour les deux filtres R1/C1 et R2/C2, paramétrage des amplis,
transistor ont été établies en fonction de la fréquence du signal PWM.
- Deuxième solution :
Le montage présenté ci-avant est capable de délivrer une forte intensité de courant, il
n’est d'ailleurs pas fait pour ça. Pour une tension de sortie variable capable d'attaquer une
charge de faible impédance, nous avons pensé à trouver une autre solution, nous avons utilisé
un driver de conversion utilisé dans l’ancien système (Annexe A). Ce driver nous a permis
aussi de résoudre le problème de bruit et les chutes de tension au niveau des circuits
d’amplifications (figure39).
6
Les signaux générés par FFGA sont de faible amplitude, afin d’amplifier ces signaux
nous avons réalisé deux circuits d’amplifications un pour le galvo A et l’autre pour le galvo B,
le figure ci-dessous représente notre circuit d’amplification :
Dans cette partie nous allons détailler la commande du moteur à courant continu qui
permettra de régler la position des godets dans LOGmatic afin d’assurer à l’opérateur les
composants et lui permettre de charger facilement les composants dans les godets.
6
Figure 42: Système de commande Logmatic
Le réseau des capteurs est l’ensemble des capteurs que nous avons utilisé, et qui va
nous permettre de commander facilement le moteur.
Capteur de présence :
6
La détection se fait par système réflex où un faisceau réfléchi est coupé par l'objet à détecter,
l’utilisation de ce capteur a pour but calculer le nombre de godets lors de la rotation du moteur.
La figure (43) présente le dispositif expérimental à base de circuit FPGA mis en œuvre
pour le développement d’un banc d’essai dédié à la commande d’un circuit de pilotage qui
alimente les phases statoriques du moteur à courant continu. Les signaux de commande délivrés
par la carte FPGA sont de niveau logique 0-3.3V, tandis que la commande des transistors de
puissance nécessite des signaux de commande de niveau logique 0-15V. Pour ce faire, un circuit
d’amplification est ajouté afin d’assurer l’adaptation du niveau de tension des signaux de
commande.
6
2.4. Circuit de pilotage du moteur à courant continu
Lorsqu’on veut faire tourner le système des chariots du magasin par un moteur à
courant continu dans les deux sens de rotation, on doit inverser la polarité de l'alimentation de
ses bornes, pour ce faire nous avons utilisé deux relais thermiques. Un autre relais afin de
commander le moteur en marche et en arrêt. La figure ci-dessous représente le schéma de
principe de notre circuit :
3. Circuit d’acquisition :
La carte est réalisée à base du circuit ATMega, qui est capable d’acquérir l’ensemble des
informations viennent du pédale, clavier et des capteurs, et les renvoyées à l’interface graphique
via le port RS232.
6
Figure 47: Carte d'acquisition
Afin de convertir les signaux venant du pc nous avons utilisé le MAX232, son principe
de fonctionnement est en fait extrêmement simple. Les données qu’échange le PC de
commande avec le microcontrôleur, sont à des niveaux électriques propres à la norme RS232.
L’interface consiste à ramener ces niveaux électriques à des niveaux compatibles TTL (0V et
+5V), puis à les reconvertir à nouveau en RS232, mais cette fois en les dupliquant. Les
signaux dupliqués seront alors dirigés vers un PC.
Les résistances R4/R5 sont des résistances de pull-up c’est-à-dire, ils permettent de
forcer l'état du circuit à la masse (niveau logique 0). Cela permet d'éviter les niveaux
indéterminés.
II. Programmation
Après la résolution des complications liées à la partie matérielle, nous allons entamer
la phase d’implantation du code. L’objectif ultime étant de coder en C et en VHDL les
différentes architectures retenues pour garantir les performances de la commande du système.
Enfin, après avoir évalué leurs performances, nous intégrerons la solution sur la cible FPGA
avec l’environnement CAO.
6
1.1. Implémentation du système embarqué NIOS II :
Les colonnes indiques la connexion avec le bus Avalon, noms des IP(briques),
descriptions des briques , l’horloge de synchronisation, espace mémoire alloué , et le numéro
d’interruption.
6
Les briques de fonctionnement de base sont :
a. Description fonctionnelle :
6
Ce module permet la sortie des signaux de commande pour les deux «galvos» à partir
du codage des valeurs des coordonnées dont l’emplacement des composants a été identifié par
l’outil Test Expert. Ces valeurs génèrent un signal avec un rapport cyclique défini. La figure
suivante présente l’approche au niveau RTL de la commande pour les deux moteurs
galvanomètres :
Figure 50: Architecture au niveau RTL du bloc fonctionnel des moteurs « galvos »
Entrées :
On trouve également deux entrées cb1 et cb2 pour la sélection des afficheurs BCD
7 segments intégrés dans FPGA.
6
Une entrée « reset » pour initialiser le système.
Les sorties :
Dans notre système nous avons utilisé deux sorties « pwm_outx » et « pwm_outy »
pour balayer toute la surface par les deux moteurs sur les deux axes X et Y.
Afin d’augmenter la précision on a devisé la carte en quatre repères, pour se faire les
sorties enab et enabc sont utilisé à cet égard.
Les types et la taille de ces variables sont enregistrés dans le tableau suivant :
7
1.2.2. Conception de module du moteur à courant continu :
« M/A » utilisé pour commander le moteur en marche et en arrêt, de type std_logic avec la
taille d’un bit.
« Sens » pour changer le sens de rotation, de type std logic avec la taille d’un bit.
2. Programmation du Microcontrôleur :
Le programme est conçu afin que l’acquisition des données soit la plus simple
possible. En effet, l’utilisation de celui-ci ne nécessite aucun réglage, il est parfaitement
autonome. Il suffit d’alimenter le système pour assurer son fonctionnement.
7
III. Interface graphique :
Dans cette partie, nous allons aborder le dernier aspect du stage qui est l’interface
graphique. Elle a été réalisée afin qu’elle soit conciliable avec notre système et qu’elle soit
utilisable sur chaque ordinateur de chaque machine.
Dans Visual Studio, nous allons créer une interface utilisateur (face avant) en utilisant
un ensemble d’outils et d’objets. L’interface utilisateur correspond à ce qui apparaîtra sur
l’écran du PC an mode fonctionnement et qui permettra à l'utilisateur, soit de piloter le
programme (donner des entrées), soit au programme d'afficher des informations (sorties). Le
principal intérêt de Visual Studio est de permettre facilement de développer ces interfaces à
l’aide de bibliothèques préexistantes.
Le programme proprement dit est ajouté sur la face arrière. C'est un ensemble de codes
utilisant un langage de programmation qui permet de contrôler la machine.
2. Objectifs de l’interface :
7
La première zone est réservée pour le programmeur, elle permet de déplacer le
faisceau lumineux dans toutes les directions, et d’enregistrer les cordonnes affiché.
La deuxième zone sert à afficher la référence de la carte, les valeurs des composants et
le numéro du godet. Elle permet aussi à l’opérateur de charger le programme et de
commander la machine s’il y a un problème dans la pédale.
7
VI. Etude économique du projet
1. Coût d’investissement
Une étude technico-économique des moyens financiers de tous les matériels nécessaires a été
menée pour la mise en place de cette solution. Ceci dans le but de calculer le coût global de
notre projet. Le tableau suivant présente ainsi le coût global dédié à ce projet :
Ce coût présente le coût investi sur ce projet à court terme. Ainsi, le coût global estimé à long
terme sur la mise en place d’une solution est :
Coût global = Nombre de machines *TOTAL
= 6* 4829.5 = 28977 DH
2. Gain du projet
Ce projet a permis au groupe TRONICO de réaliser un gain qui a leur épargné un nouvel
investissement de six nouveaux systèmes d’aide à l’insertion par un coût approximatif montré
dans le tableau suivant :
Tableau 7: Coût global d'investissement
Coût global
Quantité Prix par unité (DH) Prix global (DH)
d'investissement
Achat des
6 70000 420000
nouveaux systèmes
Formation des
X X 10000
opérateurs
TOTAL 430000
Le gain estimé dans la réalisation de ce projet est :
Gain = TOTAL - le coût global (investi dans la réalisation du projet)
= 430000-28977= 401023 DH
7
CONCLUSION GENERALE
Notre formation académique des années précédentes a souvent été plus axée sur le côté
théorique. Ce stage de quatre mois au sein de la société TRONICO Atlas, à Tanger nous a
permis de découvrir un autre environnement où l’évaluation de performance, et la rigueur sont
toujours aussi demandées qu’à l’échelle industrielle mais sous la lumière de nouveaux
objectifs et contraintes.
Nous avons, donc, pensé à intégrer une solution d’automatisation à base d’une carte
FPGA qui est le cœur de notre système, utilisé pour commander deux moteurs galvanomètres
qui ont le rôle d’orienter le faisceau lumineux pour indiquer à l’opérateur l’emplacement et la
polarisation des composants électroniques sur la carte (PCB), ainsi pour commander un
moteur à courant continu qui permettra de régler la position des godets dans le magasin pour
assurer à l’opérateur les composants. Afin de permettre à l’opérateur de commander
facilement la machine nous avons réalisé une interface graphique à base du langage C#, et
aussi pour afficher les informations nécessaires.
Néanmoins, le projet était plein de difficultés inattendues qu’on devait surpasser à tout
prix afin d’arriver aux objectifs. Parmi les difficultés consistait au fait que nous devions nous-
même concevoir une solution au problème posé. Il était donc nécessaire d’avoir un bon esprit
d’analyse et d’initiative afin de persuader les responsables de valider la solution.
7
Bibliographie
Webographie
http://people.ece.cornell.edu/land/courses/ece4760/FinalProjects/f2013/hl577_jeh295_
msh276/hl577_msh276_jeh295/index.html.
https://www.altera.com
http ://fr.wikipedia.org/wiki/Analyse_fonctionnelle_descendante
http://amitrtlu.free.fr/articles%20techniques/C_I_Rouen/C_I_Rouen.html
http://www.sonelecmusique.com/electronique_realisations_con
_pwm_tension_001.html
7
Annexes
7
Annexes A : Circuit interne du driver de conversion.
Circuit de conversion du signal pwm/tension d’un galvanomètre
7
Circuit d’alimentation de la lampe :
7
Annexes B : OF de test carte REGULATION.
8
Annexe D : Photos de réalisation.
Photo 1 :
8
Photo 2 :
Photo 3 :
8
Photo 4 :
Photo 5 :
8
8