GUIDE D’UTILISATION DE LA ... -...

14
GUIDE D’UTILISATION DE LA SOUFFLERIE THERMIQUE ET DE SES COMPOSANTES Version 1 Par : Pascal Labrecque Faculté des sciences et de génie Département de génie électrique 4 mars 2014

Transcript of GUIDE D’UTILISATION DE LA ... -...

GUIDE D’UTILISATION DE LA SOUFFLERIE THERMIQUE ET DE SES

COMPOSANTES

Version 1

Par :

Pascal Labrecque

Faculté des sciences et de génie

Département de génie électrique

4 mars 2014

2

Table des matières

1 Introduction ........................................................................................................................................... 4

2 Description des composantes ................................................................................................................ 4

2.1 La soufflerie thermique ................................................................................................................. 5

2.1.1 Variables ............................................................................................................................... 5

2.2 Automate programmable............................................................................................................... 7

2.2.1 Logiciel RSLogix 5000 ......................................................................................................... 7

2.3 Interface de commande à l’aide de Simulink/Matlab ................................................................. 10

3 Démarrage de la soufflerie thermique ................................................................................................. 11

3.1 Téléchargement du programme de l’automate ............................................................................ 11

3.2 Branchements de la soufflerie thermique .................................................................................... 13

3.3 Communication OPC avec Matlab ............................................................................................. 14

3

Liste des tableaux

Tableau 1: Variables manipulées analogiques .............................................................................................. 6

Tableau 2: Variables mesurées analogiques ................................................................................................. 6

Tableau 3: Variables mesurées discrètes ...................................................................................................... 6

Liste des figures

Figure 1: Schéma fonctionnel de la soufflerie thermique et ses composantes .............................................. 4

Figure 2: Schéma de la soufflerie thermique ................................................................................................ 5

Figure 3: Modules de l’automate programmable et signaux d’entrée-sortie ................................................ 7

Figure 4: Environnement de développement RSLogix 5000 et son arbre fonctionnel ................................. 8

Figure 5: Références d’entrée et de sortie pour le FBD ................................................................................ 9

Figure 6: Barre d’outils FBD et bloc de fonction Scale ................................................................................ 9

Figure 7: Barre d’outils FBD et bloc de fonction FGEN .............................................................................. 9

Figure 8: Lecture et écriture des données à l’aide d’un serveur OPC dans Simulink ................................. 11

Figure 9: Contrôleur sélectionné dans la fenêtre « Who Active » .............................................................. 12

Figure 10: Chemin de communication ........................................................................................................ 12

Figure 11: Routine en mode exécuté........................................................................................................... 12

Figure 12: Fenêtre du « Controller Tags » .................................................................................................. 13

Figure 13: Panneau des branchements de la soufflerie ............................................................................... 14

4

1 Introduction

Le schéma fonctionnel de la soufflerie thermique est celui illustré à la figure 1. Il est constitué de

trois composantes principales qui sont la soufflerie thermique et ses capteurs, l’automate

programmable CompactLogix et son logiciel RSLogix 5000, et l’interface de commande sur

Simulink/Matlab. L’automate programmable est un outil industriel puissant, mais qui, dans notre

cas, sera utilisé uniquement comme système d’acquisition de données et outil de mise à l’échelle

pour les variables de la soufflerie. Les données traitées seront plutôt contrôlées via l’interface

Simulink/Matlab.

OPCRead

OPCWrite

SCL

SCL

CNA

CAN

Soufflerie

thermique

Mise à l’échelle

des variables

manipulées

Mise à l’échelle

des mesures

Ordinateur: Simulink/Matlab Automate programmable:

CompactLogix - RSLogix 5000

CapteursVariables

mesurées

(0-10Volts)

Variables

manipulées

(0-10Volts)

Variables

mesurées

(% ou Celsius)

Comm.

OPC

Variables

manipulées

(% )

Figure 1: Schéma fonctionnel de la soufflerie thermique et ses composantes

La suite du document est séparée en deux parties, notamment la description des composantes de

la soufflerie et la démarche pour son démarrage.

2 Description des composantes

Cette première partie présente une brève description des trois composantes principales et seront

exposées dans l’ordre suivant:

la soufflerie thermique;

l’automate programmable CompactLogix L32E d’Allen-Bradley et le logiciel de

configuration et programmation RSLogix 5000;

et la commande à l’aide de Simulink/Matlab.

5

2.1 La soufflerie thermique

Le procédé de soufflerie thermique utilisé dans le cadre de ce cours est schématisé à la figure 2.

Il est constitué de deux colonnes. La première colonne est alimentée par un ventilateur d’air

froid. La deuxième colonne est alimentée par un ventilateur et un élément permettant de chauffer

l’air. Les deux colonnes se croisent au niveau de l’échangeur de chaleur au centre. Le rôle du

mélangeur est d’homogénéiser les températures. Des flotteurs situés dans la partie supérieure des

colonnes se déplacent en fonction du débit d’air reçu, des lasers situés au sommet de chaque

colonne permettent de mesurer la hauteur atteint par ces flotteurs. D’autres capteurs, tels que des

thermistances, permettent de mesurer les températures. Toutes les informations sont transmises à

un automate. L’automate permet aussi d’envoyer les commandes aux ventilateurs et à l’élément

chauffant.

vcpe

Te

Tc

hc hf

Tf

vf

T

dfdc

pfpc

AdAv

Colonne d’air froid

Élement chauffant

Échangeur de chaleur

VentilateurVentilateur

Colonne d’air chaud

Figure 2: Schéma de la soufflerie thermique

2.1.1 Variables

Le tableau 1 présente les variables manipulées analogiques allant de 0 à 10 volts. fv est la vitesse

du moteur du côté froid, et cv la vitesse du ventilateur du côté chaud.

ep est la puissance de

l’élément chauffant. cp et

fp sont respectivement la perturbation sur le côté chaud et le côté

froid. Le tableau 2 présente les variables mesurées analogiques. fh et

ch sont les hauteurs

envoyées par les lasers. fd et

cd sont les débits mesurés par les débitmètres. eT ,

fT , cT et T

sont les températures mesurées par les thermistances. Le tableau 3 présente les variables

mesurées discrètes. dA et

vA sont respectivement les alarmes signalant une insuffisance de débit

d’air apportés par le ventilateur du côté chaud et une insuffisance de vitesse du ventilateur du

côté chaud. En effet, un système de protection est intégré dans la soufflerie thermique empêchant

6

l’élément chauffant de fonctionner si un certain niveau sur le débit d’air et sur la vitesse du

ventilateur côté chaud n’est pas atteint.

Tableau 1: Variables manipulées analogiques

Variable manipulée Description Sortie analogique Signal

fv Vitesse du moteur (côté froid) 0 0 – 10 V

cv Vitesse du moteur (côté chaud) 1 0 – 10 V

ep Puissance de l’élément chauffant 2 0 – 10 V

cp Perturbation (côté chaud) 3 0 – 10 V

fp Perturbation (côté froid) 3 0 – 10 V

Tableau 2: Variables mesurées analogiques

Variable mesurée Description Entrée analogique Signal

fh Hauteur du flotteur (côté froid) 0 0 – 10 V

ch Hauteur du flotteur (côté chaud) 1 0 – 10 V

fd Débit air froid (côté froid) 2 0 – 10 V

cd Débit air chaud (côté chaud) 3 0 – 10 V

eT Température de l’élément 4 0 – 10 V

fT

Température au sommet (côté

froid)

5 0 – 10 V

cT

Température au sommet (côté

chaud)

6 0 – 10 V

T Température de l’échangeur 7 0 – 10 V

Tableau 3: Variables mesurées discrètes

Variable mesurée

Description

Entrée discrète Signal

dA

Alarme débit d’air chaud

insuffisant (côté chaud)

0 0 – 24 V

vA

Alarme vitesse du ventilateur

insuffisante (côté chaud)

1 0 – 24 V

7

2.2 Automate programmable

L’automate programmable, ou PLC (« Programmable Logic Controller »), est un dispositif

similaire à un ordinateur permettant d’automatiser un procédé industriel ou de commander des

machines. Il est constitué de plusieurs modules ayant des fonctions distinctes telles que

l’acquisition des signaux d’entrée, l’application des signaux de sortie, l’exécution des

algorithmes de commande et la communication. Cette approche modulaire permet d’adapter

l’automate selon divers types d’applications. Les principaux avantages à utiliser un automate au

lieu d’un ordinateur sont que celui-ci est conçu pour opérer dans des conditions industrielles

difficiles (vibrations, température, humidité, etc.), qu’il est facilement programmable dans un

langage simple et optimisé pour les opérations de logique et de contrôle et que les systèmes

d’acquisition des entrées-sorties sont intégrés.

La figure 3 présente les différents modules utilisés dans le cadre de ce cours. Le module

1769-L32E contient le processeur, la batterie, une fente pour l’ajout de mémoire non-volatile via

une carte CompactFlash industrielle et les ports de communication intégrés RS-232 et Ethernet.

Le module 1769-IF8 comporte 8 entrées analogiques. Ces entrées peuvent être de type tension ou

courant et comprises entre ±10V et 0-20mA. Le module 1769-OF4 offre 4 sorties analogiques

courant ou tension comprises également entre ±10V et 0-20mA. Le module 1769-PA2 sert à

l’alimentation des modules de l’automate. Le module 1769-OB16 comporte 16 sorties discrètes

24V DC et le module 1769-IQ16 offre 16 entrées discrètes 24V DC.

Quatre entrées et 4 sorties discrètes sont disponibles via des borniers et 8 autres entrées discrètes

peuvent être activées à l’aide d’interrupteurs. Quant aux entrées et sorties analogiques en tension

ou en courant, celles-ci sont tous raccordées à des borniers et leur type de fonctionnement doit

être précisé dans le logiciel RSLogix 5000.

Figure 3: Modules de l’automate programmable et signaux d’entrée-sortie

2.2.1 Logiciel RSLogix 5000

Le logiciel RSLogix est le principal outil employé pour configurer et programmer l’automate.

L’environnement de développement est simple et permet d’accéder rapidement aux fonctions

principales du programme de l’automate. En effet, lorsque qu’un projet est créé ou ouvert,

l’arbre fonctionnel du contrôleur est affiché à gauche dans la fenêtre « Controller Organizer ». La

routine principale est accessible en passant par « Tasks » et ensuite « MainProgram ». Dans notre

cas, la routine est appelée « In_Out_Scaling » et contient deux pages, une pour le traitement des

variables mesurées et une pour celui des variables manipulées, qui peuvent être sélectionnées à

droite de l’interface tel que présenté à la figure 4. Les variables traitées par l’automate sont

accessibles en lecture ou en écriture dans l’arbre fonctionnel en double-cliquant sur « Controller

1769-L32E

CompactLogix

EtherNet Processor

750Kbyte Memory

Compact I/O

1769-IF8

8 Channel

Voltage/Current

Analog Input Module

Compact

1769-IQ16

16 Point

24V dc

Sink/Source

Input Module

Compact

1769-OB16

16 Point

Solid State

24V dc

Source Output

Module

Compact I/O

1769-OF4

4 Channel

Current/Voltage

Analog Output

Module

Compact I/O

Expansion Power Supply

1769-PA2

Power Supply 120/240

VAC Input

2 Amp @ 5VDC OutputSlot [1] Slot [2]

Slot [3] Slot [4]

8

Tags » dans la branche « Controller Montage_ST » qui est aussi montré à la figure 4. Pour suivre

la tendance de certaines variables dans le temps, des graphiques sont accessibles, ou peuvent être

créés, dans la branche « Trends » de l’arbre fonctionnel. Une fois ouvert, un graphique peut être

démarré en appuyant sur « Run » dans le haut à gauche de sa fenêtre.

Figure 4: Environnement de développement RSLogix 5000 et son arbre fonctionnel. 1) Routine principale, 2) Variables du

contrôleur et 3) Graphiques

En plus de supporter différentes familles d’automate programmable, le logiciel RSLogix 50000

permet l’utilisation simultanée de plusieurs langages de programmation. Ces langages sont :

le Function Block Diagram (FBD);

le Ladder (LD);

le Sequential Function Chart (SFC);

le Structured Text (ST).

Un projet peut contenir différentes routines programmées avec des langages différents. Dans le

cadre de ce cours, la routine utilisée est de type « Function Block Diagram » (FBD). Le FBD est

un langage simple qui utilise des blocs correspondant chacun à une fonction. Il suffit de relier les

blocs entre eux pour programmer. Voici quelques objets de FBD qui seront présents dans la

routine de fonctionnement de la soufflerie thermique :

1) Étiquette « Tag »

Une étiquette (« Tag ») est le terme utilisé pour définir une variable. Les étiquettes sont le

mécanisme de base pour allouer de la mémoire, référencer des données à partir de la logique et

surveiller l’évolution des données. Lorsqu’une étiquette est créée, sa portée (« Scope ») doit être

définie. Elle peut soit être accessible par toutes les parties du contrôleur (« Controller Tag »), soit

accessible qu’à l’intérieur d’un programme (« Program Tag »). Par la suite, un élément de

référence d’entrée ou de sortie (figure 5) peut y être associé.

(1)

(2)

(3)

9

Figure 5: Références d’entrée et de sortie pour le FBD

2) Mise à l’échelle « Scale »

Le bloc « Scale » (SCL) permet la mise à l’échelle des signaux et se trouve dans l’onglet

« Process » de la barre d’outils FBD tel que montré à la figure 6. Ce bloc est particulièrement

utile pour faire la conversion des signaux analogiques (V ou mA) en pourcentage (%), et vice-

versa.

Figure 6: Barre d’outils FBD et bloc de fonction Scale

3) Interpolation linéaire « Function Generator »

Le bloc « Function Generator » (FGEN) permet d’effectuer une interpolation linéaire se basant

sur deux vecteurs X et Y. Le bloc FGEN se trouve dans l’onglet « Process » de la barre d’outils

FBD tel que montré à la figure 7.

Figure 7: Barre d’outils FBD et bloc de fonction FGEN

10

Dans le cas de la soufflerie thermique, ce bloc permet la mise à l’échelle (linéarisation) des

valeurs de température en fonction des caractéristiques non-linéaires des thermistances dans

RSLogix 5000.

2.3 Interface de commande à l’aide de Simulink/Matlab

Le contrôle des signaux se fera par le biais de Simulink en utilisant la spécification OPC (Object

Linking and Embedding (OLE) for Process Control). La spécification OPC a été introduite en

1996 pour standardiser les communications entre les dispositifs et logiciels de contrôle des divers

manufacturiers du domaine de l’automation. Avant l’introduction de ce standard, la plupart des

produits de différents fabricants étaient incompatibles entre eux. Avec OPC, les développeurs

n’ont plus qu’à créer leurs produits pour le standard OPC et, de cette façon, les produits

développés sont compatibles avec tous les dispositifs répondants au standard.

Lors de la réalisation du schéma Simulink, certains blocs de la librairie « OPC Toolbox » sont

nécessaires pour la communication avec RSLogix 5000. Les trois principaux sont :

1) « OPC Configuration »

Ce bloc est indispensable pour la communication en OPC. Il permet de définir le serveur-client

liant Matlab au logiciel RSLogix 5000, et donc à l’automate. Dans notre cas, le client est

« RSLinx OPC Server ».

2) « OPC Read »

Ce bloc permet de lire les données du serveur OPC. Les étiquettes à lire doivent être ajoutées

dans la liste d’objets en les définissant par [automateA-Bx]y, où x est le numéro de l’automate et

y le nom de l’étiquette. La sortie est un vecteur contenant les valeurs des étiquettes en temps réel.

3) « OPC Write »

Ce bloc permet d’écrire les données au serveur OPC. Les étiquettes à écrire doivent être définies

de la même façon que dans le bloc « OPC Read ». L’entrée est un vecteur contenant des valeurs

en temps réel pour les étiquettes prédéfinies.

Dans Simulink, le sous-système permettant la communication avec les entrées et sorties de

l’automate programmable connecté à la soufflerie thermique est tel que montré à la figure 8.

11

Figure 8: Lecture et écriture des données à l’aide d’un serveur OPC dans Simulink

3 Démarrage de la soufflerie thermique

Cette seconde partie du document présente les étapes à suivre afin d’opérer la soufflerie

thermique à l’aide de Simulink/Matlab et des fichiers fournis dans le cadre du cours :

Télécharger le programme de l’automate;

Effectuer les branchements de la soufflerie thermique;

Établir la communication OPC avec Simulink/Matlab.

3.1 Téléchargement du programme de l’automate

Pour commencer, l’automate doit être programmé de la façon suivante :

Démarrez le logiciel RSLogix 5000. Ouvrez le fichier Montage_ST.ACD. Sélectionnez « Who

Active » sous l’onglet « Communications ». Ceci affiche la liste des contrôleurs actifs sur le

réseau. Sous la section qui définit le protocole réseau (AB_ETHIP Ethernet), trouvez l’adresse IP

du contrôleur qui correspond à votre montage (inscrit sur le côté gauche de l’automate).

Développez cette section jusqu’à ce que vous puissiez sélectionner votre processeur (00,

CompactLogix Processor, xxxx) et faites « Download » (figure 9). Sélectionnez « Yes » lorsque

le programme demande de changer le mode du contrôleur pour « Remote Run ».

12

Figure 9: Contrôleur sélectionné dans la fenêtre « Who Active »

Une fois connecté, le chemin de communication est visible dans la zone « Path » présentée à la

figure 10. L’icône d’engrenage s’anime lorsque l’utilisateur est en ligne avec le contrôleur.

Figure 10: Chemin de communication

L’icône « Run Mode » en haut à gauche de la fenêtre du logiciel devrait être en vert pour

signifier que la routine est exécutée tel que présenté à la figure 11.

Figure 11: Routine en mode exécuté

Les variables manipulées peuvent être contrôlées directement dans le logiciel en double-cliquant

sur l’onglet « Controller Tags » dans la fenêtre « Controller Organizer » à gauche. Les valeurs en

temps réel des variables sont alors accessibles dans la colonne « Value » (figure 12). Les

variables mesurées peuvent seulement être lues et celles manipulées peuvent être modifiées en

direct.

13

Figure 12: Fenêtre du « Controller Tags »

3.2 Branchements de la soufflerie thermique

Une fois le téléchargement du programme dans l’automate terminé, les connections nécessaires

peuvent être effectuées sur le panneau de branchements (figure 13). Selon les variables requises

pour l’expérience, connecter les mesures du procédé désirées aux entrées analogiques en volts y

étant associées. Se référer aux tableaux 1, 2 et 3 ou simplement connecter les borniers de

couleurs similaires qui sont placés vis-à-vis un en-dessus de l’autre. Faire la même procédure

pour les variables manipulées et alarmes désirées. Ne pas oublier de connecter tous les mises à la

terre « GND ». Par la suite, pour démarrer la soufflerie thermique vérifier que la clé soit tournée

dans la serrure et que le bouton d’urgence soit non-enclenché. Une tonalité devrait se faire

entendre et les lumières rouges d’alarmes devraient s’allumer sur le panneau de branchements.

14

Figure 13: Panneau des branchements de la soufflerie dans la partie supérieure (gris) et de l’automate dans la partie

inférieure (noir)

3.3 Communication OPC avec Matlab

Démarrez le logiciel Matlab. Ouvrez le modèle Simulink OPC_00_A_Bx.mdl où x correspond au

numéro de votre automate.

Pour démarrer la communication, sélectionnez « Start » dans l’onglet « Simulation » ou appuyer

sur « Ctrl+T ». La soufflerie thermique peut donc maintenant être contrôlée en temps réel avec

l’interface Simulink.