Lêer:3 phase rectification 2.svg

Oorspronklike lêer (SVG-lêer, normaalweg 624 × 943 piksels, lêergrootte: 120 KG)

Hierdie lêer kom vanaf Wikimedia Commons en kan ook in ander projekte gebruik word. Die beskrywing op die lêer se inligtingsblad word hieronder weergegee.

Opsomming

Beskrywing
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
Bron Eie werk
Outeur Krishnavedala
Ander weergawes

3 phase rectification 2.png [wysig]

.svg:

.png:

.jpg:

SVG genesis
InfoField
 
The SVG code is valid.
 
This plot was created with Matplotlib.
Bronkode
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)

Lisensiëring

Ek, die outeursreghouer van hierdie werk, publiseer dit onder die volgende lisensie:
w:af:Creative Commons
naamsvermelding insgelyks
Hierdie lêer is gelisensieer onder die Creative Commons Erkenning-Insgelyks Deel 3.0 Onoorgedraagde lisensie.
U is vry:
  • om te deel – die werk kopieer, versprei en deurgee
  • om te hermeng – om die werk aan te pas
Onder die volgende voorwaardes:
  • naamsvermelding – U moet die nodige krediet gee, 'n skakel na die lisensie verskaf en aandui of daar veranderinge aangebring is. U mag dit op enige redelike manier doen, maar nie op enige manier wat daarop dui dat die lisensiegewer u of u gebruik onderskryf nie.
  • insgelyks – As u die materiaal hermix, transformeer of voortbou, moet u u bydraes versprei onder die dieselfde of versoenbare lisensie as die oorspronklike.
GNU head Toestemming word verleen tot die kopiëring, verspreiding en/of wysiging van hierdie dokument onder die voorwaardes van die GNU-lisensie vir vrye dokumentasie, weergawe 1.2 of enige latere weergawe uitgegee deur die Stigting vir Vrye Sagteware, sonder Invariante Dele, geen Voorbladtekste en geen Agterbladtekste. 'n Kopie van hierdie lisensie is ingesluit in die afdeling getiteld GNU Free Documentation License.
U kan die lisensie van u keuse kies.

Captions

Add a one-line explanation of what this file represents

Items portrayed in this file

uitbeelding

media type Engels

image/svg+xml

checksum Engels

81710e35a0295fce57872446b59671e4654e7476

data size Engels

122 572 greep

height Engels

943 pieksel

width Engels

624 pieksel

Lêergeskiedenis

Klik op die datum/tyd om te sien hoe die lêer destyds gelyk het.

(nuutste | oudste) Wys (nuwer 10 | ) (10 | 20 | 50 | 100 | 250 | 500).
Datum/TydDuimnaelDimensiesGebruikerOpmerking
huidig15:52, 23 September 2011Duimnaelskets vir weergawe vanaf 15:52, 23 September 2011624 × 943 (120 KG)Krishnavedalaindividual plots are now consistent with each other
17:24, 22 September 2011Duimnaelskets vir weergawe vanaf 17:24, 22 September 2011624 × 943 (114 KG)Krishnavedalafinal correction, hopefully!!
17:20, 22 September 2011Duimnaelskets vir weergawe vanaf 17:20, 22 September 2011640 × 943 (116 KG)Krishnavedalacorrected Time coordinates
17:04, 22 September 2011Duimnaelskets vir weergawe vanaf 17:04, 22 September 2011623 × 943 (115 KG)KrishnavedalaCorrected the waveforms for the full wave rectification.
22:06, 30 Junie 2011Duimnaelskets vir weergawe vanaf 22:06, 30 Junie 2011599 × 944 (175 KG)SpinningsparkFixed correct use of italics. Fixed annotation outside boundary of image. Output waveform on top of input waveforms.
19:29, 30 Junie 2011Duimnaelskets vir weergawe vanaf 19:29, 30 Junie 2011599 × 944 (111 KG)Krishnavedalaremoved "(sec)" from the x-axis label
19:27, 30 Junie 2011Duimnaelskets vir weergawe vanaf 19:27, 30 Junie 2011599 × 946 (111 KG)Krishnavedalaedits from suggestions in here
19:51, 17 Junie 2011Duimnaelskets vir weergawe vanaf 19:51, 17 Junie 2011524 × 874 (142 KG)Krishnavedalathinner dashed lines
19:48, 17 Junie 2011Duimnaelskets vir weergawe vanaf 19:48, 17 Junie 2011524 × 874 (142 KG)Krishnavedalaall plots on the same scale to avoid confusion
17:18, 8 Junie 2011Duimnaelskets vir weergawe vanaf 17:18, 8 Junie 2011594 × 946 (223 KG)Krishnavedalacorrection in the labels
(nuutste | oudste) Wys (nuwer 10 | ) (10 | 20 | 50 | 100 | 250 | 500).

Die volgende bladsy gebruik dié lêer:

Globale lêergebruik

Die volgende ander wiki's gebruik hierdie lêer: