Upload
safouane-ben-saad
View
220
Download
0
Embed Size (px)
Citation preview
8/6/2019 Projets me 2007 S MOUADH
1/86
PROJETS DE FIN D' TUDESAnnes 2006 et 2007
Rgulation Industrielle de Processus Systme de Rgulation de Niveau d' eau Interface base de microprocesseur PIC 16F877 Commande & Rgulation avec LabVIEW
Sakli MOUADH Gnie lectrique & AutomatiqueIngnieur diplm de l' cole Nationale d' Ingnieurs de GABSTUNISIE
Vous pouvez charger la dernire mise jour de ce document l'adresse suivante :http://www.bh-automation.fr/Download/Automaticiens/Projets_automatisme_2007_S_MOUADH.pdf
Pour plus d'informations sur Sakli MOUADH :http://www.bh-automation.fr/Ressources/Automaticiens/#Sakli-MOUADH
http://www.bh-automation.fr/Download/Automaticiens/CV_Sakli_MOUADH.pdf
http://www.bh-automation.fr/Download/Automaticiens/Projets_automatisme_2007_S_MOUADH.pdfhttp://www.bh-automation.fr/Ressources/Automaticiens/#Sakli-MOUADHhttp://www.bh-automation.fr/Download/Automaticiens/CV_Sakli_MOUADH.pdfhttp://www.bh-automation.fr/Ressources/Automaticiens/#Sakli-MOUADHhttp://www.bh-automation.fr/Download/Automaticiens/CV_Sakli_MOUADH.pdfhttp://www.bh-automation.fr/Download/Automaticiens/Projets_automatisme_2007_S_MOUADH.pdf8/6/2019 Projets me 2007 S MOUADH
2/86
SommaireCHAPITRE I : COMMANDE NUMRIQUE ET NOTIONS DE RGULATION DEPROCESSUS ...........................................................................................................................................4
I : COMMANDENUMRIQUEETNOTIONSDERGULATIONDEPROCESSUS............................................................ 5I.1- Objectif de rgulation automatique ..........................................................................................5
I.2- Principe gnral de la rgulation .................................................................................. ........ ...5I.3- La rgulation en boucle ouverte ................................................................................................7
I.4- La rgulation en boucle ferme .................................................................................................8
I.5- Les autres formes de rgulation ............................................................................................... .8I.6- Structure et comportement des processus : .............................................................................10
I.7- Les caractristiques du rgulateur PID .............................................................................. ..13
I.8-Le rgulateur FLOU ................................................................................................................. 19
CHAPITRE II : DESCRIPTION DU SYSTME DE RGULATION DE NIVEAU DEAU .. .. ..27
II.1. Introduction .......................................................................................................................... .28II.2. Prsentation de la maquette ................................................................................................. .28
II.3. Carte de mesure .....................................................................................................................29II.4. Carte de commande ...............................................................................................................31
II.5-conclusion .......................................................................................................................... ..... 33
CHAPITRE III : DVELOPPEMENT DUNE CARTE DINTERFAAGE BASE DEPIC16F877 ................................................................................................................................... ......... ..34
III. DVELOPPEMENTDUNECARTEDINTERFAAGEBASEDE PIC16F877 ...................................................35III.1-principe dinterfaage ................................................................................................ ......... .35III.2-descriptions des composants de la carte de commande ralise ..........................................35
III.3-descriptions de la carte dAlimentation stabilis ........................................................ ........ ..50III.4 conclusion ........................................................................................................................ .....52
CHAPITRE IV : COMMANDE ET RGULATION DANS LABVIEW ........................................53
IV.1- Introduction la programmation graphique ........................................................................54
IV.2- Lenvironnement LabVIEW ....................................................................................... ........ ...55
IV.3- Structure de donnes dans LabVIEW .......................................................................... ........56IV.4 Structures de programmation ................................................................................................58IV.5-Traitement numrique ...........................................................................................................62
IV.6- Bibliothques de commande ...................................................................................... ........ ...63
IV.7- Transmission srie dans LabVIEW .......................................................................................65IV.8- application de la rgulation PID dans LabVIEW .................................................................66
IV.9- Application de la rgulation Floue dans LabVIEW .............................................................70
CONCLUSION GNRALE ...............................................................................................................73
8/6/2019 Projets me 2007 S MOUADH
3/86
Table des figures
FIGURE I-0-1 SCHMADEPRINCIPEDUNE CHAINEDERGULATION.................................................................6FIGURE 0-2COMPORTEMENTENRGULATION.................................................................................................7FIGURE I.3 : COMPORTEMENTENASSERVISSEMENT.........................................................................................7FIGURE I.4 : EXEMPLEDERGULATIONENCASCADEETSANSCASCADE..............................................................9FIGURE I.5 : FONCTIONDETRANSFERT........................................................................................................10FIGURE I.6 : COMPORTEMENTSTATIQUEDEPROCESSUS ................................................................................11FIGURE I.7 : COMPORTEMENTDUNPROCESSUSNATURELLEMENTSTABLE .......................................................12FIGURE I.8 : COMPORTEMENTDUNPROCESSUSNATURELLEMENTINSTABLE.....................................................12FIGURE I.9: SCHMASYNOPTIQUEDUNRGULATEURPID............................................................................13TABLEAU I.1 : DIFFRENTESSTRUCTURESDURGULATEURPID....................................................................18FIGURE .I.10 : LESFONCTIONSDAPPARTENANCESENLOGIQUECLASSIQUE......................................................20FIGURE .I.11 : LESFONCTIONSDAPPARTENANCESENLOGIQUEFLOUE............................................................20FIGURE I.12: OPRATEURNON...............................................................................................................21FIGURE I.13 : OPRATEURET..................................................................................................................21
FIGURE
I.14 : OPRATEUR
OU.................................................................................................................21FIGURE I.15 : STRUCTUREDUNECOMMANDEFLOUE....................................................................................22FIGURE I.16 : MTHODEDEFUZZIFICATIONPOURUNEMESUREEXACTE...........................................................23FIGURE I.17 : MTHODEDEFUZZIFICATIONPOURUNEMESUREINCERTAINE......................................................23FIGURE I.18 : DFUZZIFICATIONPARCENTREDEGRAVIT.............................................................................24FIGURE I.19 : DFUZZIFICATIONPARVALEURMAXIMUM...............................................................................24FIGURE I.20 : STRUCTURED'UN PI FLOUDETYPE MAMDANI........................................................................25FIGURE II.1 : STRUCTUREDELAMAQUETTE................................................................................................28FIGURE II.2 : SCHMADUCONDITIONNEUR.................................................................................................30FIGURE III.3 : COURBEDTALONNAGEDUCAPTEUR....................................................................................31FIGURE II.3 : SCHMADELAMPLIFICATEURDEPUISSANCE...........................................................................32FIGURE III.1: DESCRIPTIONDELACONFIGURATIONDU PIC 16F877..............................................................36FIGURE III.2 : BROCHAGEDU PIC 16F877...............................................................................................39
FIGURE III.3 : PRINCIPEDECONVERSIONANALOGIQUE / NUMRIQUE ..............................................................42FIGURE III.4 : PRINCIPEDECONVERSIOND'UN ADC DE PIC 16F877..........................................................44FIGURE III.5 : LORGANIGRAMMEDACQUISITIONDELAMESURE....................................................................44FIGURE III.6 : SCHMADUNCONVERTISSEURNUMRIQUEANALOGIQUE..........................................................45FIGURE III.7 : SCHMADEPRINCIPED'UN CNA DECOURANT.......................................................................45FIGURE III.8 : BROCHAGEDU DAC0808..................................................................................................46FIGURE III.9 : CARACTRISTIQUESDU DAC0808......................................................................................46FIGURE III.10 : SCHMADUCBLAGEDU DAC0808 AVECLAMPLIFICATEURLF351....................................47FIGURE III.11 SCHMAFONCTIONNELD'UNELIAISONSRIEASYNCHRONEDELANORME RS232..........................47FIGURE III.12 EXEMPLEDETRANSMISSIONSRIE........................................................................................48FIGURE III.13 ORGANIGRAMMEDELATRANSMISSIONSRIE .........................................................................49FIGURE III.14 : CIRCUITINTGR MAX232.............................................................................................50FIGURE III.15 : SCHMASYNOPTIQUE........................................................................................................51
FIGURE IV.1 : EXEMPLEDEDIAGRAMMEDEFLOTDEDONNS........................................................................54FIGURE IV.2 : FENTREDELENVIRONNEMENTDEDVELOPPEMENTSURLABVIEWFACEAVANT (DROITE) ET DIAGRAMME (GAUCHE)..................................................................................55FIGURE IV.19 : EXEMPLEDE BIBLIOTHQUEDELACOMMANDEFLOUE...........................................................65FIGURE IV.20 : INTERFACEGRAPHIQUEPOURLACONCEPTIONDUNECOMMANDEFLOUE....................................65FIGURE IV.21 BIBLIOTHQUEDUPORTSRIESURLABVIEW......................................................................66FIGURE IV.22 : DIAGRAMMEDECOMMANDE PID.......................................................................................66FIGURE IV.24 : PAGEDECONFIGURATION PID............................................................................................68FIGURE IV.30 : DIAGRAMMEDELACOMMANDEFLOUESURLABVIEW.........................................................70FIGURE IV.31 : PAGEDELACOMMANDEFLOUESURLABVIEW...................................................................71FIGURE IV.32 : FONCTIONDAPPARTENANCEPOURLERREUR........................................................................71FIGURE IV.33 : FONCTIONDAPPARTENANCEPOURLAVARIATIONDELERREUR...............................................71FIGURE IV.32: RPONSEDUSYSTMEAPRSUNEPERTURBATIONSURLAVANNE...............................................72
FIGURE IV.33: RPONSEDUSYSTMEUNECONSIGNEDE 10 CM..................................................................72
8/6/2019 Projets me 2007 S MOUADH
4/86
Chapitre I : Commande
numrique et notions de rgulation
de processus
8/6/2019 Projets me 2007 S MOUADH
5/86
I : Commande numrique et notions de rgulation de processus
I.1- Objectif de rgulation automatique
Rguler une grandeur, cest obtenir delle un comportement donn, dans un
environnement susceptible de prsenter des variations.
On ne peut pas parler de principe de rgulation sans parler des lois de commandes.
En faite, les grandeurs physiques commandes varient continment dans le temps.
Pour celles qui ne prsentent que 2 tats (systme binaire ou tout ou rien , tel les
feux de signalisation, les commandes dascenseurs, de transfert de pices par
convoyeurs, etc..) en utilise une autre approche diffrente la structure de boucle
utilis dans la plupart des systmes y compris notre systme (rservoir).
Les systmes automatiques assurent en fait 2 types de fonctions :- Maintenir la grandeur commande, ou grandeur rgle, une valeur de
rfrence malgr les variations des conditions extrieurs ; on parle de la
rgulation en sens strict,
- Rpondre des changements dobjectif, ou un objectif variable tel-que la
poursuite de cible, on parle dun fonctionnement dasservissement.
I.2- Principe gnral de la rgulation
Dans la plupart des appareils et installations industrielles, tertiaires et mmes
domestiques, il est ncessaire de maintenir des grandeurs physiques des valeurs
dtermines, en dpit des variations externes ou internes influant sur ces
grandeurs. Le niveau dun rservoir deau, la temprature dune tuve, le dbit
dune conduite de gaz, tant par nature variables, doivent donc tre rgls par des
actions convenables sur le processus considr. Si les perturbations influant sur
la grandeur contrler sont lentes ou ngligeables, un simple rglage (dit en
boucle ouverte) permet dobtenir et de maintenir la valeur demande (par exemple
: action sur un robinet deau). Dans la majorit des cas, cependant, ce type de
rglage nest pas suffisant, parce que trop grossier ou instable. Il faut alors
comparer, en permanence, la valeur mesure de la grandeur rgle celle que lon
souhaite obtenir et agir en consquence sur la grandeur daction, dite grandeur
rglante. On a, dans ce cas, constitu une boucle de rgulation et plus
gnralement une boucle dasservissement.
Cette boucle ncessite la mise en ouvre dun ensemble de moyens de mesure, detraitement de signal ou de calcul, damplification et de commande dactionneur,
8/6/2019 Projets me 2007 S MOUADH
6/86
constituant une chaine dlments associs : la chaine de rgulation (ou
dasservissement).
Toute chane de rgulation (ou dasservissement) comprend trois maillons
indispensables : lorgane de mesure, lorgane de rgulation et lorgane de contrle.
Il faut donc commencer par mesurer les principales grandeurs servant contrler leprocessus. Lorgane de rgulation rcupre ces mesures et les compare aux valeurs
souhaites, plus communment appeles valeurs de consigne. En cas de non-
concordance des valeurs de mesure et des valeurs de consigne, lorgane de
rgulation envoie un signal de commande lorgane de contrle (vanne, moteur,
etc.), afin que celui-ci agisse sur le processus. Les paramtres qui rgissent le
processus sont ainsi stabiliss en permanence des niveaux souhaits.
Figure I-0-1 Schma de principe dune chaine de rgulation
Le choix des lments de la chane de rgulation est dict par les caractristiques
du processus contrler, ce qui ncessite de bien connatre le processus enquestion et son comportement.
I.2.1- Comportement en rgulation
La consigne est maintenue constante et il se produit sur le procd une modification
(ou une variation) dune des entres perturbatrices.
Laspect rgulation est considr comme le plus important dans le milieu industriel,
car les valeurs des consignes sont souvent fixes. Nanmoins, pour tester les
performances et la qualit dune boucle de rgulation, on sintresse laspectasservissement.
8/6/2019 Projets me 2007 S MOUADH
7/86
Figure 0-2Comportement en rgulation
I.2.2- Comportement en asservissement
Loprateur effectue un changement de la valeur de la consigne, ce qui correspond
une modification du point de fonctionnement du processus.
Si le comportement en asservissement est correct, on dmontre que la boucle de
rgulation ragit bien, mme lorsquune perturbation se produit.
Figure I.3 : Comportement en asservissement
I.3- La rgulation en boucle ouverte
Dans un asservissement en boucle ouverte, lorgane de contrle ne ragit pas
travers le processus sur la grandeur mesure (celle-ci nest pas contrle). Une
rgulation en boucle ouverte ne peut tre mise en uvre que si lon connat la loi
rgissant le fonctionnement du processus (autrement dit, il faut connatre la
corrlation entre la valeur mesure et la grandeur rglante).
Contrairement un asservissement en boucle ferme, un asservissement en boucle
ouverte permet danticiper les phnomnes et dobtenir des temps de rponse trs
courts. De plus, il ny a pas doscillation craindre (car il sagit dun systme
dynamiquement stable). Enfin, lasservissement en boucle ouverte est la seule
solution envisageable lorsquil ny a pas de contrle final possible.
Au niveau des inconvnients, la rgulation en boucle ouverte impose de connatre
la loi rgissant le fonctionnement du processus, et il est trs frquent que lon ne
connaisse pas la loi en question. Autre inconvnient srieux, il ny a aucun moyen
de contrler, plus forte raison de compenser, les erreurs, les drives, les accidentsqui peuvent intervenir lintrieur de la boucle ; autrement dit, il ny a pas de
8/6/2019 Projets me 2007 S MOUADH
8/86
prcision ni surtout de fidlit qui dpendent de la qualit intrinsque des
composants. Enfin, la rgulation en boucle ouverte ne compense pas les facteurs
perturbateurs.
I.4- La rgulation en boucle ferme
Dans ce qui vient dtre dit, la variable de sortie (de la chane de rgulation), ou
grandeur rglante, exerce une influence sur la valeur de la variable dentre (de la
chane de rgulation) ou variable contrle, pour la maintenir dans des limites
dfinies : il sagit dune rgulation ou dun asservissement en boucle ferme.
Laction de la grandeur rglante sur la variable contrle sopre travers le
processus qui boucle la chane.
Dans une rgulation en boucle ferme, une bonne partie des facteurs perturbateurs
sont automatiquement compenss par la contre-raction travers le procd. Autre
avantage, il nest pas ncessaire de connatre avec prcision les lois, le comportement
des diffrents composants de la boucle, et notamment du processus, bien que la
connaissance des allures statistiques et dynamiques des divers phnomnes rencontrs
soit utile pour le choix des composants.
Parmi les inconvnients dune rgulation en boucle ferme, il faut citer le fait que la
prcision et la fidlit de la rgulation dpend de la fidlit et de la prcision sur les
valeurs mesures et sur la consigne.Autre inconvnient, sans doute plus important, le comportement dynamique de la
boucle dpend des caractristiques des diffrents composants de la boucle, et
notamment du processus, enfate un mauvais choix de certains composants peut
amener la boucle entrer en oscillation.
Enfin, la rgulation en boucle ferme nanticipe pas. Pour que la rgulation envoie
une commande lorgane de contrle, il faut que les perturbations ou les ventuelles
variations de la valeur de consigne se manifestent sur la sortie du processus : ceci peutexiger un dlai parfois gnant.
I.5- Les autres formes de rgulation
Le but dune chane de rgulation est de contrler un processus. Au niveau des
organes de mesure et de contrle, il na pas une trs grande marge de manuvre, car
ces organes, dans une certaine mesure, simposent souvent deux-mmes.
Il reste un domaine o son savoir-faire va sexercer pleinement : cest au niveau de
8/6/2019 Projets me 2007 S MOUADH
9/86
Lorgane de rgulation. Bien entendu, les caractristiques de cet organe vont dpendre
du processus contrler, des perturbations prendre en compte, des caractristiques
des organes de mesure et de contrle.
Bien souvent, les systmes de rgulation comportent, au lieu des chanes linaires
ouvertes ou fermes, des ensembles de boucles imbriques dont tout ou partie peutinduire des contre-ractions travers le processus.
Figure I.4 : exemple de rgulation en cascade et sans cascade
I.5.1- Rgulation en cascadeLobjectif dune rgulation en cascade est de minimiser les effets dune ou de
plusieurs grandeurs perturbatrices qui agissent soit sur la variable rglante, soit sur
une grandeur intermdiaire se trouvant en amont de la variable rgler. Ce type de
rgulation est intressant lorsque lon a affaire des processus longs temps de
rponse. En effet, quand une perturbation se manifeste, il est ncessaire dattendre que
son influence se ressente au niveau de lorgane de mesure plac en sortie de chane. Si
les temps de rponse sont longs, la correction nintervient donc que tardivement,
parfois avec la cause qui la produite et dont le sens sest invers, provoquant
oscillations, instabilit, etc.
Bien videmment, la rgulation en cascade napporte aucune amlioration si la
grandeur perturbatrice se produit en aval de la mesure intermdiaire. Pour que la
cascade soit justifie, il faut que la boucle interne soit beaucoup plus rapide que la
boucle externe.
8/6/2019 Projets me 2007 S MOUADH
10/86
I.5.2- Rgulation mixte
Ce type de rgulation est lassociation dune rgulation en boucle ferme et dune
rgulation en boucle ouverte. Les deux boucles sont complmentaires et elles
associent leurs actions pour amliorer la stabilit globale. Ce type de rgulation est
mettre en uvre lorsquune perturbation affecte directement la grandeur rgler.
I.5.3- Rgulation de rapport
Ce type de rgulation a par exemple pour objectif dasservir un dbit Qa un autre
dbit libre Q1 en imposant entre ces deux dbits un facteur de proportionnalit Kd,
fix manuellement ou automatiquement.
I.6- Structure et comportement des processus :
Si un processus possde une grandeur rglante U et une grandeur rgle S, son
comportement peut tre reprsent soit par une quation diffrentielle reliant les
valeurs de S et de U en fonction du temps, soit par une reprsentation dite fonction de
transfert dduite de la transformation de Laplace applique cette quation
diffrentielle.
Figure I.5 : fonction de transfert
Dans ce dernier cas, le comportement du processus est dcrit par la relation :
(I.1)
dans laquelle ( )T p est la fonction de transfert considre, p la variable de
Laplace . Toutefois, ces relations sappliquent seulement des systmes dont les
variables varient de manire continue, et dans lesquels une grandeur rglante U
nexerce son action que sur une seule grandeur rgle S : il sagit donc de processus
mono variables continus.
Les processus industriels, en fait, ne sont pas toujours continus et peuvent tre multi
variables.
I.6.1- Comportement statique des processus
Lorsque le processus est dans un tat stable, chaque valeur U de la grandeur
rglante correspond une valeur S de la grandeur rgle. Deux valeurs voisines U1et U2 correspondent deux valeurs S1 et S2 de la grandeur rgle, telles que :
( ) ( ) ( )S p T p U p=
8/6/2019 Projets me 2007 S MOUADH
11/86
( 2 1)0
2 1
S SG
U U
=
(I.2)
G0 est appel gain statique du processus. La valeur de celui-ci peut dpendre du
point de fonctionnement considr et nest donc pas forcment constante dans
tout le domaine de variation des grandeurs du processus. On dit alors que le
processus est non linaire. La courbe caractristique ( )S u peut elle-mme
dpendre dautres paramtres. Sur la figure (I.6) est reprsent un rseau de
courbes ( )S u dpendant dun paramtre . Il arrive aussi que le gain statique
dpende du sens de laction de la grandeur rglante : on a alors affaire un
phnomne dhystrsis.
Figure I.6 : Comportement statique de processus
I.6.2- Comportement dynamique des processus
Processusnaturellementstables
La rponsenaturelledunprocessus unevariationen chelonde sa grandeur
rglantepermetdesavoirsilestnaturellementstableouinstable.
Dans le cas de procds stables (tels que fours et tuves,par exemple), une
excitation U de la grandeur rglanteproduit, la fin du rgime transitoire
correspondant, une variation limite Sdelagrandeurrgle
8/6/2019 Projets me 2007 S MOUADH
12/86
Figure I.7 : Comportement dun processus naturellement stable
Dans lamajoritdes cas, les rgimes transitoiresassocis ce typederponse
necomportentnioscillationnidpassementdela valeurfinale ; ces processus
sontditsstablesapriodiques.Il estpossible de reprsenter ces processuspar une relation mathmatique
gnraledelaforme :
0
1 2
( )(1 )(1 )...(1 )
n
GG p
p p p =
+ + + (I.3)
Processus naturellement instables
Dans unprocessus naturellement instable, une excitation U de la grandeurrglanteproduitunevariation Sdelagrandeurrgledpendantcontinment
dutemps,doncillimite.
Figure I.8 : Comportement dun processus naturellement in stable
Un exemple type de ces processus est la commande du niveau deau dans un
rservoir, partirdundbitintroduitousoutir.Si ledbitentrantousortantestmodifidunevaleurconstante,alors queleniveautaitauparavantstabilis,
celui-ci augmentera ou diminuerajusquau dbordement ou la vidange du
rservoir.
Il estpossible, dans laplupart des cas, de reprsenter ces processuspar une
relation de type :
11
( ) ( )G p G pp
= (I.4)
avec 1( )G p fonctionde transfert quelconque du type apriodique.Ondit alors
8/6/2019 Projets me 2007 S MOUADH
13/86
queleprocessuscomportenaturellementun intgrateurpur.
I.7- Les caractristiques du rgulateur PID
Le rgulateur standard le plus utilis dans lindustrie est le rgulateur PID
(proportionnel intgral driv), car il permet de rgler laide de ses trois
paramtres les performances (amortissement, temps de rponse, ...) dun processus
modlis par un deuxime ordre. Nombreux sont les systmes physiques qui,
mme en tant complexes, ont un comportement voisin de celui dun deuxime
ordre. Par consquent, le rgulateur PID est bien adapt la plupart des processus
de type industriel et est relativement robuste par rapport aux variations des
paramtres du procd, quand on nest pas trop exigeant sur les performances de la
boucle ferme par rapport celles de la boucle ouverte (par exemple, acclration
trs importante de la rponse ou augmentation trs importante de lamortissement
en boucle ferme).
Si la dynamique dominante du systme est suprieure un deuxime ordre,
ou si le systme contient un retard important ou plusieurs modes oscillants, le
rgulateur PID nest plus adquat et un rgulateur plus complexe (avec plus de
paramtres) doit tre utilis, au dpend de la sensibilit aux variations des
paramtres du procd.
I.7.1-Les actions PID
En pratique, une catgorie donne de systmes asservir correspond un type de
correcteur adopt. Pour effectuer un choix judicieux, il faut connatre les effets des
diffrentes actions : proportionnelle, intgrale et drive.
Un rgulateur PID est obtenu par lassociation de ces trois actions et il remplit
essentiellement les trois fonctions suivantes :
1. Il fournit un signal de commande en tenant compte de lvolution du signal
de sortie par rapport la consigne
2. Il limine lerreur statique grce au terme intgrateur
3. Il anticipe les variations de la sortie grce au terme drivateur.
Rgulateur
PID
Figure I.9: Schma synoptique dun rgulateur PID
8/6/2019 Projets me 2007 S MOUADH
14/86
La commande ( )U t donne par le rgulateur PID, dans sa forme
Classique est dcrite par :
0
1 ( )( ) ( ) ( )
t
p d
i
d tU t K t d T
T dt
= + +
(I.5)
Elle est la somme de trois termes :
le terme proportionnel ( )p P K t = (I.6)
le terme intgral0
1( )
t
p
i
I K d T
= (I.7)
le terme drivatif( )
p d
d tD K T
dt
= (I.8)
Les paramtres du rgulateur PID sont le gain proportionnel pK , le temps intgral
iT et le temps drivatif dT , les temps tant exprims en secondes.
I.7.1.1- Laction proportionnelle
La sortie ( )U t du rgulateur proportionnel est donne en fonction de son
entre ( )t qui reprsente lcart entre la consigne et la mesure par la relation :
( ) ( )pu t K t = (I.9)
Pour le cas discret, cette relation reste la mme telle que :
)()( kKku p = (I.10)
Le rle de laction proportionnelle est de minimiser lcart entre la consigne et la
mesure et elle rduit le temps de monter et le temps de rponse. On constate
quune augmentant du gain pK du rgulateur entrane une diminution de lerreur
statique et permet dacclrer le comportement global de la boucle ferme. Onserait tent de prendre des valeurs de gain leves pour acclrer la rponse du
procd mais on est limit par la stabilit de la boucle ferme. En effet, une valeur
trop leve du gain augmente linstabilit du systme et donne lieu des
oscillations.
8/6/2019 Projets me 2007 S MOUADH
15/86
I.7.1.2- Laction drive
Elle est une action qui tient compte de la vitesse de variation de lcart
entre la consigne et la mesure, elle joue aussi un rle stabilisateur, contrairement
laction intgrale.
En effet, elle dlivre une sortie variant proportionnellement la vitesse de variation
de lcart :
( )( )
d
d tu t T
dt
=
(I.11)
avec dT le dosage de laction drive, exprim en minutes ou en secondes.
Laction drive va ainsi intervenir uniquement sur la variation de lerreur ce qui
augmente la rapidit du systme (diminution des temps de rponses). Laction drive
permet aussi daugmenter la stabilit du systme par apport de phase (2
+ ce qui
augmente la marge de phase). Lannulation de cette action en rgime statique impose
donc de ne jamais lutiliser seule : laction drive nexerce quun complment
laction proportionnelle.
En pratique, il est souhaitable de limiter laction drive afin de ne pas amplifier les
bruits haute frquence et de limiter lamplitude des impulsions dues aux discontinuits
de lcart. Lorsque la priode dchantillonnage Te est petite, la diffrence vers
larrire (Approximation dEuler rtrograde) nous permet dapprocher la drive dun
signal temps continu par :
( ) ( )( ) e
e
f t f t T df t
dt T
= (I.12)
Lopration de drivation se traduisait par une multiplication par la variable deLaplace p en continu. Dans le cas discret, en appliquant la transforme en z lquation (I.12) on obtient :
1( ) ( ) 1( )
e
e e
f t f t T zF zT T
= Z (I.13)
Ceci conduit tablir lquivalence linaire entre la variable de Laplace p et lavariable z :
( )1
11
e
p zT
(I.14)
Donc en discret, le terme driv peut tre remplac par :
( ) .( ( ) ( 1))d
e
Tu k k k
T =
(I.15)
8/6/2019 Projets me 2007 S MOUADH
16/86
I.7.1.3- Laction intgrale
Laction intgrale agit proportionnellement la surface de lcart entre la consigne et
la mesure, et elle poursuit son action tant que cet cart nest pas nul. On dit que
laction intgrale donne la prcision statique (Elle annule lerreur statique). L'action
intgrale est conditionne par le temps d'intgrale Ti.
0
1( ) ( )
t
i
u t dT
= (I.16)
Comme dans le cas de laction proportionnelle, un dosage trop important de laction
intgrale engendre une instabilit de la boucle de rgulation. Pour son rglage, il faut
l aussi trouver un compromis entre la stabilit et la rapidit.
Lajout du terme intgral permet damliorer la prcision mais en contrepartie, il
introduit malheureusement un dphasage de2
ce qui risque de rendre le systme
instable du fait de la diminution de la marge de phase.
Enfin, le correcteur intgral prsente le dfaut de saturer facilement si lcart ne
sannule pas rapidement ce qui est le cas des systmes lents. En effet, tout actionneur
est limit : un moteur est limit en vitesse, une vanne ne peut pas tre plus que
totalement ouverte ou totalement ferme. Il se peut que la variable de commande
amne lactionneur sa limite ce qui suspend la boucle de retour et le systme aura
une configuration assimilable une boucle ouverte puisque lactionneur demeurera
satur indpendamment de la sortie du systme.
Quand lerreur est rduite (action intgrale non sature), il se peut quil faille un temps
important pour que les valeurs des variables ne soient correctes de nouveau : on
appelle ce phnomne lemballement du terme intgral.
Pour lviter, on peut :
soit suspendre laction intgrale quand la commande est sature ;
soit appliquer une mthode danti-saturation, qui consiste recalculer le
terme intgral pour ne pas saturer.
Pour le cas discret, le terme intgral peut tre remplac par la somme des carts et la
diffrentielle dt parTe ce qui nous donne le rsultat suivant :
0
( ) ( ) ( 1) ( )n
e e
ki i
T Tu n k u n n
T T
=
= = +(I.17)
8/6/2019 Projets me 2007 S MOUADH
17/86
Ti : Constante de temps intgrale et sexprime en (s).
Le problme est que lorsque redevient nul, le signal U peut avoir atteint une valeur
trop leve pour quil y ait quilibre. Autrement, elle permet dliminer lerreur
rsiduelle en rgime permanent.
Laction intgrale est utilise lorsquon dsire avoir en rgime permanent, uneprcision parfaite, en outre, elle permet de filtrer la variable rgler dou lutilit pour
le rglage des variables bruits telles que la commande.
I.7.2- Le rgulateur PILe correcteur intgral est en gnral associ au correcteur proportionnel, il labore
alors une commande qui peut tre donne par la relation suivante :
0
1( ) ( ) ( )
t
p
i
u t K t d T
= +
(I.18)
La fonction de transfert du correcteur est alors donne par :
1( ) ip
i
T pC p K
T p
+=
(I.19)
Pour un rgulateur intgral pur, le rgime dynamique est relativement long. Dun
autre ct, le rgulateur proportionnel ragit immdiatement aux carts de rglage
mais il nest pas en mesure de supprimer totalement lerreur statique. La combinaison
des actions proportionnelle et intgrale permet dassocier lavantage du rgulateur P,
c'est--dire la raction rapide un cart de rglage, lavantage du rgulateur I qui est
la compensation exacte de la grandeur pilote.
La transposition de correcteurs continus consiste discrtiser un correcteur continu
afin de lutiliser dans une commande numrique.
En utilisant cette quivalence dans lquation (I.11), on obtient le correcteur PIdiscret :
( ) 11
( )( )
( ) 1 p i p
K K K z U zC z
z z
+ = =
(I.20)
Do on obtient lalgorithme de commande du rgulateur PI :
( )( ) ( 1) ( ) ( 1) p i pu k u k K K k K k = + + (I.21)
I.7.3. Le rgulateur PIDLaction conjugue PID permet une rgulation optimale en associant les avantages de
8/6/2019 Projets me 2007 S MOUADH
18/86
chaque action : la composante P ragit lapparition dun cart de rglage, la
composante D soppose aux variations de la grandeur rgle et stabilise la boucle de
rgulation et la composante I limine lerreur statique. Et cest pour cela que ce type
de correcteur est le plus utilis en milieu industriel.
Dans un rgulateur PID, il existe plusieurs faons dassocier les paramtres P, I et D.en effet, le correcteur PID peut avoir une structure srie, parallle ou mixte :
Tableau I.1 : Diffrentes structures du rgulateur PID
Structure du rgulateur PID Schma et fonction de transfert
Srie
1i dP d
i i
T T K pT
T pT
++ +
Parallle
1P d
i
K pT pT
+ +
Mixte
11
P d
i
K pT pT
+ +
La discrtisation du correcteur PID parallle par lapproximation dEulerrtrograde nous donne :
( )11( ) 1
( ) 1( ) 1
e dp
i e
T TU zC z K z
z T z T
= = + + (I.22)
ce qui nous donne lalgorithme de commande suivant :
( ) ( )( ) ( 1) ( ) 2 ( 1) ( 2) p i d p d d u k u k K K K k K K k K k = + + + + + (I.23)
8/6/2019 Projets me 2007 S MOUADH
19/86
avece
i
i
TK
T= et dd
e
TK
T=
I.8-Le rgulateur FLOU
I.8.1-Historique :Les prmisses de la logique floue sont apparues avant les annes 1940, avec les
premires approches, par des chercheurs amricains, du concept d'incertitude. Il a
fallu attendre 1965, pour que le concept de sous ensemble floue soit propos par L. A.
Zadeh, automaticien de rputation internationale, professeur l'universit de Berkeley
en Californie, qui a contribu la modlisation de phnomne sous forme floue, en
vue de pallier les limitations dues aux incertitudes des modles classiques quation
diffrentielle. En 1974, M. Mamdani exprimentait la thorie nonce par Zadeh sur
une chaudire vapeur, matriel dont on connat la complexit, introduisant ainsi la
commande floue dans la rgulation d'un processus industriel. Plusieurs applications
ont alors vu le jour en Europe, pour des systmes parfois trs complexes, telle la
rgulation de fours de cimenterie ralise par la socit F.L.Smidt-Fuller.
Grce au chercheur japonais M. Sugene, la logique floue tait introduite au Japon
ds 1985. Les socits japonaises comprirent l'avantage la fois technique etcommercial de la logique floue:
facilit d'implantation;
solution de problmes multivariables complexes;
robustesse vis vis des incertitudes;
possibilit d'intgration du savoir de l'expert
I.8.2- Les sous-ensembles flousUn sous-ensemble flou F est dfini sur un ensemble de valeur, le rfrentiel U. Il est
caractris par une fonction d'appartenance :
(I.24)
qui qualifie le degr dappartenance de chaque lment de U F.
Exemple : Evaluation de la temprature de l'eau d'un rcipient par les mots
Froide : FTide : TChaude : C
8/6/2019 Projets me 2007 S MOUADH
20/86
En logique classique
Figure .I.10 : Les fonctions dappartenances en logique classique
En logique floue
Figure .I.11 : Les fonctions dappartenances en logique floue
On voit que la logique classique ne peut utiliser que le 0 et le 1 ainsi l'eau est d'abord
totalement froide puis tide et enfin chaude. En dessous nous pouvons observer la
reprsentation graphique de trois fonctions d'appartenance Froid, Tide et Chaud. Ces
fonctions nous permettent de superposer sur des plages de temprature donnes les
qualificatifs froid et tide ainsi que tide et chaud. On se rapproche donc du
raisonnement humain.
I.8.3-Les bases de la commande floueLa thorie mathmatique sur les sous-ensembles flous dfinit de nombreuses
oprations sur ces sous-ensembles et sur les fonctions d'appartenances qui rendent ces
notions utilisables. On ne prsente ici que les oprations de base de cette thorie.
Si X, Y et Z sont des sous-ensembles flous et ( )x , ( )y et ( )z leur fonction
d'appartenance, on dfinit :
Le complmentaire de x par la fonction d'appartenance :
( )z =1- ( )x (I.25)
8/6/2019 Projets me 2007 S MOUADH
21/86
Figure I.12: Oprateur NON
Le sous-ensemble X et Y, Z=A B, par la fonction d'appartenance :
(z)=min( ( )x , ( )y ) (I.26)
Figure I.13 : Oprateur ET
Le sous-ensemble X ou Y, Z=A B, par la fonction d'appartenance :
(z)=max ( ( )x , ( )y ) (I.27)
Figure I.14 : Oprateur OU
8/6/2019 Projets me 2007 S MOUADH
22/86
Ces dfinitions sont celles les plus communment utilises mais parfois, pour certains
cas, d'autres sont plus appropries. Par exemple l'intersection peut tre dfinie par le
produit des fonctions d'appartenance et l'union par la moyenne arithmtique des
fonctions d'appartenance. Ces diffrentes techniques de calcul engendrent une norme
capacit d'adaptation des raisonnements flous.
I.8.4- Structure dune commande floueLa structure conventionnelle d'une commande floue est prsente par figure (II.7).
Elle est compose de quatre blocs distincts dont les dfinitions son donnes ci-
dessous.
Figure I.15 : Structure dune commande floue
Avec x reprsente le vecteur des entres (variable dentre relles), xRES celui des
commandes (variable de sortie relle), (x) et (xRES) les fonctions d'appartenances
correspondantes (variable dentre floue et variable de sortie floue).
On procde tout dabord la partition en sous-ensembles flous des diffrents univers
de discours que le systme impose. Ensuite on dtermine la base de rgles qui va
caractriser le fonctionnement dsir du systme.
Puis il faut transformer les variables relles, cest dire celles qui ont une ralitphysique, en variables floues. On appelle cette tape la fuzzification On utilise ensuite
ces variables floues dans un mcanisme dinfrence qui cre et dtermine les variables
floues de sortie en utilisant les oprations sur les fonctions dappartenance.
Enfin, on opre la dfuzzification qui consiste extraire une valeur relle de sortie
partir de la fonction dappartenance du sous-ensemble flou de sortie tabli par le
mcanisme dinfrence.
8/6/2019 Projets me 2007 S MOUADH
23/86
I.8.5- Quelques techniques de fuzzification et dfuzzification
Il existe de trs nombreuses techniques de fuzzification et dfuzzification. On ne
prsente ici que les plus basiques pour rendre un tant soit peu concret ces oprations
qui constituent une des parts les plus importantes de la ralisation dune commande
floue.
Technique de fuzzification :
Lexemple trivial est la fuzzification dune valeur exacte 0x . Le sous-ensemble flou
li cette variable est alors caractris par la fonction dappartenance suivante :
Figure I.16 : Mthode de fuzzification pour une mesure exacte
Lautre technique de base est la fuzzification dune valeur 0x entache d'une
incertitude . La fonction dappartenance est alors :
Figure I.17 : Mthode de fuzzification pour une mesure incertaine
Technique de dfuzzification :
Le but de la dfuzzification est dextraire une valeur relle 0y partir de la fonction
dappartenance ( )y du sous-ensemble de sortie.
8/6/2019 Projets me 2007 S MOUADH
24/86
Dfuzzification par centre de gravit :
La mthode de dfuzzification la plus utilise est celle de la dtermination du centre
de gravit de la fonction d'appartenance rsultante RES(z). Dans ce contexte, il suffit
de calculer l'abscissez*. La figure I.18 montre le principe de dfuzzification.
Figure I.18 : Dfuzzification par centre de gravit
Dfuzzification par valeur maximale :
La dfuzzification par centre de gravit exige en gnral une envergure de calcul
assez importante. Par consquent, il sera utile de disposer d'une mthode de
dfuzzification plus simple.
Comme signal de sortiez*
, on choisit l'abscisse de la valeur maximale de la fonctiond'appartenance rsultante RES(z) comme le montre la figure I.19 (b).
(a) (b)
Figure I.19 : Dfuzzification par valeur maximum.
Lorsque RES(z) est crt, toute valeur entrez1 etz2peut tre utilise comme lindique
la figure I.19 (a). Afin d'viter cette indtermination, on prend la moyenne des
abscisses du maximum. Cependant cette mthode prsente un grand inconvnient : le
signal de sortiezsaute si la dominance change d'une fonction partielle une autre.
8/6/2019 Projets me 2007 S MOUADH
25/86
I.8.6-. Les rgulateurs flous de type Mandani
Dans les modles linguistiques, appels aussi modle flous de type Mamdani, les
antcdents et les consquences des rgles sont des propositions floues. La forme
gnrale des rgles de Mamdani est :
Un systme flou de type Mandani est bas sur une collection de rgles du type :
1 1:i i i i
n nR Si x est F et x est F ALORS U h= (I.28)
O les ix reprsentent les variables dentres du rgulateurs et Uest la variable de
sortie du rgulateurs, ijF tant les sous-ensembles flous.
Gnralement les rgulateurs flous de type Mandani, sont des rgulateurs deux
entres, lerreur et sa variation. Et une sortie, qui reprsente la variation de la
commande, rgie par des rgles de la forme suivante :
1 2:i i i i
R Si e est F et e est F ALORS U h = (I.29)
La structure du processus ainsi command est donne par la figure (I.22) qui
correspond un rgulateur PI-flou.
PI-flouProcessus
e
uy
e)e,e(f
u+_w
Figure I.20 : Structure d'un PI flou de type Mamdani
La loi de commande du rgulateur PD-flou, est obtenu en suppriment lintgration la
sortie. Les rgles ont la forme suivante :
1 2:i i i i
R Si e est F et e est F ALORS U h = (I.30)
Pour le rgulateur PID-floue, la loi de commande est obtenue grce lerreur, sa
variation et sa variation seconde..Les rgles ont la forme suivante :
1 2 3: 2i i i i i
R Si e est F et e est F et e est F ALORS U h = (I.31)
La dfuzzification est gnralement effectue par la mthode du centre de gravit.
Une variante de la mthode de Mamdani consiste remplac loprateur min de
linfluence floue par loprateurprod(produit)
8/6/2019 Projets me 2007 S MOUADH
26/86
I.8.7- Les rgulateurs flous de type Sugeno
Le modle de Sugeno est connu sous le nom de TSK, car il a t propos par Takagi,
Sugeno et Kang en 1988.ce modle a pour but de donner la sortie de la rgle des
valeurs concrtes, et non pas une valeur floue, qui ncessite une tape de
dfuzzification.
Le systme flou de type Takagi-Sugeno, utilise des rgles crites de la manire
suivante :
1 1: ...... ( )i i i i
n nR Si x est F est x est F ALORS U h X = (I.32)
Chacune de ces rgles reprsente un modle local sur une rgion floue
dentre, ou sur un sous-espace dentre. Dans chaque rgion, le modle flou est
dfini par la fonction ih qui relie les entres la sortie numrique. Le modle global
est constitu par linterpolation des modles locaux.
I.8.8-conclusionDans ce chapitre, nous avons prsent les diffrents mthodes de rgulation en boucle
ouverte et en boucle ferm,, une description gnrale des systmes industriel ainsi que
quelque mthode de rgulation, qui se rsument dans lutilisation des rgulateurs PID
Enfin, nous avons touch la logique floue travers les rgulateurs de type Mandani et
de Sugeno.
Nous prsentons dans le chapitre suivant la maquette dont on doit rguler le niveaudeau.
8/6/2019 Projets me 2007 S MOUADH
27/86
Chapitre II : Description dusystme de rgulation de niveau
deau
8/6/2019 Projets me 2007 S MOUADH
28/86
II : Description du systme de rgulation de niveau deau
II.1. Introduction
On se propose dans ce chapitre de prsenter le systme de rgulation du niveau deau
dans un rservoir. Ceci permettra de mettre en vidence les diffrents composants
d'une boucle de rgulation et de comprendre les actions PID du rgulateur pour
atteindre des performances dsires.
II.2. Prsentation de la maquette
La maquette de rgulation est constitue dun rservoir haut de remplissage deau,
dun rservoir bas (source deau), dun capteur de pression diffrentielle, dune
motopompe et de deux cartes lectroniques lune dacquisition ou de mesure et lautre
est de puissance destine la commande. La rgulation est assure par un programme
construit avec le logiciel LABVIEW, quon prsentera aprs , la rgulation est faite
avec un PID industriel .
Le schma synoptique de la structure de la maquette conue est donn par la figure
Figure II.1 : Structure de la maquette
Le rservoir haut est en plexiglas transparent permettant ainsi lobservation
de lvolution du niveau deau. De plus le Plexiglas prsente beaucoup moins
de dangers que le verre en cas de bris. Le rservoir haut est de forme
paralllpipdique, de 30 cm de hauteur et de largeur, et de 4 cm de
profondeur, une rgle gradue permet de lire directement le niveau deau. Ce
rservoir prsente une entre de remplissage deau, une sortie dvacuation et
une sortie de trop-plein.
8/6/2019 Projets me 2007 S MOUADH
29/86
Le rservoir bas reprsente la source deau, il est naturellement plus
volumineux que le rservoir haut. Il est aussi de forme paralllpipdique, de
30 cm de hauteur et de largeur, et de 18 cm de profondeur. Il a une capacit
de remplissage de 5 litres. Ce rservoir est aussi en plexiglas mais opaque et
non transparent.
La motopompe permet le remplissage du rservoir haut, elle est compose
dune entre daspiration de 10 mm de diamtre, dune sortie de refoulement
de 3 mm de diamtre, dune pompe hermtique et dun cordon
dalimentation. La motopompe est alimente par une tension continue
variable de 0 12 V, elle consomme en fonctionnement nominal un courant
de 2.6 A.
Le capteur, rfrenc HONEYWELL 26PCAFA6D (voir Annexe A),
mesure la pression du fond du rservoir haut par rapport la pression
atmosphrique. Il est aliment par 12 V et dlivre une sortie variant de 0 17
mV. Pour une colonne deau de 70 cm, le capteur dlivre une tension de
mesure gale 17 mV. La sortie du capteur tant en millivolts, la ralisation
dun amplificateur dinstrumentation savre donc indispensable pour
permettre au rgulateur de lire limage du niveau deau. Un tube en verrereli une conduite en plastique permet de transmettre hermtiquement la
pression du fond du rservoir au capteur.
La vanne manuelle place sur le retour dvacuation permet de varier le dbit
de sortie du rservoir haut et dintroduire des perturbations en
fonctionnement statique.
Le trop-plein a un diamtre suffisamment grand pour garantir deuxfonctions : prvenir le dbordement du rservoir haut, en cas de
disfonctionnement du systme ou en cas dun dpassement important, et
maintenir le rservoir bas la pression atmosphrique empchant ainsi la
cration dune dpression lorsque la pompe aspire de leau.
II.3. Carte de mesure
Pour pouvoir rguler le processus, le rgulateur doit avoir une tension image bien
adapte. En effet, le capteur dlivre une sortie 0-17 mV et le microcontrleur a une
pleine chelle gale 5 V. Le capteur fait correspondre une tension nulle une
8/6/2019 Projets me 2007 S MOUADH
30/86
hauteur nulle et une tension de 17 mV une hauteur de 70 cm or la hauteur maximale
de la colonne deau dans le rservoir ne dpasse pas les 28 cm ce qui nous impose
den tenir compte.
Pour une colonne deau de hauteur gale 28 cm, on a relev une tension de sortie du
capteur valant 5,6 mV do on peut calculer le gain damplification :
3
5893
5.6 10G = =
II.3.1. Montage de lamplificateur dinstrumentationLe schma de la figure II.2 reprsente le montage de lamplificateur
dinstrumentation, constituant le conditionneur du capteur de pression diffrentielle.
Les entres e + et e reprsentent respectivement la sortie (+) et la sortie () du
capteur.
Figure II.2 : Schma du conditionneur
Le bloc form par les amplificateurs 1, 2 et 3 reprsente le conditionneur. Le
potentiomtre P permet davoir un gain variable pour bien talonner la mesure.
Le bloc form par lamplificateur 4 et le montage potentiomtrique permet un
rglage de loffset. En effet, une tension de dcalage apparat la sortie de
lamplificateur 3 ce qui fausse la lecture du niveau deau. Grce ce montage
soustracteur, on parvient liminer la tension de dcalage.
Le dernier bloc du montage reprsente un filtre passe bas qui contribue au lissage de
la mesure par sa frquence de coupure qui a t choisie gale 100Hz .
II. 3.2- Etalonnage du capteurLtalonnage nous permet de se renseigner sur la sensibilit du capteur et sur la
linarit de sa rponse ou non par rapport la variation de la pression. En variant leniveau deau, on a relev les valeurs suivantes de la tension de sortie du capteur :
8/6/2019 Projets me 2007 S MOUADH
31/86
Tableau II.1 : Variation de la mesure en fonction du niveau
h(cm) 0 2 4 6 8 10 12 14 16 18 20 22 24 26 27
V(volts) 0,05 0,5 0,8 1,16 1,5 1,9 2,2 2,6 2,9 3,3 3,6 4 4,4 4,7 4,94
Figure III.3 : Courbe dtalonnage du capteur
La courbe dtalonnage est linaire, on peut donc varier la commande
proportionnellement au niveau deau choisit sans avoir compenser la mesure
dlivre par le capteur.
II.4. Carte de commande
Il est impossible de commander directement un moteur de courant nominal dpassant
les deux ampres. Lamplificateur de puissance doit donc dlivrer la puissance
ncessaire au fonctionnement du moteur. La commande dlivre par le rgulateur est
une commande en tension ce qui veut dire que lamplificateur doit avoir un gain
unitaire en tension et un gain en courant permettant lalimentation du moteur sans
surcharge excessive.
Le moteur arrive pomper de leau dans le rservoir haut partir dune tension de
commande gale 4,2 V, il est donc ncessaire de le commander par une tension
dpassant les 5 volts pour pouvoir aisment remplir le rservoir.
Pour avoir le bon fonctionnement du montage, on applique une tension de 8V.
II.4.1. Montage de lamplificateur de puissance :Le montage de lamplificateur de puissance utilis est donn par le schma
de la figure II.4 :
0
1
2
3
4
5
6
0 2 4 6 8 10 12 14 1 6 18 20 22 24 26 27
V (volts)
h (cm)
8/6/2019 Projets me 2007 S MOUADH
32/86
Figure II.3 : Schma de lamplificateur de puissance
II.4.2. Fonctionnement du montage
Les diodes D1 et D2 sont des diodes de protection contre linversion des
tensions dalimentation.
Les capacits C1 et C2 sont des capacits de filtrage.
Soient 1V la tension de sortie de lamplificateur 1 et 2V la tension
dentre non inverseuse de lamplificateur 2, on a :
113
1 eR
V VR
= +
et
4 4 12 1
2 4 2 3 3
(1 ) e R R R
V V V R R R R R
= = ++ +
On doit tout dabord avoir un gain en tension gal 1.6 au niveau du
premier amplificateur pour avoir une tension de commande gale 8 V au lieu de 5
V, il faut donc avoir 1 30.6R R= . En prenant 1 9.1R k= et 3 15R k= , on obtient
un rapport gal 0.606.
On a aussi :
5
2
5 6
S
RV V
R R=
+ ou bien6
2
5
1SR
V VR
= +
Donc :
6 4 1
5 2 4 3
1 1S eR R R
V V R R R R
= + + +
En choisissant 2 4 5 6 10 R R R R k = = = = , on obtient
1.6S eV V=
Pour une tension de commande gale 5 V, le moteur sera aliment par 8 V.
8/6/2019 Projets me 2007 S MOUADH
33/86
II.5-conclusion
Dans ce chapitre on a prsent la description lectronique de la maquette dergulation de niveau deau, la carte de mesure et la carte de commande. On prsenteraensuite dans le chapitre suivant la structure de la carte dinterfaage ralis et les
principes de conversion A/N et N/A et le protocole de la transmission srie
8/6/2019 Projets me 2007 S MOUADH
34/86
Chapitre III : Dveloppement
dune carte dinterfaage base de
PIC16F877
8/6/2019 Projets me 2007 S MOUADH
35/86
III. Dveloppement dune carte dinterfaage base de PIC16F877
III.1-principe dinterfaage
Linterfaage permet lchange dinformations entre deux ou plusieurs priphriques,
Pour notre cas on sintresse linterfaage entre un PC et un rservoir remplit deau,
pour cela on a ralis une carte dinterfaage base de PIC 16F877.
III.2-descriptions des composants de la carte de commande ralise
Pour pouvoir commander le procd (dans notre cas cest un niveau deau dans un
rservoir) avec une loi de commande numrique travers un PC, il est ncessaire
dutiliser une carte dinterfaage qui a pour but de transformer les signaux numrique
des signaux analogique quivalente et les signaux analogiques en des signaux
numrique quivalente.
La carte ralise contient :
Un PIC16F877
Un DAC0808
Un AOP LF351
MAX232
Port srie
Nous dcrivons si dessous les caractristiques de ces composant un par un :
III.2.1-Microcontrleur PIC 16F877
III.2.1.1-Dfinition dun PIC
Un PIC est un microcontrleur, cest dire une unit de traitement de linformation
de type microprocesseur laquelle on a ajout des priphriques internes permettant
de raliser des montages sans ncessiter lajout de composants externes.les PICs sont
des composant dits RISC (Reduced Instructions Set Computer), ou encore (composant
jeu dinstruction rduit).
III.2.1.2-Les diffrentes familles des PICs
La famille des pics est subdivise lheure actuelle en 3 grandes familles :
Base-line : cest une famille qui utilise des mots dinstructions de 12 bits.
8/6/2019 Projets me 2007 S MOUADH
36/86
Mid-range : cest une famille qui utilise des mots de 14 bits(dont font partie
les 16F84,16f876et 16f877
High-end : cest une famille qui utilise des mots de 16 bits.
III.2.1.3-Identification dun PicPour identifier un PIC, on utilise simplement son numro :
16 : indique la catgorie du PIC, cest un Mid-range.
L : indique quil fonctionne avec une plage de tension beaucoup plus tolrante.
C : indique que la mmoire programme est un EPROM ou une EEPROM.
CR ou F : indique le type de mmoire ; CR(ROM) ou F (FLASH).
XX : reprsente la frquence dhorloge maximale que le PIC peut recevoir.
Une dernire indication quon le trouve est le type de botier.
Exemple :
Un 16f877-20 est un PIC MID-RANGE(16) ou la mmoire programme est de
type FLASH (F) et rinscriptible de type 877 et capable d accepter une frquence
dhorloge de 20MHz
Figure III.1: description de la configuration du PIC 16F877
III.2.1.4-Les caractristiques principales dun microcontrleurOn cite :
De nombreux priphriques dE/S
Une mmoire de programme
Une mmoire vive (en gnral de type SRAM)
Eventuellement une mmoire EEPROM destine la sauvegarde par programme
de donnes la coupure de lalimentation
Un processeur 8 ou 16 bits
Faible consommation lectrique
8/6/2019 Projets me 2007 S MOUADH
37/86
Les tailles mmoire sont en gnral rduites, de lordre de :
16 ko pour la mmoire programme
Quelques octets 16 ko pour la RAM
La puissance de calcul est aussi limite :
0.012 MIPS pour les Basic Stamp
1 5 MIPS pour les PIC
III.2.1.5-Caractristique gnrale de la famille 16F87x
La famille 16F87x comprend toute une srie de composants, voici les diffrents
types existants et qui sont entrain dvolution :
Tableau .III-1: Evolution de la famille 16F87x
PIC FLASH RAM EEPROM I /O A /D Port // Port srie16F870 2K*14 128 64 22 5 NON USART16F871 2K*14 128 64 33 8 PSP USART16F872 2K*14 128 64 22 5 NON MSSP16F873 4K*14 192 128 22 5 NON USART/MSSP16F874 4K*14 192 128 33 8 PSP USART/ MSSP16F876 8K*14 368 256 22 5 NON USART/ MSSP16F877 8K*14 368 256 33 8 PSP USART/ MSSP
Tous ces composants sont identiques, aux exceptions cites dans le tableau prcdent.
Les diffrences fondamentales entre ces PICs sont donc les quantits de mmoires
disponibles, le nombre dentres/sorties, le nombre de convertisseurs de type
analogique/numrique , et le nombre et le type des ports intgrs.
Tous les PICs Mid-Range, dont il appartient notre PIC 16F877, ont un jeu de 35
instructions, stockent chaque instruction dans un seul mot de programme, et excutent
chaque instruction (sauf les sauts) en 1 cycle ; on atteint donc des trs grandes
vitesses ; et les instructions sont de plus trs rapidement assimiles.Lhorloge fournie au PIC est prdivise par 4 au niveau de celle-ci ; cest cette base
de temps qui donne le temps dun cycle : si on utilise par exemple un quartz de
4MHz, on obtient donc 1000000 de cycles/seconde, or, comme le PIC excute
pratiquement 1 instruction par cycle, hormis les sauts, cela nous donne une puissance
de lordre de 1 MIPS (1 Million dInstructions Par Seconde).
8/6/2019 Projets me 2007 S MOUADH
38/86
III.2.1.6-Les principales caractristiques du PIC 16F877
Le PIC 16F877 est caractris par :
Une Frquence de fonctionnement leve, jusqu 20 MHz
Une mmoire vive de 368 octets.
Une mmoire EEPROM pour sauver des paramtres de 256 octets
Une mmoire morte de type FLASH de 8 Kmots (1mot = 14 bits), elle est
rinscriptible volont
Chien de garde WDT
33 Entres et sorties
Chaque sortie peut sortir un courant maximum de 25 mA
3 Temporisateurs : TIMER0 (8 bits avec pr diviseur), TIMER1 (16 bits
avec prdiviseur avec possibilit dutiliser une horloge externe rseau RC
ou QUARTZ) et TIMER2 (8 bits avec prdiviseur et postdiviseur)
2 entres de captures et de comparaison avec PWM (Modulation de
largeur dimpulsions)
Convertisseur analogique numrique 10 bits avec 8 entres multiplexes
maximum
Une interface de communication srie asynchrone et synchrone
(USART/SCI)
Une interface de communication srie synchrone (SSP/SPI et I2 C)
Une tension d'alimentation entre 2 et 5.5 V
III.2.1.7-Les mmoires du PIC 16F877Le PIC 16F877 dispose de trois types de mmoires :
Mmoire vive RAM
Cest de la mmoire daccs rapide, mais labile (c'est--dire quelle sefface
lorsquelle nest plus sous tension); cette mmoire contient les registres de
configuration du PIC ainsi que les diffrents registres de donnes. Elle contient
galement les variables utilises par le programme.
Cette mmoire RAM disponible sur le 16F877 est de 368 octets, elle est rpartie de la
manire suivante:
80 octets en banque 0, adresses 0x20 0x6F
80 octets en banque 1, adresses 0xA0 0xEF
96 octets en banque 2, adresses 0x110 0x16F 96 octets en banque 3, adresses 0x190 0x1EF
8/6/2019 Projets me 2007 S MOUADH
39/86
16 octets communs aux 4 banques, soit 0x70 0x7F; 0xF0 0xFF; 0x170
0x17F; 0x1F0 0x1FF
Mmoire morte FLASH
Cest la mmoire programme proprement dite. Chaque case mmoire unitaire fait 14bits. La mmoire FLASH est un type de mmoire stable, rinscriptible volont.
Cest ce nouveau type de mmoire qui a fait le succs de microprocesseur PIC. Dans
le cas du 16F877, cette mmoire FLASH fait 8 K. Lorsque lon programme en
assembleur, on crit le programme directement dans cette mmoire.
Mmoire EEPROM
Cette mmoire est de 256 octets, elle est Electriquement effaable, rinscriptible et
stable. Ce type de mmoire est daccs plus lent, elle est utilise pour sauver des
paramtres.
Ladresse relative de laccs EEPROM est comprise entre 0000et 00ff, ce qui nous
permet dutiliser quun registre de huit bits pour dfinir cette adresse.
III.2.1.8-Organisation externe du PIC 16F877
Figure III.2 : Brochage du PIC 16F877
Le botier du PIC 16F877 dcrit par la figure III.2 comprend 40 pins : 33 pins
dentres/sorties, 4 pins pour lalimentation, 2 pins pour loscillateur et une pin pour le
reset (MCLR).La broche MCLR sert initialiser le C en cas de la mise sous tension, de remise
8/6/2019 Projets me 2007 S MOUADH
40/86
zro externe, de chien de garde et en cas de la baisse de tension dalimentation.
Les broches VDD et VSS servent alimenter le PIC.
On remarque quon a 2 connections VDD et 2 connections VDD .
La prsence de ces 2 pins sexplique pour une raison de dissipation thermique. Les
courants vhiculs dans le pic sont loin dtre ngligeables du fait des nombreusesentres/sorties disponibles.
Le constructeur a donc dcid de rpartir les courants en plaant 2 pins pour
lalimentation VSS, bien videmment, pour les mmes raisons, ces pins sont situes
de part et dautre du PIC, et en positions relativement centrales.
Les broches OSC1 et OSC2 ou CLKIN et CLOUT permettent de faire fonctionner
loscillateur interne du PIC qui peut tre un quartz, un rsonateur cramique, un
oscillateur externe ou un rseau RC. dont le rle est de cres des impulsions de
frquences leves.
Lors de la programmation, la broche MCLR doit tre porte un niveau compris entre
12 V et 14 V et le PIC16F877 commence programmer en appliquant un signal
dhorloge sur la broche RB6 (broche 39) et les informations binaires transitent en srie
sur la broche RB7 (broche 40). Chacune des informations qui transitent sur la broche
RB7 est valide la retombe du signal dhorloge sur la broche RB6 .
III.2.1.9 Les ports dentre/sortieLes c 16F877 contient les 5 ports suivants
Port A : 6 pin I/O numrotes de RA0 RA5
Port B : 8 pin I/O numrotes de RB0 RB7
Port C : 8 pin I/O numrotes de RC0 RC7
Port D : 8 pin I/O numrotes de RD0 RD7
Port E : 3 pin I/O numrotes de RE0 RE2
Tous ces ports se trouvent dans la banque 0, mais tous leurs registres se trouvent dans
la banque1, pour dterminer les modes des ports (I/O), il faut slectionner leurs
registres TRISX :
le positionnement dun bit 1 place la pin en entre.
Le positionnement de ce bit 0 place la pin en sortie.
8/6/2019 Projets me 2007 S MOUADH
41/86
Notez, comme pour tous les ports, que la mise sous tension du PIC, et tout autre reset,
force tous les bits utiles de TRISx 1, ce qui place toutes les pins en entre. En plus
pour configurer TRISX avec notre compilateur il faut agir sur la valeur set_tris_x 0 ;
Exemple : Set_tris_x (valeur).
Le port ALe port A est form de six pins donc six entres/sorties numrotes de RA0 RA5 qui
peuvent tre utilis comme des entres pour le convertisseur analogique numrique ou
utilis pour le TIMER 0, dans ce dernier cas le pin RA4 sera utilis comme entre
pour configurer TOCKI est de type drain ouvert.
On peut utiliser ce port, soit pour la conversion analogique /numrique, soit en mode
(I/O), dans notre projet on a utilis RA0 comme entre pour le CAN.
Remarque : RA4 qui est toujours en collecteur ouvert (mise 0) cest dire mise ensortie.
Le port B
Rien de particulier dire sur ce port, qui possde 8 pins d'entre/sortie classique
numrotes de RB0 RB7.
On note que la pin RB0 qui, en configuration dentre, est de type trigger de Schmitt
quand elle est utilise en mode interruption INT . La lecture simple de RB0 se
fait, de faon tout a fait classique, en entre de type TTL.
Le port C
Tout dabord au niveau programmation, cest un PORT tout ce quil y a de plus
classique, comportant 8 pins de RC0 RC7. On trouve donc un registre TRISC
localis dans la banque 1, qui permet de dcider quelles sont les entres et quelles sont
les sorties. Le fonctionnement est identique celui des autres TRIS, savoir que le
positionnement dun bit 1 place la pin en entre, et que le positionnement de ce
bit 0 place la dite pin en sortie.
Au niveau lectronique, on remarque que toutes les pins, lorsquelles sont configures
en entre, sont des entres de type trigger de Schmitt ; ce qui permet dviter les
incertitudes de niveau sur les niveaux qui ne sont ni des 0V, ni des +5V, donc, en
gnral, sur les signaux qui varient lentement dun niveau lautre.
8/6/2019 Projets me 2007 S MOUADH
42/86
Le port D :
Ce port nest prsent que sur les PIC16F877. il fonctionne de faon identique aux
autre, dans son mode de fonctionnement gnrale .les 8 pin I/O, en mode entre , sont
de type trigger de Schmitt
Ce port est trs utilis en mode parallle esclave (slave).
Le port E :
Ce port nest prsent que sur les PICs de type 16F877.
Le port E possde trois pins donc trois entres/sorties, RE0 RE2, il est utilis
comme entres au convertisseur analogique numrique et aussi il peut contrler le port
parallle slave c'est--dire le port D.
On remarque que les pins REx peuvent galement tre utilises comme pins
dentres analogiques. Cest de nouveau le registre ADCON1 qui dtermine si ceport sera utilis comme port I/O ou comme port analogique.
III.2.1.10-L interruption RB0/INTCette broche a une double fonction elle peut tre utilise comme une broche standard
RBO ou comme une entre dinterruption INT.
Si cette broche est utilise comme une entre d'interruption externe, elle doit tre
maintenue un niveau haut par l'intermdiaire de rsistances de 10 k pour ne pas
dclencher dinterruptions imprvues, cela permet aussi de relier plusieurs sourcesd'interruptions sur une mme ligne.
III.2.1.11-Le convertisseur analogique numrique du PIC 16F877
La fonction conversion analogique-numrique consiste transformer une grandeur
lectrique en une grandeur numrique exprime sur N bits. Cette grandeur de sortie
reprsente, dans le systme de codage qui lui est affect, un nombre proportionnel la
grandeur analogique dentre.
Figure III.3 : Principe de conversion analogique / numrique
8/6/2019 Projets me 2007 S MOUADH
43/86
Le CAN intgr dans le 16F877 est un CAN 10 bits qui donne une prcision en 5V de
5mv environ, ce qui est une prcision tout a fait intressante. La rsolution 10 bits du
PIC permet dattribuer 1024 valeurs numrique a notre signal dentr.
Dune manire gnrale, le principe de conversion analogique/numrique
ncessite deux oprations :A- La quantification : opration qui consiste associer une valeur
analogique la plus petite variation mesurable entre deux
valeurs codes distinctes en sortie. Cette valeur est appele
quantum.-
max
2 2
ref ref
n n
V VVeq +
= =
1 q : quantum (V), aussi appel rsolution
2 VeMAX: cest l cart entre la valeur mini et maxi de Ve numriser (V)
3 n : nombre de bits en sortie du convertisseur
B- Le codage : opration qui assigne une valeur numrique chacun de
ces niveaux. Les codages les plus couramment utiliss sont :
Le binaire naturel, pour les nombres non signs,
Le complment 2 pour les nombres signs,
Le code binaire sign.
Il existe diffrent mthodes de conversion analogique numrique , tel que :
La conversion a simple rampe
La conversion double rampe
La conversion par approximation successive
La conversion parallle ou Falsh
Dans notre projet la conversion dans le PIC seffectue par approximation successive
dont le fonctionnement est dtaill ci dessous :
8/6/2019 Projets me 2007 S MOUADH
44/86
Figure III.4 : Principe de conversion d'un ADC de PIC 16F877
Lorganigramme dacquisition de la mesure
Cet organigramme (Figure III.5) reprsente les tapes dacquisition dun signal
analogique appliqu sur les pins du CAN.
Figure III.5 : Lorganigramme dacquisition de la mesure
III.2.2- Le convertisseur numrique analogiqueOn dispose d'un mot numrique de n bits, que l'on voudrait convertir en une tension
analogique, en considrant un code binaire :
Fin
Slectionner les pins analogiques du CAN
Dterminer si l'oscillateur est interne ou externe
Slectionner le canal qu'on va utiliser
Dbut
Saisir la valeur donne au CAN et lenregistrer
8/6/2019 Projets me 2007 S MOUADH
45/86
Figure III.6 :Schma dun convertisseur numrique analogique
Le convertisseur de courant :
Figure III.7 :Schma de principe d'un CNA de courant
Ce convertisseur fournit un courant qui dpend de la tension rfrence Vrf ainsi que
les tats des interrupteurs suivant la formule suivante :
11 20 12 4 2
nout rf n
AA A I I A
= + + + +
L
Avec : rfrf
VI
R=
Si on veut obtenir un CNA de tension, on est amen ajouter un amplificateur [10].
Dans notre projet nous avons utilis un convertisseur analogique numrique de
courant "le DAC0808" suivi d'un convertisseur courant/tension base d'un
amplificateur oprationnel.
Le DAC 0808
Les DAC0808 sont des circuits monolithiques convertisseurs D/A 8 bits fournissantun courant pleine chelle de 150 mA et ne dissipant que 33 mW avec une alimentation
gale 5 V. Lajustement du courant de rfrence (Irf) nest pas ncessaire dans la
plupart des applications puisque le courant pleine chelle est de 1 LSB de255
256Irf .
Les DAC0808 sinterfacent directement avec la logique TTL, DTL ou CMOS.
Concernant le brochage du DAC0808, il est donn par le schma suivant :
8/6/2019 Projets me 2007 S MOUADH
46/86
Figure III.8 :Brochage du DAC0808
le tableau ci-dessous donne un aperu sur les valeurs limites d'un CNA de type
DAC0808 :
VCC +18V DCVEE -18V DC
Tension dune entre digitale, V5-V12 -10 VDC +18 VDC
Tension de sortie, Vo -11 VDC +18 VDC
Courant de rfrence, I14 5 mA
Tension de rfrence V14, V15 VCC et VEEPuissance dissipe 1000 mW
Dcote au-dessus de 25 C 6.7 mW/C
T de fonctionnement DAC0808L -55C TA +125C
T de fonctionnement DAC0808LC sries 0 TA +75C
Plage de tempratures de stockage -65C +150C
Figure III.9 :Caractristiques du DAC0808
Lapplication typique du DAC0808 utilise pour notre carte est de convertir le courant
issu du convertisseur en une tension proportionnelle en utilisant le circuit LF351 qui
est un amplificateur. Le schma IV.12 illustre ce fonctionnement :
1
3
4
5
NC
2GND
EEV
OUT
MSB
6A
5A
8A1AMSB
6
7
2A
3A
84A
7A
9
10
11
12
13
15
16
14
CCV
( )rf
V +
( )rf
V
Compensation
8/6/2019 Projets me 2007 S MOUADH
47/86
Figure III.10 :Schma du cblage du DAC0808 avec lamplificateur LF351
III.2.3. communication srie asynchrone a travers le port srie RS232
Les liaisons sries permettent la communication entre deux systmes numriques enlimitant le nombre de fils de transmission.
La liaison srie aux normes de RS232 est utilise dans tous les domaines de
linformatique. Elle est de type asynchrone, c'est--dire quelle ne transmet pas le
signal de lhorloge.
Le schma fonctionnel est le suivant :
Figure III.11schma fonctionnel d'une liaison srie asynchrone de la norme RS232
La transmission srie ncessite au moins 2 fils de communication, lun pour la
transmission (Tx) et lautre pour la rception (Rx)et un fil de masse.
III.2.3.1- Protocole de transmissionAfin que les lments communicants puissent se comprendre, il est ncessaire
d'tablir un protocole de transmission. Ce protocole devra tre le mme pour les deux
lments afin que la transmission fonctionne correctement.
Paramtres rentrant en jeu :
Longueur des mots : 7 bits (ex : caractre ascii) ou 8 bits
8/6/2019 Projets me 2007 S MOUADH
48/86
La vitesse de transmission : les diffrentes vitesses de transmission son
rglables partir de 110 bauds (bits par seconde) de la faon suivante : 110
bds, 150 bds, 300 bds, 600 bds, 1200 bds, 2400 bds, 4800 bds, 9600 bds.
Parit : le mot transmis peut tre suivi ou non d'un bit de parit qui sert
dtecter les erreurs ventuelles de transmission. Il existe deux types de parit. parit paire : le bit ajout la donne est positionn de telle faon que
le nombre des tats 1 soit paire sur l'ensemble donn + bit de parit
ex : soit la donne 11001011 contenant 5 tat 1, le bit de parit paire
est positionn 1, ramenant ainsi le nombre de 1 6.
parit impaire : le bit ajout la donne est positionn de telle faon
que le nombre des tats 1 soit impaire sur l'ensemble donn + bit de
paritex : soit la donne 11001011 contenant 5 tat 1, le bit de parit paire
est positionn 0, laissant ainsi un nombre de 1 impaire..
Bit de start : la ligne au repos est l'tat logique 1 pour indiquer qu'un mot
va tre transmis la ligne passe l'tat bas avant de commencer le transfert.
Ce bit permet de synchroniser l'horloge du rcepteur.
Bit de stop : aprs la transmission, la ligne est positionne au repos
pendant 1, 2 ou 1,5 priodes d'horloge selon le nombre de bits de stop.
Le bit de start apparait en premier dans la trame puis les donnes (poids faible en
premier), la parit ventuelle et le (les) bit(s) de stop.
exemple :
Soit transmettre en parit paire, avec 2 bits de stop, le caractre B dont le codage
ascii est 1000010(2) la trame sera la suivante :
Figure III.12 Exemple de transmission srie
8/6/2019 Projets me 2007 S MOUADH
49/86
Les deux organigrammes ci-dessous prsenteront le principe de la transmission et la
rception srie que nous avons utilis pour la programmation de notre PIC,
videmment le mme principe sera utilis pour le programme implant sur LabVIEW.
Organigramme dmission srie Organigramme de rception srie
Figure III.13 Organigramme de la transmission srie
III.2.3-2- Principe dadaptation PIC- RS232Passons maintenant au principe dadaptation entre le PIC et le port srie Rs232.
Le PIC utilise les niveaux 0V et 5V pour dfinir respectivement des signaux 0 et
1 . La norme RS232 dfinit des niveaux de +12V et 12V pour tablir ces mmes
niveaux.
Nous aurons donc besoin dun circuit charg de convertir les niveaux des signaux entre
PIC et PC. La pin TX du PIC mettra en 0V/5V et sera convertie en +12V/-12V vers
notre PC. La ligne RX du PIC recevra les signaux en provenance du PC, signaux qui
seront converti du +12V/-12V en 0V/5V par notre circuit de pilotage du bus.
Notons que la liaison tant full-duplex, mission et rception sont croises, chaque
fil ne transitant linformation que dans un seul sens.
Nous utiliserons le clbre circuit MAX232 pour effectuer cette adaptation de niveaux.
Ce circuit contient un double convertisseur double direction. Autrement dit, il dispose
de :
- 2 blocs, dnomms T1 et T2, qui convertissent les niveaux entrs en 0V/5V en
signaux sortis sous +12V/-12V. En ralit, on na pas tout fait +12V et -12V,
8/6/2019 Projets me 2007 S MOUADH
50/86
Transformateur
mais plutt de lordre de +8,5V/-8,5V ce qui reste dans la norme RS232.
- 2 blocs, dnomms R1 et R2, qui convertissent les niveaux entrs en
+12V/-12V en signaux sortis sous 0V/5V.
Figure III.14 : Circuit intgr MAX232
III.3-descriptions de la carte dAlimentation stabilis
Notre carte doit tre alimente par une alimentation stabilise qui fournit par 5V la
sortie pour alimenter notre PIC et 12V pour lalimentation du circuit LF351N.
La carte ralise contient :
Un transformateur abaisseur, qui fournit sur son secondaire une tension
alternative trs infrieure celle du secteur (220V/17V)
Un pont redresseur (diodes en pont de Gratz), qui fournit en sortie une
tension non plus alternative mais redresse,
cinq capacits de filtrage, qui rduisent l'ondulation de la tension issue du
pont redresseur,
trois rgulateurs de tension, dont le rle est de stabiliser le potentiel de sortie
une certaine valeur 5V, 12V ou -12V. enfate Pour avoir une tension de 5V on
a choisi l'un des rgulateurs de tension les plus utilis le 7805, galement pour
les tensions 12V et -12V, on a choisi respectivement le 7812 et le 7912.
Redressement Filtrage RgulationVe Vs
8/6/2019 Projets me 2007 S MOUADH
51/86
Figure III.15 : Schma synoptique
III.3.1 Choix du transformateur
Notre Carte de dveloppement ncessite une tension dalimentation de (5V, 12v) et
un courant de 0.5A, ainsi nous devons choisir un transformateur a point milieu dont la
tension maximale au secondaire est suprieure 15.5V
III.3.2 Choix de pont de redressementLe choix de pont de diode est base essentiellement sur :
La tension inverse maximale de diode.
Le courant moyen direct.
III.3.3 Choix des condensateurs Choix des condensateurs de filtrage:
Pour obtenir une tension presque constante il faut brancher un ou plusieurs
condensateurs en parallle juste la sortie de pont redresseur, plus la valeur de la
capacit est leve plus le filtrage sera meilleur. Les deux principaux critres
considrer dans le choix dun condensateur sont :
1. sa capacit
2. sa tension de service Choix des condensateurs de dcouplage :
On les choisi de tel sorte quils servent amliorer la stabilit du rgulateur
III.3.4 Choix de rgulateur de tensionUn rgulateur de tension intgr est un composant semi-conducteur dont le rle
consiste rendre quasi continue une tension qui prsente une ondulation issue dun
pont redresseur et stabiliser sa valeur.
La tension de sortie Vout est le principal critre de choix, puisquelle correspond la
tension dsire. Ainsi, pour une tension de 5V, on choisira un LM705 qui possde les
caractristiques suivantes :
Courant de sortie 1A.
Protection thermique interne contre les surcharges.
Aucun composant externe ncessaire.
Plage de scurit pour le transistor de sortie.
Limitation interne du courant de court-circuit.
8/6/2019 Projets me 2007 S MOUADH
52/86
III.4 conclusion
On a vue donc les diffrents lments constituant la carte dinterfaage ralis, leurs
fonctionnements, ainsi que le principe de la transmission srie et celui de ladaptation
en ligne.
Nous verrons dans le chapitre suivant les principales caractristiques du logicielLabVIEW, ainsi que les rsultats obtenus aprs la rgulation.
8/6/2019 Projets me 2007 S MOUADH
53/86
Chapitre IV : Commande etrgulation dans LabVIEW
8/6/2019 Projets me 2007 S MOUADH
54/86
IV. Commande et rgulation dans LabVIEW
IV.1- Introduction la programmation graphique
LAbVIEW ( Laboratory Virtual Instrument Engineering Workbench ) est un langage
de programmation ddi au contrle dinstruments et lanalyse de donnes.
Contrairement la nature squentielle des langages textuels, LabVIEW est bas sur
un environnement de programmation graphique utilisant la notion flot de donnes
pour ordonnancer les oprations.
Enfaite il existe deux formes de programmation graphiques:
Une programmation dite flot de contrle et une autre dite flot de donns.
VI.1.1-programmation flot de contrle
Ils ont longtemps t utiliss pour dcrire les algorithmes, ces reprsentationsdcrivent les programmes comme tant de nud de calcul connect par des arcs
spcifiant quel calcul doit tre effectu ensuite
Ex : Grafcet et Rseau de petri.
IV.1.2-Programmation flot de donn
Cest une fonction analogue la propagation du signal travers un circuit lectrique.
Le digramme flot de donnes est un graphe acyclique qui peut tre compos de 3
lments suivants : Des terminaux : qui sont les liens avec lextrieur qui reprsente la production
o la consommation de donnes.
Des Nud qui sont les traitements effectu et qui sont reprsent par une
figure gomtrique pouvant contenir une image illustrant leur fonctionnalit
Les arcs orient : qui relie les nuds et les terminaux et permettent dindiqu
le passage de donnes dun nud vers un autre.
Figure IV.1 : Exemple de diagramme de flot de donns
8/6/2019 Projets me 2007 S MOUADH
55/86
IV.2- Lenvironnement LabVIEW
LabVIEW est centr autour du principe dinstrument virtuel (Virtual Instrument ou
encore VI). IL se dcomposer en deux parties :
la premire partie (partie cache ou interne) : elle contient lalgorithme du
programme dcrit sous la forme dun diagramme flot de donnes en langagegraphique.
la seconde partie (partie visible) est constitue de linterface utilisateur.
Figure IV.2 : Fentre de lenvironnement de dveloppement sur LabVIEW
Face avant ( droite) et Diagramme ( gauche)
Pour crire un programme sur LabVIEW, on a besoins des Palettes qui nous offrela possibilit de modifier la face avant et le digramme de LabVIEW, on trouve trois
palettes :
Palette doutils
Elle est disponible sur la face-avant et sur le diagramme, elle contient les outils
ncessaires pour faire fonctionner et modifier la face avant et les objets du
diagramme.
Figure IV. 3 :palette doutils
Palette de commandes
Elleest disponible uniquement sur la face-avant, elle contient les commandes et lesindicateurs de la face-avant ncessaire pour crer linterface utilisateur.
8/6/2019 Projets me 2007 S MOUADH
56/86
Figure IV. 4 : palette de commandes
Palette de fonctions
Elleest disponible uniquement sur le diagramme. Ellecontient les objets ncessaire
pour la programmation graphique comme les oprations darithmtique, dE/Sdinstrument, dE/S de fichier et dacquisition de donnes.
Figure IV. 5 : palette de fonctions
IV.3- Structure de donnes dans LabVIEW
LabVIEW utilise un langage fortement typ et toutes donnes ou structure de donnes
ne peuvent tre manipules quavec des fonctions admettant ce type, en faite dans
LabVIEW on trouve les types de base scalaire, les types entiers (signs ou non,
cods sur 8, 16 ou 32 bits), le type rel (cod sur 16, 32 ou 64 bits), le type
boolenetle typechanedecaractres(figure IV.5). Ilestimportantdenoterque
les lments reprsentant ces donnes, ainsi que les liaisons issues de ces
lments,sontdeformeetdecouleurdiffrente.
8/6/2019 Projets me 2007 S MOUADH
57/86
8/6/2019 Projets me 2007 S MOUADH
58/86
Figure IV. 8 : Exemple de manipulation des donnes avec le type cluster
IV.4 Structures de programmation
LabVIEW utilis