Vous êtes sur la page 1sur 5

Laboratoire d’électronique de puissance et de commande industrielle (LEPCI), Département d’électronique UFAS Sétif-1-

TP1 : SIMULATION EN TEMPS REEL DE CONVERTISSEURS DE


PUISSANCE A L’AIDE DE SIMULINK/DSPACE
PARTIE I
PRISE EN MAIN DE LA CARTE DSP DS1104

I. INTRODUCTION

L’objectif est d’apporter une introduction sur la carte ‘DS1104 controller board’ (construite autour d’un
processeur PPC et d’un DSP TMS320F240) et sur son logiciel d’exploitation ‘Control Desk’ ainsi que sur leur usage
dans le développement et l’implémentation des solutions pour le contrôle des systèmes en temps réel.

II. CREATION D’UN MODELE SIMPLE DANS SIMULINK

Matlab contient un outil de modélisation SIMULINK, qui aide à poser le problème d'une manière graphique en
utilisant les blocs interconnectés. En fait, beaucoup de systèmes de développement en temps réel à base de DSP
viennent maintenant avec une interface à Simulink par laquelle ils peuvent convertir les blocs de Simulink en un code
machine qui peut être exécuté sur un système à base de DSP. Ceci réduit considérablement le temps de développement
et de prototypage pour le contrôle des systèmes. Le prototypage passe alors par trois étapes :

1. Construire le système de commande en utilisant les blocs de Simulink

2. Simuler le système pour voir les résultats dans différents scénaris.

3. Exécuter le modèle en temps réel à travers la carte DS1104.

III. CREATION D’UN MODELE EN TEMPS REEL DANS SIMULINK/ DSPACE RTI1104

Un des meilleurs atouts de DS1104 est la facilité avec laquelle on peut construire des applications en temps réel. Le
temps entre la conversion de la conception des instructions numériques pour le DSP et l’exécution effective de
l'application dépend seulement de la façon dont l'ordinateur peut compiler rapidement le code initial.
Fondamentalement une application en temps réel peut être créée par deux méthodes :
- en utilisant Matlab/Simulink pour établir le modèle et produire automatiquement le code en C et le télécharger
dans la mémoire du DSP,

- en programmant le codage en C manuellement et en compilant le modèle dans le code du DSP


On en convient volontiers que la première méthode est la plus rapide, surtout pour les systèmes qui ne présentent pas
d’exigences particulières.

Pour avoir la librairie RTI1104 il suffit de taper dans l’espace de travail Matlab la commande ‘rti’.

Une fois que l’on a achevé le modèle de Simulink qu’on veut exécuter en temps réel, la seule commande exigée
est RTW Build sous le menu Tools dans Simulink. Une fois que la commande est exécutée, le logiciel de dSPACE crée
un fichier objet (*.obj), le télécharge sur la carte DS1104 et commence automatiquement l'exécution matérielle.
Cependant, il y a quelques arrangements importants qu’on doit faire avant de "transporter" le modèle dans le monde du
temps réel.

Le modèle développé pour la simulation doit être connecté à des dispositifs externes (générateurs de signaux et
oscilloscopes). Puisque ces dispositifs sont physiquement des générateurs / récepteurs de signaux partant ou provenant
du DSP, on doit faire passer ces signaux par l'intermédiaire des canaux d'entrée-sortie analogiques, situés sur le boîtier
de connexion de la carte.

Année universitaire 2022/2023


1
Laboratoire d’électronique de puissance et de commande industrielle (LEPCI), Département d’électronique UFAS Sétif-1-

Premièrement, on doit s’assurer que les générateurs et les récepteurs des signaux sont reliés par l'intermédiaire des
câbles protégés BNC aux entrées ADC et aux sorties DAC respectivement.

* Les signaux entrants ou sortants analogiques sont pris avec la conversion suivante :

10V sur les bornes ADC ou DAC du boîtier de connexion vaut 1V dans l’espace Simulink.

Le canal d'entrée analogique ADC prend le signal avec un rapport de 1/10. Ceci signifie que 10V à l'entrée sera lu
comme 1V dans le modèle. Il doit être multiplié par 10 dans le modèle pour retrouver l’amplitude réelle. A la sortie, le
signal doit être divisé par 10 avant d’être connecté au canal. Ainsi, deux blocs de gain, de la bibliothèque de maths,
seront exigés correctement pour lire et écrire les valeurs provenant et partant des voies analogiques.

La communication avec les canaux d'entrée-sortie est assurée par l'intermédiaire de deux blocs de dSPACE qui se
trouvent dans la bibliothèque de dSPACE RTI1104 (figure 1) dans la « sous – bibliothèque » de DS1104 MASTER
PPC, appelé : DS1104ADC_CX et DS1104DAC_CX (X=1,...,5).

Figure 1 : Fenêtre de la sous-bibliothèque MASTER PPC de RTI

* Les paramètres de simulation du modèle doivent être reconfigurés avant l’exécution :


- Mettre ‘inf’ dans Stop Time (le système sera exécuté continuellement).
- Dans Solver prendre Fixedstep, Euler 1. et le pas d’échantillonnage convenable.

- Dans Advanced/Simulations parameters mettre ‘off’ dans Block Reduction.

- Dans la fenêtre de Real Time Workshop, vérifier qu'en face de : System target file on a bien : rti
1104.tlc, sinon cliquer sur l’icône Browser pour le choisir.

Ensuite, dans le menu Tools, choisir Real - Time Workshop, Build Model, ou, au clavier, appuyer sur Ctrl+B.

Une fois l'instruction ci-dessus donnée, on observe une liste de messages qui apparaissent dans la fenêtre de
commande de Matlab. Ces messages correspondent aux différentes étapes que le logiciel de RTI exécute afin de
transformer le code de Simulink du fichier *.mdl en code de DSP.

D'abord, il y a une étape de compilation, dans laquelle le dossier de Simulink est transformé en dossier de C,

Année universitaire 2022/2023


2
Laboratoire d’électronique de puissance et de commande industrielle (LEPCI), Département d’électronique UFAS Sétif-1-

vient alors l'étape de lien où toutes les variables et sous-programmes sont corrélés avec l'environnement de DSP, et le
code est transformé en fichier exécutable et finalement téléchargé dans la mémoire de la carte DS1104. Si le fichier a
été construit avec succès il est chargé dans la mémoire de DSP et son exécution est lancée.

Il est à noter que l'annuaire dans lequel le modèle a été établi est identique à celui choisi pour la création du
modèle de Simulink. Si on regarde maintenant dans cet annuaire, on trouve plusieurs dossiers produits pendant la
construction de la commande. En raison du grand nombre des dossiers produits, il est recommandé que chaque projet
soit placé dans un sous - répertoire séparé.

A près l’exécution du programme en temps réel, le plus important qui reste à avoir est l'interaction avec le
système. On doit visualiser, modifier et analyser les variables. Pour cela, dSPACE a sa propre interface utilisateur
graphique, appelée CONTROL DESK.

IV. CREATION D’UN FICHIER D’EXPERIENCE AVEC CONTROL DESK

CONTROLDESK est un logiciel qui permet à l'utilisateur de suivre les variables, de voir leur comportement et
de modifier les paramètres de simulation en interagissant directement avec la carte DS1104.

Démarrer CONTROLDESK (Figure 2). Les étiquettes montrent l'outil actuellement utilisé. Dans la figure seuls trois des
outils de travail sont disponibles, à savoir : Log Viewer, Interpreter et FileSelector.

Il y a un outil, très important, auquel il faut donner une particulière attention. Cet outil s'appelle VariableBrowser and
Parameter Editor. Il permet d'accéder aux variables d'une application. Ces variables sontstockées dans un dossier
appelé le file.sdf. Ainsi pour la manipulation des variables simulation on doit charger le *.sdf avant de commencer la
conception graphique.

Figure 2 : L’écran de ControlDesk

Année universitaire 2022/2023


3
Laboratoire d’électronique de puissance et de commande industrielle (LEPCI), Département d’électronique UFAS Sétif-1-

PARTIE II

TP-DSPACE:Hacheur DC/DC de type Buck-Boost inverseur.

Objectifs du TP

1. Initierl'étudiantà l’implémentation de la commande en temps en temps réelde systèmes électroniques


depuissance (hacheurs, onduleurs,…etc.), en utilisant une carte de commande dSPACE de type ds1104.

2. Familiariser l'étudiant avec la simulation temps réel appelée aussi Hardware In the Loop (ou HIL)

Modèle de simulation du convertisseur buck-boost inverseur sous Matlab / Simulink

Figure. 3 schémas de simulation du convertisseur de type Buck-Boostinverseur

Les valeurs des éléments de la figure 3 sont :

 Tension d’entrée V in = 30 V.
 Inductance L : R L = 0.1 ohms, L = 10 mH, 20 A.
 Capacité: C = 4000 µF.
 Résistance: R = 305 ohm.
 IGBT et Diode : valeurs par défaut.

Préparation

En utilisant le logiciel de simulation matlab/simulink :

1. Implémenter le modèle du circuit de la figure 3.

2. Simuler le modèle Pour les deux cas suivants :

Cas.1. D = 0.3,

Cas.3. D = 0.5, et,

Cas.2. D = 0.7.

Prélevez les courbes :

a) De la tension de sortie V out dépendante de la tension de référence.


b) du signal de référence, du signal triangulaire ainsi que le signal de commande.
c) La tension aux bornes de la bobine.

Année universitaire 2022/2023


4
Laboratoire d’électronique de puissance et de commande industrielle (LEPCI), Département d’électronique UFAS Sétif-1-

3. Remplir le tableau suivant, et tracez les variations de V out (valeur moyenne de la sortie) en fonction de D
(rapport cyclique).

Rapport cyclique (D) 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.85
Tension de sortie V out (V)

Manipulation

4. Effectuer le câblage du circuit Buck-Boost à l’aide de la maquette de SEMIKRON.

5. Pour les deux cas suivants :

Cas.1.D = 0.3,

Cas.3. D = 0.5, et,

Cas.2. D = 0.7.

Prélevez les courbes :

d) De la tension de sortie V out dépendante de la tension de référence.


e) du signal de référence, du signal triangulaire ainsi que le signal de commande.
f) La tension aux bornes de la bobine.
6. Remplir le tableau suivant, et tracez les variations de V out (valeur moyenne de la sortie) en fonction de D
(rapport cyclique).

Rapport cyclique (D) 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.85
Tension de sortie V out (V)

Interprétation des résultats

1. Comparer les résultats théoriques et pratiques.

2. Discussion et conclusion.

Année universitaire 2022/2023


5

Vous aimerez peut-être aussi