
Page 2APOD-PWM — Implementation depuis POD
1Rappel — Ce que vous avez en POD
Dans votre implémentation POD, vous avez deux porteuses triangulaires par phase (pour un onduleur 3
niveaux). Ces deux porteuses sont comparées au même signal de référence sinusoïdal Vref_a, Vref_b, Vref_c.
Structure POD que vous avez
2 porteuses par phase (total 6 porteuses pour 3 phases) :
C1_upper : triangle de 0 a +1 (demi-bande superieure)
C2_lower : triangle de -1 a 0 (demi-bande inferieure)
Les deux porteuses sont EN PHASE entre elles (meme frequence, meme origine)
C2 est simplement l'inverse de C1 : C2 = -C1 (opposition fixe)
Vref sinusoidal compare avec C1 -> signaux gates S1, S4
Vref sinusoidal compare avec C2 -> signaux gates S2, S3
Vos expressions LTspice actuelles (POD) :
Porteuses POD — expressions existantes dans votre LTspice
# Parametre globaux
.param fc = 1000 ; frequence porteuse (Hz)
.param Tc = {1/fc} ; periode porteuse
.param f0 = 50 ; frequence fondamentale
.param M = 0.8 ; indice de modulation
# Porteuse C1 UPPER : triangle entre 0 et +1
Vc1:
V = if(mod(time,Tc) < Tc/2,
2*mod(time,Tc)/Tc,
2 - 2*mod(time,Tc)/Tc)
# Porteuse C2 LOWER : triangle entre -1 et 0 (POD = opposition fixe)
Vc2_pod:
V = -V(vc1)
# References sinusoidales (3 phases)
Vref_a: V = M*sin(2*pi*f0*time)
Vref_b: V = M*sin(2*pi*f0*time - 2*pi/3)
Vref_c: V = M*sin(2*pi*f0*time + 2*pi/3)
# Comparateurs -> signaux de gate
Sa1: V = if(V(vref_a) > V(vc1), 1, 0) ; S1 phase A
Sa2: V = if(V(vref_a) > V(vc2_pod), 1, 0) ; S2 phase A