AndriatsihoaranaBendrikaFR PC MAST 2020
AndriatsihoaranaBendrikaFR PC MAST 2020
AndriatsihoaranaBendrikaFR PC MAST 2020
Intitulé :
par
Présenté par
-A Monsieur MANDIMBY Junior Zoé Jean, Docteur au sein du Domaine des Sciences et
Technologies, pour avoir accepté de rapporter ce mémoire malgré ses occupations. Ses
aides et conseils m’ont aidé à la finalisation de ce mémoire.
A tous les Membres de l’Equipe pédagogique du MISEI ainsi qu’aux membres des Personnels
Administratifs et Techniques du Parcours MISEI et ceux de HABAKA, pour leurs aides,
conseils, accueils et efforts tout en m’offrant des encadrements théorique et technique
de qualité.
-Et enfin des vifs remerciements à ma famille pour leur soutien moral et financier et aussi à
mes collègues de promotion pour leurs appuis et collaborations durant mes études
universitaires.
Page | iii
TABLE DES MATIERES
REMERCIEMENTS iii
TABLE DES MATIERES iv
LISTE DES ACRONYMES vi
LISTE DES FIGURES vii
LISTE DES TABLEAUX viii
LISTE DES ANNEXES ix
INTRODUCTION 1
Chapitre I : GENERALITE SUR SYSTEME AUTOMATISE 2
I- Présentation de l’ HABAKA 2
I-1. Objectif 2
I-2. Produit 2
I-3. Organigramme 2
II - Généralité sur Système automatisé 3
II-1. Système automatisé 3
II-2. Différente type de commande système automatisé 5
II-3. Automate Programmable Industrielle 6
III - Présentation du séquenceur à Microcontrôleur 8
III-1. Description du séquenceur à microcontrôleur 8
III-2. Objectif du séquenceur à microcontrôleur 8
Chapitre II : METHODOLOGIE ET MATERIELLES SUR SEQUENCEUR A
MICROCONTROLEUR 9
II-1. Aspect matérielles du séquenceur à microcontrôleur 9
II-1.1. Description du microcontrôleur PIC16F877A 9
II-1.2. Circuit d’Entrée/Sortie du séquenceur à microcontrôleur 11
II-2. Aspect programme du séquenceur à microcontrôleur 22
II-2.1. Système de remplissage et bouchage 22
II-2.2. Schéma synoptique de la maquette d’une chaine de remplissage et
bouchage d’une bouteille 23
II-2.3. Maquette du système de remplissage et bouchage 23
II-2.4. Model GRAFCET 24
II-2.5. GRAFCET du chaine de remplissage et bouchage d’une bouteille 29
II-2.6. Affectation des variables d’entrée et sortie du chaine remplissage et
bouchage 30
Page | iv
II-2.7. Organigramme du programme du chaine de remplissage et bouchage d’une
bouteille31
II-2.8. Mise en équation du GRAFCET du chaine de remplissage et bouchage 31
II-3. Les équipements nécessaire sur la maquette du chaine remplissage et
bouchage d’une bouteille 32
Chapitre III : CONCEPTION DU SEQUENCEUR A MICROCONTROLEUR 35
III-1. Conception du séquenceur à microcontrôleur domaine 24V 35
III-2. Simulation du système complet de la maquette 36
III-3. Réalisation pratique de la maquette du chaine de remplissage et bouchage
d’une bouteille 36
Chapitre IV : RESULTATS ET DISCUSSIONS 39
IV -1. Résultat obtenu sur la maquette d’une chaine de remplissage et bouchage
d’une bouteille 39
IV -2. Point fort et point faible 40
IV -3. Choix entre le séquenceur api et séquenceur à microcontrôleur 40
CONCLUSION 42
BIBLIOGRAPHIES 43
WEBOGRAPHIES 43
Page | v
LISTE DES ACRONYMES
API: Automate programmable Industriel
CMOS: Complementary Metal Oxide Semiconductor
CPU: Central ProcessingUnit
CAN : Convertisseur Analogique Numérique
CNA : Convertisseur Numérique Analogique
DC : Direct Current
E/S : Entrée et sortie
ROM : Read Only Memory
EPROM: Erasable Programmable Read Only Memory
EEPROM: Electrically Erasable Programmable Read Only Memory
GRAFCET: Graphe Fonctionnel de Commande des Etape et Transition
IR: InfraRouge
LED: Light-emitting Diode (diode electroeluminescente)
TTL: Transistor-Transistor Logic
RAM: Random Access Memory
R/W: Read/Write
SBC :(single board computer)
SMD: Surface Mount Devices
TOR: Tout ou Rien)
PIC: (Peripheral Interface Controller).
VCC: Voltage Common Collector
GND: GrouND
LED: Light-Emitting Diode
Page | vi
LISTE DES FIGURES
Figure 1:Organigramme de fablab au sein de l’organisme Habaka. ........................................ 3
Figure 2:Schéma d’un système automatisé ................................................................................ 4
Figure 3:schéma chaine d'information ...................................................................................... 4
Figure 4:schéma chaine d 'énergie ............................................................................................ 4
Figure 5:schema synoptique d'un séquenceur à microcontrôleur PIC16F877A ...................... 9
Figure 6: PIC16F877A (source :Datasheet PIC16F877A) ................................................... 10
Figure 7: évolution du courant dans le collecteur en fonction du courant injecter de la diode
opto-coupleur ........................................................................................................................... 13
Figure 8:évolution tension de sortie et le courant sur la résistance R2 .................................. 14
Figure 9 : la saturation de la photo transistor et évolution du courant sur résistance sortie 14
Figure 10: montage et courbe de la simulation 4 ................................................................... 15
Figure 11 : variation courant et tension sous l’effet de la température ................................. 17
Figure 12 : Schéma final du module de sortie ......................................................................... 18
Figure 13: schéma transistor bipolaire pour la commande opto-coupleur ............................. 19
Figure 14 : simulation selon notre calcule .............................................................................. 20
Figure 15: Schéma équivalent de l’ULN2803.......................................................................... 21
Figure 16 Caractéristique de l’ULN2803(source datasheet ULN2803) ................................. 21
Figure 17:système de remplissage et bouchage d’une bouteille.............................................. 22
Figure 18: schéma synoptique ................................................................................................. 23
Figure 19: schéma simplifier de la maquette du système ........................................................ 24
Figure 20:convergence et divergence en ET............................................................................ 27
Figure 21: divergence et convergence en OU.......................................................................... 28
Figure 22 : simulation du système de remplissage et bouchage d'une bouteille sur logiciel
Automgen .................................................................................................................................. 29
Figure 23: GRAFCET du système de remplissage et bouchage d'une bouteille...................... 30
Figure 24: organigramme du GRAFCET ............................................................................... 31
Figure 25: simulation de module d'entrée et sortie ................................................................. 35
Figure 26:Sequenceur à microcontrôleur d’un aspect matériel .............................................. 35
Figure 27 : Schéma de la simulation du système ..................................................................... 36
Page | vii
LISTE DES TABLEAUX
Tableau 1:affectation des variables du système ....................................................................... 30
Tableau 2 Équations étape-transition et équations des actionneurs ....................................... 32
Tableau 3 Le tableau résume les autres matériels et leur fonctionnement selon les besoins pour
la réalisation ............................................................................................................................ 32
Tableau 4: logiciels utilisés...................................................................................................... 34
Tableau 5 : Les différents modules conçus .............................................................................. 36
Page | viii
LISTE DES ANNEXES
ANNEXES: 1 extrait code source commande du chaine de remplissage et bouchage d’une
bouteille .................................................................................................................................... 44
ANNEXES: 2 extrait datasheet transistor NPN BC547 .......................................................... 44
ANNEXES: 3Extrait datasheet optocoupleur PC817A ............................................................ 45
ANNEXES: 4 Prix d'un séquenceur API .................................................................................. 46
ANNEXES: 5 prix d'un microcontrôleur PIC16F877A............................................................ 46
Page | ix
INTRODUCTION
Aujourd’huit à Madagascar la plus part des entreprises que ce soit grand ou petit
cherchent des solutions pour l’objectif était de développer scientifiquement une nouvelle
technique pour chaque aspect de la tâche d’un travailleur, pour remplacer la méthode utilisée
traditionnellement, autrement dit remplacer l’homme par des machines afin d’améliorer leur
méthode de travail pour augmenter et avoir la meilleure qualité de leur production avec le
minimum de temps pour satisfaire le besoin des consommateurs. Vis-à-vis des prix élevés des
matériels utilisé dans les entreprises comme les API ou les séquenceurs, leurs rêves deviennent
irréalisables pour cela on peut dire que c’est l’une des obstacles pour l’industrialisation à
Madagascar.
Pour faire face à ce problème, on a choisi cette étude pour entrer dans le monde de
production à l’aide de l’automatisation dans un domaine plus petit, plus particulièrement,
notre thème qui s’intitule « Etude et réalisation d’un séquenceur à microcontrôleur ».D’après
ce thème, la question se pose : Comment concevoir un système automatisé piloté par une
séquenceur à microcontrôleur? Cela nous amène à démontrer dans un système de remplissage
et de bouchage le rôle d’un séquenceur à microcontrôleur
Maintenant que nous avons présenté l’idée générale de notre projet, nous allons
présenter la démarche que nous avons envisagée en indiquant le contenu des différentes
parties qui constituent cet ouvrage.
Page | 1
Chapitre I : GENERALITE SUR SYSTEME AUTOMATISE
I - Présentation de l’ HABAKA
HABAKA Madagascar Innovation Hub est un organisme communautaire destiné à l'innovation
et la communauté technologiques à Madagascar.
Le nom Habaka signifie espace en malgache. Habaka est un espace physique qui regroupe les
talents et les activités technologiques à Madagascar. Le projet met en place un certain nombre
d'initiatives visant à construire un écosystème autour de l'entrepreneuriat et l'innovation
technologiques à Madagascar.
Ce nom a été donné par Juliette Ratsimandrava, directrice des langues à l'Académie Malgache
pour définir les activités en ligne et virtuelle en langue Malgache.
Les activités de Habaka gravitent autour de la mise en place d'une organisation d’évènements
sur l'entrepreneuriat et les nouvelles technologies, ainsi que l'Incubation de Startups.
I-1. Objectif
Habaka est né de la volonté de mettre en commun des compétences pour apporter un nouveau
souffle au secteur des nouvelles technologies à Madagascar, mais aussi de diffuser la culture
web et technologique.
I-2. Produit
Le coworking : la gestion d’un espace physique de travail collaboratif de 300 m2, destiné aux
travailleurs indépendants du web et des nouvelles technologies à Antananarivo, sis à
Tsimbazaza (enceinte Centre d'Information et de Documentation Scientifique et Technique
(CIDST)). Habaka ambitionne de créer le premier pôle dédié aux nouvelles technologies à
Madagascar appelé inoficiellement Silicon Island.
La formation et l'Incubation des startups : le développement des compétences dans les nouvelles
technologies et internet par l’organisation de formations thématiques régulières, formation dès
le plus jeune âge cas de CoderDojo Madagascar, un mouvement mondial regroupant des clubs
dans toute l'île permettant aux jeunes malgache d’apprendre à coder et à programmer
gratuitement grâce à l'appui de bénévoles.
I-3. Organigramme
Le domaine de notre lieu de stage était dans la fabrication laboratory (fablab). Un fablab est un
tiers-lieu cadré par les comités exécutifs où il est mis à leur disposition toutes sortes d'outils,
notamment des machines-outils pilotées par ordinateur pour la conception et la réalisation
d'objets.La figure 1 montre l’organigramme donnant fablab au sein de l’organisme Habaka.
Page | 2
Figure 1:Organigramme de fablab au sein de l’organisme Habaka.
Un système automatisé est composé de plusieurs éléments qui exécutent un ensemble de tâches
programmées sans que l’intervention de l’homme ne soit nécessaire. Exemples : le passage à
niveau automatique, la porte de garage, etc…Il est composé de:
Chaîne d’information / La partie commande (PC): elle donne les ordres et reçoit les
informations de l'extérieur ou de la partie opérative. Elle peut se présenter sous 3
manières différentes : un boîtier de commande, un microprocesseur (cerveau
électronique), ou un ordinateur
Chaîne d’énergie / La partie opérative (PO): c'est la partie d'un système automatisé qui
effectue le travail. Autrement dit, c'est la machine. C'est la partie qui reçoit les ordres
de la partie commande et qui les exécute. Elle comporte les capteurs et les actionneurs:
UN actionneur est un élément de la partie opérative qui est capable de produire une
action physique tel qu'un déplacement, un dégagement de chaleur, une émission de
lumière ou de son à partir de l'énergie qu'il a reçu. Un capteur est un élément de la partie
opérative qui permet de recueillir des informations et de les transmettre à la partie
commande. Les capteurs sont choisis en fonction des informations qui doivent être
recueillies (température, son, lumière, déplacement, position)
Page | 3
Figure 2:Schéma d’un système automatisé
Chaîne d’information: c'est la partie du système automatisé qui capte l'information et qui la
traite. On peut découper cette chaîne en plusieurs blocs fonctionnels
Chaîne d’énergie : dans un système automatisé, on appelle une chaîne d’énergie l’ensemble
des procédés qui vont réaliser une action. On peut découper cette chaîne en plusieurs blocs
fonctionnels.
Page | 4
Alimenter : Mise en forme de l’énergie externe en énergie compatible pour créer une action.
Distribuer : Distribution de l’énergie à l’actionneur réalisée par un distributeur ou un contacteur.
Convertir : L’organe de conversion d’énergie appelé actionneur peut être un vérin, un moteur…
Transmettre : Cette fonction est remplie par l’ensemble des organes mécaniques de transmission
de mouvement et d’effort : engrenages, courroies, accouplement, embrayage…..
La logique câblée
La technologie câblée consiste à raccordé des modules par des liaisons matérielles selon
un schéma fourni par la description. Ces modules peuvent être électromagnétiques,
électriques, pneumatiques ou fluidiques. En électricité ou en électronique, les liaisons sont
faites par câble électrique. En pneumatique et fluidique, il s'agit de canalisations reliant les
différentes composants. Les outils câblés sont utilisés dans l'industrie où l'on apprécie leurs
qualités éprouvées; à savoir la rapidité et le parallélisme. Ils souffrent cependant d'un certain
nombre de limitations parmi lesquelles nous citons:
Page | 5
La logique programmée
La technologie programmable consiste à substituer le fonctionnement de l'automatise par un
programme chargé sur un constituant programmable c'est-à-dire des machines destinées à traiter
de l'information. Leur utilisation en gestion et en calcul scientifique est connue. Alors, les
applications techniques relèvent de l'informatique industrielle.
L'informatique industrielle est une discipline conjuguant les théories de l'automatique et
les moyens de l'informatique dans le but de résoudre des problèmes de nature industrielle.
L'informatique offre donc une alternative technologique à l'automaticien et lui ouvre des
possibilités nouvelles liées à la puissance de traitement et aux facilités de mémorisation de
l'information. En termes d'avantage, nous citons:
- Moins de câble et d'encombrement
- Fiabilité de l'automatisme.
- Facilité de modification
- Flexibilité
- Résolution des problèmes complexes.
II-3.1. Structure
Un Automate Programmable Industriel est une machine électronique programmable destinée à
piloter en ambiance industrielle et en temps réel des systèmes automatisés. Il existe de
nombreuses marques d'automates programmables. Parmi les plus courantes on cite: Siemens,
Allen Bradley, Modicon, Schneider Electric(ex. Télémécanique),Omron, Cegelec, etc.
La structure interne d'un API est constituer par :
Mémoire :
Elle permet de recevoir les informations issues des entrées, recevoir les informations générées
par l’unité centrale de traitement (processeur) et destinées à la commande des sorties (valeurs
des sorties, des temporisations, etc) ainsi de recevoir et conserver le programme
d’automatisation du processus.
Interfaces d’entrées/sorties
Page | 6
Les entrées reçoivent des informations en provenance des capteurs et du pupitre opérateur. Les
sorties transmettent des informations aux pré actionneurs et aux éléments de signalisation du
pupitre. Ces interfaces d'entrées/sorties (E/S) se présentent généralement sous forme
d’interfaces modulaires qu’on ajoute selon le besoin.
L’interface d'entrée a pour fonction de :
-Recevoir les signaux logiques en provenance des capteurs et du pupitre.
-Traiter ces signaux en les mettant en forme, en éliminant les parasites d'origine industrielle et
en isolant électriquement l'unité de commande de la partie opérative (isolation galvanique) pour
la protection.
L’interface de sortie a pour fonction de :
-Commander les pré-actionneurs et les éléments de signalisation du système.
-Adapter les niveaux de tension de l'unité de commande à celle de la partie opérative du système
en garantissant une isolation galvanique entre ces dernières.
Console de programmation
C'est généralement un ordinateur où est installé le logiciel de programmation spécifique à l'API.
Ce langage textuel de bas niveau est un langage à une instruction par ligne. Il ressemble, dans
certains aspects, au langage assembleur employé pour la programmation des microprocesseurs.
ST : Structured Text ou texte structuré
Ce langage textuel de haut niveau est un langage évolué. Il permet la programmation de tout
type d'algorithme plus ou moins complexe.
NB: Généralement, les constructeurs d'API proposent des environnements logiciels graphiques
pour la programmation.
Séquenceur à microcontrôleur c’est une méthode qui sert à matérialisé une GRAFCET par le
biais d’un microcontrôleur, leur principe est de même que le séquenceur API car l’idée est de
faire en sorte de remplacer le rôle de l’API avec microcontrôleur. Séquenceur API est le
constituant le plus répandu pour réaliser des automatismes. Nous le trouver pratiquement dans
tous les secteurs de l’industrie car il répond à des besoins d’adaptation et de flexibilité pour un
grand nombre d’opérations. Cette émergence est due à son avantage (moins de câblage, plus de
confort, plus de fonctionnalité, plus d’information). En contrepartie, il est beaucoup plus cher.
Nous avons l’idée de remplacer cet API par un microcontrôleur, tout en considérant les
contraintes économiques. Dans ce cadre, nous avons contribué tout au long de ce projet à l’étude
et la réalisation d’un séquenceur à microcontrôleur permettant de profiter des avantages des
séquenceurs API tout en optimisant le maximum le cout de cette solution .Notre tâche a été
d’étudier et concevoir un système capable de remplacer l’automate programmable Industrielle
(API) ainsi nous avons faire une maquette d’une chaine remplissage et bouchage d’une
bouteille pour démontrer leur fonctionnement.
Le but est d'acquérir des connaissances sur technologie séquenceur et de concevoir un système
automatisé avec un coût moins cher mais efficace pour pouvoir contribuer au développement
du secteur industriel, mise en valeur du microcontrôleur à notre compétence sur le domaine
électronique ainsi concevoir un système capable de remplacer le rôle d’un API et pour mise en
œuvre dans un système automatisé tel que remplissage et bouchage d’une bouteille
Page | 8
Chapitre II : METHODOLOGIE ET MATERIELLES SUR SEQUENCEUR A
MICROCONTROLEUR
II-1. Aspect matérielles du séquenceur à microcontrôleur
Séquenceur à microcontrôleur PIC est un ensemble électronique qui gère et assure la
commande d’un système automatisé. Il se compose de plusieurs parties, notamment d’une
microcontrôleur PIC16F877A dans laquelle nous avons écrit un programme, dans un langage
propre au microcontrôleur , des directives concernant le déroulement du processus à
automatiser. Son rôle consiste donc à fournir des ordres à la partie opérative en vue d’exécuter
un travail précis comme par exemple la sortie ou la rentrée d’une tige de vérin, l’ouverture ou
la fermeture d’une vanne. La partie opérative lui donnera en retour des informations relatives
à l’exécution du dit travail. Le schéma synoptique d'un séquenceur à microcontrôleur peut se
représenter comme suit :
Page | 9
On trouve aussi des familles de dsPIC pour le traitement du signal et d’autres microcontrôleurs
spécialisés
Dans cet étude, on va choisir les microcontrôleurs de la catégorie 16F87x (x=3, 4, 6, 7) qui sont
les PIC les plus performants de la famille mid-range de Microchip.
Page | 10
II-1.1.3. Configuration pour démarrer le microcontrôleur PIC
II-1.1.3.1. L’horloge
Le rôle de l’horloge est de cadencer le rythme d’exécution des instructions. Il y a 4 modes
possibles pour réaliser l’horloge :
- LP Low-Power Crystal,
- XT Crystal/Resonator,
- HS High-Speed Crystal/Resonator,
- RC Résistor/Capacitor
On utilise plus souvent un quartz (de 1MHZ jusqu’à 20MHZ) relié avec deux condensateurs de
filtrage
Page | 11
- Variation de puissance.
Soit de capter une information par le biais de la lumière :
- Présence d’obstacles.
- Suivi d’une ligne.
Les deux éléments constitutifs de ce dispositif sont à l’entrée, un photo-émetteur, dans le visible
ou l’infrarouge, et à la sortie un photo-récepteur, photodiode ou le plus souvent phototransistor.
Le but est de pouvoir détecter à l’aide de notre microcontrôleur PIC des signaux logiques
pouvant varier de 0V à 24V en toute sécurité et de présenter le module d’entrée en un circuit
fiable et robuste dans différentes situations.
Nous avons utilisé le logiciel de simulation LTSpice pour bien comprendre le fonctionnement
de l’opto-coupleur pour atteindre notre objectif.
Nous avons mettre une source de courant pour mettre plus facilement le principe en évidence
du schéma ci-dessous pour le courant injecté dans la diode varie entre 1mA ==> 50mA par pas
de 1mA. La tension appliquée au collecteur du transistor est de 5V. R1 et R2 seront utilisées
pour la suite de la simulation, pour le moment elles sont pratiquement égales à 0R.
Page | 12
Figure 7: évolution du courant dans le collecteur en fonction du courant injecter de la diode
opto-coupleur
En abscisse : courant injecter dans la diode (représenté également en bleu) ;En ordonnée : la
tension aux bornes de la diode (on constate bien l’allure générale d’une diode) et en noir, le
courant dans le collecteur. On peut constater également que le rapport en I(R2) et I(R1) (en
vert) n’est pas constant, il diminue au fur et à mesure avec la croissance de I(R1).
VCC=R2.IC+VCE (1)
IC : courant collecteur
R2=(VCC-VCE)/IC
,
= =4800Ω
D’où R2 =4,7K
Page | 13
Figure 8:évolution tension de sortie et le courant sur la résistance R2
De ce fait, la tension aux bornes de R2 va évoluer selon la loi d’ohm: U=R×I, la tension Vout
(représenté également en rouge) est proportionnelle au courant dans R2 (représenté également
en bleu). Cependant, cette tension va atteindre un niveau max (saturation) légèrement inférieur
à 5V dû à la tension de saturation résiduelle entre le collecteur et l’émetteur du phototransistor
de l’opto-coupleur PC817.Selon la datasheet, cette tension de saturation est de 0.2V (max) pour
un courant IC de 1mA,En regardant la datasheet du microcontrôleur PIC16F877A, la tension
minimale que doit valoir la tension présente sur une entrée du module pour que celle-ci soit
considérée comme un « 1 » logique est de 4.5V.Dans notre cas, si on prend Vce saturation égale
à 0.2V, alors Vout est égale 5-0. 2=4.8V, ce qui est bien sûr tout à fait correct. Voici quelques
courbes qui illustrent un peu tout cela.
Page | 14
La source de courant est remplacée par une source de tension pouvant varier entre 0V et 24V.
Il faudra bien sûr augmenter la valeur de R1 afin de limiter le courant à une valeur acceptable.
Calcule Rd
Ve=Vf-Rd.If (2)
Ve : tension d’entrée
Rd=résistance du diode
Rd=(Ve-Vf)/If
,
= =1130Ω Donc on utilise une résistance 1Kohm
Pour cette simulation, nous allons appliquer un signal carré à Vin variant entre 0V et 24V et
une valeur à R1 égale à 1K.Le circuit se comporte comme l’On peut voir que le signal V(out)
est de type carré comme le signal de commande et que son amplitude évolue entre 0V et 5V
Page | 15
(voir figure ci-dessus).C’est cette tension V (vout) qui sera appliquée à l’entrée d’un E/S du
microcontrôleur PIC et est donc bien conforme à ses spécifications.
Tout en gardant un fonctionnement correct et la valeur max de cette tension sans détruire le
système. Nous allons tout de même nous donner une petite marge de sécurité. Nous viens
d’utiliser un outil de simulation pour mettre en évidence le fonctionnement de l’ensemble, mais
il faut toujours être attentif aux paramètres (mathématiques) que cet outil utilise par rapport à
ceux de la datasheet du constructeur. Dans un outil de simulation, l’exactitude des signaux
obtenus dépendra toujours du niveau de modélisation mathématique du composant. Certains
modèles peuvent se rapprocher très fort de la réalité alors que d’autres peuvent être beaucoup
plus basiques. Nous avons donc de toujours prendre la datasheet du composant que nous
utilisons et de valider avec les paramètres de celle-ci, les résultats de notre simulation. Nous
prenons bien la datasheet du fabricant de notre composant et non une autre. En fait, le PC817
est fabriqué par plusieurs fabricants, donc il devrait avoir les mêmes caractéristiques, mais nous
risquons de nous rendre compte que certains paramètres peuvent varier d’un fabricant à l’autre.
Décidons, par exemple, de faire en sorte que la tension Vout ne descende pas en dessous de 5V
(ce qui correspond au 0.2v max de VCE sat de la datasheet).
CTR=50%, IF=ICCTR=±5mA
Vin=5×10−3×1×103+1.4V=6.4V
Dans nos applications, les signaux logiques fluctuent en 0 et 5V, cette carte fonctionnera
parfaitement. Si nous devons travailler avec des tensions plus faibles, exemple 0-5V, il nous
suffit alors de modifier la valeur de la résistance R1.Ces petits calculs sont là pour vérifier sur
les différents paramètres de la datasheet qui sont très importants pour réaliser un
dimensionnement correct.
Nous devrons ajouter les variations des paramètres liées à la température. Il faut savoir que le
fonctionnement des composants électroniques est fort dépendant de la température. Voici un
exemple de graphe qui illustre la variation de la tension directe de la diode d’entrée pour un
courant et une température donnée.
Page | 16
Figure 11 : variation courant et tension sous l’effet de la température
Il est clair que la manière avec laquelle nous analysons en détail tous les paramètres de la
datasheet dépendra de notre application. Le but ici est de vérifier sur tout cela et de nous montrer
comment utiliser les valeurs retrouvées dans une datasheet.
Vinmax=VRd+Vd or VRd=R.IFmax
donc Vin=50×10−3×1×103+1.4V=51,4V
→PR1=R1×IFmax2=1×103× (50×10−3)2=2.5W
Valeur qu’il faut bien sûr prendre en compte, car si nous travaillons avec les résistances
classiques traversantes, elles sont seulement de 1/4w. On sait également que la puissance
dissipée par une résistance est
Page | 17
A cela, on peut ajouter la tension directe de la LED de +-1.3V (dans ce cas on va prendre la
valeur type puisque le courant sera inférieur à 50mA) Cela nous donne une tension de +-26,4V
Donc pour une tension industrielle classique de 24V, ce montage fonctionnera parfaitement.
Un dernier aspect dont nous voudrons parler, c’est la protection de notre montage en cas
d’inversion de polarité. En effet dès que nous réalisons un circuit qui sera connecté par la suite
vers le monde extérieur, nous risquons de tromper dans le câblage. Une erreur très classique est
l’inversion de polarité ! Que se passe-t-il dans ce cas, la diode de l’opto-coupleur est polarisée
en inverse, donc a priori, pas de courant. Cependant, si vous regardez de nouveau la datasheet,
la tension inverse max que peut supporter cette diode ne peut dépasser 6V du reverse Voltage
selon la datasheet.
Pour protéger cette diode, il suffit d’en placer une autre en « tête bêche » comme sur le schéma
ci-dessous :
Nous avons choisi la diode 1n4148 qui accepte un courant de 300mA, donc pas de problème.
La présence ce cette diode permet de ne pas dépasser cette tension max de crête de 5V, en effet
en polarisation inverser, cette diode est passante et imposera donc une tension inverse max de
-+(-0.7v) aux bornes de la diode de l’optocoupleur. C’est une technique très courante.
Pour les mêmes raisons que pour les entrées, Nous aimerions avoir une isolation galvanique et
pouvoir commander des accessoires industriels en 24VDC et fournir un courant de +-500mA
par sortie. Au vu de ces caractéristiques, il est impossible de le faire directement avec le
microcontrôleur. Pour la partie galvanique, Nous utiliserons le même optocoupleur que celui
utilisé pour les entrées. Nous proposons de commander l’optocoupleur avec un courant de
Page | 18
l’ordre de 5mA comme pour les situations de test reprises dans la datasheet : Même en prenant
un courant de 5mA par sortie pour commander les optocoupleur, les 50mA max pour
l’ensemble des E/S ne nous permettent pas de le faire. Nous proposons de passer par un
transistor bipolaire pour la commande des optocoupleur. Nous allons utiliser le montage en tout
ou rien bien connu comme sur la figure ci-dessous.
VR1=Valim−Vce−Vd =5−0.1−1.4=3.5V
VR2=VIN−VBE or VR2=R2 IB
Page | 19
Figure 14 : simulation selon notre calcule
Le signal “Vout” servira de commande pour le dernier étage. Il manque cependant un dernier
élément avant de finaliser le montage, en effet, nous aimerions être capables de fournir un
courant de 500mA par sortie. Pour rappel, si nous regardons la datasheet de l’opto-coupleur, le
courant du collecteur est égal à 50% de IF, donc 2,5mA.Il existe différentes possibilités pour
ajouter un étage de sortie en fonction de ce que l’on veut commander, pour notre part, nous
avons choisi d’utiliser le driver ULN2803 très répondu dans la commande de périphériques
logiques.
b-ULN2803
L'ULN2803 est un circuit intégré renfermant 8 étages de transistors Darlington avec une diode
de roue libre pour chaque étage. Cette diode de roue libre est très utile pour la commande de
charge selfique.C’est un système de commande dit « low sight », en d’autres termes, une borne
de la charge est reliée au potentiel positif et l’autre borne est connectée au collecteur du
transistor de sortie, ce qui permet de commander la charge en mettant cette borne à la masse.
On appelle ce type de sortie, « sortie à collecteur ouvert ».
Page | 20
Figure 15: Schéma équivalent de l’ULN2803
En pratique le signal Vout est relié à une entrée du driver ULN2803 et va donc fluctuer en 0 et
24V (compatible pour l’entrée du driver).La résistance R2 est utilisée comme résistance de
« pull down » pour l’entrée du driver lorsque l’opto-coupleur est bloqué, cela permet
d’appliquer un vrai niveau logique « 0 » et non un signal flottant.Dans l’outil LtSpice, toutes
les masses sont les mêmes, en pratique, la masse « GROUND_EXT » du schéma ci-dessus, ne
sera pas connectée à la masse du microcontrôleur. Le microcontrôleur PIC 16F877A sera
alimenté par une alimentation bloc secteur classique et les E/S par une alimentation 24V DC
industrielle.
Page | 21
II-2. Aspect programme du séquenceur à microcontrôleur
Après avoir étudié l’aspect matériel, nous allons élaborer une méthode aspect
programme sur notre séquenceur à microcontrôleur dans un chaine de production .Pour cela,
nous allons choisir un chaine de remplissage et de bouchage de bouteille pour le montrer.
Il s’agit d’un système utilisé dans les usines de production des boissons liquides. Il décrit une
partie du processus assurant les fonctions de remplissage et de bouchage des bouteilles.
Le système est réalisé autour de :
-Un tapis roulant permettant le déplacement des bouteilles.
-Un poste de remplissage P1 commandé par l’électrovanne EV.
-Un poste de bouchage P2 commandé par 2 vérins en L
-Le déclenchement de la chaîne d’embouteillage se fait par action sur l’interrupteur DCY.
-Le moteur "Avance Tapis : M" tourne d’un pas jusqu’à l’action du capteur "Tapis en position:
FCTP". Une bouteille est alors présente à chacun des postes P1(détecter par PBV) et P2(détecter
par PBP).
Les opérations de remplissage et de bouchages ‘effectueront simultanément sur les deux
bouteilles :
Le remplissage se fera en deux étapes :
-Ouverture de l’électrovanne EV ;
-Fermeture de l’EV après le remplissage de la bouteille. Le temps de Bouteille remplie : "
T1" permettra de contrôler le niveau de remplissage des bouteilles.
Page | 22
Le bouchage se fera en quatre étapes :
-vérin AVD fait avancer le bouchon.
-Descente du vérin AVP pour enfoncer le bouchon ;
-vérin ARD recule
-Remonte du vérin ARP après l’enfoncement du bouchon.
Il est à noter que le cycle ne recommencera que si les deux opérations de remplissage et de
bouchage sont achevées.
D’après l’étude du système de remplissage et de bouchage que nous avons proposé le schema
simplifier ci-dessous en respectant bien notre cahier de charge
Page | 23
Figure 19: schéma simplifier de la maquette du système
II-2-4-1. Définition
C'est en 1975qu'une idée apparaît, devant la complexité croissante des automatismes logiques,
de créer un outil qui permette la représentation du cahier des charges d'un système, palliant
ainsi les inconvénients des différentes méthodes existantes (principalement la lourdeur). Cette
réflexion est conduite au sein de l'AFCET (Association Française pour la Cybernétique
Economique et Technique) entre universitaires et industriels, et en 1977un premier rapport sur
l'outil GRAFCET paraît.
GRAFCET : GRAphe Fonctionnel de Commande Etape Transition. L'écriture en majuscule
GRAFCET correspond au modèle GRAFCET, et l'écriture en minuscule grafcet
correspond au résultat graphique d'une étude du comportement d'un système.
Depuis le modèle GRAFCET a été normalisé (norme internationale), complété afin d'être
implanté directement dans la partie commande d'un système (grafcet programmé), à l'aide de
divers langages propres aux automates programmables.
Lors de la conduite d'un projet, différents grafcets seront élaborés, plus ou moins
détaillés, en fonction de l'avancement de l'étude. Ils permettront la description selon différents
points de vue, une vision globale du système automatisé, la description du fonctionnement
du système d'un point de vue partie opérative, ou encore la description du fonctionnement
attendu d'une partie commande identifiée.
– les étapes qui sont actives au début du processus sont appelées étapes initiales qui seront
représentées par un carré double,
– une étape est repérée numériquement par un numéro, i , et possède ainsi une variable d’état
notée Xi
– Xi = 1 quand l’étape est active.
– Xi =0 quand l’étape est inactive.
– une ou plusieurs actions peuvent être associées à une étape
– une action traduit « ce qui doit être fait» chaque fois que l’étape à laquelle elle est associée
est active.
b-Transitions-Réceptivités-Liaisons orientées
Les transitions
– une transition est représentée par un petit trait perpendiculaire à la liaison orientée,
– une transition indique la possibilité d’évolution entre plusieurs étapes,
– une transition peut être franchie provoquant le changement d’activité des étapes.
Les réceptivités
– une réceptivité est une condition logique associée à une transition,
– une réceptivité peut être vraie ou fausse.
Deux étapes ne doivent jamais être reliées directement, elles doivent être séparées par
une transition.
Deux transitions ne doivent jamais être reliées directement, elles doivent être séparées
par une étape.
Page | 25
II-2-4-4. Règles d’évolution d’un GRAFCET
La modification de l’état de l’automatisme est appelée évolution, et est régie par 5 règles :
R1 Situation initial
Les étapes INITIALES sont celles qui sont actives au début du fonctionnement .On les
représente en doublant les cotes des symboles. On appelle début du fonctionnement le moment
ou le système n’a pas besoin de se souvenir de ce qui c’est passe auparavant (allumage du
système, bouton ‘reset’…) Les étapes initiales sont souvent des étapes d’attente pour ne pas
effectuer une action dangereuse, par exemple, à la fin d’une panne de secteur.
R3 Evolution simultanées
Le Franchissement d’une transition entraine l’activation de toutes les étapes immédiatement
suivante et la désactivation de toutes les étapes immédiatement précédentes (TOUTES se
limitant (TOUTES se limitant s’il n’y a pas de double barre)
R4 Evolution simultanées
Plusieurs transitions SIMULTANEMENT franchissables sont simultanément franchises(ou du
moins toutes franchies dans un intervalle de temps négligeable pour le fonctionnement).
La durée limite dépend du « temps de réponse »nécessaire à l’application (très différent entre
un système de poursuite de missile et une ouverture de serre quand le soleil est suffisant)
Convergence en ET: la transition B sera validée lorsque les étapes 23 et 26 seront actives. Si la
réceptivité associée à cette transition est vraie, alors celle-ci est franchie.
Page | 26
Figure 20:convergence et divergence en ET
Après une divergence en ET, on trouve une convergence en ET. Le nombre de branches
parallèles peut-être supérieur à 2.La réceptivité associée à la convergence peut-être de la forme
= 1. Dans ce cas la transition est franchie dès qu'elle est active.
Divergence et convergence en OU (aiguillage)
Divergence en OU: l'évolution du système vers une branche dépend des réceptivités A et B
associées aux transitions.
Convergence en OU : après l’évolution dans une branche, il y a convergence vers une étape
commune.
Page | 27
Figure 21: divergence et convergence en OU
Page | 28
Figure 22 : simulation du système de remplissage et bouchage d'une bouteille sur logiciel
Automgen
Page | 29
Figure 23: GRAFCET du système de remplissage et bouchage d'une bouteille
Nous avons affecté les variables d’entrée et sortie du système comme le tableau ci-dessous
Page | 30
II-2.7. Organigramme du programme du chaine de remplissage et bouchage d’une
bouteille
Pour mieux réussir à convertir la GRAFCET en langage évolue telle que Pascal ou C , nous
avons établir l’algorithme ou organigramme ci-dessus en suivant les règles d’évolution du
GRAFCET
Page | 31
Tableau 2 Équations étape-transition et équations des actionneurs
Electrovanne remplissage de
bouteille
Page | 32
Détecteur de fin -Sert comme
de course interrupteur
-détecter la
position du vérin
L293D -Pont H
-contrôle le sens
du moteur continu
pour prendre le
rôle du vérin
double sens
Page | 33
Outils logiciels
Nous avons utilisé les logiciels représentés dans le tableau ci-dessous.
Page | 34
Chapitre III : CONCEPTION DU SEQUENCEUR A MICROCONTROLEUR
III-1. Conception du séquenceur à microcontrôleur domaine 24V
Le logiciel ISIS PROTEUS a été utilisé pour cette simulation avec caractéristique de chaque
composant électronique sont identifiées, vérification du programme pic, simuler ces schéma de
façon à ce que les erreurs durant la conception soient détecte ;
Nous avons simulé un module d’entrée et module de sortie, le résultat nous approuvé le signal
d’entrée 24V à l’entrée est bien détecte par le microcontrôleur. Ainsi que le signal de sortie
transmis vers l’actionneur 24V
Nous avons proposé une carte séquenceur à PIC sous aspect matériel comme suit
Page | 35
III-2. Simulation du système complet de la maquette
La simulation nous a montré que le programme pic fonctionne bien comme nous
souhaitons avoir c'est-à-dire respecte bien notre cahier de charge, algorithme de conversion
GRAFCET en langage Pascal, la règle d’évolution du GRAFCET donc pouvons-nous
confirmer qu’un microcontrôleur peut prendre le rôle d’une API dans une chaine de production
Pour réaliser la maquette du système de remplissage et bouchage, nous avons conçu des
différents modules selon les besoin de notre cahier de charge pour ce système comme dans le
tableau ci-dessous
Page | 36
Module Pull Les module est
up/pull down utilisée comme
résistance de
« pull down »
pour l’entrée du
microcontrôleur
lorsque détecteur
est bloqué, cela
permet
d’appliquer un
vrai niveau
logique « 0 » et
non un signal
flottant
Module Sert à alimenter
distribution chaque module
d’alimentation
Page | 37
Détecteur -Sert comme
d’obstacle interrupteur
Infrarouge -détecter la
position du
bouteille sur le
tapis
Page | 38
Chapitre IV : RESULTATS ET DISCUSSIONS
Dans notre projet nous faisons que d’une maquette ou prototype, c’est-à-dire que seulement
pour avoir des résultats nécessaire mais aussi n’est pas encore utilisable dans une grande
industrie. Pour cela que nous pouvons faire développer notre projet dans différentes manière de
technique d’amélioration : Sur la performance et la sécurité profond de notre séquenceur à base
d’un microcontrôleur:
IV -1. Résultat obtenu sur la maquette d’une chaine de remplissage et bouchage d’une
bouteille
Nous avons approuvé qu’un microcontrôleur puisse remplacer le rôle d’un séquenceur
API. Rappelons que la définition d’un séquenceur dans le domaine industriel c’est la
matérialisation du GRAFCET, nous avons la preuve que notre maquette d’une chaine de
remplissage et bouchage d’une bouteille est confort à notre GRAFCET.
COMMENTAIRES PHOTOS
Plaçons la bouteille en appuyant la
bouton départ du cycle, le moteur
est en état de marche comme dans
notre GRAFCET et la simulation
Page | 39
En présence de la bouteille sur le
détecteur PBP les deux vérin se
met en action comme notre
GRAFCET(chaine de bouchage)
- Le prix : Les automates programmables sont souvent plus chères que les (microcontrôleurs
+ cartes) ou les ordinateurs monocartes ainsi pour de petites applications, il est plus
intéressant de se tourner vers les microcontrôleurs.
Page | 40
- La facilité de mise en œuvre et de programmation : Les automates sont programmés via
des langages standards comme le ladder ou le grafcet facile à comprendre. Comparé aux
microcontrôleurs qui doivent utiliser pour des soucis de performance le langage
Assembleur, difficile pour un non initié. Les microcontrôleurs comme certains APIs
supportent de nos jours les langages évolués comme le C cependant il faut avoir de bonnes
bases en informatique.
- La performance et la sécurité: Les automates sont conçus pour les applications industrielles
et peuvent fonctionner dans des milieux précaires (très basses ou hautes températures,
milieux humides etc...).Ils sont aussi testés et approuvés pour répondre aux problèmes
d'incompatibilités électromagnétiques. Comparées aux SBC comme l'Arduino ou le
Rasberry Pi, qui sont pas assez durcis pour répondre aux besoins industriels. Il existe
néanmoins des solutions électroniques à base de microcontrôleurs conçues pour être
utilisées en industrie. Une version industrielle d’Arduino nommé Industruino tente de
répondre à l'intégration de système à base d'Arduino dans le milieu industriel.
- Le fait de choisir un automate par rapport à un microcontrôleur dépend principalement du
type d'application, notre budget et notre familiarisation avec les langages informatiques et
l'électronique.
Page | 41
CONCLUSION
Durant notre période de stage au sein du FABLAB du HABAKA est focalisé sur les problèmes
de l’industrialisation à Madagascar. Ce concernait le séquenceur qui est un appareil utilisé dans
le domaine industriel surtout dans la production en chaîne, c’est pour commander et contrôler
les processus de la machine. Actuellement, le séquenceur comme l’API à complètement changé
le monde de production des entreprises. Mais on ne peut pas négliger que sont pris est très
cher .pour faire face à ce problème, nous avons proposé d’utilise un microcontrôleur PIC pour
le remplacer.
Donc notre tâche a été d’étudier et concevoir un système capable de remplacer l’automate
programmable Industrielle (API) dans le but de concevoir un système automatisé avec un coût
moins cher mais efficace pour développer le secteur industriel ou l’industrialisation à
Madagascar.
. Ces projets présentent encore de meilleur avenir grâces à des possibilités d’amélioration
comme en ajoutant Raspberry pi à la place du microcontrôleur PIC pour avoir une
performance en temps d’excecution,pour avoir une séquenceur d’une fonction IOT mais pour
mise en valeur tout ça nous devons approfondir une étude CEM (compatibilité
électromagnétique) de l’ensemble et étudier les dimensionnement des dissipateurs thermiques
pour le composant chauffant et aérer à l’aide d’un ventilateur assez puissant pour vaincre
l’augmentation accrue de la température. Cette étude a pour but d’immuniser la partie
commande contre les perturbations électromagnétiques et d’avoir un séquenceur à
microcontrôleur durci. Finalement il faut penser à la création d’un système automatisé réel.
Page | 42
REFERENCES BIBLIOGRAPHIQUES
[1]Les microcontrôleurs PIC : édition DUNOD, de CHRISTIAN TAVERNIER
[2]Les microcontrôleurs PIC pour débutant qui veulent programmer sans patauger edition
ELEKTOR, de REMY MALLARD
[3]GRAFCET_Cours_amp_amp_amp_Exercices_Corrig_233_de_Www_cours-
electromecanique_com
[4]Les capteurs - 2e éd. - 62 exercices et problèmes corrigés de Pascal Dassonvalles
[5]Les capteurs pour Arduino et Raspberry Pi Tutoriels et projets de Tero Karvinen, Kimmo
Karvinen, Ville Valtokari
[6]Les capteurs en instrumentation industrielle De Georges Asch
[7]Automates programmables industriels - 2e édition DUNOD de William Bolton
[8]LE GRAFCET 2ème édition Adepa Afcet
REFERENCES WEBOGRAPHIQUES
[9]http://automafip.e-monsite.com/pages/cours/logique-sequentielle/logique-sequentielle-1-la-
modelisation-des-systemes-sequentiels.html consulté Octobre 2020
[10]http://www.technologuepro.com/microcontroleur/programmation-pic-mikropascal.html
consulté Octobre 2020
[11]http://fr.wikipedia.org/wiki/Grafcet consulté Octobre2020
[12]http://www.tavernier-c.com consulté juillet 2020
[13]http://geea.org.pagesperso-orange.fr/PNEUM/Distributeurs.html consulté Juillet 2020
[14]http://desvigne.org/cours/NSY-103/biblio/Modelisation_Sys_Sequentiel_threads--
LinuxMag_N50--mai_2003.pdf consulté Juillet 2020
Page | 43
ANNEXES 1
ANNEXES: 1 extrait code source commande du chaine de remplissage et bouchage d’une
bouteille
ETAPE-TRANSITION ACTIONNEUR
while(1=1)do
begin if(X8=1) then
if((X0=1) and (PortD.0=1)) then begin
//X0.DCY PortC.5:=1;
begin PortC.4:=0;
X0:=0; end
X1:=1; else
end; begin
if((X1=1) and (PortD.1=1)) then PortC.5:=0; //AR2
//X1.FCTP end;
begin if(X9=1) then
X1:=0; begin
X2:=1; PortC.3:=1;
X5:=1; PortC.2:=0;
end; end
if((X2=1) and (PortD.2=1)) then else
//X2.PBV begin
begin PortC.3:=0; //AR1
X2:=0; end
X3:=1; end;
end;
RESUME
Le séquenceur API est aujourd’hui le constituant le plus répandu pour réaliser des
automatismes. Nous le trouver pratiquement dans tous les secteurs de l’industrie car il répond
à des besoins d’adaptation et de flexibilité pour un grand nombre d’opérations. Cette émergence
est due en grande partie, à la puissance de son environnement de développement et aux larges
possibilités d’interconnexions. Actuellement, la tendance est dirigée vers la réalisation d’un
séquenceur à microcontrôleur PIC selon les besoins d’environnement industriels, tout en
considérant les contraintes économiques. Dans ce cadre, nous avons contribué tout au long de
ce projet à l’étude et la réalisation d’un séquenceur à microcontrôleur permettant de profiter des
avantages des séquenceurs programmables tout en optimisant le maximum le cout de cette
solution. En plus HABAKA, il nous a été confié de réaliser une maquette d’une chaine de
remplissage et bouchage pour visualiser et démontre la valeur d’un microcontrôleur dans
chaine de production sans faire appel à l’automate. Nous avons réalisé un séquenceur à
microcontrôleur et une maquette d’un système automatisé conçue avec model GRAFCET ; des
outils électronique PIC16F877A
Mots clés : séquenceur API, séquenceur à microcontrôleur, HABAKA, GRAFCET,
PIC16F877A
Rapporteur Impétrant:
Mr RAKOTOARIMANANA Liva Graffin ANDRIATSIHOANARANA Flavien Raymond
Maître de conférences GSM: 0342801190
Mr MANDIMBY Junior Zoé Jean Tigana E-mail: [email protected]
Docteur Address: LOT IVK 85Bis Anosivavaka
Lieu de stage
HABAKA TSIMBAZAZA