POPULAIRE
Université Mouloud Mammeri de Tizi-Ouzou
Mini Projet
Perceuse Industrielle Commander à base de Carte ARDUINO
(Application du mémoire de fin d’étude)
Réalisé par :
CHELLI Akli.
ABDEDDOU Arezki.
HADJOU Thinhinane.
1- Introduction
2- L’automatisme
2.1- Objectifs de l’Automatisme
2.2- Les systèmes automatisés
3- Présentation de la carte arduino NANO
3.1- Caractéristique de l’arduino NANO
3.2- Alimentation
3.3- Avantage de la carte ARDUINO NANO
4- Le GRAFCET
4.1- Description du GRAFCET
4.2- Les avantages
4.3- Mise en équation d’un Grafcet
5- Généralisation
5.1- Équation d’une étape i initiale
5.2- Équation d’une étape i non initiale
5.3- Équation des actions
1
1. Introduction
L’automatisation conduit à une très grande rapidité, une meilleure régularité des résultats et
évite à l’homme des tâches pénibles et répétitives et ceci est devenu possible grâce aux
automates programmable industriel.
2. L’Automatisme
2
Entre la partie commande et la partie opérative, se trouve le système qui est en réalité un
automate dans lequel se trouve un programme
Un système automatisé peut se représenter sous la forme d’un schéma identifiant trois
parties :
3
Figure 2.2 système automatisée
Dénommée aussi partie traitement des informations, la partie commande d'un automatisme
est le centre de décision.
Cette partie de l'automatisme reçoit les consignes de l'opérateur par l'intermédiaire d'un
pupitre et adresses des ordres vers les actionneurs de la partie opérative.
C’est la partie qui effectue le travail, elle reçoit les ordres de la partie commande et renvoi
à cette dernière des informations sur l’état des opérations collectées par des capteurs et des
détecteurs.
4
Les Actionneurs
Les capteurs
Ce sont des dispositifs transformant l’état d’une grandeur physique observée dans un
environnement (présence ou déplacement d'un objet, chaleur, lumière) en une grandeur
électrique exploitable.
Ce sont les capteurs les plus répandus dans le domaine de l’automatisation, ils délivrent un
signal binaire 0 ou 1 dit tout ou rien.
Capteurs analogiques
Ces capteurs traduisent des valeurs variables sous forme d’un signal (tension ou courant)
évoluant entre deux valeurs limites.
Capteurs numériques
Ils transmettent des valeurs numériques précisant des positions, des pressions et pouvant être
lus sur 8, 16, 32 bits.
Ex : codeurs incrémentaux.
5
Une partie interface (IHM : Interface Homme Machine)
C’est l’interface utilisateur qui relie l’opérateur au système. Les systèmes de contrôle
industriels intègrent des équipements et des logiciels conçus pour la surveillance et le contrôle
du fonctionnement d’un procédé automatisé.
La carte Arduino Nano est basée sur un ATMega328 cadencé à 16 MHz. Sa mémoire de 32
kB et son grand nombre d'E/S font de ce circuit compatible DIL30 un élément idéal pour les
systèmes embarqués ou pour des applications robotiques nécessitant du multitâches.
6
3.1. Caractéristique de l’arduino NANO
Alimentation:
- via port USB ou
- 5 Vcc régulée sur broche 27 ou
- 6 à 20 V non régulée sur broche 30
Microprocesseur : ATMega328
Mémoire flash : 32 kB
Mémoire SRAM : 2 kB
Mémoire EEPROM : 1 kB
Interfaces:
- 14 broches d'E/S dont 6 PWM
- 8 entrées analogiques 10 bits
- bus série, I2C et SPI
Intensité par E/S : 40 mA
Cadencement : 16 MHz
Gestion des interruptions
Fiche USB : mini-USB B
Boîtier DIL30
Dimensions : 45 x 18 x 18 mm
3.2 Alimentation :
La Nano peut être alimenté par le PC via le connecteur USB mini-B, de 7 à 12V via la pin 30
(Vin) ou via une alimentation 5V régulée sur la pin 27 (5v). La Nano sélectionne
automatiquement son alimentation sur la source au voltage le plus élevé.
Les E/S digitales du Nano peuvent être utilisées en entrée ou en sortie avec un niveau logique
de 5v. Chaque pin peut fournir 40mA au maximum et comporte une résistance de pull-up
interne (désactivée par défaut) de 20-50 KOhms.
7
Série : 0 (Rx) et 1 (Tx)
Interruptions externes : 2 et 3. Ces pins peuvent être configurées pour déclencher une
interruption sur n’importe quel changement d’état
PWM : 3, 5, 6, 9, 10 et 11. Ces pins produisent une sortie PWM sur 8-bit
SPI : 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Ces pins peuvent servir pour la
communication avec d’autre périphériques SPI.
LED : 13. C’est une LED sans fonction spéciale, connectée à la sortie digitale 13.
La Nano a 8 entrées analogiques, chacune ayant une résolution de 10 bits (1024 valeurs). Les
pins analogiques 6 et 7 sont les seules qui ne peuvent pas être reconfigurées en pins digitales.
Certaines pins ont également des fonctions spéciales :
I2C : 4 (SDA) et 5 (SCL). Supporte la communication I²C (TWI) avec des composants
8
4. Le GRAFCET
9
4.3 Mise en équation d’un Grafcet
Pour notre projet nous avons opté pour une possibilité de mise en équation du GRAFCET
qui est la meilleure approche qui existe pour traiter les systèmes séquentiels pour ensuit les
injecter dans la mémoire de la carte CPU à l’aide de l’ide Arduino, que nous allons utiliser
pour les applications à tester afin de vérifier sa fonctionnalité.
Une transition est validée, si seulement si, toutes les étapes immédiatement précédentes
sont actives. Elle ne peut être franchie que :
o Lorsqu’elle est validée ;
o La réceptivité associée à la transition est VRAIE ;
o La traduction de cette règle donne la Condition d’Activation de l’étape n :
CAXn = Xn-1 .tn-1
10
5. Généralisation
A = X3
A = X3. Audoux Figure 5.3 actions
Nous allons simuler une perceuse en mode automatique doter système d’arrêt d’urgence
spécial.
Donc nous allons utiliser scinque entrées numériques pour trois capteurs TOR (deux fins de
course et un capteur de présence) et un programme C extrais du grafcet de fonctionnement
pour commander trois sorties (deux sorties à transistors pour le distributeur de vérin et une
sortie a relai pour le moteur de la perceuse).
11
6.1 Partie Pneumatique
Schéma de puissance : ce schéma comprend (une source d’air comprimé, une unité
de conditionnement d’air, appareils de contrôle, distributeurs et récepteurs).
Schéma de commande : ce schéma comprend pratiquement les mêmes éléments que
le schéma de puissance, à la différence d’une section de contrôle qui contient des
cellules « OU », et cellules « ET », des amplificateurs et des capteurs.
Pour réaliser une installation pneumatique, il y’a des actionneurs qui transforment l’énergie
pneumatique en énergie mécanique (vérins, moteurs,…), des pré-actionneurs (distributeurs),
des organes de commandes (capteurs, boutons,…) et aussi des composants d’automatisme
(fonctions logique).
Les vérins
Les vérins linéaires simples effet :
Un vérin simple effet ne travaille que dans un sens (souvent, le sens de sortie de la tige),
l’arrivé de la pression ne se fait que sur un seul orifice d’alimentation, ce qui entraine la sortie
du piston, son retour s’effectue sous l’action d’un ressort.
12
Les distributeurs :
Il existe des différents types de distributeurs, et qui différent au niveau de leurs structure
interne et externe ainsi que leurs modes de fonctionnement. Et ont pour fonction de distribuer
de l’air comprimé jusqu’aux actionneurs (vérins), et ils ont le même le rôle que les
contacteurs (pré-actionneurs).
Comme on voit dans le tableau, il y’a autant de case que de position, et pour chaque flèche
représente les connexions internes reliant les orifices ainsi que le sens d’écroulement d’air, un
orifice orphelin est marqué par un bouchon sous forme d’un T.
Mode de commande :
La commande des distributeurs peut s’effectuer par différentes façons, qu’on citera dans le
tableau suivant :
13
Figure 6.2 Mode de commande des distributeurs
Au sens théorique des circuits, un circuit électrique est une abstraction des configurations
matérielle, un agencement d’éléments définit par des relations mathématiques, reliés par des
convecteurs idéaux
Elle est chargée de la commande et de signalisation, elle est généralement implantée sur les
parois de l’armoire électriques, et utilisé pour le pilotage du procédé.
14
Voyants (tête de voyant, lampes à diode pour indiquer l’état de fonctionnement qui est
en 05 couleurs normalisées)
Ils sont exploités par le circuit de commande, leurs rôle est de rapporter des informations et de
les envoyés aux pré-actionneurs sous formes de signaux électriques, et on peut citer :
Capteurs numériques et analogiques (envoie un signal qui est variable, et qui est
ensuite traité par l’automate).
Parmi les pré-actionneurs électriques les plus utilisés dans l’industrie, on peut trouver les
relais et les contacteurs. Ces dispositifs permettent de commander un circuit de puissance à
partir d’un circuit de commande.
Les entrées ont basé d’Optocoupleurs et les sorties à base de relais et de transistors utiliser
pour la commande du moteur et du vérin, les composants utilisés sont :
Optocoupleurs PC849 :
15
Est un canal unique standard dans l’industrie coupleur de phototransistor. Chaque
Optocoupleurs est constitué d’une photodiode qui capte un signal électrique et l’envoie sous
forme de lumière (photons) vers le phototransistor qui à son tour transforme ce signal
lumineux en courant électrique, ceci est utilisé pour une isolation galvanique et électrique
entre la carte CPU et les cartes d’E/S qui travaille avec des tensions différentes que celle de la
CPU
Ses différentes fonctions :
o Détection de secteur.
o Conduite de relais Reed.
o Retour d’alimentation en mode commutation.
o Détection de la sonnerie du téléphone.
o Isolation galvanique.
o Couplage logique avec réjection de bruit haute fréquence.
Drivers ULN 2004A :
6.10 les schémas de normalisations utiliser pour les entrées /sorties Le schéma de la sortie
utiliser pour le moteur est comme indiquer sur la (Figure 6schémas de la sortie a relais)
Figure 6.9 schémas des sorties a transistors usée pour la commande du vérin
Et pour les entrées étant des entrées TOR alors on a adopté le schéma suivant :
17
Figure 6.9 schémas usée pour les capteurs
18
Alors Arrêt de rotation du MOTEUR
Etape initiale
X0= (((X3.CH) + (X7. STOP)) + (X1. X0)) + nit ;
19
Attente pour déclencher le bouton STOP
X7= ((X4 + (X5. CH) + (X6. CH)) + (X0. X7)). nit ;
8. Programme Arduino
bool X0;
bool X1;
bool X2;
bool X3;
bool X4;
bool X5;
Déclarations de toutes les variables que nous allons
bool X6; utiliser dans notre programme
bool X7; Nous avons déclaré les capteurs et les actions en
BOOL car c’est des TOR
bool action_moteur ;
bool descente;
bool montee;
bool DCY;
bool P;
bool CH;
bool CB;
bool STOP;
int MOTEUR=5;
int VO=6;
20
Void setup ()
{
Le programme qui va être exécuter une seule fois
int VF=7;
Définition des pins d’entrées / sorties en utilisant
PinMode (Pins, INPUT / OUTPUT) ;
bool nit; La mise à un de Init (Init = 1) pour démarrer l’étape
initiale.
Mettre toutes les états de sorties X à ZERO.
void setup() {
}
pinMode(0, INPUT);
pinMode(1, INPUT);
Void loop ()
pinMode(2, INPUT); {
pinMode(3, INPUT); Le programme qui va
être exécuter en boucle
pinMode(4, INPUT);
pinMode(MOTEUR, OUTPUT);
Lecture de tous
pinMode(VO, OUTPUT); les états des
capteurs et les
pinMode(VF, OUTPUT); boutons en
utilisant
l’instruction
nit=1; Capteur /
X0=0; Bouton =
digitalRead
X1=0; (PIN) ;
X2=0;
Déclaration de
X3=0;
l’équation de
X4=0; l’état initiale
X0 ;
X5=0;
X6=0; Remise à ZERO
X7=0;} de Init (Init
=0 ;)
void loop()
{ Déclaration des
DCY=digitalRead(1); équations des
états non-
P= digitalRead(0); initiales Xi
CH= digitalRead(2);
CB= digitalRead(3); Affectation des
actions pour les
STOP= digitalRead(4); pins de sorties à
l’aide de
l’instruction
X0= ((( X3&& CH ) || (X7 && !STOP)) || (!X1 && X0)) || nit; digitalWrite
(PIN, Xi) ;
}
21
nit= 0;
X1= ((X0 && DCY && CH && !STOP) || ((!X2 && !X4) && X1))&& !nit;
X2= ((X1 && P && CH && !STOP) || ((!X3 && !X5) && X2)) && !nit;
X3= ((X2 && CB && !STOP) || ((!X4 && !X6) && X3))&& !nit;
X4= ((X1 && STOP) || ((!X7) && X4))&& !nit;
X5= ((X2 && STOP) || ((!X7) && X5))&& !nit;
X6= ((X3 && STOP) || ((!X7) && X6))&& !nit;
X7= ((X4 || (X5 && CH) || (X6 && CH)) || ((!X0) && X7))&& !nit;
digitalWrite(MOTEUR,action_moteur );
digitalWrite(VO,descente);
digitalWrite(VF,montee);
delay (1); }
22
9. Simulation Sous Proteus
23
10. Conclusion Générale :
Notre projet ici présenté, est une prestation d’une application de notre
mémoire de fin d’études. Qui a pour but de commander une Perceuse
Automatique très employé dans les ateliers industriels, et cela en utilisant une
carte Arduino nano en important les modifications et améliorations nécessaire à
cette dernière.
24