Génération d'un Signal PWM pour un Onduleur Triphasé
Guide détaillé pour utiliser le PIC33FG128MC202 et simuler sur ISIS
Principaux Enseignements
- Configuration du PIC et du Module PWM : Explication détaillée de la mise en œuvre des fonctions PWM sur le PIC, incluant la sélection de la fréquence porteuse, le choix des registres et la gestion du déphasage.
- Architecture de l'Onduleur Triphasé : Schéma conceptuel incluant la connexion des sorties PWM aux drivers et la création d'un pont en H ou un ensemble de demi-ponts pour les trois phases.
- Simulation dans ISIS : Démarche pas-à-pas pour représenter la chaîne de commande dans l'environnement ISIS, incluant les composants comme les microcontrôleurs, drivers et circuits de protection.
Introduction
Dans ce guide détaillé, nous allons explorer comment générer un signal PWM avec le microcontrôleur PIC33FG128MC202 dans le contexte d'une commande pour un onduleur triphasé. Le but ici est d'intégrer la configuration du module PWM du PIC, de concevoir un schéma de principe et de configurer l'environnement de simulation dans ISIS (l'outil intégré à Proteus). L'approche présentée vise à fournir une compréhension complète aussi bien du côté logiciel (configuration et exemple de code) que du côté matériel (schéma électrique et connexions) pour le contrôle d'un onduleur triphasé.
Configuration du Microcontrôleur et du Module PWM
Le PIC33FG128MC202 est un microcontrôleur 16 bits de la famille dsPIC, doté de modules PWM matériels avancés qui le rendent particulièrement adapté aux applications de conversion d'énergie telles que la commande d'onduleurs triphasés. La génération d’un signal PWM se fait en configurant les registres dédiés (PWMxCON, PWMxPER, PWMxLCH, etc.) qui déterminent la période, le modulateur et le déphasage approprié pour votre application.
Paramètres du PWM pour un Onduleur Triphasé
Pour une commande efficace d’un onduleur triphasé, il est courant de définir trois sorties PWM indépendantes – chacune correspondant à une phase A, B et C – avec une décalage de 120° entre elles. Les principaux paramètres à considérer incluent:
- Fréquence de la porteuse : Généralement comprise entre 10 kHz et 20 kHz pour réduire les pertes par commutation et améliorer la qualité de la conversion.
- Résolution du PWM : Un réglage sur 16 bits permet une commande fine du rapport cyclique.
- Déphasage entre phases : Un déphasage de 120° entre les signaux PWM assure une distribution équilibrée de la puissance sur les trois phases de l'onduleur.
Exemple de Code en C pour la Génération de PWM
Initialisation du Module PWM
L'exemple suivant illustre une configuration simplifiée du module PWM sur le PIC33FG128MC202. Ce code utilise MPLAB X IDE et le compilateur XC16 pour configurer un canal PWM. Vous devrez adapter et étendre ce code pour inclure tous les canaux requis pour une commande triphasée.
/*
Exemple de code pour initialiser un canal PWM sur PIC33FG128MC202.
Ce code doit être adapté pour configurer les trois canaux PWM pour un onduleur triphasé.
*/
#include <xc.h>
// Configuration des bits de configuration
#pragma config FNOSC = PRIPLL // Oscillateur principal avec PLL
#pragma config FPLLIDIV = DIV_2 // Diviseur d'entrée PLL
#pragma config FPLLMUL = MUL_20 // Multiplicateur PLL
#pragma config FPLLODIV = DIV_1 // Diviseur de sortie PLL
#pragma config FSOSCEN = OFF // Désactivation de l'oscillateur secondaire
void initPWM(void) {
// Arrêt préliminaire du module PWM pour configuration
PWM1CONbits.PWMEN = 0;
// Choix du mode PWM indépendant
PWM1CONbits.PMOD = 1;
// Activation des sorties du canal PWM (haute et basse)
PWM1CONbits.PEN1H = 1;
PWM1CONbits.PEN1L = 1;
// Définir la période du PWM
// Période = (P1TPER + 1) * (Prescaler/Fréquence d'horloge)
// Exemple : pour une fréquence de 10 kHz
P1TPER = 3999;
// Configuration du rapport cyclique (duty cycle)
// Ajustement sur 16 bits: combinaison de P1DC1H et P1DC1L
// Exemple : duty cycle de 50% (valeur à ajuster selon l'exigence)
P1DC1 = 1999;
// Réinitialisation du timer PWM
P1TMR = 0;
// Activation du module PWM
PWM1CONbits.PWMEN = 1;
}
int main(void) {
// Initialisation du module PWM pour le canal 1
initPWM();
// Boucle principale pour maintenir l'exécution
while (1) {
// Boucle d'exécution principale
// Le code dynamique de modulation sinusoïdale peut être placé ici
}
return 0;
}
Cet exemple configure un seul canal PWM. Pour une application triphasée, répétez une configuration similaire pour les canaux 2 et 3, en introduisant les décalages de phase nécessaires dans les registres de déphasage (PWMxPHH, PWMxPHL).
Schéma de Principe dans ISIS (Proteus)
Pour simuler le fonctionnement du PWM sur ISIS, vous devez créer un schéma représentatif qui inclut le microcontrôleur, les circuits de drivers et l'onduleur triphasé. Voici une description pas-à-pas de la mise en œuvre :
1. Sélection et Placement des Composants
Commencez par lancer ISIS et créer un nouveau projet. Recherchez le PIC33FG128MC202 dans la bibliothèque des composants et placez-le sur la feuille de schéma. Ensuite, ajoutez les éléments suivants :
- Microcontrôleur PIC33FG128MC202 : Assurez-vous de configurer correctement les broches d'alimentation (VDD, VSS) et les broches remappables pour les sorties PWM (par exemple, RPn).
- Circuit de Commande de PWM : Réalisez un bloc de commandes pour chacun des trois signaux PWM. Vous pouvez représenter ces trois sorties par des blocs ou simplement relier trois broches distinctes issues du PIC.
- Drivers de Puissance : Insérez des blocs représentant des "gate drivers" pour amplifier les signaux PWM. Ces drivers sont essentiels pour interfacer les signaux logiques du PIC avec les composants de puissance comme les MOSFET ou IGBT.
- Onduleur Triphasé : Représentez l'onduleur triphasé sous la forme d’un pont en H complet ou par trois demi-ponts. Un schéma triphasé typique comprend six interrupteurs (transistors ou IGBT) agencés pour alimenter les phases A, B et C.
- Composants de Protection : Intégrez des résistances de protection et des condensateurs de découplage près du microcontrôleur, ainsi que des dispositifs de sécurité comme des diodes anti-parallèles pour protéger les drivers.
2. Connexions et Circuits de Commande
Après avoir placé les composants, procédez aux connexions :
- Connexions PWM au PIC : Connectez les trois broches PWM du PIC aux entrées des drivers de puissance.
- Connexion des Drivers et de l'Onduleur : Chaque driver doit alimenter une paire d'interrupteurs dans le pont en H ou le demi-pont correspondant à une phase. Cette répartition garantit que les signaux modulés par PWM commandent correctement les interrupteurs pour créer les signaux de sortie triphasés.
- Alimentation et Mise à la Terre : Assurez une distribution adéquate de l'alimentation électrique, en ajoutant des condensateurs de filtrage et des dispositifs de découplage pour éviter les pics de tension.
3. Schéma Conceptuel Simplifié
Le tableau ci-dessous résume la structure générale d'un schéma simplifié pour la commande d'un onduleur triphasé via PWM avec le PIC33FG128MC202 :
| Élément | Connexion/Description |
|---|---|
| PIC33FG128MC202 |
|
| Modules PWM |
|
| Drivers de Puissance |
|
| Onduleur Triphasé |
|
| Protection et Filtrage |
|
Ainsi, le schéma conceptuel de principe pourrait être représenté textuellement de la manière suivante :
Schéma Conceptuel (Représentation Textuelle)
[PIC33FG128MC202]
│
├─ PWM1 → Gate Driver 1 → Interrupteurs (Phase A)
├─ PWM2 → Gate Driver 2 → Interrupteurs (Phase B)
└─ PWM3 → Gate Driver 3 → Interrupteurs (Phase C)
Chaque Gate Driver amplifie le signal du PIC pour piloter les interrupteurs du pont en H. Le pont en H est configuré avec 6 interrupteurs de puissance (par exemple, MOSFET ou IGBT) pour réaliser la conversion en sortie apportant le contrôle de la tension et du courant sur trois phases.
4. Simulation et Mesures
Une fois le schéma réalisé dans ISIS, vous pouvez lancer la simulation pour vérifier :
- La forme des signaux PWM sur les trois phases via un oscilloscope virtuel intégré à ISIS.
- La synchronisation des signaux avec le déphasage de 120°.
- Les réactions du système sous différentes charges en simulant un circuit de charge ou un moteur relié à l'onduleur.
L'outil ISIS permet d’ajouter des probes afin de mesurer la fréquence et le rapport cyclique (duty cycle) des sorties PWM. Il est essentiel de confirmer que la fréquence de la porteuse reste constante et que les interruptions ou décalages introduits par le logiciel embarqué correspondent aux valeurs définies.
Intégration du Modulateur Sinusoïdal
Pour une application réelle d’onduleur triphasé, il est souvent nécessaire d’appliquer une modulation sinusoïdale ou même une modulation vectorielle spatiale (Space Vector Modulation – SVM) afin d’obtenir des tensions de sortie proches d’une sinusoïde parfaite.
Méthodes de Modulation
Deux approches courantes pour réaliser la modulation sont :
- Sinus PWM : Calculer, en temps réel, des valeurs sinusoïdales pour ajuster dynamiquement le duty cycle sur chacun des canaux PWM. Ceci permet de générer des tensions de sortie sinusoïdales et de minimiser les harmoniques dans la conversion.
- Space Vector Modulation (SVM) : Technique plus avancée qui optimise l’utilisation des tensions d’alimentation et minimise les pertes de commutation grâce à une meilleure répartition du temps de conduction dans les différents interrupteurs. Elle implique la division de l’espace de tension en secteurs et l’activation séquentielle des interrupteurs dans un ordre optimisé.
Pour intégrer l'une de ces méthodes dans le firmware du PIC33FG128MC202, le programme principal devra calculer les rapports cycliques correspondants à la phase à générer et mettre à jour les valeurs de duty cycle en temps réel dans les registres appropriés.
Aspects Pratiques et Considérations
Lors de la mise en œuvre de cette solution, plusieurs points pratiques doivent être pris en compte afin d'assurer la robustesse et la fiabilité du système :
1. Gestion de l'Alimentation et du Refroidissement
Les systèmes d'onduleur génèrent souvent des puissances élevées, ce qui impose des précautions particulières en ce qui concerne la dissipation thermique des composants actifs. Veillez à utiliser des dissipateurs thermiques appropriés pour les drivers de puissance et les interrupteurs (MOSFETs ou IGBTs). Des condensateurs de filtrage et des circuits d’isolement additionnels seront également nécessaires pour sécuriser l'alimentation.
2. Synchronisation et Précision des Signaux PWM
La précision de la synchronisation des signaux PWM est primordiale pour le bon fonctionnement de l’onduleur. Tout décalage non prévu peut induire des déséquilibres dans le réseau triphasé et générer des surtensions. Il est donc indispensable de calibrer soigneusement les délais entre la mise à jour des registres PWM et la génération des signaux.
3. Prototypage dans ISIS et Tests sur Banc
L’utilisation d’ISIS pour la simulation permet de valider le design avant une mise en production réelle. Durant la simulation, configurez des outils de mesure tels qu’un oscilloscope virtuel et des analyseurs de spectre pour observer les signaux et effectuer une analyse des harmoniques. Une fois la simulation validée, réalisez un prototypage sur banc d’essai afin de corréler les résultats simulés avec les mesures réelles.
Plan de Réalisation : Étapes Clés
Un résumé des principales étapes pour générer un signal PWM pour la commande d’un onduleur triphasé est présenté ci-dessous :
-
Configuration du PIC :
- Choix du PIC33FG128MC202;
- Configuration des fuse bits et de l'oscillateur (PRIPLL) pour obtenir la fréquence d'horloge désirée.
-
Initialisation des Modules PWM :
- Définir la fréquence porteuse (exemple : 10 kHz à 20 kHz);
- Ajuster le duty cycle pour chaque canal;
- Introduire le déphasage de 120° entre les trois phases.
-
Écriture du Code de Contrôle :
- Implémentation de la logique de modulation (Sinus PWM ou SVM);
- Mise à jour des registres en temps réel;
- Vérifications via simulation dans ISIS.
-
Conception du Schéma ISIS :
- Placer et connecter le PIC, les drivers et l’onduleur;
- Ajouter des dispositifs de protection et des circuits de filtrage;
- Configurer les instruments de mesure pour validation.
-
Tests et Calibration :
- Observation des signaux PWM avec les outils de simulation;
- Ajustement des paramètres pour éliminer tout déséquilibre;
- Réglages en fonction du comportement dynamique du système.
Conclusion
La mise en œuvre d’un signal PWM à l’aide du PIC33FG128MC202 pour la commande d’un onduleur triphasé requiert une approche intégrée mêlant configuration de microcontrôleur, programmation des modules PWM et simulation sur ISIS. Ce guide a détaillé les modes de configuration, fourni un exemple de code en C adapté et décrit un schéma conceptuel pour interfacer le PIC avec les drivers et les interrupteurs d’un onduleur triphasé. Ce processus, qui comprend des éléments essentiels tels que l’alignement des déphasages, la gestion de la synchronisation et l’utilisation adéquate des outils de simulation, fournit une base solide pour développer des solutions de conversion d’énergie fiables et robustes. En optimisant les paramètres et en validant le schéma en simulation, vous pouvez attaquer la réalisation matérielle en toute confiance.
Références
- Digital1O1/dsPIC33_Basic_PWM_Example - GitHub
- How to generate PWM signal using PIC Microcontroller - Embedded There
- Generating PWM using PIC Microcontroller- MPLAB and XC8 - Article World
- microchip-pic-avr-examples/dspic33ck-power-pwm-adc-trigger - GitHub
- Schéma de l’onduleur sur ISIS Proteus - ResearchGate
More
Last updated February 19, 2025