Introduction à VeriStand

Download Report

Transcript Introduction à VeriStand

Introduction à VeriStand
Principes, fonctionnement, exemples d’application
Mathieu REYROLLE
Certifié TestStand Developper, MESULOG
LUGE Rhône-Alpes – 13 juin 2014
Sommaire
1. Qu’est-ce que VeriStand ?
– Applications ciblées
– Configuration, déploiement, exécution
– LabVIEW dans tout ça ?
2. Mises en œuvre chez nos clients
–
–
Épreuve hydraulique
Test HIL d’électronique de puissance
3. Conclusion
–
–
juin 2014
Évolutions marquantes
Ressources complémentaires
Introduction à VeriStand
2
Qu’est-ce que VeriStand ?
Embarqué
juin 2014
Introduction à VeriStand
3
Qu’est-ce que VeriStand ?
juin 2014
Système à piloter
Introduction à VeriStand
Capteurs
Calculateur
Actionneurs
Domaine d’application, les systèmes embarqués
4
Qu’est-ce que VeriStand ?
Un outil pour assurer la continuité des tests
Model-InThe-Loop
Prototypage
rapide
HardwareIn-The-Loop
Chambre
d’essai
Système de
test
Système de
test
Système de
test
Système de
test
Système à
piloter
Système à
piloter
Système à
piloter
Système à
piloter
Calculateur
Calculateur
Calculateur
Calculateur
Modèle / Simulation
Système réel
Stimulus, Enregistrement de données, Interface utilisateur, Analyse
Cf. présentation NI-Days 2014 « Comment concevoir, valider et tester en temps réel un système embarqué avec l'environnement NI VeriStand »
juin 2014
Introduction à VeriStand
5
Qu’est-ce que VeriStand ?
Configuration, déploiement, exécution
– Project Explorer : projet VeriStand (*.nivsproj)
• Lien entre Définition Système et au Workspace
• Déploiement de la définition système vers la cible d’exécution
– System Explorer : Définition Système (*.nivssdf)
• Configuration du système
• Alarmes, E/S, Voies utilisateur et calculées, mappings
– Workspace : IHM (*.nivsscreen)
• Interface utilisateur de l’application
• Modifiable lors de l’exécution
• Outils complémentaires
Qu’est-ce que VeriStand ?
Configuration, déploiement, exécution
Configuration
System Explorer
Définition du système de test
Une ou plusieurs cibles
d’exécution
Interface avec les matériel DAQ
et XNET
Interface avec les matériel FPGA
Intégration de modèles compilés
Connections entre ses
composants
juin 2014
Introduction à VeriStand
8
Qu’est-ce que VeriStand ?
Configuration, déploiement, exécution
Exécution
Workspace
Supervision du système
Interface éditable à la volée
Pilotage manuel de la/des
cibles
Injection de stimulis
juin 2014
Introduction à VeriStand
9
Qu’est-ce que VeriStand ?
Configuration, déploiement, exécution
Déploiement
Project Explorer
Gestion des fichiers constitutif d’un projet
•
•
•
Définition système
Workspace
Profils de stimuli
Gestion des services
Liste des dépendances
Déploiement du projet
juin 2014
Introduction à VeriStand
10
Qu’est-ce que VeriStand ?
Configuration, déploiement, supervision
Workspace
PC HÔTE
System Explorer
CIBLE D’EXECUTION
VeriStand Gateway
VeriStand Engine
Qu’est-ce que VeriStand ?
LabVIEW dans tout ça ?
Application Hôte
PC HÔTE
Workspace
CIBLE D’EXECUTION
VeriStand Gateway
VeriStand Engine
Application RT
Qu’est-ce que VeriStand ?
LabVIEW dans tout ça?
Workspace
Ajout/personnalisation de composants
pour VeriStand
– Côté cible d’exécution
• Définition FPGA personnalisée
(LabVIEW FPGA requis)
• Encapsulation d’un driver tiers
sous forme de Custom Device
• Création d’un modèle à partir d’un
VI (*.lvmodel)
Contrôles
IHMpersonnalisés
Custom
Outils complémentaires
VeriStand Gateway
– Côté supervision
• Contrôle/indicateurs personnalisés
sous forme de Display Template
• Outils à intégrer au Workspace
• Services à intégrer au projet
VeriStand Engine
Personnalités FPGA
Custom Devices
Modèles LabVIEW
Interaction directe avec la Gateway
– Remontée d’information vers une
interface opérateur
– Lanceur de projet
» Compléments logiciels NI VeriStand - http://www.ni.com/veristand/addons/f/
juin 2014
Introduction à VeriStand
13
Mise en œuvre chez nos clients
Système portatif de contrôle d'épreuve
hydraulique en centrale nucléaire
Banc HIL pour les organes d’électronique
de puissance d’un véhicule électrique
juin 2014
Introduction à VeriStand
14
Mise en œuvre chez nos clients
Suivi d’épreuve hydraulique
L’objectif
• Système de surveillance autonome
et portatif
• Enregistrement de données
• Gestion d’alarmes et de protections
• Environnement difficile
• Temps de réalisation réduit
(moins d’un mois)
La solution
• CompactRIO
• Application temps-réel basée sur
VeriStand 2012
• Tablette tactile pour afficher et
rapatrier les données, visualiser les
éventuelles alarmes
juin 2014
Introduction à VeriStand
15
Mise en œuvre chez nos clients
Suivi d’épreuve hydraulique
Mise en œuvre
• Composants natifs pours les E/S
• Mise à l’échelle des capteurs
• Alarmes et procédures
• Custom Device pour les afficheurs
numériques (Modbus sur RS-485)
• Display Template adapté pour avoir
1 heure d’historique (support NI)
juin 2014
Introduction à VeriStand
17
Mise en œuvre chez nos clients
Banc HIL d’électronique de puissance
L’objectif
• Tester les organes d’électronique de puissance d’un véhicule
électrique
• Emuler l’environnement électrique de puissance (machine
synchrone, réseau, batterie)
• Emuler l’environnement véhicule (CAN, E/S)
• Mesurer les grandeurs physiques en périphérie des l’organes de
puissance
La solution
• Mesures, intégration des modèles (machine électrique réseau,
batterie), pilotage élémentaire de l’organe depuis VeriStand
• Pilotage des essais fonctionnel et des endurances depuis TestStand
juin 2014
Introduction à VeriStand
18
Mise en œuvre chez nos clients
Séquences de test
Workspace
Modules de code
Display Template
Shared Variable Engine
API (LabVIEW / .Net)
Modbus IO
Server
Modèles Simulink
(batteries, moteurs, …)
Custom Device
AI, AO
Emulation réseau électrique
Emulation batterie de traction
Emulation machine électrique
CHASSIS PXI MESURE
Real-Time Engine
Mesures, génération signaux
Consignes de ouissances
CHASSIS PXI PUISSANCE
Gateway
BAIE DE
PUISSANCE
Exécutables
autonomes
Modbus Ethernet
POSTE DE SUPERVISION
EQUIPEMENTS EXTERNES
Enceinte climatique et thermorégulateur
Pilotage manuel et automatique
Banc HIL d’électronique de puissance
Real-Time Engine
Modèles (ECU)
Custom Device
Standard Component
AI, AO, DI, DO, CAN
Système
sous test
Conclusion
Évolutions marquantes
• VeriStand 2010
– LabVIEW Model Generator (.lvmodel)
– Support natif du driver XNET (CAN, LIN, FlexRay)
• VeriStand 2011 SP1
– Documentation de l’API .NET
• VeriStand 2012
– Support de l’acquisition continue (Waveform Data, graphes spécifique
pour le Workspace, API pour les Custom Devices)
– Échelles définies depuis le System Explorer
• Prochainement
– Licence de déploiement basique?
juin 2014
Introduction à VeriStand
20
Conclusion
Ressources complémentaires
• NI VeriStand Engine Architecture
http://www.ni.com/white-paper/13033/en/
• Community » NI VeriStand Add-Ons
https://decibel.ni.com/content/groups/ni-veristand-add-ons
• Comment concevoir, valider et tester en temps réel un système embarqué
avec l'environnement NI VeriStand
ftp://ftp.ni.com/pub/branches/france/2014/nidays/presentations/3-3_NI_VeriStand.pdf
• What's New in NI VeriStand 2013
http://zone.ni.com/reference/en-XX/help/372846G-01/TOC1.htm
• Système portatif de contrôle d'épreuve hydraulique en centrale nucléaire
http://sine.ni.com/cs/app/doc/p/id/cs-15840
juin 2014
Introduction à VeriStand
21
Questions
juin 2014
Introduction à VeriStand
22