Fitxategi:3 phase rectification 2.svg

Bereizmen handikoa(SVG fitxategia, nominaldi 624 × 943 pixel, fitxategiaren tamaina: 120 KB)

Fitxategi hau Wikimedia Commonsekoa da. Hango deskribapen orriko informazioa behean duzu.
Commons gordailu bat da, lizentzia askea duten multimedia fitxategiena. Lagun dezakezu.

Fitxategi hau Wikimedia Commonsekoa da

Laburpena

Deskribapena
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 - напряжения.
Data
Jatorria Norberak egina
Egilea Krishnavedala
Beste bertsioak

3 phase rectification 2.png [aldatu]


.svg:

.png:

.jpg:

SVG genesis
InfoField
 
SVG irudi honen iturburu kodea baliozkoa.
 
Fitxategi hau (bektore-irudia) hau Matplotlib-ekin sortu da .
Iturburu kode
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)

Lizentzia

Nik, lan honen egileak, argitaratzen dut ondorengo lizentzia hauen pean:
w:eu:Creative Commons
eskuduntza berdin partekatu
Fitxategi hau Creative Commons Attribution-Share Alike 3.0 Unported lizentziapean dago.
Askea zara:
  • partekatzeko – lana kopiatzeko, banatzeko eta bidaltzeko
  • birnahasteko – lana moldatzeko
Ondorengo baldintzen pean:
  • eskuduntza – Egiletza behar bezala aitortu behar duzu, lizentzia ikusteko esteka gehitu, eta ea aldaketak egin diren aipatu. Era egokian egin behar duzu hori guztia, baina inola ere ez egileak zure lana edo zure erabilera babesten duela irudikatuz.
  • berdin partekatu – Lan honetan oinarrituta edo aldatuta berria eraikitzen baduzu, emaitza lana hau bezalako lizentzia batekin argitaratu behar duzu.
GNU head Baimena duzu dokumentu hau kopiatu, banatu edo/eta aldatzeko GNU Free Documentation License baldintzapean, Free Software Foundationek argitaratutako 1.2 edo ondorengo bertsioan; sekzio aldaezinik gabe, azaleko testurik gabe, eta atzeko azaleko testurik gabe. Lizentziaren kopia dago GNU Free Documentation License izenburudun atalean.
Nahiago duzun lizentzia erabil dezakezu.

Irudi-oineko testuak

Add a one-line explanation of what this file represents

Fitxategi honetan agertzen diren itemak

honako hau irudikatzen du

8 ekaina 2011

media type ingelesa

image/svg+xml

checksum ingelesa

81710e35a0295fce57872446b59671e4654e7476

data size ingelesa

122.572 Byte

943 pixel

624 pixel

Fitxategiaren historia

Data/orduan klik egin fitxategiak orduan zuen itxura ikusteko.

(Azkenekoak | Lehenbizikoak) Ikusi (berriagoak diren 10) () (10 | 20 | 50 | 100 | 250 | 500).
Data/OrduaIruditxoaNeurriakErabiltzaileaIruzkina
oraingoa17:52, 23 iraila 201117:52, 23 iraila 2011 bertsioaren iruditxoa624 × 943 (120 KB)Krishnavedalaindividual plots are now consistent with each other
19:24, 22 iraila 201119:24, 22 iraila 2011 bertsioaren iruditxoa624 × 943 (114 KB)Krishnavedalafinal correction, hopefully!!
19:20, 22 iraila 201119:20, 22 iraila 2011 bertsioaren iruditxoa640 × 943 (116 KB)Krishnavedalacorrected Time coordinates
19:04, 22 iraila 201119:04, 22 iraila 2011 bertsioaren iruditxoa623 × 943 (115 KB)KrishnavedalaCorrected the waveforms for the full wave rectification.
00:06, 1 uztaila 201100:06, 1 uztaila 2011 bertsioaren iruditxoa599 × 944 (175 KB)SpinningsparkFixed correct use of italics. Fixed annotation outside boundary of image. Output waveform on top of input waveforms.
21:29, 30 ekaina 201121:29, 30 ekaina 2011 bertsioaren iruditxoa599 × 944 (111 KB)Krishnavedalaremoved "(sec)" from the x-axis label
21:27, 30 ekaina 201121:27, 30 ekaina 2011 bertsioaren iruditxoa599 × 946 (111 KB)Krishnavedalaedits from suggestions in here
21:51, 17 ekaina 201121:51, 17 ekaina 2011 bertsioaren iruditxoa524 × 874 (142 KB)Krishnavedalathinner dashed lines
21:48, 17 ekaina 201121:48, 17 ekaina 2011 bertsioaren iruditxoa524 × 874 (142 KB)Krishnavedalaall plots on the same scale to avoid confusion
19:18, 8 ekaina 201119:18, 8 ekaina 2011 bertsioaren iruditxoa594 × 946 (223 KB)Krishnavedalacorrection in the labels
(Azkenekoak | Lehenbizikoak) Ikusi (berriagoak diren 10) () (10 | 20 | 50 | 100 | 250 | 500).

Hurrengo orrialdeek dute fitxategi honetarako lotura:

Fitxategiaren erabilera orokorra

Hurrengo beste wikiek fitxategi hau darabilte: