0% ont trouvé ce document utile (0 vote)
74 vues39 pages

Programmation LabVIEW - Ch4

Le document présente un cours sur l'instrumentation virtuelle et la programmation sous LabVIEW, avec un accent sur le module 'Control Design and Simulation'. Il couvre des sujets tels que la construction de régulateurs PID, l'acquisition de données, et l'interfaçage avec des dispositifs comme Arduino. Des exemples pratiques et des applications sont également fournis pour illustrer les concepts abordés.

Transféré par

issa.fatnassi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
74 vues39 pages

Programmation LabVIEW - Ch4

Le document présente un cours sur l'instrumentation virtuelle et la programmation sous LabVIEW, avec un accent sur le module 'Control Design and Simulation'. Il couvre des sujets tels que la construction de régulateurs PID, l'acquisition de données, et l'interfaçage avec des dispositifs comme Arduino. Des exemples pratiques et des applications sont également fournis pour illustrer les concepts abordés.

Transféré par

issa.fatnassi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Institut Supérieur des Sciences Appliquées et de Technologie de Mateur

ISSAT-Mateur

Niveau : 1ère Mastère Pro. CSI

Aymen Mouelhi

[email protected]

Année Universitaire 2022- 2023


Plan du Cours

Chapitre 1: Instrumentation virtuelle et généralités sur


la programmation sous LabVIEW (NI)

Chapitre 2: Boucles et Structures

Chapitre 3: Les Tableaux, les graphes et les clusters

Chapitre 4: Etude des modules logiciels intégrés pour


la commande et la simulation des systèmes
dynamiques

2
Chapitre 4 : Etude des modules logiciels intégrés pour la
commande et la simulation des systèmes dynamiques

Etude du module ‘Control Design and


Simulation’

Acquisition des données et pilotes


d'instruments

Applications :Interfaçage et communication


avec le carte ARDUINO
Chapitre 4: Etude des modules logiciels intégrés pour la commande et
la simulation des systèmes dynamiques
Etude du module ‘Control Design and Simulation’
Toolkit LabVIEW Control Design
Pour concevoir les systèmes linéaires et utiliser la
simulation comme outil de diagnostic, il faut ajouter le
module ‘Control design and simulation’ dans la palette
Fonction.
Les sous-menus existants offrent des outils très
sophistiqués pour la simulation des systèmes asservis et la
conception des régulateurs PID pour l’amélioration des
performances.
Construction des régulateurs et
systèmes flous

Outils d’identification des


systèmes

Construction des régulateurs


PID Construction des fonctions de
transfert /Modèles <
Outils de simulation

Lien de téléchargement: http://www.ni.com/download/labview-control-design-and-


simulation-module-2014/4833/en/ 4
Chapitre 4: Etude des modules logiciels intégrés pour la commande et
la simulation des systèmes dynamiques
Etude du module ‘Control Design and Simulation’
Toolkit LabVIEW Control Design

• Construction et analyse de modèles

• Conception d’algorithmes de contrôle


simples et avancés

• Simulation de la réponse du contrôleur

• Analyser l’efficacité et la robustesse du


contrôleur de manière interactive

5
Chapitre 4: Etude des modules logiciels intégrés pour la commande et
la simulation des systèmes dynamiques
Etude du module ‘Control Design and Simulation’
Menus de contrôle et de simulation
On distingue les menus de conception de système à commander ‘control’ et
ceux de ‘simulation’. Dans la face avant, on trouve les commandes d’affichage
correspondantes.

Fonctions >> Contrôle et simulation >>Simulation Fonctions>>Contrôle et simulation >>Control design

1 9
8 7
2 10

4 11
5 6 6
Chapitre 4: Etude des modules logiciels intégrés pour la commande et
la simulation des systèmes dynamiques
Etude du module ‘Control Design and Simulation’
Menus de contrôle et de simulation
Menu Simulation: on cite ici les blocs les plus utilisés,
1- Boucle de contrôle et de simulation : Pour étudier et simuler les systèmes asservis
et les systèmes de régulation.

2- Génération des signaux : Blocs pour générer les signaux fondamentaux

3- Systèmes continus linéaires : Simulation des systèmes linéaires par fonction de


transfert, représentation d’état, observateurs, <

4- Systèmes continus non linéaires

5- Systèmes discrets linéaires

6- Simulation des régulateurs PID

7- Outils graphiques pour afficher une réponse temporelle ou un graphe XY

8- Opérateurs arithmétiques des signaux 7


Chapitre 4: Etude des modules logiciels intégrés pour la commande et
la simulation des systèmes dynamiques
Etude du module ‘Control Design and Simulation’
Menus de contrôle et de simulation

Menu Control Design: on cite ici les blocs les plus utilisés,

9- Construction des systèmes par modèles en utilisant des fonctions de transfert,


représentation d’état, équations, <

10- Représentation de la réponse temporelle d’un système à une entrée donnée.

11- Représentation de la réponse fréquentielle d’un système: Courbe de gain/phase,


lieu de Bode, Nyquist, Nichols, <

8
Chapitre 4: Etude des modules logiciels intégrés pour la commande et
la simulation des systèmes dynamiques
Etude du module ‘Control Design and Simulation’
Exemple de VI : Construire un modèle de manière graphique

• Création des modèles continus ou discrets


• Les modèles peuvent être décris sous forme de symboles

Face avant

Système Réponse
de 2nd indicielle
1 ordre
2
Diagramme

1 Menu control design >> Model Construction >> CD Construct special TF Model

2 Menu control design >> Time Response >> CD Step Response 9


Chapitre 4: Etude des modules logiciels intégrés pour la commande et
la simulation des systèmes dynamiques
Etude du module ‘Control Design and Simulation’
Exemple de VI : Etude d’un système linéaire bouclé à régulateur PID

Face avant

Diagramme

10
Chapitre 4: Etude des modules logiciels intégrés pour la commande et
la simulation des systèmes dynamiques
Acquisition des données et pilotes d'instruments
Introduction à l’acquisition de données

Conversion du flux de lumière


(photons) en courant électrique Conversion du signal analogique
(électrons) en signal numérique
Flux de lumière

Un capteur convertit un phénomène physique en un signal (généralement


de nature électrique) mesurable par un système d’acquisition de données.

11
Chapitre 4: Etude des modules logiciels intégrés pour la commande et
la simulation des systèmes dynamiques
Acquisition des données et pilotes d'instruments
Exemple de chaîne d’acquisition de données

12
Chapitre 4: Etude des modules logiciels intégrés pour la commande et
la simulation des systèmes dynamiques
Acquisition des données et pilotes d'instruments
Exemple de capteurs dans une chaîne d’acquisition de données

Mesurande Capteur
Température Thermocouple
Capteur de température résistif (RTD)
Thermistances
Flux de lumière Photodiode
Photomultiplicateur
Son Microphone

Force et pression Jauge de contrainte


Transducteurs piézoélectriques
Position et déplacements Potentiomètres
Codeurs optiques
Fluide Débitmètre à turbine /
électromagnétique

Mesurande : Grandeur physique particulière à mesurer


13
Chapitre 4: Etude des modules logiciels intégrés pour la commande et
la simulation des systèmes dynamiques
Acquisition des données et pilotes d'instruments
NI MAX: Measurement and Automation Explorer

Affiche la liste des


périphériques et des
instruments connectés au
système.

Test des cartes d'acquisition et


de génération Recalibration .
14
Chapitre 4: Etude des modules logiciels intégrés pour la commande et
la simulation des systèmes dynamiques
Acquisition des données et pilotes d'instruments
NI MAX: Measurement and Automation Explorer

NB: Il permet la configuration du matériel et de créer ou modifier des voies, des tâches,
15
des interfaces, des échelles,<
Chapitre 4: Etude des modules logiciels intégrés pour la commande et
la simulation des systèmes dynamiques
Acquisition des données et pilotes d'instruments
NI DAQ: Acquisition de données (DAQ) avec LabVIEW
Qu’est-ce que le NI DAQ ?
• Ensemble de VIs permettant la gestion de signaux analogiques et
numériques ainsi que leur traitement par l’environnement LabVIEW .
NI DAQmx : La dernière génération de drivers permettent la communication
entre la carte DAQ et le logiciel d’applications LabVIEW:
- VI configurables pour accomplir une tâche
- Paramétrage d’un VI pour toutes les mesures
Permettent de traiter plusieurs portions de code dans des ‘threads’ différents
(parties du microprocesseur) et ainsi d’optimiser l’utilisation du processeur

16
Lien de téléchargement : http://www.ni.com/download/ni-daqmx-14.0/4918/en/
Chapitre 4: Etude des modules logiciels intégrés pour la commande et
la simulation des systèmes dynamiques
Acquisition des données et pilotes d'instruments
Le menu NI DAQmx
Bibliothèques de fonctions de traitement et de configuration de signaux acquis par
des cartes périphériques développées par NI

17
Chapitre 4: Etude des modules logiciels intégrés pour la commande et
la simulation des systèmes dynamiques
Acquisition des données et pilotes d'instruments
Les VI DAQ Express
Bibliothèques de sous-VIs dont les paramètres sont accessibles par un menu. Ces
sous-VIs permettant de analyser, de configurer et de traiter les entrées/sorties

Menu traitement des entrées Menu traitement des


18 sorties
Chapitre 4: Etude des modules logiciels intégrés pour la commande et
la simulation des systèmes dynamiques
Acquisition des données et pilotes d'instruments

Matériels dédiés à l’acquisition sous LabVIEW

19
Chapitre 4: Etude des modules logiciels intégrés pour la commande et
la simulation des systèmes dynamiques
Acquisition des données et pilotes d'instruments

Matériels dédiés à l’acquisition sous LabVIEW

20
Chapitre 4: Etude des modules logiciels intégrés pour la commande et
la simulation des systèmes dynamiques
Acquisition des données et pilotes d'instruments

Les ports de communication LabVIEW-instruments

21
Chapitre 4: Etude des modules logiciels intégrés pour la commande et
la simulation des systèmes dynamiques
Acquisition des données et pilotes d'instruments

Que sont les pilotes d’instruments ?


Pilote d’instrument : ensemble de routines qui contrôle un instrument
programmable

Gestion
Gestion Multi-bus Port parallèle Gestion
GPIB Port série

22
Chapitre 4: Etude des modules logiciels intégrés pour la commande et
la simulation des systèmes dynamiques
Acquisition des données et pilotes d'instruments

Qu’est-ce que VISA ?


VISA : Virtual Instrumentation Software Architecture
C’est un pilote générique qui permet une forte adaptabilité au port de communication.
Intérêt: La configuration, la programmation et le dépannage des systèmes
d'instrumentation; crée par National Instruments qui sert à identifier tout type de
matériel pour faire la transmission des données avec LabView comprenant série
(RS232 / RS485), parallèle GPIB, les interfaces Ethernet / LXI, et / ou USB.

NB: C’est avec le pilote VISA qu’on peut identifier une carte Arduino
23dans le LabVIEW
Chapitre 4: Etude des modules logiciels intégrés pour la commande et
la simulation des systèmes dynamiques
Applications :Interfaçage et communication avec le carte ARDUINO

Le package manager est un Software qui


facilite l‘obtention et configuration des
librairies ainsi que le développement des
outils.
Il contient des paquets qui doivent être installé
sur la machine pour l’exploiter sur LabVIEW.
Dans notre cas, le paquet qui nous intéresse
est nommé LabView interface for Arduino.

Installation

Le paquet téléchargé de package manager contient un code fichier.ino doit être


téléchargé sur la carte en utilisant l’application LIFA BASE. 24
Chapitre 4: Etude des modules logiciels intégrés pour la commande et
la simulation des systèmes dynamiques
Applications :Interfaçage et communication avec le carte ARDUINO
Librairie d’Arduino sous LabVIEW

Menu Arduino dans la palette commande

Menu Arduino dans la palette Fonction

25
Chapitre 4: Etude des modules logiciels intégrés pour la commande et
la simulation des systèmes dynamiques
Applications :Interfaçage et communication avec le carte ARDUINO
Exemples de fonctions dans le menu d’Arduino

26
Chapitre 4: Etude des modules logiciels intégrés pour la commande et
la simulation des systèmes dynamiques
Applications :Interfaçage et communication avec le carte ARDUINO
Exemple de programmation : Commande d’une LED

1 2 4 5 6

27
Chapitre 4: Etude des modules logiciels intégrés pour la commande et
la simulation des systèmes dynamiques
Applications :Interfaçage et communication avec le carte ARDUINO
Schéma de câblage : Commande d’une LED

28
Chapitre 4: Etude des modules logiciels intégrés pour la commande et
la simulation des systèmes dynamiques
Applications :Interfaçage et communication avec le carte ARDUINO
Exemple de programmation : Lecture d’une entrée analogique (Température)

Diagramme

29
Face avant
Chapitre 4: Etude des modules logiciels intégrés pour la commande et
la simulation des systèmes dynamiques
Applications :Interfaçage et communication avec le carte ARDUINO
Schéma de câblage : Lecture d’une entrée analogique (Température)

30
Chapitre 4: Etude des modules logiciels intégrés pour la commande et
la simulation des systèmes dynamiques
Applications :Interfaçage et communication avec le carte ARDUINO
Communication entre LabVIEW et ISIS à travers le pilote VISA
• Dans certains cas, nous avons besoin de réaliser l’interface d’un système sans disposer la
partie ‘Hardware’.

• Pour simuler et vérifier le bon fonctionnement en temps réel un système électrique, on peut
utiliser Proteus ISIS.

• Pour l’interface graphique et le suivi des différentes gradeurs, on utilisera le LabVIEW.

• La communication avec LABVIEW est assurée par un port série virtuel (VSPE) via un logiciel
intitulé VSPE.
Proteus ISIS
LabVIEW
Vertual Serie Port Emulator

VSPE

31
Simulation temps réel du système
Chapitre 4: Etude des modules logiciels intégrés pour la commande et
la simulation des systèmes dynamiques
Applications :Interfaçage et communication avec le carte ARDUINO
Communication entre LabVIEW et ISIS à travers le pilote VISA
Exemple : Acquisition de deux tensions analogiques
Cet exemple consiste à faire l’acquisition de deux tensions analogiques variables
(0V 5V) via un microcontrôleur ATMEGA. La variation des deux tensions sera
affichée via une interface LABVIEW. La démarche à réaliser est la suivante :
Etape 1: Réalisation du montage suivant via ISIS ( composant : ARDUINO,
potentiomètre : POT-HG, port série : COMPIM)
RXD
ARD1
TXD

RTS

ON
CTS
Reset BT N

www.T
AREF
RV2

TheEngineeringProjects.com
13
PB5/SCK
12
PB4/MISO
RESET 11
~ PB3/MOSI/OC2A
64%

10
~ PB2/OC1B
9 COM1
~ PB1/OC1A
8
PB0/ICP1/CLKO
1k 1
ATMEGA328P-PU
1121

7 DCD
ANALOG IN

PD7/AIN1
6 6
DSR
A0 ~ PD7/AIN1
5 2
PC0/ADC0 RXD
A1 ~ PD5/T1/OC0B
4 7
PC1/ADC1 RTS
A2 PD4/T0/XCK
3 3
PC2/ADC2 TXD
A3 ~ PD3/INT1/OC2B
2 8
PC3/ADC3 PD2/INT0 CTS
A4 1 4
PC4/ADC4/SDA PD1/TXD DTR
A5 0 9
PC5/ADC5/SCL PD0/RXD RI

RV1
ARDUINO UNO ERROR
COMPIM
74%

1k
32
Chapitre 4: Etude des modules logiciels intégrés pour la commande et
la simulation des systèmes dynamiques
Applications :Interfaçage et communication avec le carte ARDUINO
Communication entre LabVIEW et ISIS à travers le pilote VISA
Exemple : Acquisition de deux tensions analogiques
Etape 2: Création de deux ports séries virtuels via le logiciel VSPE ( un port du coté
ISIS COM3 et un port du coté LABVIEW COM4)

33
Chapitre 4: Etude des modules logiciels intégrés pour la commande et
la simulation des systèmes dynamiques
Applications :Interfaçage et communication avec le carte ARDUINO
Communication entre LabVIEW et ISIS à travers le pilote VISA
Exemple : Acquisition de deux tensions analogiques
Etape 2: Création de deux ports séries virtuels via le logiciel VSPE ( un port du coté
ISIS COM3 et un port du coté LABVIEW COM4)

34
Chapitre 4: Etude des modules logiciels intégrés pour la commande et
la simulation des systèmes dynamiques
Applications :Interfaçage et communication avec le carte ARDUINO
Communication entre LabVIEW et ISIS à travers le pilote VISA
Exemple : Acquisition de deux tensions analogiques
Etape 3 : On doit faire la configuration du port série COMPIM. Faites un double clic sur
COMPIM. On obtient la fenêtre suivante :

Faites la configuration
suivante :
Physical port : port série virtuel
(configuré par VSPE)
Physical Baud rate : 9600
Virtual Baud rate : 9600

35
Chapitre 4: Etude des modules logiciels intégrés pour la commande et
la simulation des systèmes dynamiques
Applications :Interfaçage et communication avec le carte ARDUINO
Communication entre LabVIEW et ISIS à travers le pilote VISA
Exemple : Acquisition de deux tensions analogiques
Etape 4: On écrira le programme arduino permettant de lire les 2 tensions analogiques.
Les données traitées seront envoyées via le port série virtuel.

Après avoir compiler, on copie


(CTRL+C) le chemin de
l’exécutable , on le colle
(CTRL+V) dans Program File
donné par la fenêtre ci-dessous:
36
Chapitre 4: Etude des modules logiciels intégrés pour la commande et
la simulation des systèmes dynamiques
Applications :Interfaçage et communication avec le carte ARDUINO
Communication entre LabVIEW et ISIS à travers le pilote VISA
Exemple : Acquisition de deux tensions analogiques

Remarque : Cette fenêtre


est obtenue par un double
clic sur le microcontrôleur
ATMEGA de la carte
Arduino UNO présent dans
ISIS.

37
Chapitre 4: Etude des modules logiciels intégrés pour la commande et
la simulation des systèmes dynamiques
Applications :Interfaçage et communication avec le carte ARDUINO
Communication entre LabVIEW et ISIS à travers le pilote VISA
Exemple : Acquisition de deux tensions analogiques
Etape 5 : On réalisera l’interface LABVIEW permettant de traiter les données envoyées
par le port virtuel.

38
Chapitre 4: Etude des modules logiciels intégrés pour la commande et
la simulation des systèmes dynamiques
Applications :Interfaçage et communication avec le carte ARDUINO
Communication entre LabVIEW et ISIS à travers le pilote VISA
Exemple : Acquisition de deux tensions analogiques
L’interface LABVIEW aura l’allure suivante :

39

Vous aimerez peut-être aussi