Está en la página 1de 10
‘16/2021 Daber2_AFRE_CAM_03-06-2021 locahost' 8886185 escripcién: Comportamiento estatico de la maquina sinarénica de polos salientes Estudiante: César Andrés Mejia Fecha: 04 de junio de 2021 1. PRIMERA PARTE: Demostrar las ecuaciones de transferencia de potencia de la maquina sinciénica de polos salientes. voltaje en terminales V fijo, y que la resistencia de la armadura es despreciable. Para la demostracién se realiza en primer lugar el diagrama fasorial de la maquina sincrénica indicada en la Figura 1. from PIL import Inage #PIL: Python Image Library im = Inage.open('df_msps.png") o a Figura 1. Diagrama fasotial de la maquina sinciénica de polos salientes (factor de potencia en adelanto) sno ‘16/2021 locahost' 88865 Daber2_AFRE_CAM_03-06-2021 Se parte de la defincién de la potencia compleja entiegada al sistema en los terminales de la maquina sincrénica la cual esta dado por: $$\vec(\mathbf{S}}= \ee{\mathbf(V})\-\vec(\mathbf{l_{a}}}\{*) = P + jQ$$ A continuacién, se desarrolla la ecuacién reemplazando la cortiente en el eje directo $1_{d)$ y la corriente en el eje cuadratura $1_{q}$: $$\vec{\mathbf(S}}= V\angle 040 \; (\Weef\mathbf(l_(d}}}+\vect\mathbf(l_(q)}})*}$$$S\vect\mathbf{S}}= V \; [L{d)\angle (\delta-90%0)+I_{d)\angle (\delta)]*(*}$$$S\vec(\mathbf{S}}= V \(\rL(d)\;1\cos(90%0- \delta) +j\sin(90%0-\delta)] + 1 {q)\:I\cos(-\delta)-j\sin(- \delta)]\,\}$$$$\vec(\mathbf(S}}= V\II{d}sin(\delta) +jl_{d}cos(\delta)+1_{q}cos(\delta)-jl_{q)sin(\delta)] $$$S\vec(\mathbf{S}}= V \;cos(\delta)\1_{q)+V\sin(\delta)\;1_{d} + j Veos(\delta)l_{d}- ‘Vsin(\delta)l_{q)$$ Con lo anterior se tiene la potencia activa y reactiva, cada uno en funcién del voltaje en terminales $VS, la corriente en el eje directo $1_{d)$, la corriente en el eje cuadratura $I{q}$ y del angulo delta $\delta$: $$P = V \;cos(\delta)\;I_{q}+V\;sin(\delta)\;1_{d}$$ $$Q= V cos(\delta)l_{d)-Vsin(\delta)l_(q)$$ Desarrollo de la ecuacién de transferencia de la potencia activa en maquina sincrénica de polos salientes: $$P = V \;cos(\delta)\;I_{q}+V\sin(\delta)\;1_ {d)$$$$P = V \eos(\delta)\:1_{qNbigg (\Fractx_{q}}(x_{q})\bigg)+V\;sin(\delta)\;1_{d)\bigg(\Frac(x_{d}} x {d)\bigg)$$ Dela Figura 1 se obtienen las siguientes equivalencias: $$1_(q)\:x (q)\=\W\sin(\delta)$$ y $$1_{d}\;x_{d}\;=\\V\;cos(\delta)$$ Se reemplaza las anteriores equivalencias con lo cual se tiene: $$ P\:=\.V \;cos(\delta)\,\bigal \fractl_{q)\x_{q)}(x_{q}} \bigg]\V+\V \sin(\delta)\\biggl\fractE_{f\:-\V\scos(\delta)Hx_{d}} \bigg \:$$ $$ P\;=\WV \;cos(\delta)\,\biggl \frac{V\sin(\delta)}{x_{q}} \bigg]\+\:V \sin(\delta)\Abiggl\frac{E_{f}\;-\\V\;cos(\delta) x _{d} \bigg] VSS$$P\;=\;\frac{V 42} {2x_{q})\:sin(2\delta) + \frac(V\:E_{f}}{x_(d})\;sin(\delta) - \frac{V*2\;E (f)} {2x {d}}\;sin(2\delta) $$ Finalmente, la funcién de transferencia para la potencia activa es: $$ P\;=\\frac (V\E_(9} {x {d}}\:sin(\delta) + \frac{V*2}(2)\bigg(\frac{1}{x_{q}}-\frac{1}{x {d)}\bigg)sin(2\delta)$$ Desarrollo de la ecuacién de transferencia de la potencia reactiva en maquina sincronica de polos salientes: $$Q=Vcos(\delta)l_{d}-Vsin(\delta)l_(q}$$$$Q=Vcos(\delta)l_{d)\bigg(\fractx {a} {x {4} \bigg)-V sin(\delta)I_{q)\biga(\fractx_(q)Xx {q}\bigg)$$ De la Figura 1 se obtienen las siguientes equivalencias: $$1_{q)x {q)= $$1{d}x {d)=Veos(\delta) $$ sin(\delta)$$ y Por tanto se tiene: $$Q=Vcos(\delta) \bigg{\frac{E_{f}-Veos(\delta)}{x_{d}\bigg]- Vsin(\delta)\bigg[\frac{Vsin(\delta)}{x_{q}} \bigg]$$ $$Q=\frac{VE_{f}cos(\delta)}{x_{d}}-\frac{V*2cos*2(\delta)}{x_{d}}- ano ‘16/2021 locahost' 8886185 DDeber2_AFRE_CAM_03-06-2021 \frac{V*2sin*2(\delta) {x (q)}$$ Se utiliza las siguientes identidades trigonométricas: $$cos(2\delta)=2cos*2(\delta)-1$$ $$cos(2\delta)=1-2sin*2(\delta)$$ despejando se tiene: $$cos*2(\delta)=\frac{cos(2\delta) + 1}{2}$$ $$sin*2(\delta)=\frac(1- cos(2\delta)}{2)$$ Se reemplaza las anteriores equivalencias con lo cual se tiene: $$Q=\frac{VE_(f}cos(\delta)}{x_{d)}-\frac(V*2}(x_(d))\biggl\frac{cos(2\delta)+1}{2)\bigg]- \frac{V*2}{x_{q}Nbiggl\frac(1-cos(2\delta)H2\bigg]$$$$Q=\frac{VE_{f}cos(\delta)} 4x_{d}}-\frac{V*2cos(2\delta)}{2x_{d}}-\frac(V*2}{2x_{d}}-\frac{V“2} {2x_{q}}+\frac{V“2cos(2\delta)}{2X_{q)}$$ Finalmente, la funcién de transfetencia para la potencia teactiva es: $$Q=\frac{VE_{f}cos(\delta)}{x_{d}}+\frac{V*2}{2)\bigg(\frac(1}{x_{q)}-\frac{1} {x_{d})\bigg)cos(2\delta)-\frac{V*2}{2\bigg(\frac{1}{x_{q))+\frac{1}(x_{d})\bigg)$$ 2. SEGUNDA PARTE: Dibujar la curva de capacidad del generador de polos salientes. 2:1 Datos de placa del generador A continua n se detallan los datos de placa de un generador de polos salientes que se consideran en el presente andlsis. global S, Vt, Ef, xd, xq, fp, P, @ import cmath, math, numpy import matplotlib.pyplot as plt from scipy.optimize import fsolve Hbatos nominates del generador sincrénico Sn=200 #HMA Potencial nominal aparente Vn=13.8 #kV Voltaje nominal fase - fase xd_pu=1 #pu Reactancia en el eje directo xq_pu=0.7 #pu reactancia en el eje cuadratura p=0.9 # Factor de potencia 30 #MVA Potencia activa mnina 199 #Mvar Potencia reactiva minima Acontinuacién se elige la base y se realizan los célculos en por unidad. # Potencias y voltajes base Vb-Va Sb-Sn Tb=Sn/(math.sqrt(3)*Vn) Zb=vn**2/Sn # CdLculos previos en por unidad S=Sn/Sb # Potencia aparente en por unidad VeVn/Vb # Volatje en terminates en por unidad I-Sn/(math.sqrt(3)*Vn)/Ib # Corriente nominal en por undidad Qnin_pu=Qmin/sb ‘#Pmin_pu=Pmin/Sb 2.2 Limite de corriente de armadura ano ‘16/2021 locahost' 8886185 DDeber2_AFRE_CAM_03-06-2021 Este limite se define por la coriiente nominal que puede soportar el devandado de armadura sin exceder la temperatura permitida. El lugar geométrico de este limite se dibuja dando valores de potencia reactiva desde un factor de potencia 0 en atraso hasta un factor de potencia 0 en adelanto, y calculando la potencia activa P mediante la potencia compleja entregada al sistema en los terminales de la maquina sincrénica, misma que esta dada por: $$\vec(\mathbf{S}}= \vec{\mathbf{V}}\;\vect\mathbf{l_{a}}}*(*) = P + JQ$$ donde $$P = \sqrt{S*2-Q%2}$$ A partir del diagrama fasorial de la Figura 1 se obtiene la corriente de armadura la cual se descompone en los ejes directos y cuadratura: $$ 1 =\ect\mathbf{|_{4}}}+\vect\mathbf{|_{q)}}= \bigg(\frac{E_{f}-V\cos(\delta)) {x {4})\bigg) \angle(\delta-900)+ \biggt\frac{Vsin(\delta) ix {q})\bigg)\angle(\delta) $$ A continuacién se presenta el lugar geométtico de la corriente de amadura que est representado por una semicircunferencia de radio igual a la potencia aparente. ‘ag-numpy. Linspace(@,math.pi) plt.plot(S*Sn*numpy.cos(ag), S*Sn*numpy.sin(ag), 'b', label='Limte de corriente de a plt.xlabel('Potencia reactiva') plt.ylabel(‘Potencia activa’) plt.suptitle(*Limite por corriente de armadura *) plt.grid(linestyle='--") plt.show() Limite por corriente de armadura “200 150 100-30 0 80 100 190 200 Potencia reactiva 2.2 Potencia maxima Este limite esta dado por la potencia nominal de la unidada motriz (turbina). Se considera que la potencia activa maxima seré de un 90% de la potencia aparente nominal: $$P_{(max} = 9O\H\; S$ {n}$$ Pmax-0.94S print(‘La potencia méxima es:',Pmax, ‘pu’) La potencia maxima es: @.9 pu A continuacién se presenta el lugar geométiico con el limiete de la corriente de armadura 40 ‘16/2021 locahost' 8886185 Daber2_AFRE_CAM_03-06-2021 y potencia maxima. ag-nunpy.Linspace(@,math. pi) Plt .plot (S*Sn*numpy.cos(ag),S*Sn*numpy.sin(ag), 'b’, label P1t.plot(S*Sn*numpy.cos(ag),Pmax*Sn*numpy.ones(5@), label plt.x1abel('Potencia reactiva" ) plt.ylabel(“Potencia activa") plt.suptitle('Curva de capacidad - Generador de polos salientes ') plt.grid(linestyle="--') plt. show() “Limte de corriente de Potencia activa Néxima’) Curva de capacidad - Generador de polos salientes Potencia activa BREE B 5 0 5 0 “200 50 too 500 80 100 150 200 Potencia reactiva 2.3 Potencia minima Este limite estd telacionado con la eficiencia del grupo maquina motriz (turbina)- generador. A valores de potencia muy bajos se producen vibraciones en la maquina. Se puede tomar en consideracién el siguiente criterio: $$P_{min} = 10\%\; P_{n}$$ Para el caso del ejercicio en particular, la potencia minima es un dato de entrada. print (Pmin) Pmin_pu=Pmin/Sn #Céclulo de La potencia minima por unidad print(‘La potencia activa minima es:',round(Pmin_pu, 4),'pu') print (Pmin_pu) 30 La potencia activa minima es: 9.15 pu 0.15 A continuacién se presenta el lugar geométrico con el limi te de la corriente de armadura, potencia maxima y potencia minima. ag=numpy. linspace(@,math.pi) plt..plot(S*Sn*numpy.cos(ag),S*Sn*numpy.sin(ag), 'b', label = "Limte de corriente de plt.plot (S*Sn*numpy.cos (ag) ,Pmax*Sn*nunpy.ones(5®), label="Potencia activa maxima") plt.plot(S*Sn*numpy.cos(ag),Pmin_pu*Sn*numpy.ones(5@), label='Potencia acvtiva minim tplt.plot(Stfp, S*fp) plt.xlabel(Potencia reactiva’) plt.ylabel(‘Potencia activa’) plt.suptitle( "Curva de capadidad - Generador de polos salientes ') 510 ‘16/2021 locahost' 8886185 Daber2_AFRE_CAM_03-06-2021 plt.grid(linestyle= plt.show() Curva de capadidad - Generador de polos salientes 200 us 150 g 25 100 Potencia a Boa “200 150 100-30 0 80 100 190 200 Potencia reactiva 2.4 Voltaje de campo maximo Se tealiza el célculo del voltaje de campo en el eje cudratura $\vec(\mathbf{E_{q}}}$, con la finalidad de encontrar el Angulo del rotor $\deltaS. De acuerdo a la Figura 1, el voltaje $\vect\mathbf{E_{q)}}$ esta dado por la siguiente ecuacién: $$\vec{\mathbf{E (q}}}= \vec{\mathbf{V}}+ix_{q)\vec{\mathbf{I}}= V\angle 00 +x {q}!\anglef-\theta}$$ Con el valor del Angulo $\delta$ se realiza el célculo de voltaje de campo nominal mediante la siguiente ecuacién, que se obtiene de la Figura 1: $$E_(f)=V\cos(\delta)+x {d}l_(d)$$ 1s/v # Calculo del dnguto de La carga (theta) theta=math.acos (fp) # Calculo del voltaje en el eje cudratura -1J*xq_pu*cnath. rect (I, -theta) 1s (Eq) math. phase(Eq) print("El voltaje Eq =",round(Eqm, 4),"pu y el dngulo delta=",round(delta*180/math. El voltaje Eq = 1.4492 pu y el dngulo delta= 25.7672 grados Los célculos tealizados para hallar el maximo voltaje de campo son: 1. Se encuentra el voltaje de campo nominal Ef. 2. Se encuenra el éngulo maximo mediante la siguiente expresin, para realizar la variacién en la grafica de P y Q: $$\delta_{max}= arccos\bigg{\frac{-C} {8B}+\sqrt{\bigg(\frac{C}{8B)\bigg)"2+0.5)\bigg]$$ donde: $$C=\frac{V E_{fmax}) {x {A$$ $$B=\frac{V"2}{2} \bigg(\Frac(1}(x_{q}}-\frac(1}(x_{d})\bigg) $$ 3.Se calcula la potencia activa y teactiva maxima mediante las ecuaciones de transferencia de potencia y se obtiene el lugar geométrico de este limite en el plano P-Q. A continuacién se detalla el cédigo del programa. ‘ag-numpy. Linspace(@,math.pi) plt.plot (S*Sn*numpy.cos(ag),S*Sn*nunpy.sin(ag), "b', label = "Limte de corriente de Plt. plot (S*Sn*numpy..cos(ag),Pmax*Sn*numpy.ones(5@), Label='Potencia activa maxima’) pit. plot (S*sn*numpy.cos(ag), Pmin_pu*Sn*nunpy.ones(5@), label-'Potencia acvtiva minim ano ‘16/2021 locahost' 8886185 Daber2_AFRE_CAM_03-06-2021 Ef-V¢nath. cos (delta)+I*math. sin(theta+delta)*xd_pu CeVHEF/xd_pul B=((V**2)/2)*((1/xq_pu) - (1/xd_pu)) delta_max-nath.acos((-C/(8*8))+math. sqrt (C/(8*B))**2+0.5)) delta_var-nunpy.1inspace(0,delta_max) x /*Ef /xd_pu) *numpy.sin(delta_var)+((W**2)/2)*( (1/xq_pu)-(1/xd_pu) )*numpy..sin( (QLmax1=(V*EF/xd_pu) *numpy..cos (delta_var)+((V**2)/2)* ((1/xq_pu) - (1/xd_pu) )*numpy .cos ( pit.plot(Q.max1*Sn,P_maxi*Sn, label='Voltaje de campo maximo" ) tplt.plot(stfp, S*fp) plt.xlabel(‘Potencia reactiva’) plt.ylabel('Potencia activa’) plt.suptitle( ‘curva de capadidad - Generador de polos salientes *) plt.grid(linestyle="--") pit. show() Curva de capadidad - Generador de polos salientes potencia activa s 8 8 8 “200-150 100 30 0 so 100 150 200 Potencia reactiva 2.5 Minimo voltaje de campo El lugar geométrico de la corriente minima de campo limita la operacién en la zona de subexcitacién de la . En caso de que el generador opere en esta zona, se debe tomar en cuenta que sila corriente de excitacién es muy pequefia provocaria que la maquina no tenga el suficiente torque magnético para mantener el sincronismo, dando como resultado una posible pérdida de estabilidad[1]. Los calculos tealizados para hallar el maximo voltaje de campo son: 1. Se halla el voltaje de campo minimo a partir del dato incial Qmin. 2, Se encuenra el Angulo maximo con Emin calculado en el punto 1 mediante la siguiente exptesion, esto con la finalidad de realizar la vatiacién en la grafica de P y Q: $$\delta_{max}= arccos\bigg[\frac{-C}{8B} +\sqrt{\bigg (\frac{C} {8B)\bigg)*2+0.5)\bigg]$$ donde: $$C=\frac{V E_{fmin}}{x_{d)}$$ $$B=\frac{V42}{2} (\Frac(1}{x_{q}}-\frac{1}{x_{d})\bigg)$$ 3.Se calcula la potencia activa y teactiva minima mediante las ecuaciones de transferencia de potencia y se obtiene el lugar geométrico de este limite en el plano P-Q. A continuacién se detalla el cédigo del programa. ag-numpy. Linspace(@,math.pi) plt..plot (S*Sn*numpy.cos(ag),S*Sn*numpy.sin(ag), "b', label = “Limte de corriente de 70 ‘16/2021 locahost' 8886185 Daber2_AFRE_CAM_03-06-2021 Plt. plot (S*Sn*numpy..cos(ag),Pmax*Sn*numpy.ones(5@), label='Potencia activa maxima’) pit. plot (S*sn*numpy..cos(ag), Pmin_pu*Sn*nunpy.ones(5@), label='Potencia acvtiva minim Ef=V¢nath.cos (delta) +I*math. sin(theta+delta)*xd_pu print(ef) C=VPEF/xd_pu B=((V**2)/2)*((1/xq_pu) -(2/xd_pu)) delta_nax-nath.acos((-C/(8"B))+math. sqrt ((C/(8"B))**2+0.5)) delta_var=nunpy. 1inspace(9,delta_max) /*E# /xd_pu) *numpy..sin(delta_var)+((V**2)/2)* ((1/xq_pu) -(1/xd_pu)) *numpy .sin( PEF /xd_pu) *numpy.cos (delta_var)+((V**2)/2)*((4/xq_pu)- (2/xd_pu) )*numpy .cos( pit.plot(Q.maxi*sn,P_maxi*Sn, label='Voltaje de campo méxino' ) ((Qmin_pu- ((V**2)/2)*((1/xq_pu) -(1/xd_pu) )*numpy..cos(2*delta)+(V**2/2)*((1/xa_p p*emin/xd_pu B=((V**2)/2)*((1/xq_pu) -(1/xd_pu)) sath. acos ((-C/(8*B))+math. sqrt (C/(8*B))**2+0.5)) lumpy. Linspace(®,delta_max1) /*Emin/xd_pu)*numpy..sin(delta_var1)+((W**2)/2)*((1/xq_pu) -(1/xd_pu) )*numpy.s /*Emin/xd_pu)*numpy..cos(delta_vari)+((W**2)/2)*((1/xq_pu) -(1/xd_pu) )*numpy.¢ plt.plot(Q.min1*sn,P_mini*Sn, label="Voltaje de campo minimo') print (delta_max*180/math.pi) print (delta_max1*180/math.; aplt.set_ylim(a) plt.xlabel(‘Potencia reactiva') plt.ylabel('Potencia activa") plt.suptitle( ‘curva de capacidad - Generador de polos salientes ') plt.grid(linestyle='--') pt. show() ) 1.6843602840852592 76.82122740888857 51.14648837126427 Curva de capacidad - Generador de polos salientes 350 8 a Potencia activa 100 —200 —too 0 300 200 Potencia reactiva 2.6 Limite de estabilidad en estado estacionario Con el propésito de proteger al generador de la inestabilidad y pérdida de sincronismo, se considera un margen de estabilidad del 10%. Los diferentes valores de potencia con maigen de estabildiad en estado estacionario (MEE) se calculan con la siguiente ecuacién: ano 162021 Daber?_AFRE_CAM 03.06.2021 $$P_{0}=P_{max1}-MEEE*P_{max}$$ donde $P_{0}$: potencia de operacién, $P_{max1}$: Fotencia maxima para un determiando valor de E y, $MEEE$: margen de estabildiad en estado estacionario (%). #Pmin_pu=Pnin/S ag=numpy.linspace(@,math.pi) plt.plot (S*Sn*numpy.cos(ag),S*Sn*numpy.sin(ag), 'b', label = "Limte de corriente de plt. plot(s*sn*numpy..cos (ag), Pmax*Sn*nunpy.ones(5®), label='Potencia activa maxina') Plt. plot (S*Sn*numpy.cos(ag),Pmin_pu*Sn*numpy.ones(5@), label="Potencia acvtiva minim EF-Vemath.cos (delta) +I*math.sin(thetardelta)*xd_pu C=VFEF/xd_pu B=((V**2)/2)*( (1/xq_pu) -(1/xd_pu)) delta_nax-nath.acos((~C/(8*8)) math. sqrt ((C/(8*B))**2s0.5)) delta_var=numpy.linspace(@,delta_max) P_max1=(V*EF/xd_pu)*numpy.sin(delta_var)+((V**2)/2)* ((1/xq_pu)- (1/xd_pu)) *numpy.sin( maxi =(V*EF/xd_pu) *numpy.cos (delta_var)+((V**2)/2)* ((1/xq_pu) -(1/xd_pu)) *numpy .cos ( pit.plot(Q.max1*Sn,P_maxi*Sn, label='Voltaje de campo maximo’ ) kmin=((Qmin_pu-((V**2)/2)*((1/xq_pu) -(1/xd_pu)) *numpy..cos (2*delta)+(V**2/2)*((1/xq_p c-v*enin/xd_pu B=((V"*2)/2)*((1/xq_pu) -(1/xd_pu)) jath.acos ((=C/(8*B)) math. sqrt ((C/(#*B))**240.5)) jumpy . Linspace(@,delta_max1) P_mini=(V*Emin/xd_pu)*numpy.sin(delta_var1)+((V**2)/2)*((1/xq_pu) -(1/xd_pu))*numpy.s /Emin/xd_pu) *numpy .cos (delta_var1)+( (W**2)/2)*((1/xq_pu) -(1/xd_pu) )*numpy..¢ plt.plot(@_mini*sn,P_min1*Sn, label="Voltaje de campo minimo') EEE MEEE=0.1*Pmax Pi=numpy.1inspace(Pmin_pu,S) PO=P1-MEEE FA=(PL-((V"*2)/2)*((1/xq_pu) -(1/xd_pu) )*numpy.sin(2*delta_max))*xd_pu/(V*numpy.sin Q0=(V"EF_1/xd_pu)*numpy..cos (delta)+(V**2/2)*(1/xq_pu-1/xd_pu) *numpy. cos (2*delta) -(V* wajustes de grdéfica plt.xlabel(‘Potencia reactiva [Mvar]') plt.ylabel(‘Potencia activa [Mi]") plt.plot(Qo*Sn,Po*Sn, label='Limite de estabilidad en estado estacionario') plt.title( ‘curva de capacidad - Generador de polos salientes *) plt.grid(linestyle="--") plt.show() locahost' 88865 sno ‘16/2021 locahost' 8886185 Daber2_AFRE_CAM_03-06-2021 Curva de capacidad - Generador de polos salientes Potencia activa [MW] eB BRR ee 200) 100 0 300 20 Potencia reactiva [Mvar} 3. REFERENCIA BIBLIOGRAFICA: nde datos e implementacién de una interfaz grafica para la evaluacién del estado de operacién de la central Illuchi 2 a través de registios de perturbaciones en estandar COMTRADE", Escuela Politécnica Nacional, 2016. [2] A. P. Chimarro Alomoto, “Interfaz gréfica para el monitoreo de la operacién en estado estable de las unidades de generaci6n de la central Coca Codo Sinclair”, Escuela Politécnica Nacional, Quito - Ecuador, 2019. [En linea]. Disponible en: https://bibdigital.epn.edu.ec/bitstream/15000/20023/1/CD-9364.pdf 10110

También podría gustarte