Inverter/laboratoire/03 non-overlap

From ETE
(Difference between revisions)
Jump to: navigation, search
(Created page with "{{TOC right}} = Commande de demi-pont = Chaque demi-pont en H contient un interrupteur vers le potentiel négatif et un autre vers le potentiel positif. Les commandes du d...")
 
(Commande de demi-pont)
 
(5 intermediate revisions by one user not shown)
Line 8: Line 8:
 
* pour connecter la sortie au potentiel négatif, il faut inverser ces commandes
 
* pour connecter la sortie au potentiel négatif, il faut inverser ces commandes
 
* au moment de la transition, il faut laisser un temps mort entre le moment où on ouvre un interrupteur et celui où on ferme l'autre
 
* au moment de la transition, il faut laisser un temps mort entre le moment où on ouvre un interrupteur et celui où on ferme l'autre
 +
 +
[[File:Inverter H-bridge.svg|300px|center|Pont en H]]
  
 
Le bloc <code>nonOverlap</code> sert à générer les signaux de commande des interrupteurs d'un demi-pont en H.
 
Le bloc <code>nonOverlap</code> sert à générer les signaux de commande des interrupteurs d'un demi-pont en H.
La sortie <code>pwm2</code> est l'inverse de <code>pwm1</code> et pilote l'autre bras.
+
La sortie <code>pwmOut</code> est identique à l'entrée <code>pwmIn</code> et pilote l'interrupteur vers l'alimentation positive.
Le compteur comporte le même nombre de bits que l'entrée <code>amplitude</code>.
+
La sortie <code>pwmOut_n</code> est l'inverse de <code>pwmOut</code> et pilote l'interrupteur vers l'alimentation négative.
Il s'incrémente à chaque flanc d'horloge où l'entrée <code>en</code> est active.
+
  
[[File:Inverter non-overlap.png |400px|center|générateur de commandes avec temps mort]]
+
[[File:Inverter non overlap.svg|400px|center|générateur de commandes avec temps mort]]
  
Les entrées <code>threeLevel</code>, <code>switchEvenOdd</code> et <code>doubleFrequency</code> sont pour le moment ignorées.
+
Au moment d'une commutation de <code>pwmIn</code>, un compteur est démarré
 +
et les deux commandes <code>pwmOut</code> et <code>pwmOut_n</code> sont inactives tant que ce compteur n'a pas terminé sa séquence.
 +
 
 +
[[File:Inverter non-overlap.png|400px|center|générateur de commandes avec temps mort]]
 +
 
 +
La durée du temps mort est un multiple de la période d'horloge.
 +
Elle double à chaque ajout d'un bit au compteur de temps mort.
  
 
== Circuit ==
 
== Circuit ==
Line 23: Line 30:
 
Dessiner le schéma du bloc <code>nonOverlap</code>.}}
 
Dessiner le schéma du bloc <code>nonOverlap</code>.}}
  
Le signal <code>pwmCountEn</code> a la forme d'un train d'impulsions de période égale à la période de comptage de PWM.
+
La commande <code>driveEn</code> active le demi-pont.
Les impulsions sont à l'état haut seulement pendant une période d'horloge.
+
Lorsqu'elle est à '0', le demi-pont tire sa sortie vers l'alimentation négative.
  
 
== Simulation ==
 
== Simulation ==
Line 32: Line 39:
  
 
Vérifier le bon fonctionnement du générateur de signaux de commande de demi-pont en H.}}
 
Vérifier le bon fonctionnement du générateur de signaux de commande de demi-pont en H.}}
 +
 +
 +
{{TaskBox|content=
 +
Editer le banc de test et ajouter une vérification automatique
 +
pour assurer que les deux interrupteurs du demi-pont en H ne conduisent jamais en même temps.
 +
 +
Relancer une simulation pour vérifier que ceci ne se passe jamais.}}
  
 
{{navNamed
 
{{navNamed
|left=Inverter/laboratoire/01 sinewave generator|left_name=01 Générateur de sinus
+
|left=Inverter/laboratoire/02 2-level PWM|left_name=02 PWM à 2 niveaux
 
|up=Inverter/laboratoires|up_name= Travaux de laboratoire
 
|up=Inverter/laboratoires|up_name= Travaux de laboratoire
|right=Inverter/laboratoire/03 non-overlap|right_name=03 Temps mort des commandes de commutation
+
|right=Inverter/laboratoire/04 hardware test 1|right_name=04 Test sur plaque
 
}}
 
}}
  
 
[[Category:Inverter]]
 
[[Category:Inverter]]

Latest revision as of 08:09, 12 December 2017

Contents

Commande de demi-pont

Chaque demi-pont en H contient un interrupteur vers le potentiel négatif et un autre vers le potentiel positif. Les commandes du demi-pont sont les suivantes:

  • pour connecter la sortie du demi-pont au potentiel positif, il faut activer l'interrupteur vers le haut et désactiver l'interrupteur vers le bas
  • pour connecter la sortie au potentiel négatif, il faut inverser ces commandes
  • au moment de la transition, il faut laisser un temps mort entre le moment où on ouvre un interrupteur et celui où on ferme l'autre
Pont en H

Le bloc nonOverlap sert à générer les signaux de commande des interrupteurs d'un demi-pont en H. La sortie pwmOut est identique à l'entrée pwmIn et pilote l'interrupteur vers l'alimentation positive. La sortie pwmOut_n est l'inverse de pwmOut et pilote l'interrupteur vers l'alimentation négative.

générateur de commandes avec temps mort

Au moment d'une commutation de pwmIn, un compteur est démarré et les deux commandes pwmOut et pwmOut_n sont inactives tant que ce compteur n'a pas terminé sa séquence.

générateur de commandes avec temps mort

La durée du temps mort est un multiple de la période d'horloge. Elle double à chaque ajout d'un bit au compteur de temps mort.

Circuit

View-pim-tasks.png

Dessiner le schéma du bloc nonOverlap.

La commande driveEn active le demi-pont. Lorsqu'elle est à '0', le demi-pont tire sa sortie vers l'alimentation négative.

Simulation

View-pim-tasks.png

Compiler et simuler le bloc nonOverlap_tb.

Vérifier le bon fonctionnement du générateur de signaux de commande de demi-pont en H.


View-pim-tasks.png

Editer le banc de test et ajouter une vérification automatique pour assurer que les deux interrupteurs du demi-pont en H ne conduisent jamais en même temps.

Relancer une simulation pour vérifier que ceci ne se passe jamais.


Navigation
Arrow left.gif 02 PWM à 2 niveaux Arrow up.gif Travaux de laboratoire 04 Test sur plaque Arrow right.gif

Personal tools
Namespaces
Variants
Actions
Navigation
Modules/Projects
Browse
Toolbox