Inverter/laboratoire/01 sinewave generator

From ETE
(Difference between revisions)
Jump to: navigation, search
(Générateur de sinus)
(Générateur de sinus)
 
(8 intermediate revisions by 2 users not shown)
Line 4: Line 4:
  
 
Le premier pas à faire est de réaliser un générateur de sinus.
 
Le premier pas à faire est de réaliser un générateur de sinus.
Ceci se fait à l'aide d'un compteur en dent de scie et de l'opérateur [https://en.wikibooks.org/wiki/Digital_Circuits/CORDIC CORDIC] développé précédemment en laboratoire.
+
Ceci se fait à l'aide d'un compteur en dent de scie, lequel fournit un signal de phase, et de l'opérateur [https://en.wikibooks.org/wiki/Digital_Circuits/CORDIC CORDIC] développé précédemment en laboratoire.
  
 
[[File:Inverter sinewave generator.png|500px|center|Générateur de sinus]]
 
[[File:Inverter sinewave generator.png|500px|center|Générateur de sinus]]
  
Les spécifications sont les suivantes:
+
Le compteur de phase se construit comme suit:
 
* le signal à générer est à 50 Hz
 
* le signal à générer est à 50 Hz
* le signal de phase (sortie du compteur) est codé sur 16 bits
+
* la fréquence est à obtenir avec une précision de 1 % de 50 Hz.
* le signal sinusoïdal est codé sur 10 bits
+
 
* le circuit génère 20 échantillons de sinus par période
+
Déterminer le nombre de bits nécessaire ainsi que la valeur du pas de comptage, <code>step</code>.
* la modulation PWM se fera avec 2<sup>10</sup> périodes de comptage par période d'échantillonnage
+
 
* la fréquence de l'horloge est le double de la fréquence de comptage du modulateur PWM
+
Le signal sinusoïdal est créé à l'aide de l'opérateur CORDIC:
 +
* le nombre de bits du sinus est tout-à-fait indépendant du npmbre de bits de la phase.
 +
* le nombre de bits du signal sinusoïdal doit être suffisamment élevé pour être meilleur que le rapport entre un signal de 12&nbsp;V d'amplitude et le bruit d'environ 10&nbsp;mV inhérent aux circuits analogique.
  
 
== Circuit ==
 
== Circuit ==
Line 21: Line 23:
 
Dans le bloc <code>InverterControl</code>, compléter le circuit de génération du sinus.}}
 
Dans le bloc <code>InverterControl</code>, compléter le circuit de génération du sinus.}}
  
Le signal <code>sampleEn</code> a la forme d'un train d'impulsions de période égale à la période d'échantillonnage.
+
Le signal <code>sampleEn</code> est toujours à&nbsp;'1'.
 
Les impulsions sont à l'état haut seulement pendant une période d'horloge.
 
Les impulsions sont à l'état haut seulement pendant une période d'horloge.
 +
 +
Le compteur de phase incrémente de <code>step</code> à chanque flanc montant de l'horloge où <code>sampleEn</code> ets actif.
  
 
== Simulation ==
 
== Simulation ==
Line 29: Line 33:
 
Compiler et simuler le bloc <code>InverterControl_tb</code>.
 
Compiler et simuler le bloc <code>InverterControl_tb</code>.
  
Vérifier le bon fonctionnement du générateur de signal en dents de scie.}}
+
Vérifier le bon fonctionnement du générateur de sinus.}}
  
 
{{navNamed
 
{{navNamed

Latest revision as of 15:01, 2 December 2019

Contents

Générateur de sinus

Le premier pas à faire est de réaliser un générateur de sinus. Ceci se fait à l'aide d'un compteur en dent de scie, lequel fournit un signal de phase, et de l'opérateur CORDIC développé précédemment en laboratoire.

Générateur de sinus

Le compteur de phase se construit comme suit:

  • le signal à générer est à 50 Hz
  • la fréquence est à obtenir avec une précision de 1 % de 50 Hz.

Déterminer le nombre de bits nécessaire ainsi que la valeur du pas de comptage, step.

Le signal sinusoïdal est créé à l'aide de l'opérateur CORDIC:

  • le nombre de bits du sinus est tout-à-fait indépendant du npmbre de bits de la phase.
  • le nombre de bits du signal sinusoïdal doit être suffisamment élevé pour être meilleur que le rapport entre un signal de 12 V d'amplitude et le bruit d'environ 10 mV inhérent aux circuits analogique.

Circuit

View-pim-tasks.png

Dans le bloc InverterControl, compléter le circuit de génération du sinus.

Le signal sampleEn est toujours à '1'. Les impulsions sont à l'état haut seulement pendant une période d'horloge.

Le compteur de phase incrémente de step à chanque flanc montant de l'horloge où sampleEn ets actif.

Simulation

View-pim-tasks.png

Compiler et simuler le bloc InverterControl_tb.

Vérifier le bon fonctionnement du générateur de sinus.


Navigation
Arrow left.gif 00 Installation Arrow up.gif Travaux de laboratoire 02 PWM à 2 niveaux Arrow right.gif

Personal tools
Namespaces
Variants
Actions
Navigation
Modules/Projects
Browse
Toolbox