Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/07210.jsonl.gz/1328

Inverter/laboratoire/02 2-level PWM

Modulateur PWM à 2 niveaux
Dans un premier temps, le signal sinusoïdal subit une modulation en largeur d'impulsions (Pulse Width Modulation, PWM) à 2 niveaux.
Cette modulation se fait en comparant la valeur du signal à moduler avec un signal en dents de scie.
Lorsque le résultat de la comparaison est à '1', il faut appliquer la tension d'alimentation sur la charge. Lorsque la comparaison donne '0', il faut appliquer la tension d'alimentation dans le sens opposé sur la charge. Ceci se fait à l'aide d'un pont en H.
Pour appliquer la tension d'alimentation sur la charge, il faut piloter
pwm1 à '1' et
pwm2 à '0'.
Pour appliquer la tension d'alimentation dans le sens opposé sur la charge, il faut piloter
pwm1 à '0' et
pwm2 à '1'.
Dans le but d'éviter un court-circuit sur une des branches du pont en H
et dans le but de toujours appliquer une tension sur chacune des extrémités de la charge,
il faut que la commande
pwm1_n soit l'inverse de
pwm1 et
pwm2_n l'inverse de
pwm2.
Circuit modulateur
Dans le bloc
pwmModulator, l'entrée
amplitude est à comparée à un compteur pour fournir la sortie
pwm1, laquelle pilote un des bras du pont en H.
La sortie
pwm2 est l'inverse de
pwm1 et pilote l'autre bras.
Le compteur comporte le même nombre de bits que l'entrée
amplitude.
Il s'incrémente à chaque flanc d'horloge où l'entrée
en est active.
Les entrées
threeLevel,
switchEvenOdd et
doubleFrequency sont pour le moment ignorées.
Circuit
Le signal
pwmCountEn est pour l'instant toujours à '1'.
Il pourra éventuellement par la suite être un train d'impulsiuons
Simulation