Professional Documents
Culture Documents
Abderrahmen Zafouri
Matre-Assistant lESSTT
Avant propos
Ce support de cours est destin tre utilis comme manuel pour un premier cours dautomatisme et informatique industrielle ou dautomatique industrielle. Il peut tre utilis par les tudiants, de la 1re MST Gnie Electrique, de la 2me MST Gnie Mcanique, de la 2me MST Productique de lEcole Suprieure des Sciences et Techniques de Tunis. Il peut aussi tre utilis par les tudiants de 2me cycle de la discipline Gnie Electrique et Gnie Mcanique de lInstitut Suprieur de lEducation et de la Formation continue. Ce support de cours me parat un pas car il contient la fois un cours clair et synthtique, des exercices qui favorisent lapplication directe du cours, et lassimilation de ltude des systmes combinatoires et squentiels. Des sujets dexamens permettent aux tudiants de sentraner et de tester leur niveau de connaissance. Dans le premier chapitre, on sintresse aux systmes logiques combinatoires savoir la simplification des fonctions logiques, ltude des circuits intgrs spciaux (Dcodeur & Multiplexeur) et la ralisation des fonctions logiques partir de ces circuits. Ltude des principaux lments de base utiliss dans les systmes squentiels synchrones et asynchrones, la synthse et la mise en uvre des compteurs et des registres feront lobjet du second chapitre. Le troisime chapitre est ddi au grafcet, Il sagit de montrer que le Grafcet est un outil graphique de dfinition pour l'automatisme squentiel, en tout ou rien. Mais il est galement utilis dans beaucoup de cas combinatoires ; Montrer que le grafcet est un langage clair, strict sans ambigut, permettant par exemple au ralisateur de montrer au donneur d'ordre comment il a compris le cahier des charges. Cest un langage universel, indpendant (dans un premier temps) de la ralisation pratique (peut se "cbler" par squenceurs, tre programm sur automate voire sur ordinateur). Enfin, on terminera par donner la structure interne des Automates Programmables Industriels ainsi que quelques gnralits et dfinitions. Lobjectif essentiel de ce chapitre est de savoir matrialiser et simuler la partie de commande dun automatisme par un automate programmable industriel en utilisant le grafcet comme outil de synthse ; et dappliquer la structure boolenne Ladder Diagram de programmation des automates programmables ; Lauteur remercie par avance tous les lecteurs qui lui fait part de leurs critiques et de leurs remarques constructives.
Abderrahmen ZAAFOURI
TRAVAUX DIRIGES N1....16 CHAPITRE II : SYNTHESE ET MISE EN OEUVRE DES SYSTEMES SEQUENTIELS
I. Synthse des systmes squentiels : mthode dHUFFMAN.19 I.1. Etude dun exemple......19 I.2. Organigramme de la mthode dHUFFMAN..20 II. Synthse et mise en uvre des bistables...20 II.1. Dfinition....20 II.2. Bistables asynchrones.....21 II.2.1. Bistable asynchrone marche prioritaire.21 II.2.2. Bistable asynchrone arrt prioritaire.21 II.2.3. Bistable asynchrone dont la priorit est ltat intrieur.22 II.2.4. Bistable asynchrone dont la priorit est au changement dtat....22 II.3. Bistables synchrones...23 II.3.1. Bascule RS...23 II.3.2. Bascule JK....24 II.3.3. Bistables drives.25 II.3.4. Rcapitulation...26 III. Synthse et mise en uvre des compteurs.......27 III.1. Introduction....27 III.2. Modlisation......27 3
III.3. Compteurs asynchrones.....27 III.3.1. Exemple : compteur modulo 8....28 III.3.2. Compteur modulo 6....30 III.4. Compteurs synchrones...30 III.4.1. Mode de fonctionnement unique....30 III.4.2. Mode de fonctionnement multiple..32 III.5. Compteur programmable...33 IV. Synthse et mise uvre des registres...35 IV.1. Dfinition...35 IV.2. Registre lmentaire......35 IV.3. Structure dun registre criture et lecture parallle (P.I.P.O.)....35 IV.4. Registre criture et lecture srie : Dcalage (S.I.S.O.)...36 IV.5. Registre criture parallle et lecture srie (P.I.S.O.)..37 IV.6. Structure dun registre criture srie et lecture parallle (S.I.P.O.)....37 IV.7. Registre universel......37
TRAVAUX DIRIGES N2....39 CHAPITRE III : ETUDE DES SYSTEMES SESUENTIELS PAR GRAFCET
I. Motivation.......44 II. Le Grafcet......44 II. 1. Dfinition du grafcet......44 II. 2. Les lments du grafcet......45 II. 2.1. Etapes .........45 II. 2.2. Actions associes l'tape .....46 II. 2.3. Transition............46 II. 2.4. Rceptivit ......47 II. 2.5. Liaisons orientes .......47 III. Diffrents points de vue d'un Grafcet.......48 III.1. Grafcet d'un point de vue du systme....48 III.2. Grafcet d'un point de vue de la partie oprative....48 III.3. Grafcet d'un point de vue de la partie commande......48 IV. Rgles dvolution du Grafect......48 V. Configurations courantes...51 VI. Natures des actions...53 VI.1. Les actions continues.....53 VI.2. Les actions conditionnelles....53 VI.3. Les actions temporises.....53 VI.4. Les actions limites dans le temps (Limited)....54 VII. Exemple de Grafcet.55 VIII. La mise en quations dun grafcet.....56 VIII.1. Lquation gnrale....56 VIII.1.1. Condition de mise en service...57 VIII.1.2. Condition mmoire..57 VIII.1.3. Condition de mise hors service....57 IX. Matrialisation dun grafcet par un squenceur : modules dtapes........................................58 IX.1. Principe des modules dtapes.......58 IX.2. Schma interne du module dtape........59
IX.3. Exemple : cycle va et vient....59 X. Matrialisation dun grafcet par un squenceur : bistables RS.....60 X.1. Etude de lexemple du cycle va et vient.....60 XI. Exercice........61
SUJETS DEXAMENS
* SUJET N1......72 * SUJET N2......75 * SUJET N3......78 * SUJET N4......80
BIBLIOGRAPHIE 83 ANNEXES.....85
CHAPITRE I
I. Minimisation des fonctions logiques Minimiser une fonction revient diminuer le nombre de terme qui intervient dans sa dfinition et ainsi on rduit le nombre de circuits ncessaires sa ralisation. I.1. Mthode algbrique de simplification On utilise les rgles et les postulats de lalgbre de boole.
a+ 0= a a.1= a a + a =1 a.a=0 a + bc = (a + b)(a + c) a.a=a a+a=a 0 . a . b . = 0 1+a+b+=1
I.2. Mthode graphique de Karnaugh Cest une mthode systmatique et pratique lorsque le nombre de variables est infrieur 5. Une fois que les valeurs de la fonction logique sont introduites dans le tableau, on cherche simplifier la fonction en regroupant les 1 ou les 0 qui se trouvent dans des carrs adjacents dans les boucles les plus larges. On peut faire des groupements de 2n carrs adjacents avec n = 0, 1, 2, 3.....etc. Une variable est limine de lexpression logique si elle se prsente dans la boucle sous forma directe et inverse (en effet la variable + le complment de la variable = 1). Les variables qui sont les mmes pour tous les carrs de la boucle doivent figurer dans lexpression finale. Remarque : La dernire ligne est adjacente la premire et la dernire colonne est adjacente la premire. Exemples : C AB 00 01 11 10 0 1 0 0 1 1 0 0 0 0
X ( A, B , C ) = B. C
CD AB 00 01 11 10
00 0 0 0 1
01 0 0 0 0
11 1 0 0 0
10 1 0 0 1
X ( A, B, C , D) = A. B .C + A. B . D
CDE AB 00 01 11 10 000 1 0 0 0 001 0 1 1 1 011 0 1 1 0 010 1 0 0 0 110 1 0 0 0 111 0 1 1 0 101 0 1 1 1 100 1 0 0 0
X ( A, B , C , D, E ) = B. E + A. D. E + A. B. E
Pour trouver lexpression en Nand (ON) dune fonction logique on crit son dveloppement en somme de produits (dans le tableau de Karnaugh on fait des groupement de 1 ) et lon remplace les signes opratoires OU et ET par le signe opratoire Nand. Pour trouver lexpression en NOR (NI) dune fonction logique on fait son dveloppement en produit de sommes (dans le tableau de Karnaugh on fait des groupements de 0 ) et lon remplace les signes opratoires OU et ET par le signe opratoire NOR. Exemple : Soit F ( A, B , C , D) = {0, 1, 2 , 5, 8, 9 , 10} CD AB 00 01 11 10 00 1 0 0 1 01 1 1 0 1 11 0 0 0 0 10 1 0 0 1
F ( A, B, C , D) = B . C + B . D + A . C .D = B/ C / B/ D / A/ C/ D
8
De mme :
F ( A, B, C , D) = C.D + A.B + B. D F ( A, B, C , D) = C.D + A.B + B. D C D A B B D = Il y a des applications o certaines combinaisons des variables dentre ne se produisent jamais. Le code BCD par exemple possde 6 combinaisons qui ne sont pas utilises. Un circuit digital utilisant ce code fonctionne avec lhypothse que ces combinaisons ne se produisent jamais condition bien sr que le systme fonctionne correctement. Comme consquence de ceci la fonction de sortie est indiffrente pour ces combinaisons de variables.
Par convention le symbole de lindiffrent est : X. Ces indiffrents seront utiliss pour simplifier davantage la fonction logique comme le montre lexemple suivant : C A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 Z 0 0 0 X X 1 1 1 AB 00 01 11 10 0 0 0 1 X
Z= A
1 0 X 1 1
indiffrents
II. Fonctions combinatoires usuelles et principaux types de circuits MSI Les fonctions combinatoires fondamentales sont des problmes combinatoires complexes communs nombreux utilisateurs, ralisables dans des circuits intgrs.
Ei Ei 1 Systme combinatoire Sorties Si=fj(Ei)
II.1. Comparaison entre information Il sagit dun circuit logique combinatoire qui compare deux grandeurs binaires et produit des sorties dsignant lgalit de ces grandeurs ou lequel est le plus grand ou le plus petit.
Les comparateurs de grandeurs sont employs assez intensivement dans les circuits de dcodage des adresses des ordinateurs. Ce sont eux qui permettent de slectionner le priphrique ou de localiser la zone mmoire contenant les donnes que lon veut trouver. Ces lments comparent le code dadresse envoy par le processeur central un code dadresse matriel ; si les deux concident, la sortie SA=B du comparateur active le dispositif ayant ladresse correspondante. Les comparateurs sont galement trs utiles dans les applications de rgulation o un nombre binaire reprsentant une variable physique (comme la vitesse, la position, le courant, etc) est compar une valeur de consigne. Le sorties du comparateur servent lenvoi de signaux pour la conduite des mcanismes qui ramnent la variable physique vers son point de consigne. De mme, les sorties du comparateur peuvent servir comme dclencheurs dalarmes en cas danomalies dans certaines applications. II.1.1. Principe Soient ai et bi deux lments binaires et F1, F2 et F3 les trois sorties permettant de calculer respectivement (ai=bi) ou (ai>bi) ou (ai<bi): ai 0 0 1 1 bi 0 1 0 1 F1 (ai=bi) 1 0 0 1 F2 (ai>bi) 0 0 1 0 F3 (ai<bi) 0 1 0 0
F2 =aibi ,
F 3 = a ib i
II.1.2. Extension pour n lments binaires Soient deux nombres binaires A et B reprsents par n lments binaires :
A=a n 1a n 2La1a0
et
F1(A=B)=1 SI (a0=b0) ET (a1=b1) ET .ET (an-1=bn-1) F1=(a 0b0)(a1b1)L(a n 1bn 1) ; F2(A>B)=1 SI (an-1>bn-1) OU (an-1=bn-1) ET (an-2>bn-2) OU . F2=a n 1bn 1+(a n 1bn 1)a n 2bn 2+L F3(A<B)=1 SI (an-1<bn-1) OU (an-1=bn-1) ET (an-2<bn-2) OU . Soit F3=a n 1bn 1+ (a n 1bn 1)a n 2bn 2+L
10
II.1.3. Exemple de circuits MSI : 7485 Cest un comparateur de grandeurs 4 lments binaires. Les entres de cascade permettent la comparaison de nombres de longueur quelconque par association des botiers entre eux. Le schma synoptique ainsi que la table de fonctionnement de ce circuit sont donnes par les figures suivantes :
Dautres circuits MSI assurent la fonction de comparaison de grandeurs binaires telle que: * 74 LS 682: Comparateur non cascadable de deux nombres 8 eb. * 74 LS 686: Comparateur cascadable de deux nombres 8 eb. II.2. dcodage binaire II.2.1. Principe Une quantit code en binaire avec n eb peut reprsenter N=2n valeurs. La fonction de dcodage binaire consiste transformer un codage binaire naturel (ou pur) en codage 1 parmi N (avec N=2n). Le dcodeur binaire est un circuit n entres, N=2n sorties et ventuellement une ou plusieurs entres G validant les fonctions de sortie.
Y0 Y1 e0 e1
Dcodeur 1 parmi N
en-1
N=2n sorties
Si G=1, toutes les sorties de dcodeur sont inactives quelque soit ltat de linformation binaire sur e0 e1L en 1 . Si G=0, pour une valeur binaire i sur les entres e0 e1L en 1 , la sortie de rang i est active et toutes les autres sont inactives. Lquation dune sortie de rang i scrit: Yi = G( e0 e1L en 1 = i ) ; i : 0K2 n 1 .
11
II.2.2. Exemple de circuits MSI : 74 138 Le circuit 74 138 est un dcodeur 3 vers 8 qui rpond aux principes gnraux prcdents. Les figures suivantes en donnent respectivement le schma synoptique et la table de vrit.
Table de vrit
G1 G2a 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 X 1 X X 0 X Entres G2b CBA 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 X XXX 1 XXX X XXX Sorties Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Dautres circuits MSI assurent la fonction de dcodage binaire telle que: * 74 LS 154: Dcodeur 16 sorties avec deux entres de validation (botier 24 broches) * 74 LS 42: Dcodeur 10 sorties (botier 16 broches). * 74 LS 139: Double dcodeur 4 sorties avec entres de validation (botier 16 broches, deux dcodeurs indpendants). * 74 LS 155 (74 LS 156): Double dcodeur 4 sorties adresse unique et double validation (botier 16 broches).
II.3. dcodage BCD-7 segments II.3.1. Principe Dans de nombreux affichages numriques, les dix chiffres du code dcimal (0 9), et parfois les caractres hexadcimaux (A F), sont configurs au moyen de 7 segments. Chaque segment est constitu dun matriau qui met la lumire quand il est travers par un courant. Les matriaux les plus utiliss sont les diodes lectroluminescentes (LED) et les filaments incandescents.
12
La fonction de dcodage consiste traduire la srie dentre de valeurs reprsentes par les quatre bits du code BCD (8421) en sept sorties correspondant aux valeurs des sept segments de lafficheur. Les sorties actives permettent de faire passer un courant dans le segments qui forment le chiffre dcimal correspondant au quatre bits du BCD.
a f e g d b c
D
C B A
a b c d e f g
Dcimal
0 1 2 3 4 5 6 7 8 9
D 0 0 0 0 0 0 0 0 1 1
A 0 1 0 1 0 1 0 1 0 1
a 1 0 1 1 0 1 0 1 1 1
b 1 1 1 1 1 0 0 1 1 1
Sorties c d e 1 1 1 1 0 0 0 1 1 1 1 0 1 0 0 1 1 0 1 1 1 1 0 0 1 1 1 1 0 0
f 1 0 0 0 1 1 1 0 1 1
g 0 0 1 1 1 1 1 0 1 1
II.3.2. Exemple de circuits MSI : Comme exemple de dcodeur de BCD sept segments, citons les circuits intgrs 7442, 7445, 7446, 7447, 7448, 7449 et 74247. Parmi les caractristiques techniques de ces dcodeurs, relevons laffichage de signes particuliers en plus des nombres dcimaux. II.4. Multiplexage de donnes II.4.1. Principe Le multiplexeur est un circuit qui permet de slectionner une ligne dentre par une adresse et de faire apparatre la sortie ltat de cette ligne, cest dire le niveau haut ou bas. G: Entre de validation
N= 2n entres
E0 E1
Multiplexeur N vers 1
Y : Sortie
An-1
13
A0
Un multiplexeur se comporte comme un commutateur dans lequel un code numrique appliqu aux entres dadressage commande les entres de donnes qui sont raccordes la sortie. Autrement dit, un multiplexeur choisit une source de donnes dentre parmi N et transmet celle-ci la seule voie de sortie existante.
II.4.2. Exemple de circuits MSI : 74151
G: Entre de validation
8= 23 entres de donnes
D0 D1
Multiplexeur 8 vers 1
Y : Sortie
W=Y
D7 B A Entres dadressage
|Sortie Y 0 D0 D1 D2 D3 D4 D5 D6 D7
14
Analyse
Systme complexe
Choix des circuits MSI correspondants Table de vrit Schma et documentation Choix de composants Dcomposition ou dcoupage en fonctions connues
Circuits SSI
Schma et documentation
TRAVAUX DIRIGES N1
Exercice 1 Montrer lgalit en utilisant lalgbre de Boole
; ; ; ;
a)Dterminer les quations simplifies de F1, F2 et F7 sous forme de somme de Produit (1re forme canonique simplifie) et de produit de somme (2me forme canonique simplifie) b)Trouver la forme minimale avec des portes NAND des fonctions F3 et F4 c)Trouver la forme minimale avec des portes NOR des fonctions F5 et F6 Exercice 4 Synthse dun circuit combinatoire avec quatre entres a, b, c, d et une sortie F. On donne les conditions suivantes:
a=1 et F =1 si a=1 et b=0 c ou d =1
a) Donner la table de vrit. b) Ecrire lexpression de F et la simplifier. c) donner le logigramme de la fonction F en utilisant des portes NAND 2 entres.
Exercice 5 Soit un systme combinatoire permettant de raliser la multiplication arithmtique de deux nombres binaires (A)10=(a1 a0)2 et (B)10=(b1 b0)2. Le rsultat de la multiplication est exprim en binaire par (S)10=(S3 S2 S1 S0)2.
16
a1 a0 b1 b0
Multiplicateur arithmtique
S3 S2 S1 S0
1/ Etablir la table de vrit de ce circuit combinatoire. 2/ Raliser les logigrammes de S3 , S2 , S1 et S0 en utilisant que des portes logiques Nand . Exercice 6 Dterminer le logigramme dun transcodeur du BCD8421 de variables (abcd) en BCD84-2-1 de variables (W,X,Y,Z) avec le minimum de portes NAND deux entres.
a b c d Systme Combinatoire W X Y Z
Transcodeur
BCD8421 - BCD84-2-1
Exercice 7 Donner les schmas de cblage des fonctions logiques suivantes avec un dcodeur 1 parmi 8 et des portes NAND.
F1 ( x, y, z ) = xy + xz
; F2(x,y,z,t) = (0,1,4) ;
F3(x,y,z,t) = (3,4,5,7)
Exercice 8 Donner les schmas de cblage des fonctions logiques suivantes avec des multiplexeurs 8 vers 1
17
CHAPITRE II
18
I. Synthse des systmes squentiels: Mthode dHuffman I.1. Etude dun exemple
Un plateau tournant est cal sur laxe dun rducteur roue et vis sans fin qui lui mme entran par un moteur lectrique (M). Le plateau circulaire comporte un bossage qui agit sur un contact lectrique (a) la manire dune came. Le fonctionnement de ce systme est le suivant: -Au repos, le bouton poussoir (m) nest pas actionn, le contact (a) est appuy par le bossage du plateau circulaire. -Quand on appuie sur le bouton poussoir (m), on dsire que le moteur se mette tourner entranant ainsi le plateau circulaire par lintermdiaire dun rducteur. -Lappui sur le bouton poussoir (m) est maintenu jusqu ce que le bossage du plateau circulaire libre le contact lectrique (a). -Lorsque le contact lectrique (A) est libr, on relche le bouton poussoir (m) et le plateau continue tourner. -Lorsque le plateau fait un tour, on dsire que le moteur sarrte. On demande de : 1. Matrialiser cet automatisme par un logigramme. 2. On suppose que laction sur le bouton poussoir m est fugitive (m sera relch aussitt quil est actionn), refaire ltude de cet automatisme, conclure.
19
cahier de charges clair ? Hypothses supplmentaire -Dfinir les variables primaires dE/S Etablir le graphe des tats stables (diagramme des transitions) Etablir la matrice primitive des Simplifications: -dtecter les tats quivalents -tablir le polygone de -Etablir la matrice rduite -Coder les tats -Etablir la matrice des variables secondaires Choisir la technologie de
Alas ?
Fin
II. Synthse et mise en uvre des bistables II.1. Dfinition Un bistable ou (bascule, mmoire, FLIP-FLOP) est un systme squentiel lmentaire, qui comporte 2 entres et 2 sorties, possdant deux tats une stable et lautre instable ( si m = a =1 on peut avoir la sortie des cas totalement diffrent).
20
m FLIP-FLOP a
Q
Q
II.2. Bistables asynchrones II.2.1. Bistable asynchrone marche prioritaire : t : Situation prsente. t + : Situation futur. q(t) ma 00 01 11 10 0 1 1 0 1 1 Q(t + )
0 0 1 1
Q( t + ) = m + a. q = m / ( a / q) = m ( a q)
Diagramme de fluence:
Q( t + ) = m. a + a. q = ( m / a) / ( a / q)
Diagramme de fluence:
21
II.2.4. Bistable asynchrone dont la priorit est au changement dtat q(t) ma 00 01 11 10 0 1 1 0 0 1 Q(t + )
0 0 1 1
Q( t + ) = m. q + a. q = ( m / q) / ( a / q)
Diagramme de fluence:
J FLIP-FLOP K
Q
Q
22
II.3. Bistables synchrones Dans une bascule synchrone, lexcution de lordre nintervient quavec un signal de synchronisation. Ce signal est appel horloge H ou clock pulse Cp ou timing T.
Symboles
II.3.1. Bascule RS S: SET (Mise 1) et R: RESET (remise zro) a) Bascule RS niveau haut
23
II.3.2. Bascule JK
Remarque : En gnral, les bascules synchrones comportent deux entres supplmentaires dites asynchrones, qui sont prioritaires par rapport aux entres synchrones.
24
SD : entre asynchrone de forage 1 (PRESET) RD : entre asynchrone de forage zro (CLEAR) * Si SD = 0 et RD = 1 Q = 1 J, K et H * Si SD = 1 et RD = 0 Q = 0 J, K et H La bascule est command par J, K et H seulement dans le cas SD = RD = 1.
b) Bistable JK Matre esclave avec entre de forage
II.3.3. Bistables drives : On utilise couramment dautres fonctions squentielles qui sont des applications ou des cas particuliers des fonctions lmentaires RS et JK. a. Bistable D : Cest typiquement la mmoire unitaire, dont la seule fonction est lenregistrement et la conservation dun bit 1 ou 0.
b. Bistable T : Elle na quune seule entre T, qui est en fait lentre de synchronisation sur laquelle on envoie des impulsions de commande.
25
Diagramme de fluence
Equation
RS
0 1 0 1
J
0 0 1 1
K
Qn+1 Qn
1 0 -Qn+1 Qn
1 0 0
J
0 1 0
K
0 1
Qn+1 =S+R.Qn
JK
0 1 0 1
D
0 0 1 1 0 1
1 0
Qn Qn+1 0
1 0
D
1 0
Qn
0 1
Qn+1 =J Qn +K.Qn
1 0 0 1
T
0 1 0 1
Qn
0 1
Qn+1 =D
0 1
Qn+1 0
1 1 0 0
0 1 0 1
0 1
26
Fonctionnement statique dune bascule JK Mode SD 0 1 0 RD 1 0 0 H x x x J x x x K x x x Qn+1 1 0 -Qn Remarque 1 0 instable Maintien
Asynchrone
1 1 Synchrone 1 1 1
1 1 1 1 1
0 0 1 1 x
0 1 0 1 x
1 Commutation
Qn Qn
0 ou 1
Maintien
III. Synthse et mise en uvre des compteurs III.1. Introduction Un compteur est un dispositif destin enregistrer le rsultat dun comptage dimpulsions. Le nom de compteur dsigne, gnralement un nombre binaire croissant en fonction des impulsions dentre. Un compteur est en gnral, constitu de deux parties essentielles :
* un ensemble de n bascules dont le nombre est fonction du modulo du compteur m tel que : 2n-1 < m 2n . * Un rseau combinatoire qui relie entre les diffrentes bascules de manire caractriser le comptage, cest dire obtenir aprs chaque impulsion, les sorties correspondantes au code choisi.
III.2. Modlisation
Compteur
S1 S2 S3 Sn
III.3. Compteurs asynchrones Les impulsions sappliquent lentre de la premire bascule, de poids faible. Sa sortie est applique lentre horloge de la bascule suivante, et ainsi de suite jusqu la dernire bascule.
27
Le modulo est un nombre indiquant le nombre dtat compt, ou bien, le nombre par lequel la frquence est divise la sortie de la dernire bascule. Un compteur modulo 2n contient les 2n tats possibles. Il compte jusqu (2n-1) avant dtre initialis.
III.3.1. Exemple : compteur modulo 8 En utilisant une mthode systmatique, on va faire la synthse dun compteur asynchrone modulo 8 dans le code binaire naturel.
Q0 Q1 Q2
0 1 2 3 4 5 6 7 0
0 0 0 0 1 1 1 1 0
0 0 1 1 0 0 1 1 0
0 1 0 1 0 1 0 1 0
H H H H H H H H Q0 Q1 Q0 Q0 Q1 Q0
28
001 101
010 110
100 000
011 111
Qi(t + )
Q1 Q0 Q2 0 1
00
01
11
10
xx xx
x x
xx xx
Qi(t + )
Remarque * Pour dterminer lexpression de J, on prend seulement les enclenchements (), les dclenchements () et les maintient 1 (1). * Pour dterminer lexpression de K, on prend seulement les dclenchements (), les enclenchements () et les maintient 0 (0).
Donc, on a : J0 = J1 = J2 = 1 & K0 = K1 = K2 = 1 Pour la synthse dun compteur asynchrone de capacit une puissance de 2 on a: Ji = Kj = 1 i et j
c. Schma de cblage
29
d. chronogramme
III.4. Compteurs synchrones Dans le compteur synchrone, toutes les bascules sont commandes en mme temps par le mme signal dhorloge. le basculement des diffrents tages seffectue donc au mme moment puisque lon dispose dune horloge commune. On limine ainsi linconvnient rencontr dans les compteurs asynchrone, dans lequel les temps de commutation sajoutaient et rendaient impossible le comptage en frquence leve. Pour raliser un compteur, on procde de la manire suivante : * dfinition de la capacit maximale du compteur: cest dire le plus grand nombre binaire que le compteur peut afficher. Ceci permet de dterminer le nombre de bascules utiliser. * choix du code binaire utiliser. * A laide des tables des transitions des bascules utilises, dterminer les valeurs dentre de chacune des bascules qui dfinissent ltat du compteur chaque impulsion davancement. * Porter les valeurs des entres dans un tableau de Karnaugh afin de dterminer les quations simplifies raliser sur chacune des entres. III.4.1. Mode de fonctionnement unique
Q0 Q1 Q2
a. Table de vrit
Impulsion 0 1 2 3 4 5
n Q2
Q1n
n Q0
n+1 Q2
Q1n + 1
n+1 Q0
0 0 0 0 1 1
0 0 1 1 0 0
0 1 0 1 0 1
0 0 0 1 1 0
0 1 1 0 0 0
1 0 1 0 1 0
b. Table de succession des tats codes S.F S.A 000 001 011 010 110 111 101 100
n+1 Q2
Q1n + 1
n+1 Q0
0 0 0 -- 1
0 1 --0 0
--
J 0 = Q2 ; K 0 = Q2 Q1 ;
J1 = Q2 Q0 ; J 2 = Q1 K1 = Q2 ; K 2 = Q0
c. Schma de cblage
31
d. chronogramme
H a b
Q0 Q1 Q2
a b 0 1
1 Comptage Arrt
ab S.A. 0 1 2 3 4
00
11
10
0 0 0 0 0
4 0 1 2 3
0 1 2 3 4
1 2 3 4 0
32
00
01
11
10
III.5.Compteur programmable Dfinition : Un tel compteur regroupe dans un mme botier deux fonctions, celle de comptage et celle de stockage, dans un registre entres parallles et sorties parallles. Le schma de la figure ci-dessous reprsente le schma logique du circuit et le diagramme temporel de la figure de la page 43 reprsente une squence typique dutilisation.
33
34
IV. Synthse et mise en uvre des registres IV.1. Dfinition Un registre est un systme squentiel synchrone permettant le stockage des donnes binaires jusqu leur traitement ou leur expdition: cest une mmoire form par des bistables. Il est spcifi par : * le nombre de bits de sortie, * le mode de fonctionnement. IV.2. Registre lmentaire: Qn+1 = D
35
e Q0n
Q Q
n 1 n 2
00
01
11
10
00 01 11 10
D0 = e, D1 = Q0, D2 = Q1
36
b. Schma de cblage
IV.7. Registre universel Dfinition : Ce registre est dit universel car il peut fonctionner selon tous les modes dfinis prcdemment (entres srie ou parallle, sorties srie ou parallle). Son fonctionnement peut tre analys partir dune part de son schma logique, reprsent sur la fig.(A1) et dautre part du diagramme temporel dune squence typique dutilisation, reprsent sur le schma suivant :
37
38
TRAVAUX DIRIGES N2
Exercice 1 Lorsquon appui et on relche le bouton poussoir m, la tige dun vrin effectue un seul mouvement de va et vient entre deux capteurs a et b et sarrte. Lappui sur m au cours du mouvement na aucune influence sur le droulement du cycle. Dterminer les quations correspondantes du systme par la mthode dHuffman. Exercice 2 La commande douverture dune porte S = 1 est assur par les squences suivantes :
ab S
00 0
01 0
11 0
10 0
00 1
Pour mettre S = 0 il suffit dappuyer soit sur a soit sur b. Faire la synthse de cet automatisme par la mthode dHuffman.
Exercice 3 poste de perage automatis : Figure1 : Cycle en L
Les pices percer arrivent par gravit dans une goulotte. La premire ce place devant la tige du vrin C1 en position initiale ( g actionn ). Si la perceuse est au point haut, la pice est pousse et maintenue serre en position de perage. La perceuse qui est en rotation permanente, descend, effectue le perage et remonte. La premire pice est jecte et la suivante dont lavance tait contrarie par la garde du vrin vient se mettre en place pour permettre la reprise du cycle ds la rentre de la tige du vrin C1 pour actionner le capteur g. Retrouver, par la mthode dHuffman, les quations de commande suivantes :
X = d .h + x.b V1 = g.h + x V = x + g 2
39
C2 h Goulotte b
V23
AV REMO Bute DE
V1
C1
Figure 1 Exercice 4 Pour emprunter une autoroute page, lautomobiliste doit sarrter au poste de contrle, dposer une pice de monnaie dans un panier plac cet effet. Le feu rouge disparat alors que le feu vert sallume. Lautomobiliste peut alors emprunter lautoroute. Poste contrle R V K de a
(Cellule photolectrique)
Le fonctionnement de ce poste de page est le suivant: Lautomobiliste sarrte, dpose une pice qui agit sur le passage sur le contact a (impulsion: la variable a passe 1 puis revient 0) et le feu vert sallume (V=1); il avance, interceptant le faisceau de la cellule b (b=1) qui maintient le feu vert; lorsque la voiture nintercepte plus le faisceau de cellule, le feu rouge sallume (R=1) et le vert steint. Si lautomobiliste savance par distraction devant la cellule b sans payer, la Klaxon retentit (K=1) et le feu rouge reste allum (R=1). Le conducteur fait marche arrire pour se placer face au panier a, le Klaxon retentit, le feu reste rouge. Ds que
40
la pice est introduite dans le panier, le feu vert sallume (V=1) et le conducteur peut continuer sa route dans les conditions normales spcifies dans le paragraphe prcdent. Dans le cas o la pice de monnaie nayant pas t dpose, le Klaxon est actionn par la cellule b et lautomobiliste ne peut reculer parce que la voiture suivante le gne. Il descend de voiture et met la pice; alors le feu vert sallume, le Klaxon sarrte et il peut reprendre sa route. On demande de faire la synthse de cet automatisme en utilisant la mthode dHuffman.
Exercice 5 Faire la synthse dun compteur BCD8421 avec des bascules D. Fonctionnement au front montant. Exercice 6 Raliser un compteur qui compte une dcade (10 impulsions) dans le code binaire naturel. Utiliser des bascules JKH.
1. Tracer le diagramme temporel des sorties partir de ltat 000. De quel modulo est ce compteur. 2. En dduire un compteur modulo 9.
41
Exercice 8 Faire la synthse dun registre entres parallles-sorties sries (PISO). Utiliser les entres de prdisposition S (Set) et R (Reset).
42
CHAPITRE III
43
I. Motivation
Pour une machine donne, la description et la comprhension des cycles automatiques doivent tre claire pour toutes les personnes charges dintervenir. Or lorsque certaines spcifications sont exprimes en langage courant, il y a un risque permanent dincomprhension. Dune part, le langage courant est mal adapt pour dcrire prcisment le systme squentiel, dautre part les interprtations individuelles peuvent diffrer dune personne une autre. Pour cela des normes ont t proposes afin de permettre une reprsentation graphique concise et prcise des fonction raliser pour les parties commande des systmes automatiss : cest le GRAFCET qui a t adopt.
II. LE GRAFCET
Le GRAFCET est un langage graphique international pour dcrire, raliser et analyser les automatismes. Il est compos dun ensemble dtapes et de transitions reprsentant le droulement du cycle de lautomatisme. Un GRAFCET est tabli pour chaque machine lors de sa conception, puis utilis tout au long de sa vie : ralisation, mise au point, maintenance, modifications, rglage. Le langage GRAFCET doit donc tre connu de toutes les personnes concernes par les automatismes, depuis leur conception jusqu' leur exploitation. Le GRAFCET est inclut dans une norme internationale du Comite International dElectrotechnique depuis 1988 (IEC 848). Le GRAFCET est connu sous lappellation anglo-saxonne < Sequential Function Chart> ou SFC. Sa pratique est gnralise dans de nombreuses industries et dans lenseignement. Les avantages de ce mode de reprsentation sont : - Il est indpendant de la matrialisation technologique. - Il traduit de faon cohrente le cahier des charges. - Il est bien adapt au systme automatis. II.1. Dfinition du GRAFCET Le GRAFCET est labrviation du :
GRAphe Fonctionnel de Commande Etapes et Transitions
GRA
C
44
Cest un modle de reprsentation graphique qui traduit lvolution du fonctionnement dun automatisme squentiel par un ensemble : - DETAPES aux quelles sont associes des ACTIONS. - De TRANSITIONS aux quelles sont associes des RECEPTIVITES. - De LIAISONS orientes (ou arcs orients) ENTRE les tapes et les transitions. La rgle dtablissement du GRAFCET cest lalternance tape- transition.
II.2. Les lments du GRAFCET II.2.1. Etapes
Une tape est une situation dans laquelle le comportement dune partie ou de totalit du systme automatis est invariant par rapport ses entres et ses sorties. Une tape est reprsente graphiquement par un carr repr par un numro identificateur.
1
Lentr dune tape est figure la partie suprieure alors que la sortie se trouve la partie infrieure de chaque symbole (exemple : entre et sortie de ltape 1). entre
1
sortie Une tape initiale est reprsente en doublant le contour du symbole dtape correspondant (exemple : tape initiale 0).
0
Une tape peut avoir plusieurs entres et plusieurs sorties. (ltape 4 possde 3 entres et 2 sorties).
4
A un instant donn, et suivant lvolution du systme : - une tape est soit active, soit inactive. - lensemble des tapes actives dfinit la situation de la partie commande. Sil est ncessaire de prciser la situation du GRAFCET un instant
45
donn, il est commode de reprer toutes les tapes actives cet instant en plaant une marque dans la partie infrieure du symbole de ltape concerne.
3
Une ou plusieurs actions lmentaires ou complexes peuvent tre associes une tape. Elles traduisent ce qui doit tre fait chaque fois que ltape laquelle elles sont associes est active. Ces actions peuvent tre externes (sorties) ou internes (lancement temporisateur, comptage). Les sorties de la partie commande correspondent aux ordres mis vers la partie oprative ou vers les lments extrieurs. Les actions sont dcrites de faon littrale ou symbolique lintrieur dun ou plusieurs rectangles relis la partie droite de ltape laquelle elles sont associes.
4 Action A
Plusieurs actions associes une tape peuvent tre disposes de faons diffrentes. Les trois reprsentations ci-contre sont correctes et quivalentes.
Reprsentation 1
1 Action A Action B Action C 1
Reprsentation 2
Action A Action B Action C
Reprsentation 3
1 Action A Action B Action C
II.2.3. Transition
Une transition indique la possibilit dvolution entres tapes. Cette volution ne saccomplit que par le franchissement de la transition de sortie de ltape. Une transition est graphiquement reprsente par un trait fort.
4 Action A
Transition
46
II.2.4. Rceptivit
A chaque transition est associe une rceptivit. Une rceptivit est une condition logique (Variable ou fonction logique) qui permet de distinguer parmi toutes les informations disponibles celle qui est susceptible de faire voluer la partie commande du systme un instant donn.
4 M
Les liaisons orientes indiquent le sens dvolution du GRAFCET. Les liaisons orientes se reprsentent par des lignes horizontales ou verticales. Par convention, le sens des volutions seffectue toujours de haut vers le bas et de gauche vers la droite. Des flches sont utilises pour marquer lorientation des liaisons lorsque, leurs prsences peuvent apporter une meilleure comprhension.
Etape initiale
0
Transition Etape N1
t2
1 t3 Action 1
Liaison
Liaison oriente
Action 2
n t1
Action n
47
III. Diffrents points de vue dun GRAFCET La rpresentation dun systme automatis par un GRAFCET,prend en compte le point de vue selon lequel lobservateur simplique au fonctionnement de ce systme. On distingue trois points de vue : - GRAFCET dun point de vue systme. - GRAFCET dun point de vue partie operative . - GRAFCET dun point de vue partie commande . III.1. GRAFCET dun point de vue du systme Cest un graphe qui dcrit le fonctionnement global du systme. Il traduit le cahier des charges sans prcision de la technologie adapte. Le GRAFCET de ce point de vue permet de dialoguer avec des personnes non spcialiste (fournisseur, dcideur..). Son criture en langage clair, permet donc sa comprhension par tout le monde. III.2. GRAFCET dun point de vue de la partie oprative
Dans ce type de GRAFCET, on spcifie la technologie de la partie oprative ainsi que le type de ses informations reues (ordre) et envoyes (compte rendu). Lobservateur de ce point de vue tant un specialiste de la partie oprative, la partie commande ne lintresse que par ses effets.
III.3. GRAFCET dun point de vue de la partie commande
Ce GRAFCET est tabli en spcifiant la technologie des lments de dialogue. - Entre PC et PO ; - Entre PC et oprateur ; - Entre PC et autre systme. Cest un GRAFCET tabli par un spcialiste , cest la version qui lui permet dtablir les quations et ventuellement les schmas de ralisations (lctrique, pneumatique.). Cest le point de vue qui nous interesse pour la suite de ce travail.
IV. Rgles dvolution du GRAFCET
Rgle 2 : Franchissement dune transition : Une transition est dite valide lorsque toutes les tapes immdiatement prcdentes relies cette transition sont actives. Le franchissement dune transition se produit : - Lorsque la transition est VALIDEE. - ET QUE la rceptivit associe cette transition est VRAIE.
a
2 2
a=0
2
a=1
Transition Valide
Transition franchie
La transition 1-2 est valide Ltape 1 tant active mais elle ne peut tre franchie car la rceptivit a =0
Rgle 3 : Evolution des tapes . Cette rgle sapplique dans le cas dun GRAFCET une ou plusieurs squences. Le franchissement dune transition entraine simultanment lactivation de toute les tapes immdiatement suivantes et la dsactivation de toutes les tapes immdiatement prcedentes.
49
a et b
3 3
(a et b) = 0
3
(a et b) = 1
Rgle 4 : Evolution simultanes Plusieurs transitions simultanment franchisables sont simultanment franchies. Cette rgle sert considrer le paralllisme struturel et ventuellement dcomposer un GRAFCET en plusieurs diagrammes tout en assurant de faon rigoureuse leur synchronisation ( paralllisme interprt ). Dans ce cas, il est indispensable de faire intervenir dans les rseptivits les tats actifs des tapes.
La variable dtape Xi reprsente ltat de ltape i . * Xi = 1 et Xi = 0 lorsque ltape i est active. * Xi = 0 et Xi = 1 lorsque ltape i est inactive
4 4 4 8
h
5 5
h.X4
5
h.X8
9
Rgle 5 : Activation et dsactivation simultanes dune tape. Si au cours du fonctionnement,la mme tape est simultanment activer et dsactiver elle reste active. Nota : La dure de franchisement dune transition (ou dactivit dune tape ) ne peut jamais tre rigoureusement nulle. La dure de franchissement dune transition est en gnrale impose par la technologie utilise pour la ralisation de lautomatisme.
50
Si ltape 1 est active et si a = 1, alors on aura la dsactivation de ltape 1 et lactivation de ltape 2, ltape 3 reste inchang.
Si ltape 1 est active et si a = 1, alors on aura la dsactivation de ltape 1 et lactivation de ltape 2, ltape 3 reste inchang.
Si a = b = 1, on aura alors la dsactivation Si a = b = 1, on aura alors la de ltape 1, lactivation des tapes 2 et 3. dsactivation des tapes 1 et 2 et lactivation de ltape 3.
On appelle BARRE DE OU la barre symbolisant les entres / sorties multiples d'tapes. Divergence en ET : Convergence en ET :
Si ltape 1 est active et si a = 1, alors on Si les tapes 1 et 2 sont actives et si a = aura la dsactivation de ltape 1 et 1, alors on aura la dsactivation des lactivation des tapes 2 et 3. tapes 1 et 2 et lactivation de ltape 3, On appelle couramment BARRE DE ET la double barre, mais attention ce n'est pas une entit part mais une partie d'une transition. Dtaillons galement le saut avant (si a alors ...) et les boucles (rpter ... jusqu' c). Ce sont les deux seules possibilits avec des OU: il ne peut y avoir de divergence en ou aprs une transition
51
Exemples de Grafcet
1. Considrons un Grafcet comportant 4 tapes (1, 2, 3 et 4) et deux transitions de rceptivit t1 et t2. Construire la portion du Grafcet ralisant : Quand les tapes 1 ET 2 sont actives alors : * Si t1 = 1 passer ltape 3, * Si t2 = 1 passer ltape 4, * Sinon rester en 1 et 2 La solution ci-dessous est accompagne d'une reprsentation de type "rseau de Petri" pour bien montrer o doivent se placer les convergences et divergences ( quoi doit tre relie 1?, quoi doit tre relie t1? ...). En fait on trouve la solution facilement en analysant les cas d'volution (quand franchit t'on t1 ?). Il faut souligner que l'ajout d'une tape intermdiaire n'est pas une bonne solution car tout passage d'une tape dure un laps de temps (donc discontinuit sur les sorties = ala technologique)..
2. Problme du mme ordre : Quand (tape 1 et t1) OU (tape 2 et t2) alors passer en 3 ET 4:
3. Si {tape 1 ET [tape 2 OU (tapes 3 ET 4)]} et transition r alors activer l'tape 5 (et dsactiver les autres).
52
t a Action A 1
0 t
Ce sont des actions continues dont lexcution dpend dune condition logique (par exemple C) .
1 X2 0 1 0 1 0 t t t
B si e
e B
Ce sont des actions conditionnes par le temps qui intervient comme condition logique. Laction temporise est obtenue par lutilisation dune unit de temporisation (temporisateur).
A Temporisateur (Dure t) B
53
1 0 T
B 1 0
5s/X5
6
Cest une action qui est excute aussitt que ltape laquelle elle est associe devient active. Mais son excution est limite dans le temps.
X5 4 1 0 5s/X5 5 L A = 5s 1 0 1 0 A t 5s t t
5s/X5
Si la dure de lactivit de ltape 5 est infrieure 5s, la variable temps naura pas loccasion de monter 1, en consquence, laction A aura une dure infrieure 5s.
54
Pour automatiser le transport du charbon dun endroit une autre une entreprise a mis le cahier des charges suivant : Une impulsion sur le bouton poussoir m lance le dpart cycle , laction (V-) sera entreprise afin que le vrin V dgage la trappe du conteneur librant ainsi le charbon dans le chariot . Apres un temps T = 5s une autre action (V+) fermera la trappe. Une fois la trappe ferme le chariot , rempli de charbon , avancera (AV) jusqu' (d), l une action (H+) du vrins H fera basculer le chariot qui versera son contenu pour tre trait . En fin de course (e) une action (H-) fera descendre le chariot jusqu sa position initiale (f) qui reculera (AR) .Quand celui-ci arrive en (c) le cycle entam est achev.
m VV+
AV AR HH+
55
Solution :
0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 c f AR e Hd H+ a AV (5s/X2) V+ b T = 5s m.c.a.f V-
Dans la mthode de conception relative aux quipements industriels automatiss, la mise en quations dun grafcet est une tape trs importante. Ces quations sont la base de la mise en forme dune logique cble ou dune logique programme. Dans le cas dune logique programme, il faut souvent traduire ces quations en instructions compatibles avec lautomate programmable de notre choix.
VIII.1. Lquation gnrale
Rappel: Franchir une transition implique la mise en service dune tape suivante et la mise hors service de ltape prcdente. Il y a trois paramtres
56
considrer pour crire lquation gnrale dune tape. Prenons lexemple de tape En
Pour que ltape En puisse tre mis en service il faut dabord que quensuite la rceptivit Rl soit vraie. Cestltape prcdente En-1 soit active et -dire : En-1*R1=1
VIII.1.2. Condition mmoire
Au moment ou ltape En est mise en service, elle met hors service ltape prcdente En-1. Il faut donc introduire dans lquation une condition mmoire Mn qui permet ltape En de demeurer en service. Cest--dire : En-1*R1+Mn
VIII.1.3. Condition de mise hors service
Pour que ltape En soit son tour mise hors service au moment o la squence passera de En En-1 il faut introduire dans lquation une condition de mise hors service. Cest--dire : (En-1*R1+Mn ) *En+1
Exemples :
Donner les quations des tapes 3, 4, 5 et 6 de la figure a et celles des tapes 6, 7 et 8 de la figure b
57
Figure a
Figure b
IX. Matrialisation dun Grafect par un squenceur : Modules dtapes IX.1. Principe des modules dtapes
Les modules dtapes proposs dans cette tude sont de type mmoire enclenchement prioritaire. La matrice dtat est donc:
mi.di xi 0 1 00 0 1 01 0 0 11 1 1 10 1 1
Avec mi = vi.ei
vi, ei et di sont les entres de la cellule et Qi sa sortie. Cette sortie sert aussi dsactiver ltape prcdente (vi-1) et activer ltape suivante (vi+1). La rsolution laide de bascules JK conduit au schma du montage suivant:
58
vi ei di
Qi
Au repos le chariot est en position a . Un appui fugitif sur m provoque le dplacement du chariot de a vers b (Av=1) puis de b vers a (Ar=1). Si m est actionn au moment du retour en a, le cycle se reproduit.
Grafcet
1 b 2
Av
59
X. Matrialisation dun Grafect par un squenceur : Bistables RS X.1. Etude de lexemple du cycle VA et VIENT
60
b. Schma de ralisation
XI. Exercice
Donner le Grafcet, le modle algbrique puis le schma de simulation sur squenceur lectronique tout dabord base de modules dtapes puis base de bistables RS des cycles suivants : * Cycle en L avec 2 vrins (A+, B+, B- et A-); les capteurs sont : (Vrin A : a0, a1, Vrin B : b0, b1) * Cycle en U avec 3 vrins (A+, B+, C+, C-, B- et A-); les capteurs sont : (Vrin A : a0, a1, Vrin B : b0, b1 ,Vrin C : c0, c1) * Cycle cubique avec 3 vrins (A+, B+, A-, C+, B-, C-);
61
TRAVAUX DIRIGES N3
Exercice 1 : Poste automatique de marquage de savon :
Fonctionnement du systme : Le systme permet de marquer le savon, il est compos par deux moteurs MT1, MT2, deux vrins C1 et C2, quatre capteurs de position, un capteur de prsence savon S, Un tampon (Tp), Un jecteur (E) et deux tapis roulant T1 et T2. Lappui sur le bouton de mise en marche m provoque le cycle suivant : * Emplacer le savon sous le tampon Tp qui est capt par S. * Marquer le savon par le tampon Tp (sortie et rentre du vrin C1). * Ejecter le savon marqu sur le tapis T2 (sortie et rentre du vrin C2). * Evacuation du savon par la rotation du moteur MT1.
1) Dcrire par un GRAFCET le fonctionnement de la PC du systme. 2) Matrialiser ce GRAFCET par un squenceur cbl base de : - Modules dtape ; - bistables RS.
62
* Avancer le carton ; * Serrer le carton ; * Dcouper le carton ; * Desserrer le carton. On donne les deux tapes 2 et 3 du Grafcet de ce systme et on vous demande de : 1) Donner le grafcet complet dcrivant le fonctionnement du systme. 2) Matrialiser ce GRAFCET par un squenceur cbl base de : - Modules dtape ; - bistables RS.
63
Rouleau de carton C3 12 M3
Laction sur le bouton de mise en marche (m) entrane : Dplacer la bande (par rotation du moteur M en effectuant un seul tour jusqu laction sur le capteur (S)). Serrer la bande (par la sortie de la tige du vrin C1). Perforer (percer) la bande (par la sortie et la rentre de la tige du vrin C2). Dcouper la bande (par la sortie et la rentre de la tige du vrin C3). Desserrer la bande (par la rentre de la tige du vrin C1). 1) Donner le grafcet dcrivant le fonctionnement du systme. 2) Matrialiser ce GRAFCET par un squenceur cbl base de : - Modules dtape ; - bistables RS.
64
Chapitre IV
65
I. Historique On sait maintenant que la deuxime partie du XXe sicle passe lhistoire comme tant lre de lautomatique.
Dans le sillon de lautomatique apparurent plusieurs autres tiques et entre autres, linformatique et la robotique. Et cest travers lautomatique, dabord en 1968-69 aux Etats Unis, que les premiers automates industriels ou contrleurs programmables firent leur apparition. Leurs premires applications furent dabord le remplacement des horloges de contrle du temps des employes ; par la suite, leurs multiples utilisations industrielles, en particulier sur les lignes de production des usines, deviennent indispensables non seulement au point de vue contrle, mais aussi du ct conomique pour lespace et lentretien. Cest alors que de nombreux systmes relais durent cder leur place. Les premiers automates programmables neffectuaient que la commutation ON/OFF (et vice-versa) avec la possibilit de temporisation, comme les relais. Leurs applications taient limites seulement aux procds rptitifs ainsi qu certaines machines. Par contre, leurs avantages consistaient dans une installation plus facile, la visualisation des tapes; ils possdaient des indicateurs diagnostiques permettant la localisation des pannes. Ctait dj mieux que les relais, en plus de pouvoir tre reprogramm advenant un changement de fonction ou de procd. De 1970 1974, la technologie des microprocesseurs (du moins les premiers) ajoutrent une plus grande flexibilit et une intelligence lautomate programmable. Les capacit dinterface avec lutilisateur samliorent. Lautomate programmable peut maintenant excuter les oprations arithmtiques en plus des oprations logiques; il manipule les donnes et les adresses ; il effectue la communication avec dautres automates ou ordinateurs, donnant ainsi une nouvelle dimension aux applications de lautomate programmable. La console de programmation sallie avec un moniteur permettant la programmation avec des symboles familiers de relais ce qui facilite beaucoup la comprhension et le dpannage car la logique peut tre vue dans la mme forme que les dessins relais. Les automates programmables utilisent une mmoire non-volatile (RAM+Pile, EEPROM ou EAPROM par exemple) pour emmagasiner les instructions. Ces derniers accompliront des fonctions logiques, arithmtiques, de temporisation, de comptage et de manipulation des donnes. En plus, les fonctions de contrle PID et dautres fonctions complexes comme le contrle numrique de processus sont prsentes. Puisque les automates programmables ont t conus pour accomplir des oprations semblables celles des relais, la programmation est base gnralement sur la nomenclature des diagrammes en chelle (ou schma relais). Des langages de haut niveau ont t aussi implant sur certains automates afin de produire une plus grande flexibilit de programmation.
66
II. Dfinition dun Automate Programmable Un automate programmable est un appareil ddi au contrle dune machine ou dun processus industriel, constitu de composants lectroniques, comportant une mmoire programmable par un utilisateur non informaticien, laide dun langage adapt. En dautres termes, un automate programmable est un calculateur logique, ou ordinateur, au jeu dinstructions volontairement rduit, destin la conduite et la surveillance en temps rel de processus industriels.
Trois caractrises fondamentales distinguent totalement lAutomate Programmable Industriel des outils informatiques tels que les ordinateurs (PC industriel ou autres): -Il peut tre directement connect aux capteurs et pr-actionneurs grce ses entres/sorties industrielles, -Il est conu pour fonctionner dans des ambiances industrielles svres (temprature, vibrations, micro-coupures de la tension dalimentation, parasites, etc.), -Enfin, sa programmation partir de langages spcialement dvelopps pour le traitement de fonctions dautomatisme fait en sorte que sa mise en oeuvre et son exploitation ne ncessitent aucune connaissance en informatique.
III. Principales parties dun automate programmable industriel
Les principales parties dun automate programmable sont: -La source dalimentation (power supply) gnralement 24 volts. 110 volts ou 220 volts; - Lunit centrale de traitement ou CPU (central process unit) servant traiter les informations disponibles et prendre les dcisions appropries en regard du programme; - La mmoire pour entreposer le programme et, de faon temporaire, les signaux dentre et de sortie; - Une console de programmation afin de pouvoir introduire ou modifier le programme entrepos dans la mmoire (boite boutons); (on peut galement utiliser le clavier de Iordinateur) - Linterface dentre pour recueillir les signaux descriptifs de ltat du systme contrler. - Linterface de sortie pour communiquer les dcisions du CPU la partie puissance; - Un ou plusieurs langages de programmation permettant lutilisateur non informaticien de communiquer avec lA.P.I. De plus, ces composants de base peuvent sajouter des priphriques supplmentaires tels que moniteur pour visualiser ltat du systme en continu, une imprimante, etc...
67
Le fonctionnement de lunit centrale de traitement et de La mmoire dun automate programmable peut tre dcrit comme une simple rptition dactions selon une squence bien dfinie: - Evaluer ltat des signaux en provenance du systme contrler partir des interfaces dentre; - Comparer cet tat avec les informations entreposes dans la mmoire par lintermdiaire du programme; - Dcider des actions devant tre entreprises ; - Excuter le contrle de la partie puissance en acheminant les signaux appropris aux interfaces de sortie. Cette squence de 4 tapes se rpte indfiniment une trs grande vitesse. Le temps requis pour excuter un cycle complet de cette squence sappelle temps de scrutation (Scan time); il nous renseigne sur la vitesse de travail dun automate programmable.
V. Les langages de programmation V.1. Le Langage contacts (Iadder diagram) Le langage contacts est celui qui convient le mieux lutilisateur lectrotechnicien habitu la symbolique des schmas lectriques. Conformment au cahier de charges des premiers automates programmables industriels, il fut parmi les premiers langages adapts. Sa symbolique se compose de contacts de bobines, de blocs de fonction et des connexions lectriques. Ce langage est une prsentation graphique similaire celle utilise dans un plan lectrique. Il est bien adapt la logique combinatoire.
68
V.2. Le Langage instructions boolennes (Instruction List) Ce langage permet de traiter les expressions sous forme algbrique ou littrale, plutt que sous forme graphique. Lcriture se fait instruction par instruction. Cette reprsentation permet une programmation directe partir des quations boolennes. La forme dcriture est plus rapide, mais beaucoup moins visuelle.
V.3. Etapes de mise en uvre dun automatisme sur API Etape 1 : Etude de la solution Dfinir le cahier de charge (Grafcet, Diagramme dtat, )
69
Etape 2 : Mise en quations de la solution Etape 3 : Attribution des adresses : Exemple dAPI ELWE
variables d'entres Nom Adresse rceptivit 1 E00 . . . . . . rceptivit i E17 variables de sorties Nom Adresse action 1 A00 . . . . . . action i A27 variables d'intermdiaires Nom Adresse X0 M00 . . . . . . Xi M77
70
SUJETS DEXAMENS
71
SUJET N1
Exercice 1 : (5 points)
1. Donner lexpression de S en utilisant des oprateurs logiques de base ; 2. Dterminer lquation simplifie de S sous forme de somme de Produit (1re forme canonique simplifie) et de produit de somme (2me forme canonique simplifie) ; 3. Donner le schma de cblage de la fonction logique S avec un dcodeur 1 parmi 4 et des portes NAND ; 4. Donner le schma de cblage de la fonction logique S avec un multiplexeur 4 vers 1.
72
Exercice 2 : (5 points) Soit la figure ci-dessous illustrant deux bascules JK travaillant au front dhorloge.
B0 1 H 1 H K QA 1 K QB J QA 1 J B1 QB
QA QA QB
1. Complter le chronogramme suivant relatif au fonctionnement de ce circuit en supposant que les deux bascules sont initialement ltat QA = QB = 0. 2. Complter le tableau suivant qui illustre les diffrentes squences binaires des tats de ce circuit.
H QA 0 QB 0
3. A quoi correspond ce circuit. Expliquer son fonctionnement en une phrase. 4. En dduire le cblage squentiel du circuit similaire (ayant le mme fonctionnement que celui de 1) mais travaillant avec trois bits (B0, B1 et B2).
Exercice 3 : (10 points) Le modle mathmatique asynchrone dune partie commande dun systme automatis est donn ci-dessous :
73
O 1. 2.
m 1, m 2 , a, b sont des variables dentre
Trouver le Grafcet correspondant cette partie commande. En vue de raliser cette partie commande par des modules synchrones de mmoires dtapes , proposer un schma de ralisation du squenceur lectronique.
3. En vue de commander ce systme par un API Siemens CPU 216, proposer un programme Ladder Diagram relatif au fonctionnement de cet automatisme.
74
SUJET N2
Exercice 1 : (10 points)
Soit un circuit combinatoire trois entres et trois sorties matrialiser par un dcodeur 3x8 et des NAND trois entres comme spcifi en figure 1.
Dcodeur 3x8 F1(x, y, z)
G C B A
O0 O1 O2 O3 O4 O5 O6 O7
&
F2(x, y, z) &
F3(x, y, z) &
x y z
Figure 1
1. Trouver les expressions en somme de produit de F1, F2 et F3. 2. Simplifier les expressions algbriques des fonctions F1, F2 et F3. 3. Proposer un schma de ralisation des trois fonctions moyennant des portes NAND deux entres. 4. Donner un schma de ralisation des trois fonctions moyennant des multiplexeurs 4 vers 1 et une porte logique NAND.
MUX 4 vers 1
D0 D1 Y D2 D3 E Y B A
1 0 0 0 0
B x 0 0 1 1
A x 0 1 0 1
Y 0 D0 D1 D2 D3
75
Un systme destin trier automatiquement des composants D.I.L. 14 et 16 broches se compose de 4 parties (Figure 2) Un tapis roulant dont le fonctionnement est obtenu par une commande niveau TR ; la vitesse du tapis roulant est stabilise au bout de 10 secondes. Un distributeur compos dun piston commande monostable P (P = 1 fait avancer le piston qui retourne seul sa position de repos quand P = 0) et dun capteur not cap qui indique par tat 1 la prsence de composants trier. Un contrle bas sur la longueur du composant dtermine laide de deux cellules photolectriques C1 et C2 judicieusement espaces pour quun composant DIL 16 broches coupe les 2 faisceaux tandis quun DIL 14 broches ne coupe que le faisceau relatif C1 ( On choisit Ci = 1 si le faisceau est coup). Un systme de sparation : un jet dair comprim perpendiculaire au tapis vacue les 14 broches dans un panier situ une position repre par un capteur optique C3 (C3 = 1 si le composant passe en C3 ; les 16 broches sont vacus de la mme manire en position C4 dans un deuxime panier. Lvacuation est commande par un ordre EV1 pour les 14 broches et EV2 pour les 16 broches ; elle dure 2 secondes et ncessite un arrt du tapis. Le systme est mis en route par un bouton poussoir manuel m.
P
Evacuation EV1 EV2
C2 cap
C1
C3
C4
Tapis
Alimentation
Figure 2
76
1. Etablir le Grafcet de la partie commande de ce systme. 2. Donner le modle algbrique asynchrone de cette partie commande. 3. En vue dune matrialisation par un squenceur lectronique, proposer le schma de ralisation base de module dtapes.
77
SUJET N3
Exercice 1 :
En utilisant des bistables JKH et des portes NAND deux entres, faire la synthse dun compteur synchrone dont la squence de fonctionnement est donne
Q3 0 0 0 0 1 Q2 0 0 0 1 0 Q1 0 0 1 0 0 Q0 0 1 0 0 0
Exercice n2 :
Partant de ltat initial (Q1, Q0)=(0,0), complter le chronogramme (document rponse) associ au systme squentiel suivant :
1 1
E H
PR J Ck0 K CLR
Q
PR
Q0
Q1
Ck1
Q CLR
78
79
SUJET N4
Exercice 1 : (7 points)
On dsire concevoir un circuit combinatoire trois entres e0, e1, e2 respectivement de poids 1, 2, 4 et une sortie S. Ce circuit doit dtecter si le nombre reprsentant le mot binaire (e2 e1 e0)2 est divisible par trois. 1. Donner la table de vrit de S = f(e2, e1, e0) selon le modle du tableau 1
e2 0 0 0 0 1 1 1 1 e1 0 0 1 1 0 0 1 1 Tableau 1 e0 0 1 0 1 0 1 0 1 S
2. Transcrire les donnes du tableau 1 en un tableau de Karnaugh selon le modle ci-dessous (Tableau 2).
e1e0 e2 0 1
00
01
11
10
S
Tableau 2
3. Trouver lexpression simplifie de S = f(e2, e1, e0) et proposer un schma moyennant des portes logiques lmentaires NON, ET et OU. 4. Proposer une autre ralisation avec un multiplexeur 4 vers 1 (Figure 1) suivant :
80
B 0 0 1 1 Figure 1
A 0 1 0 1
y D0 D1 D2 D3
Exercice N2: (8 points) Un systme de contrle de ltat dun rservoir est compos dun circuit combinatoire reli deux capteurs tout ou rien et un afficheur sept segments lumineux, comme le montre la figure 2
Figure 2 Le premier capteur met 1 lentre l du circuit lorsque le niveau du liquide est suprieur ou gal 15cm, lentre est 0 dans le cas contraire. Le second capteur fait de mme avec lentre h du circuit pour une hauteur de 270cm. Les sept sorties a, b, c, d, e, f, g du circuit correspondent chacune un des sept segments de lafficheur. Celui-ci affiche :
: Correcte si le niveau est normal (compris entre 15cm et 270cm). : bas quand le niveau est bas (infrieur 15cm). : Haut lorsque le niveau dpasse la hauteur de 270cm.
81
Tableau 3
2. Transcrire les donnes obtenues en tableau 3 en un tableau de Karnaugh suivant le modle (Tableau 4) suivant :
l h
0 0 1
Tableau 4
1
abcdefg
3. Trouver les expressions logiques simplifies des diffrents segments a, b, c, d, e, f, g en fonction de l et h 4. On dispose dun dcodeur du type 74155 et des NAND deux entres. Proposer un schma de ralisation suivant le modle de la figure 3.
Figure 3
82
BIBLIOGRAPHIE
[1] Bouteille. D, Bouteille. N, Chantreuil. S, Collot. R & Farchet. J. P, Les
Mmotech.
83
ANNEXES
84
I.
Comparateurs :
7485
85
II. Dcodeurs-Dmultiplexeurs :
74139 74239
74155 74156
74154 74159
86
74137
74138
74237
II.
Dcodeurs BCD
74142
87
74143 74144
88
7449
89
III.
Slecteurs-Multiplexeurs
74151 74152
90
74251
IV.
Dcodeurs
91