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