Soubor:3 phase rectification 2.svg

Původní soubor(soubor SVG, nominální rozměr: 624 × 943 pixelů, velikost souboru: 120 KB)

Popis

Popis
English: Waveforms for a typical 3-phase half-wave and full-wave rectifiers. The top plot shows the individual three phase signals, the middle plot shows the half-wave rectifier output in solid curve and the bottom plot shows the full-wave rectifier output in solid curve. The 'T' in time is the time period of individual signals and is the amplitude of each of the three input signals. The diagram was created using python, matplotlib and numpy.
Русский: Формы сигналов трёхфазного одно- и двухполупериодного выпрямителей. Сверху - отдельные трехфазные сигналы, средний график - выход однополупериодного выпрямителя сплошной линией, нижний график - выходной сигнал двухполупериодного выпрямителя сплошной линией. T - период, U - напряжения.
Datum
Zdroj Vlastní dílo
Autor Krishnavedala
Další verze

3 phase rectification 2.png [editovat]


.svg:

.png:

.jpg:

SVG vývoj
InfoField
 
Zdrojový kód tohoto SVG je validní.
 
Tento vektorový obrázek byl vytvořen programem Matplotlib
Zdrojový kód
InfoField

Python code

Source code
from matplotlib.pyplot import *
from numpy import *

f, Vpeak, cycles = 50., 1., 1.5
fs, Tlim = 2.*f, cycles/f
Vavg, Vrms = Vpeak*2./pi, Vpeak/sqrt(2.)
t = linspace(0,Tlim,fs*cycles)
w = 2.*pi*f # 50Hz AC
signal = lambda x,p: sin(w*x+p*2.*pi/3.)
def halfWave(time):
        s1, s2, s3 = signal(time,0.), signal(time,1.), signal(time,2.)
        if s1 > s2 and s1 > s3:
                if s2 > s3:
                        return s1, s2
                else:
                        return s1, s3
        elif s2 > s1 and s2 > s3:
                if s1 > s3:
                        return s2, s1
                else:
                        return s2, s3
        else:
                if s1 > s2:
                        return s3, s1
                else:
                        return s3, s2
 
def fullWave(time):
        s1, s2, s3 = abs(signal(time,0.)), abs(signal(time,1.)), \
                abs(signal(time,2.))
        if s1 > s2 and s1 > s3:
                if s2 > s3:
                        return s1, s2
                else:
                        return s1, s3
        elif s2 > s1 and s2 > s3:
                if s1 > s3:
                        return s2, s1
                else:
                        return s2, s3
        else:
                if s1 > s2:
                        return s3, s1
                else:
                        return s3, s2

xTickPts = []
for time in t:
        s1, s2, s3 = abs(signal(time,0.)), abs(signal(time,1.)), \
                abs(signal(time,2.))
        if s1 == s2:
                xTickPts = append(xTickPts, time)
                print time
        elif s2 == s3:
                xTickPts = append(xTickPts, time)
                print time
        elif s3 == s1:
                xTickPts = append(xTickPts, time)
                print time
 
def myAxes(this):
        this.grid(True)
        this.set_xlim(0,Tlim)
        this.set_xticks(arange(0,cycles+.25,.25)/f)
        this.set_xticklabels([])
        this.set_ylabel(r"Voltage (V)",fontsize=12)
	this.set_ylim(-2.*Vpeak-.1,2.*Vpeak+.1)
	this.set_yticks([-1.73*Vpeak,-Vpeak,0,Vpeak,1.73*Vpeak])
	this.set_yticklabels([r"$-\sqrt{3}V_{\mathrm{peak} }$",r"$-V_{\mathrm{peak} }$",\
        	r"0",r"$V_{\mathrm{peak} }$",r"$\sqrt{3}V_{\mathrm{peak} }$"])

fig = figure(figsize=(7,12))
ax = fig.add_subplot(311)
ax.plot(t,signal(t,0),'b',linewidth=2,label=r"$\phi=0^\circ$")
ax.plot(t,signal(t,1),'r',linewidth=2,label=r"$\phi=120^\circ$")
ax.plot(t,signal(t,2),'g',linewidth=2,label=r"$\phi=240^\circ$")
myAxes(ax)
ax.set_title(r'3-Phase signals',fontsize=12)
ax.legend(loc=1, \
        bbox_to_anchor=(.8,.35),\
        frameon=False,handletextpad=.05)

ax = fig.add_subplot(312)
S, H = [], []
for time in t:
        s, h = halfWave(time)
        S = append(S,s)
        H = append(H,h)
ax.plot(t,S,'k',linewidth=2.)
ax.plot(t,signal(t,0),'b--',linewidth=1.)
ax.plot(t,signal(t,1),'r--',linewidth=1.)
ax.plot(t,signal(t,2),'g--',linewidth=1.)
myAxes(ax)
ax.set_title(r"Half-wave rectification", fontsize=12) 
 
ax = fig.add_subplot(313)
S, H = [], []
for time in t:
        s, h = fullWave(time)
        S = append(S,s)
        H = append(H,h)
ax.plot(t,S+H,'k',linewidth=2.)
ax.plot(t,(signal(t,0)),'b--',linewidth=1.)
ax.plot(t,(signal(t,1)),'r--',linewidth=1.)
ax.plot(t,(signal(t,2)),'g--',linewidth=1.)
myAxes(ax)
ax.set_title(r"Full-wave rectification", fontsize=12) 
 
myLabel = []
for i in arange(0,cycles+.25,.25):
   myLabel = append(myLabel,r"%.2fT"%i)
#    myLabel = append(myLabel,r"${}^{%.1fT}_{\pi/%.1f}$"%(i,(i*2)))
 
ax.set_xticklabels(myLabel,fontsize=10)
ax.set_xlabel(r"Time",fontsize=14)
 
#fig.suptitle("3-phase AC rectification",fontsize=16)
 
fig.savefig("3_phase_rectification_2.svg",bbox_inches="tight",\
        pad_inches=.15)

Licence

Já, držitel autorských práv k tomuto dílu, ho tímto zveřejňuji za podmínek následujících licencí:
w:cs:Creative Commons
uveďte autora zachovejte licenci
Dílo smíte:
  • šířit – kopírovat, distribuovat a sdělovat veřejnosti
  • upravovat – pozměňovat, doplňovat, využívat celé nebo částečně v jiných dílech
Za těchto podmínek:
  • uveďte autora – Máte povinnost uvést autorství, poskytnout odkaz na licenci a uvést, pokud jste provedli změny. Toho můžete docílit jakýmkoli rozumným způsobem, avšak ne způsobem naznačujícím, že by poskytovatel licence schvaloval nebo podporoval vás nebo vaše užití díla.
  • zachovejte licenci – Pokud tento materiál jakkoliv upravíte, přepracujete nebo použijete ve svém díle, musíte své příspěvky šířit pod stejnou nebo slučitelnou licencí jako originál.
GNU head Tento dokument smí být kopírován, šířen nebo upravován podle podmínek Svobodné licence GNU pro dokumenty verze 1.2 nebo libovolné vyšší verze publikované nadací Free Software Foundation. Dokument nemá neměnné části ani texty na předním či zadním přebalu. Kopie textu licence je k dispozici v oddíle nazvaném GNU Free Documentation License.
Můžete si zvolit libovolnou z těchto licencí.

Popisky

Přidejte jednořádkové vysvětlení, co tento soubor představuje

Položky vyobrazené v tomto souboru

zobrazuje

81710e35a0295fce57872446b59671e4654e7476

122 572 bajt

943 pixel

624 pixel

Historie souboru

Kliknutím na datum a čas se zobrazí tehdejší verze souboru.

(nejnovější | nejstarší) Ukázat (10 novějších | ) (10 | 20 | 50 | 100 | 250 | 500).
Datum a časNáhledRozměryUživatelKomentář
současná23. 9. 2011, 17:52Náhled verze z 23. 9. 2011, 17:52624 × 943 (120 KB)Krishnavedalaindividual plots are now consistent with each other
22. 9. 2011, 19:24Náhled verze z 22. 9. 2011, 19:24624 × 943 (114 KB)Krishnavedalafinal correction, hopefully!!
22. 9. 2011, 19:20Náhled verze z 22. 9. 2011, 19:20640 × 943 (116 KB)Krishnavedalacorrected Time coordinates
22. 9. 2011, 19:04Náhled verze z 22. 9. 2011, 19:04623 × 943 (115 KB)KrishnavedalaCorrected the waveforms for the full wave rectification.
1. 7. 2011, 00:06Náhled verze z 1. 7. 2011, 00:06599 × 944 (175 KB)SpinningsparkFixed correct use of italics. Fixed annotation outside boundary of image. Output waveform on top of input waveforms.
30. 6. 2011, 21:29Náhled verze z 30. 6. 2011, 21:29599 × 944 (111 KB)Krishnavedalaremoved "(sec)" from the x-axis label
30. 6. 2011, 21:27Náhled verze z 30. 6. 2011, 21:27599 × 946 (111 KB)Krishnavedalaedits from suggestions in here
17. 6. 2011, 21:51Náhled verze z 17. 6. 2011, 21:51524 × 874 (142 KB)Krishnavedalathinner dashed lines
17. 6. 2011, 21:48Náhled verze z 17. 6. 2011, 21:48524 × 874 (142 KB)Krishnavedalaall plots on the same scale to avoid confusion
8. 6. 2011, 19:18Náhled verze z 8. 6. 2011, 19:18594 × 946 (223 KB)Krishnavedalacorrection in the labels
(nejnovější | nejstarší) Ukázat (10 novějších | ) (10 | 20 | 50 | 100 | 250 | 500).

Tento soubor používá následující stránka:

Globální využití souboru

Tento soubor využívají následující wiki: