Inverter/laboratoire/03 non-overlap
(→Circuit) |
(→Commande de demi-pont) |
||
(3 intermediate revisions by one user not shown) | |||
Line 12: | Line 12: | ||
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> | + | La sortie <code>pwmOut</code> est identique à l'entrée <code>pwmIn</code> et pilote l'interrupteur vers l'alimentation positive. |
− | + | La sortie <code>pwmOut_n</code> est l'inverse de <code>pwmOut</code> et pilote l'interrupteur vers l'alimentation négative. | |
− | + | ||
− | [[File:Inverter non | + | [[File:Inverter non overlap.svg|400px|center|générateur de commandes avec temps mort]] |
− | + | 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 34: | 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/ | + | |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/ | + | |right=Inverter/laboratoire/04 hardware test 1|right_name=04 Test sur plaque |
}} | }} | ||
[[Category:Inverter]] | [[Category:Inverter]] |
Latest revision as of 09:09, 12 December 2017
|
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
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.
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.
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
La commande driveEn
active le demi-pont.
Lorsqu'elle est à '0', le demi-pont tire sa sortie vers l'alimentation négative.
Simulation
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.
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
02 PWM à 2 niveaux
Travaux de laboratoire
04 Test sur plaque