15
C’est quoi le signal PWM ? FPGA | Arduino | Matlab | Cours @ www.electronique-mixte.fr

C’est quoi le signal PWM - electronique-mixte.fr

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: C’est quoi le signal PWM - electronique-mixte.fr

C’est quoi le signal PWM ?

FPGA | Arduino | Matlab | Cours @ www.electronique-mixte.fr

Page 2: C’est quoi le signal PWM - electronique-mixte.fr

C’est quoi le signal PWM ?

FPGA | Arduino | Matlab | Cours @ www.electronique-mixte.fr

Page 3: C’est quoi le signal PWM - electronique-mixte.fr

C’est quoi le signal PWM ?

FPGA | Arduino | Matlab | Cours @ www.electronique-mixte.fr

Sommaire1 Définition2 Applications3 Exemple PWM avec STM32

3.1 Objectifs3.2 Matériel3.3 Logiciel3.4 Fonctionnement3.5 Valeur moyenne d’un signal rectangulaire3.6 Exercice 13.7 Exercice 23.8 Exercice 33.9 Fichier PDF: PWM avec STM32, Source

Page 4: C’est quoi le signal PWM - electronique-mixte.fr

C’est quoi le signal PWM ?

FPGA | Arduino | Matlab | Cours @ www.electronique-mixte.fr

3.10 Tout savoir sur le signal PWM avec Arduino 4 Voir aussi

4.1 Commande d’un moteur à CC – V24.2 Logiciel Astable & Monostable à base du NE5554.3 Le timer1 de l’ATMEL ATmega164.4 MICROCONTROLEURS PIC 16F876 et 16F8774.5 LE MICROCONTROLEUR 68HC9S12E128

5 Sujets connexes

DéfinitionUn signal MLI (Modulation de Largeur d’Impulsions) ou PWM en anglais (Pulse WidthModulation) est un signal dont le rapport cyclique varie. Ce type du signal est souvent utilisédans les applications à valeur moyenne variable (Ex : Commande des moteurs, alimentationréglable,…).

ApplicationsVariateurs de vitesse des moteursConvertisseurs: AC/DC, DC/AC, DC/DC, AC/ACGénérateur des signauxModulateursLa conversion numérique-analogiqueLes amplificateurs de classe DContrôle de puissanceEtc.

Page 5: C’est quoi le signal PWM - electronique-mixte.fr

C’est quoi le signal PWM ?

FPGA | Arduino | Matlab | Cours @ www.electronique-mixte.fr

Exemple PWM avec STM32

ObjectifsMises en œuvre des PWM (Pulse Width Modulation)

MatérielCe TP utilise une NUCLEO-F411RE, mais n’importe quelle autre carte NUCLEO convient.

LogicielMBED

FonctionnementLe signal PWM (MLI, Modulation de largeur d’impulsion) est un signal de fréquence constanteet de rapport cyclique variable. Il est mis en œuvre dans des fonctions telles que : Lasynthèse vocale ou associée à un filtre passe bas permet la synthèse de signaux audio. Lacommande en vitesse d’un moteur à courant continu, ou ce dernier fait naturellement officede filtre passe bas. La commande en position d’un servomoteur La génération de signauxaléatoires ou périodiques, pour un onduleur par exemple. Courbe PWM dont la valeurmoyenne est une courbe sinusoïdale. La valeur moyenne est récupérée simplement par unfiltre passe bas.

Page 6: C’est quoi le signal PWM - electronique-mixte.fr

C’est quoi le signal PWM ?

FPGA | Arduino | Matlab | Cours @ www.electronique-mixte.fr

Valeur moyenne d’un signal rectangulaireLa valeur moyenne d’un signal rectangulaire dépend du rapport cyclique (duty Cycle) ainsique de la tension maximum (Vmax). Le rapport cyclique η=th/T, th représente la durée del’état haut et T la période.

Si th=0, η=0Si th=T, η=1donc 0≤η≤1Valeur moyenne : Vm=Vmax.th/T = Vmax. η

En retirant la fréquence porteuse F=1/T avec un filtre passe bas, il reste la valeur moyenne

Page 7: C’est quoi le signal PWM - electronique-mixte.fr

C’est quoi le signal PWM ?

FPGA | Arduino | Matlab | Cours @ www.electronique-mixte.fr

du signal. Le filtre passe bas peut être électronique ou mécanique (cas d’un moteur et desson inertie l’inertie) ou optique (cas de l’œil humain qui filtrera les fréquences au delà de30Hz). La génération d’un signal par PWM est particulièrement avantageuse du point de vuede la consommation de la commande. En effet il sera produit par un transistor MOSFET (oubipolaire) qui ne consomme pratique rien en mode triode (le transistor se comporte commeune résistance de très faible valeur) et rien du tout en mode bloqué.

Exemple de structure d’un hacheur permettant la commande d’un moteur à courant continupar PWM. K est un interrupteur électronique, généralement un MOSFET. K fermé le courantpasse de l’alimentation vers le moteur. K ouvert l’énergie emmagasinée dans l’inductance dumoteur s’évacue sous forme d’un courant traversant la diode (dite de roue libre)

U représente le signal e commande PWM.i représente le courant dans le moteuril représente le courant dans le transistorid représente le courant dans la diode

Page 8: C’est quoi le signal PWM - electronique-mixte.fr

C’est quoi le signal PWM ?

FPGA | Arduino | Matlab | Cours @ www.electronique-mixte.fr

Page 9: C’est quoi le signal PWM - electronique-mixte.fr

C’est quoi le signal PWM ?

FPGA | Arduino | Matlab | Cours @ www.electronique-mixte.fr

Page 10: C’est quoi le signal PWM - electronique-mixte.fr

C’est quoi le signal PWM ?

FPGA | Arduino | Matlab | Cours @ www.electronique-mixte.fr

MBED propose une bibliothèque PWM très simple d’emploi, qui permet de définir la périodeet le rapport cyclique d’un signal PWM. Attention tous les GPIO ne supportent pas le modePWM. Pour tester le mode PWM créer un nouveau projet de avec comme modèle « Output aPWM signal » Tester ce programme qui contrôle l’intensité lumineuse sur la LED verte.

#include "mbed.h"PwmOut mypwm(PWM_OUT);DigitalOut myled(LED1);int main() { mypwm.period_ms(10); mypwm.pulsewidth_ms(1); printf("pwm set to %.2f %%\n", mypwm.read() * 100); while(1) { myled = !myled; wait(1); }}

Exercice 1Réaliser un programme en C (C++), faisant varier l’intensité de la LED verte de +10% toutesles 100mS. La période PWM sera de 1mS. La LED est allumée durant l’état haut de la sortieLa puissance lumineuse restituée est proportionnelle au rapport cyclique η=th/T (th= tempsétat haut, T est la période ici 1KHz). La persistance rétinienne fait office de filtre passe bas (Illest admis que l’œil humain ne perçoit pas les variations de lumière inférieure à 30mS))

Exercice 2Un signal PWM peut permettre de faire clignoter automatiquement une LED , avec les mêmesstructures que pour l’exercice , la fréquence est maintenant de 1Hz et le rapport cyclique estde ½ (th=T/2). Une fois le périphérique configuré et activé, le clignotement est automatique

Page 11: C’est quoi le signal PWM - electronique-mixte.fr

C’est quoi le signal PWM ?

FPGA | Arduino | Matlab | Cours @ www.electronique-mixte.fr

et n’est plus géré par le logiciel, le programme comportera une boucle infinie vide.

Exercice 3La fonction PWM permet la synthèse de signaux, la valeur moyenne du signal PWM étatdirectement proportionnelle au rapport cyclique. La valeur moyenne peut être récupérée parun simple filtre passe-bas. Ainsi il est possible de générer un signal analogique dont lafréquence est très inférieure à celle de la PWM, en filtrant la fréquence PWM on récupère lesfréquences de modulation. La sortie du signal PWM s’effectuera sur un connecteur Arduino etsera reliée à un filtre RC passe bas (prendre C=100nF) du premier ordre et de fréquence decoupure 100Hz. (On rappelle que ωc=1/RC), la fréquence PWM reste inchangée à 1KHz. Al’aide d’un tableur on génère 20 valeurs comprises entre 0 et 1024 suivant une fonctionsinusoïdale. Dans le programme, ces valeurs entières seront introduites dans un tableau quiservira à produire les PWM successives suivant la courbe ci-dessous. Réaliser un programmegénérant une onde sinusoïdale de fréquence 50Hz. Vous vérifierez le résultat à l’aide d’unoscilloscope. Interpréter le résultat, comment l’améliorer.

angle (radian) sin PWM réelle PWM entière

0 0 512 5120,31 0,31 670,22 6700,63 0,59 812,95 8130,94 0,81 926,22 9261,26 0,95 998,94 9991,57 1 1024 10241,88 0,95 998,94 9992,2 0,81 926,22 9262,51 0,59 812,95 8132,83 0,31 670,22 6703,14 0 512 5123,46 -0,31 353,78 3543,77 -0,59 211,05 2114,08 -0,81 97,78 98

Page 12: C’est quoi le signal PWM - electronique-mixte.fr

C’est quoi le signal PWM ?

FPGA | Arduino | Matlab | Cours @ www.electronique-mixte.fr

4,4 -0,95 25,06 254,71 -1 0 05,03 -0,95 25,06 255,34 -0,81 97,78 985,65 -0,59 211,05 2115,97 -0,31 353,78 354

Fichier PDF: PWM avec STM32, Source

Tout savoir sur le signal PWM avec Arduino

Page 13: C’est quoi le signal PWM - electronique-mixte.fr

C’est quoi le signal PWM ?

FPGA | Arduino | Matlab | Cours @ www.electronique-mixte.fr

Voir aussi

Commande d’un moteur à CC – V2

Logiciel Astable & Monostable à base duNE555

Page 14: C’est quoi le signal PWM - electronique-mixte.fr

C’est quoi le signal PWM ?

FPGA | Arduino | Matlab | Cours @ www.electronique-mixte.fr

Le timer1 de l’ATMEL ATmega16

MICROCONTROLEURS PIC 16F876 et16F877

LE MICROCONTROLEUR 68HC9S12E128

Sujets connexespwm principe fonctionnementsignal pwm arduinorapport cyclique pwmpwm definitiongénérateur de signal pwmgénérer un signal pwmpwm commande en tensionsignal pwm moteurpwm arduino frequencygénérer un signal pwm arduinopwm arduino nanopwm arduino exemplepwm arduino moteurpwm arduino definitionfréquence pwm arduinovitesse pwm arduino

Retour au menu FAQ

Page 15: C’est quoi le signal PWM - electronique-mixte.fr

C’est quoi le signal PWM ?

FPGA | Arduino | Matlab | Cours @ www.electronique-mixte.fr

Avis Facebook pour l’UE! Vous devez vous connecter pour afficher et publier descommentaires FB!