Régulation Par Step 7
Régulation Par Step 7
Régulation Par Step 7
Document de formation pour une solution complte dautomatisation Totally Integrated Automation (T I A)
Page 1 sur 63
Ce document a t dit par Siemens A&D SCE (Automatisierungs und Antriebstechnik, Siemens A&D Cooperates with Education) des fins de formation. Siemens ne se porte pas garant de son contenu. La communication, la distribution et lutilisation de ce document sont autorises dans le cadre de formation publique. En dehors de ces conditions, une autorisation crite par Siemens A&D SCE est exige ( M. Knust : Email : michael.knust@hvr.siemens.de). Tout non-respect de cette rgle entranera des dommages et intrts. Tous les droits, ceux de la traduction y compris, sont rservs, en particulier dans le cas de brevets ou de modles dposs. Nous remercions lentreprise Michael Dziallas Engineering et les enseignants dcoles professionnelles ainsi que tous ceux qui ont particip llaboration de ce document.
Page 2 sur 63
Sommaire :
1. Avant-propos 2. Connaissances de bases en rgulation 2.1 La rgulation selon la norme DIN 19226 : 2.2 Composition dune boucle de rgulation 2.3. Linaris ation 2.4 Echelon de consigne et boucle de rgulation 2.5. Systmes stables 2.5.1. Systme proportionnel sans retard de temps 2.5.2. Systme proportionnel avec un retard de temps 2.5.3 Systme proportionnel avec deux retards de temps 2.6 Systmes instables 2.7 Type de rgulateurs 2.7.1 Rgulateur tout ou rien 2.7.2 Rgulateur trois tats 2.7.3 Les rgulateurs continus 2.8 Choix et paramtrage du rgulateur 2.9 Rgulateurs numriques 3. Ralisation dun PID sous STEP7 avec le bloc de rgulation continue (S)FB41 "CONT_C" 3.1 Rgulateur PID, donnes du problme 3.2 Le (S)FB 41 CONT_C 3.2 Exemple de programmation 4. Rglage de systmes 4.1 Gnralits 4.2 Mise au point du rgulateur PI selon Ziegler- Nichols 4.3 Mise au point du rgulateur PI selon Chien, Hrones et Reswick 4.4 Exemple dapplication 4. Rgulateur binaire tout ou rien 4.1 Enonc du problme 4.2 Programmation possible 5. Annexes 5 7 7 8 11 12 13 13 14 16 18 19 19 21 22 28 30 32 32 34 35 49 49 50 50 52 55 55 57 60
Page 3 sur 63
Information
Programmation
Exemple
Indication
Page 4 sur 63
1. Avant-propos
Le contenu du module B3 est assign lunit Fonctions avances de la programmation STEP7.
Objectifs : Le lecteur apprendra mettre en uvre et programmer un rgulateur PID dans le cadre dune application analogique avec STEP7. Appel du programme Rgulateur PID de STEP 7 Interaction du rgulateur PID avec un procd analogique Configuration des paramtres du rgulateur PID Pr-requis : Les connaissances suivantes sont requises pour ltude de ce module : Systmes dexploitation : Windows 95/98/2000/ME/NT4.0/XP Base en programmation dautomate avec STEP7 (Ex : Module A3 Startup, programmation automate avec STEP 7) Traitement de donnes analogiques avec STEP 7 (Ex : Module B2 Traitement de donnes analogiques)
Pr-requis
Analyse du problme
Mise en uvre
Page 5 sur 63
Configurations matrielles et logicielles requises 1 2 3 4 PC, systme dexploitation : Windows 95/98/2000/ME/NT4.0/XP avec Minimum : 133MHz et 64Mo RAM, 65 Mo despace disponible Optimal : 500MHz et 128Mo RAM, 65 Mo despace disponible Logiciel STEP 7 V 5.x Interface ordinateur MPI (Ex : PC- Adapter) Automate SIMATIC S7-300 Exemple de configuration : - Bloc dalimentation : PS 307 2A - CPU : CPU 314 - Entres numriques : DI 16x DC24V - Sorties numriques : DO 16x DC24V / 0,5 A Appareil de rgulation (Ex.: W-3545-5C de chez WUEKRO) Interface de connexion entre lappareil de rgulation et la carte dentres/sorties de lautomate programmable.
5 6
1 PC
2 STEP 7
3 PC Adapter
Pr-requis
Analyse du problme
Mise en uvre
Page 6 sur 63
Pr-requis
Analyse du problme
Mise en uvre
Page 7 sur 63
1. La sortie x Elle est le rsultat de la rgulation, la variable que le systme va influer et/ou essayer de garder constante. Dans lexemple dun chauffage, ce serait la temprature ambiante. Cette variable est la valeur relle de la grandeur mesure.
2. Le retour r Dans une boucle de rgulation, la sortie est constamment contrle, il est ainsi possible de ragir toute variation indsirable de celle-ci. La valeur mesure (proportionnelle la sortie) est appele retour (ou mesure). Dans lexemple dun chauffage, cette valeur correspondrait la tension de mesure dun thermomtre.
3. La consigne w La consigne est la grandeur qui doit commander la sortie, cest dire la valeur vers laquelle celle-ci doit tendre, pour finalement lgaler. Si la consigne est constante, la sortie doit le rester (comportement statique). Au contraire si celle-ci change, le but de la rgulation dynamique est alors de reproduire les changements de consigne le plus fidlement possible au niveau de la sortie.
Pr-requis Analyse du problme Bloc de rgulation (S)FB41 Mise en uvre
Page 8 sur 63
Attention : la consigne na pas la mme dimension que la sortie, elle doit tre en accord avec la dimension de la mesure. Dans notre exemple, la consigne doit correspondre la tension que dlivrerait le thermomtre la temprature souhaite et non la temprature elle-mme. La sortie est une temprature (degr), la consigne une tension (Volt).
4. La perturbation z La perturbation est la grandeur qui influe de manire indsirable sur la sortie et qui lloigne de la valeur souhaite (consigne). La seule existence dune perturbation rend ncessaire la mise en uvre dune rgulation statique. Dans notre cas de chauffage, la perturbation serait dpendante de la temprature extrieure, de lisolation de la pice et de tout autre lment poussant la temprature scarter de la temprature souhaite.
5. Le comparateur Cest lendroit o la mesure actuelle de la sortie et la valeur de la consigne sont compares. Dans la plupart des cas les deux grandeurs sont des tensions. La diffrence des deux grandeurs ainsi obtenue est appele erreur e. La valeur de lerreur est passe en entre du rgulateur pour y tre traite.
6. Le rgulateur Le rgulateur est llment central dune rgulation. Il value lerreur calcule par le comparateur, cest dire lcart entre la sortie et la consigne, et en dduit partir de celle-ci une valeur rgule ou valeur de correction transmettre au procd, afin de corriger la sortie. La sortie du rgulateur serait dans le cas de notre chauffage la tension appliquer au moteur de ventilation. La faon (lalgorithme) dont le rgulateur calcule la valeur rgule partir de lerreur est la principale activit de la rgulation. Ce point est trait plus en dtail dans la partie II.
Pr-requis
Analyse du problme
Mise en uvre
Page 9 sur 63
7. Lactionneur Lactionneur est en quelque sorte lorgane excutif de la rgulation. Il reoit la variable rgule du rgulateur. Cette variable dentre lui permet de savoir comment il doit influer sur la sortie de la rgulation. Dans notre exemple, lactionneur serait le moteur de la ventilation. En fonction de la valeur rgule obtenue (tension dentre), la position du ventilateur est modifie (et donc indirectement la temprature).
8. Le procd Le procd est le cur du systme rgul ou encore la partie originelle. Cest galement la partie qui agit directement sur la valeur de sortie. Dans notre cas, ce serait lensemble ventilateur plus chauffage.
9. Le systme rgul Le systme rgul est le systme o se trouve la grandeur rguler. Dans le cas de notre chauffage, ce serait la pice pour laquelle la temprature est rgule.
10. Retard ou temps mort Le temps mort est le temps ncessaire pour quune modification de la sortie du rgulateur provoque un changement mesurable de la sortie rgule. Dans notre exemple, ce serait le temps coul entre un changement de la tension dentre du mlangeur et une variation mesurable de la temprature ambiante.
11. Boucle de rgulation Raction dune boucle de rgulation la modification des grandeurs denvironnement : A quelle nouvelle valeur doit tre ajuste la sortie si lon veut atteindre un tat dquilibre ? A quoi peut sapparenter le passage un nouvel tat dquilibre en fonction du temps ?
Pr-requis
Analyse du problme
Mise en uvre
Page 10 sur 63
2.3. Linarisation
Dans le cas dun systme stable, la sortie va, au bout dun certain temps, reprendre une valeur constante aprs lapplication dun chelon de consigne en entre. En reprsentant la sortie en fonction de lentre, on obtient ce type de courbe caractristique :
Pour de tels systmes non linaires, seule une tude locale sera possible. Celle-ci se concentrera autour dun point de fonctionnement (A) o seule la tangente en ce point sera considre. Le systme est alors considr comme linaire autour du point de fonctionnement. Le point de fonctionnement devient le point dorigine des diffrentes grandeurs ( x(t), y(t) et z(t) ), un changement de repre est ncessaire : x = X Xo y = Y - Yo z = Z - Zo
Pr-requis
Analyse du problme
Mise en uvre
Page 11 sur 63
Pr-requis
Analyse du problme
Mise en uvre
Page 12 sur 63
Pr-requis
Analyse du problme
Mise en uvre
Page 13 sur 63
Ts : Constante de temps
Pr-requis
Analyse du problme
Mise en uvre
Page 14 sur 63
Pr-requis
Analyse du problme
Mise en uvre
Page 15 sur 63
Le systme va tre considr comme la mise en cascade de deux systmes de type PT1 indpendants avec leurs propres constantes de temps TS1 et TS2.
Pr-requis
Analyse du problme
Mise en uvre
Page 16 sur 63
On utilisera labrviation P-Tn pour ce type de systme. La description de leur comportement par rapport au temps se fait grce une quation diffrentielle de degr n. La rponse indicielle du systme est quivalente celle dun systme de type P-T2. Les retards peuvent galement tre assimils aux constantes de temps Tu et Tg. Remarque : les systmes avec beaucoup de retard peuvent tre assimils une cascade de systmes P-T1 avec retard pur. Ceci vaut pour : Tt Tu et TS Tg.
Pr-requis
Analyse du problme
Mise en uvre
Page 17 sur 63
Exemple : Rgulation de niveau Considrons un conteneur dont le dbit de remplissage est gal au dbit dcoulement, il prsente donc un niveau constant de contenu. Si le dbit dentre ou de sortie se trouve tre modifi, le niveau de liquide va alors augmenter ou diminuer, et ce, dautant plus rapidement que la diffrence entre le dbit dentre et de sortie est importante. Lexemple montre quun comportement instable a dans la pratique le plus souvent une limite physique. Dans notre cas, le niveau de liquide va augmenter ou diminuer jusquaux limites du conteneur (jusqu ce quil soit compltement vide ou quil dborde). On dit galement que ce type de systme a un comportement intgral, ou systme de type I. La rponse un chelon de consigne de ce genre de systme est dcrite par la figure cidessous :
Xa(t)=Kis ?xe(t) dt
systme intgral
Pr-requis
Analyse du problme
Mise en uvre
Page 18 sur 63
Dans notre cas de chauffage avec un thermostat et ventilation, il sagira dune rgulation continue. Par contre pour maintenir constante la temprature de leau dans une chaudire, il sera typiquement utilis un rgulateur tout ou rien, dune part parce quune erreur de quelques degrs est tolrable et dautre part parce quil est plus simple dallumer ou dteindre le brleur plutt que de doser la force de la combustion.
Pour maintenir la sortie la valeur exacte de la consigne, le rgulateur doit passer trs rapidement de ltat activ ltat teint. Pour viter une commutation trop rapide, une hystrsis de rglage va tre dfinie. Cette zone est limite par un seuil suprieur et un seuil infrieur dfinissant une zone autour de la consigne et entre lesquels la sortie pourra varier sans dclencher de commutation du rgulateur. La rgulation ne sera dclenche que lorsque la sortie franchit un des deux seuils.
Dans le cas de la chaudire, le brleur est allum lorsque la temprature de leau est infrieure de x degrs par rapport la valeur de consigne. Il restera allum jusqu ce que la temprature atteigne une valeur suprieure de x degrs la consigne. Une fois ce seuil suprieur atteint, le brleur est teint.
Un autre exemple typique est celui du rfrigrateur. Le groupe frigorifique (compresseur) ne connat que ltat allum ou ltat teint. Il est donc mis en route lorsque la temprature du rfrigrateur est dj suprieure de quelques degrs la temprature souhaite. Il steint quand la temprature devient infrieure de quelques degrs la temprature programme.
Pr-requis
Analyse du problme
Mise en uvre
Page 19 sur 63
La sortie dun systme avec rgulateur tout ou rien va typiquement osciller de faon priodique autour de la consigne en restant dans la zone dhystrsis. Le choix des seuils de lhystrsis se fait en fonction de la tolrance que lon soctroie par rapport la consigne. Une hystrsis large va autoriser de grandes variations autour de la consigne. Une hystrsis fine troite va assurer une plus grande fidlit la consigne, mais une frquence de commutation dtat du rgulateur plus leve.
Seuil haut T(t) Hystrsis de rglage Seuil bas Valeur rgule (soit ici Puissance de chauffe) Consigne
Pr-requis
Analyse du problme
Mise en uvre
Page 20 sur 63
Un exemple dutilisation est une rgulation laide dune vanne qui ne peut tre quouverte compltement ou ferme. Cela est le cas dans la rgulation dun barrage. Ds lors que le niveau maximum deau du barrage est atteint, le moteur de commande de la vanne est activ positivement (tension positive) pour procder louverture. Le moteur reste ensuite inactif, c'est--dire sans stimulation, tant que leau na pas atteint un niveau minimum. Une fois ce niveau minimum dpass, le moteur reoit une commande ngative (tension ngative) pour procder la fermeture de la vanne. Ainsi le procd connat trois tats : moteur en rotation positive, moteur inactif et moteur en rotation ngative.
Pr-requis
Analyse du problme
Mise en uvre
Page 21 sur 63
Par exemple pour des systmes charge leve comme de gros lectromoteurs ou gros groupes frigorifiques, cela peut conduire la surcharge de lalimentation lors dune commutation. Dans ce genre de cas, on ne commute gnralement pas de ltat teint allum, mais dun tat de pleine puissance un tat de faible puissance correspondant la charge rsiduelle. Malgr cette amlioration, lutilisation de rgulateurs continus est beaucoup plus approprie ce genre dapplications.
Imaginez-vous galement un moteur de voiture pour lequel le nombre de tours par minute serait rgl discrtement. Il ny aurait alors le choix quentre ralenti et plein gaz . Lors du passage soudain ltat de puissance maximum, il serait totalement impossible de transfrer leffort la route par lintermdiaire des pneus. Il semble vident que ce genre de vhicule serait totalement inappropri la circulation routire. On utilisera l encore un rgulateur de type continu pour ce genre dapplications.
Les rgulateurs continus se rpartissent en trois grands types diffrents qui seront abords plus en dtail dans les pages suivantes.
Pr-requis
Analyse du problme
Mise en uvre
Page 22 sur 63
Le rgulateur proportionnel de pression reprsent sur limage ci-dessous compare la force FS du ressort de consigne avec la force FB qui rsulte de la pression p2 dans le soufflet mtallique. Si les forces ne sont pas gales, le levier pivote autour du point D. Le dplacement du levier va agir sur la position de la vanne et par consquent sur la pression p2, et ce jusqu avoir atteint un nouvel quilibre des forces. Lamplitude de la variable rgule y dpend de la valeur de lerreur e et de la valeur du gain proportionnel Kp. Pour corriger au mieux lerreur, il faut choisir un facteur de gain proportionnel aussi grand que possible. Une augmentation de ce facteur entrane une raction plus rapide du rgulateur. Une trop grande valeur de ce facteur va apporter un risque doscillation et dinstabilit du systme.
Pr-requis
Analyse du problme
Mise en uvre
Page 23 sur 63
Lavantage de ce type de rgulateur rside dune part dans sa simplicit (la ralisation lectronique se rsume dans certains cas une simple rsistance) et dautre part dans sa rapidit de raction (par rapport dautres types de rgulateur).
Le dsavantage principal dun rgulateur proportionnel rside en la prsence dune erreur de rgulation permanente. En effet, la valeur de consigne ne sera, mme long terme, jamais compltement atteinte. Ce dsavantage tout comme celui dun temps de raction non idal ne se laissent quimparfaitement compenser par une augmentation du facteur de gain proportionnel, qui tend rendre le systme oscillant. Un trop grand gain proportionnel engendre dans le pire des cas une oscillation permanente, la sortie sloignant priodiquement de la valeur de consigne. Ce problme dune erreur de rgulation permanente peut tre rsolu avec un rgulateur de type intgral.
Pr-requis
Analyse du problme
Mise en uvre
Page 24 sur 63
La formulation mathmatique de ce comportement intgral est : la variable rgule est proportionnelle lintgrale par rapport au temps de lerreur.
La vitesse avec laquelle la variable rgule augmente (ou diminue) dpend de lerreur de rgulation et de la constante de temps dintgration choisie.
Pr-requis
Analyse du problme
Mise en uvre
Page 25 sur 63
Le comportement dans le temps est caractris par le facteur proportionnel Kp et la constante dintgration Tn. Grce la partie proportionnelle, le rgulateur ragit immdiatement toute erreur de rgulation e, alors que la partie intgrale ne fera effet quaprs un certain temps. La constante dintgration Tn est le temps quil faut la partie I pour avoir la mme amplitude que prend la partie P de faon instantane. Si lon veut renforcer la partie intgrale, il faut comme pour un rgulateur intgral rduire la constante Tn.
Interprtation: En fonction du dimensionnement des constantes Kp et Tn, il va tre possible de diminuer les risques doscillation de la sortie en agissant sur la dynamique mme de la rgulation. Domaine dapplication du rgulateur PI : boucle de rgulation rapide qui ne tolre aucune erreur rsiduelle. Exemple : Rgulation de pression, de temprature
Pr-requis Analyse du problme Bloc de rgulation (S)FB41 Mise en uvre
Page 26 sur 63
Pr-requis
Analyse du problme
Mise en uvre
Page 27 sur 63
Pr-requis
Analyse du problme
Mise en uvre
Page 28 sur 63
Le facteur Kp ainsi dtermin sera appel facteur proportionnel critique et not Kp,crit. La dure dune oscillation complte sera note Tcrit et aura t mesure avec un chronomtre sur plusieurs priodes doscillation. Lutilisation des valeurs obtenues pour Kp,crit et Tcrit dans le tableau ci-dessous donnera les paramtres Kp, Tn et Tv du rgulateur utiliser.
Pr-requis
Analyse du problme
Mise en uvre
Page 29 sur 63
Pourtant, il est bien souvent avantageux de travailler avec une erreur de rgulation de type numrique. Dune part parce que lalgorithme reliant lerreur et la sortie du rgulateur va pouvoir tre ralis en programmant un ordinateur ou calculateur, offrant ainsi une plus grande flexibilit que ne le fait une ralisation par circuit analogique. Dautre part, llectronique numrique permet une plus grande possibilit dintgration des circuits, de telle sorte que plusieurs rgulateurs peuvent tre contenus dans un trs petit espace. Il est enfin possible dutiliser le mme ordinateur pour grer plusieurs boucles de rgulation si sa capacit le permet. Pour rendre possible un traitement numrique des donnes de rgulation, il est ncessaire de placer un convertisseur analogique numrique (CAD) sur la branche de mesure. Lerreur sera ensuite ralise grce un comparateur numrique en soustrayant la mesure et la consigne pour donner une erreur numrique (entre du rgulateur). La sortie numrique du rgulateur sera ensuite traite avec un convertisseur numrique analogique (CDA), afin dobtenir une sortie du systme de type analogique. Lensemble convertisseur, comparateur et rgulateur ont, vu de lextrieur, les mme proprits quune rgulation analogique.
Pr-requis
Analyse du problme
Mise en uvre
Page 30 sur 63
En plus des avantages vidents que comporte le rgulateur numrique, il pose en soi tout de mme divers problmes, et notamment celui de la prcision de la numrisation. Les critres pour une bonne rgulation numrique sont : La rsolution du Convertisseur numrique analogique.
Elle permet de choisir la finesse avec laquelle sera reconstitu le signal analogique. La rsolution doit tre choisie de telle sorte quaucune information utile la rgulation ne soit perdue. La frquence dchantillonnage du convertisseur analogique numrique.
Cest la frquence avec laquelle le convertisseur analogique - numrique va mesurer le signal analogique et le numriser. Cette frquence doit tre suffisamment leve pour que le rgulateur puisse ragir mme de petits changements de la sortie. La frquence dhorloge.
Un calculateur numrique fonctionne diffremment dun rgulateur analogique, il est command par une frquence dhorloge. La vitesse de calcul de lordinateur doit tre assez leve pour quaucune modification significative de la sortie nait lieu pendant un mme cycle de calcul.
Un rgulateur numrique doit avoir, vu de lextrieur, une qualit comparable un rgulateur continu, tant en prcision quen rapidit de raction, pour pouvoir tre utilis.
Pr-requis
Analyse du problme
Mise en uvre
Page 31 sur 63
3. Ralisation dun PID sous STEP7 avec le bloc de rgulation continue (S)FB41 "CONT_C"
3.1
Pr-requis
Analyse du problme
Mise en uvre
Page 32 sur 63
Tableau rcapitulatif des entres / sorties utilises dans lexemple Variables dentre Valeur relle mesure Valeur de consigne Variables de sortie Tension de sortie (variable dajustement) Reprsentation symbolique X w Type Entre analogique 1:0..10V Appel du (S)FB41 dans lOB1 Entre analogique 2 : 0..10V Sortie analogique 1: 0..10V Adresse PEW 288 PEW 290
PAW 288
Rgulateur
Variable dajustement y
Capteur Convertisseur
Pr-requis
Analyse du problme
Mise en uvre
Page 33 sur 63
Etats de fonctionnement : Dmarrage et redmarrage. Le bloc FB 41 CONT_C dispose dun sous-programme de dmarrage qui est excut quand le paramtre dentre COM_RST = TRUE. A la mise en route, lintgrateur est positionn de faon interne sur la valeur dinitialisation I_ITVAL. En cas dappel dans un niveau dalarme dhorloge, il continue travailler partir de cette valeur. Toutes les autres sorties sont positionnes sur leurs valeurs par dfaut. Informations derreur : Le bloc ne procde pas un contrle interne derreur. Le mot indicateur derreur RET_VAL nest pas employ.
Pr-requis
Analyse du problme
Mise en uvre
Page 34 sur 63
Mise en uvre dun rgulateur PID avec Step 7 grce au (S)FB41 "CONT_C" La programmation dun SIMATIC S7-300 en tant que rgulateur PID se fait avec le logiciel STEP 7, outil unique de programmation de tous vos types dapplication. Ici nest mentionn que lessentiel, pour plus dinformations vous pouvez vous rfrer la documentation spcifique STEP7. Le paramtrage du rgulateur PID se fait grce loutil : Paramtrage de la rgulation PID , les paramtres choisis seront sauvegards dans le DB dinstance local associ lappel du (S)FB 41. Ceci est ralis de la manire suivante :
Lutilisateur doit suivre les tapes suivantes pour la ralisation de la configuration matrielle de lautomate, lcriture du Programme S7, le rglage du rgulateur PID ainsi que son chargement et son excution dans la CPU : 1. Ouvrir SIMATIC Manager Cliquer sur licne SIMATIC Manager !
2.
Pr-requis
Analyse du problme
Mise en uvre
Page 35 sur 63
3. Crer un nouveau projet, donner le chemin de sauvegarde ainsi que le nom du projet ( Projets utilisateur PID_Control OK)
Choisir le chemin !
4.
Insrer un objet de type Station SIMATIC 300 ( Insertion Station Station SIMATIC 300)
Pr-requis
Analyse du problme
Mise en uvre
Page 36 sur 63
5.
6.
Pr-requis
Analyse du problme
Mise en uvre
Page 37 sur 63
7.
Ouvrir le catalogue Hardware. Il se compose des rpertoires suivants : - PROFIBUS-DP, SIMATIC 300, SIMATIC 400 et SIMATIC PC Based Control, ainsi que tous les supports et composants modules dinterface ncessaires la configuration de vos installations.
8.
Page 38 sur 63
9.
Choisir les composants prsents sur votre rack dans le catalogue Hardware et les insrer dans le tableau de configuration. Pour se faire, il suffit de cliquer sur llment voulu et de le faire glisser la place souhaite dans le tableau.
Remarque ! La place n3 du rack est rserve pour certains composants et reste donc vide pour notre exemple.
Pr-requis
Analyse du problme
Mise en uvre
Page 39 sur 63
11. Noter les adresses des lments dentres / sorties. Celles-ci sont attribues automatiquement en fonction de la place sur le rack. Il faut auparavant choisir une vue dtaille dans le menu Affichage . ( Affichage Dtail). Sauvegarder et charger la configuration matrielle dans lautomate ( le bouton de commande dtat doit tre sur la position Stop !) Cliquer sur licne compiler et sauvegarder ! Cliquer sur licne charger !
12.
Pr-requis
Analyse du problme
Mise en uvre
Page 40 sur 63
13.
14.
Entrer OB35 !
Remarque ! LOB35 est un bloc dit dalarme cyclique, son utilisation assure une frquence dappel constante du bloc SFB41 (rgulateur PID). Ceci est primordial pour que le rgulateur puisse tre optimis grce au rglage de ses paramtres KP, TN et TV. Ceci serait impossible si lon utilisait lOB1 qui offre une frquence dappel incertaine
Pr-requis
Analyse du problme
Mise en uvre
Page 41 sur 63
15.
Dans le programme de configuration matrielle, il est possible de choisir la frquence dexcution de lOB35 en allant dans les proprits de la CPU sous longlet Alarmes cycliques. Ce temps ne doit pas tre trop court. On doit sassurer que le reste du programme et notamment lOB1 ait le temps de sexcuter entre deux appels de lOB35.
16.
Pr-requis
Analyse du problme
Mise en uvre
Page 42 sur 63
16.
Lditeur CONT/LIST/LOG vous permet de modifier vos programmes STEP7. LOB35 avec un premier rseau a t ouvert. Un programme STEP 7 peut tre dcoup en rseau. Un nouveau rseau est cr en cliquant sur licne correspondante. Une fois le rseau cr, il suffit de le slectionner pour pouvoir taper le code du programme.
Remarque ! Il est possible dinsrer des commentaires en dbutant la ligne par les caractres //. Cliquer pour crer un nouveau rseau !
Le rseau Call SFB41,DB41 appelle le bloc Rgulateur PID SFB41 en lassociant un DB dinstance local. 18. Crer le DB dinstance.( Oui)
Pr-requis
Analyse du problme
Mise en uvre
Page 43 sur 63
19. La valeur souhaite, la valeur relle et la variable dajustement doivent tre affectes !
CYCLE : Temps entre 2 appels du bloc. Dans notre cas, la frquence dappel de lOB35. SP INT: Valeur souhaite (consigne) donne partir dune entre analogique. Celle-ci doit tre au format REAL (voir NW 2) ! PV PER Valeur relle mesure , directement raccorde une entre analogique. LMN PER: Variable dajustement couple une sortie analogique.
Pr-requis
Analyse du problme
Mise en uvre
Page 44 sur 63
20. Sauvegarder le bloc dorganisation OB35 et le charger dans la CPU (Linterrupteur de commande dtat de la CPU doit tre en position Stop )
21. Slectionner le bloc de donnes DB41 et le charger dans la CPU. (Linterrupteur de commande dtat de la CPU doit tre en position Stop ) Cliquer sur licne charger dans lAP !
Pr-requis
Analyse du problme
Mise en uvre
Page 45 sur 63
22. Ouvrir le programme Rgulation PID ( Start Simatic STEP 7 Rgulation PID).
Pr-requis
Analyse du problme
Mise en uvre
Page 46 sur 63
23. Ouvrir le bloc de donnes ( Fichier Ouvrir Online Choisir le bloc de donnes Ex.: DB41 OK). Cliquer sur Ouvrir !
Choisir le DB 41
Cliquer sur OK !
Pr-requis
Analyse du problme
Mise en uvre
Page 47 sur 63
24. Le rgulateur PID peut tre paramtr avec le programme Rgulation PID . Le bloc de donnes DB sera ensuite sauv ( Sauvegarder ) et charg dans la CPU ( Charger). Cest alors que peut intervenir la mise en route de la reprsentation graphique pour pouvoir observer le comportement de la rgulation. Cliquer sur Sauvegarder ! Cliquer sur Charger ! Mis en route de la reprsentation graphique !
25. Les courbes de la valeur souhaite, la valeur relle et la grandeur dajustement peuvent tre visualises grce au graphique.
26. Mise en route du programme en positionnant linterrupteur dtat de la CPU sur RUN.
Pr-requis
Analyse du problme
Mise en uvre
Page 48 sur 63
Les paramtres utiles (Ks, Tu et Tg) sont dtermins, comme illustr sur le graphique de la rponse du systme, un chelon de consigne de hauteur K. Il est ncessaire de mesurer la rponse du systme jusqu ce que la valeur finale soit atteinte, afin de pouvoir dterminer avec prcision le gain. Lavantage principal de cette mthode est quelle sapplique galement aux systmes pour lesquels on ne dispose daucune description thorique de type analytique.
x/% K*KS
Point dinflexion
Tu
graphique :
Tg
Approximation (Tu-Tg)
t/sec
Pr-requis
Analyse du problme
Mise en uvre
Page 49 sur 63
T N = 3,33 Tu
Les paramtres obtenus grce ces rgles donnent en gnral de trs bons rsultats.
Cette mthode recommande diffrents paramtres selon le type de comportement et dapplication recherch :
Tg KSTu
TN = 4 Tu
T N = 2,3 Tu
Pr-requis
Analyse du problme
Mise en uvre
Page 50 sur 63
Tg KSTu
TN = 1,2 Tg
T N = Tg
Pr-requis
Analyse du problme
Mise en uvre
Page 51 sur 63
La valeur de rglage prend la valeur y = 90% lorsque le bouton S1 est en position marche et la valeur y = 0% lorsque le bouton est larrt. Un saut de 0 90% est simplement ralis en faisant passer le bouton de ltat arrt marche. (S il ny a pas de risque doscillation du signal, on peut utiliser la valeur 100% au lieu de 90%) Lattribution des valeurs analogiques externes et des valeurs de position, dans OB1, se prsente comme suit : MAN PV_PER LMN_PER := := := MD 30 PEW 130 PAW 128 //valeur de rglage manuel //sortie x //valeur rgule y
Pr-requis
Analyse du problme
Mise en uvre
Page 52 sur 63
Solution programme :
Pr-requis
Analyse du problme
Mise en uvre
Page 53 sur 63
La rponse indicielle du systme, correspondant au saut de 0 100% de lentre, est ensuite trace. Si le signal prsente une instabilit dynamique (oscillations), il est conseill dutiliser une valeur maximale de 90%.
Tu
Tg
Aprs avoir trac la tangente au point dinflexion, les diffrentes constantes peuvent tre dtermines avec le graphique. Ainsi : Tu = 0,7s Tg = 7s 0,9 * KS = 0,65 On obtient donc : KS = 0,72 le rapport Tg /KS = 37,5s.
Rglage du rgulateur PI se lon Ziegler-Nichols A partir de lapproximation de (Tu-Tg ) et des rgles de Ziegler-Nichols, on en dduit les paramtres de rglage de notre rgulateur : KPR = 12,5 TN = 9,0s Ces paramtres seront ensuite donns au DB41.
Pr-requis
Analyse du problme
Mise en uvre
Page 54 sur 63
Tableau rcapitulatif des entres / sorties : Variables dentre Reprsentation symbolique Interrupteur Marche/Arrt Donneur de consigne Sortie rgule Variables de sortie Tension de sortie X Voyant de rgulation U1 Sortie numrique. 0 / 10 V PAW 128 (10V) Allum H0: = 1 A 4.1 S w x Marche : S = 1 Potentiomtre Entre analogique:0..10 V E 0.0 PEW 290 PEW 288 Type Adresse
Pr-requis
Analyse du problme
Mise en uvre
Page 55 sur 63
Algorithme :
Rgulateur teint ? E0.0 = 0 OUI Fermer la vanne V1; PAW 128 = 0V ................ NON Allumer le voyant de rgulation A 4.1 = 1 ........................................................................................................................... Lire la valeur de sortie mesure x PEW 130 Valeur dans MW 10 ........................................................................................................................... Lire la consigne w PEW 128 Valeur dans MW 12 ........................................................................................................................... Calcul de lhystrsis de commutation Xs = w/4; MW 16 = SRW 2 (MW 12) ......................................................................................................................... Calcul de la demi hystrsis X1 = Xs/2; MW 18 = SRW 1 (MW16) ......................................................................................................................... Calcul du seuil de commutation infrieur Xu = w - X1; MW 20 = MW 12 - MW 18 ......................................................................................................................... Sortie x plus petite que le seuil de commutation infrieur ? MW 10 < MW 20 OUI NON Tension de sortie active; PAW 128 = 10 V ..................... Calcul du seuil de commutation suprieur Xo = w + X1; MW 22 = MW 12 + MW 18 Consigne X suprieure Xo ? MW 10 > MW 22 OUI Tension de sortie dsactive ; PAW 128=0V A 4.1 = 0 ....................... NON
MW 10 = 0 MW 12 = 0
MW 16 = 0 MW 18 = 0 MW 20 = 0 MW 22 = 0 .................
Pr-requis
Analyse du problme
Mise en uvre
Page 56 sur 63
Pr-requis
Analyse du problme
Mise en uvre
Page 57 sur 63
Pr-requis
Analyse du problme
Mise en uvre
Page 58 sur 63
Pr-requis
Analyse du problme
Mise en uvre
Page 59 sur 63
5. Annexes :
Pr-requis
Analyse du problme
Mise en uvre
Page 60 sur 63
Pr-requis
Analyse du problme
Mise en uvre
Page 61 sur 63
Pr-requis
Analyse du problme
Mise en uvre
Page 62 sur 63
Pr-requis
Analyse du problme
Mise en uvre
Page 63 sur 63
Pr-requis
Analyse du problme
Mise en uvre
Page 64 sur 63