c9 Apendice Atp-Emtp
c9 Apendice Atp-Emtp
c9 Apendice Atp-Emtp
Apndice A
ATP-EMTP
A.1 Qu es ATP?.
El Programa de Transitorios Alternativo (Alternative Transients Program, ATP) es considerado un programa informtico universal para la simulacin de fenmenos electromagnticos transitorios y de naturaleza electromecnica en sistemas elctricos de potencia. Complejas redes elctricas y sistemas de control pueden ser de esta manera simulados. El Programa de Transitorios Electromagntico (Electromagnetic Transients Program, EMTP) fue desarrollado en el dominio pblico de la Administracin de Energa Bonneville (Bonneville Power Administration, BPA) de Portland, Oregon, como paso previo a su comercializacin en 1984 por el Grupo de Coordinacin de Desarrollo del EMTP (EMTP Developmet Coordination Group) y el Instituto de Investigacin de Energa Elctrica (Electric Power Research Institute, EPRI) de Palo Alto, California. Varios expertos en todo el mundo, sin embargo, han contribuido a su posterior desarrollo y mejora en aos posteriores. Protegido por las leyes de Estados Unidos, ATP puede ser adquirido bajo licencia, expedida y garantizada por los propietarios del material.
357
Las versiones ms populares de compiladores son las siguientes: MS-Windows 9x/NT/2000/XP: 32 bit GNU-Mingw32 y Watcom ATP. MS-DOS, MS-Windows 3x/95/98: 32 bit Salford ATP (requiere DBOS/486). Linux: Versin GNU de ATP.
358
Nombre Canadian/American EMTP User Group Eurpean EMTP-ATP Users Group (EEUG) Japanese ATP User Group (JAUG) Latin American EMTP User Group (CLAUE) Argentinian EMTP User Group (CAUE) Australian EMTP User Group (AEUG) Korean EMTP User Group (KEUG) Republic of China EMTP User Group Indian EMTP User Group (IEUG) South African ATP User Group (SAAUG)
E-mail y direccin www canam@emtp.org eeug@emtp.org, www.eeug.org jaug@emtp.org, www.jaug.jp/~atp/index-e.htm claue@emtp.org, www.furnas.gov.br/atp caue@emtp.org http://iitree.ing.unlp.edu.ar/estudios/caue/caue.html aeug@emtp.org keug@emtp.org d023@taipower.com.tw malathi@bom4.vsnl.net.in j.vancoller@ee.wits.ac.za, www.ee.wits.ac.za/~atp
359
De esta manera, la simulacin de un sistema elctrico o electromecnico puede iniciarse con la creacin del modelo en el editor grfico (fichero de extensin .adp o .cir). La ejecucin (run ATP) del modelo en el mismo editor genera el fichero .atp y los ficheros de salida .lis y .pl4, stos ltimos registran los resultados de la simulacin efectuada. En un editor grfico puede visualizarse a partir del fichero de extensin .pl4 los resultados obtenidos de esta manera.
360
361
Figura. Ventana de dilogo para configuracin de programas principales: ATP. Las opciones por defecto indican los siguientes aspectos: Save on: salvar los resultados obtenidos en un fichero de extensin .lis (disk) o presentarlos tambin en la pantalla (both). Output Parameters: *:se marca esta casilla cuando se desea que el nombre del fichero de salida coincida con el nombre del fichero .atp utilizado como entrada. En caso contrario se especifica el nombre del fichero de salida (incluyendo su extensin .lis o .out).
362
-R:se selecciona esta opcin si se quiere que, cuando ya exista un fichero .lis correspondiente al fichero .atp utilizado como entrada, el resultado de una nueva simulacin se sobreescriba en ese mismo fichero. En la pestaa correspondiente al resto de programas principales se acta de un modo similar:
Figura. Ventana de dilogo para la configuracin del resto de los programas principales.
363
Figura. Incorporacin de programas adicionales. Las siguientes opciones adicionales equivalen a: Cut extension of input file: elimina la extensin de los ficheros de entrada, antes de ejecutarlos con el programa adicional. Default PLOT: se utiliza cuando se pretende que el programa adicional aadido (por ejemplo: GTPPLOT o PlotXY) acte como programa grfico por defecto. En este caso, la extensin de los ficheros de entrada debe estar definida como .pl4.
364
ATP Control Center Working Directory: permite definir el directorio de trabajo del programa ATPCC. Log file. Permite definir el nmero de eventos a recordar en la ventana de ltimos comandos utilizados. Save last window position. Permite guardar la posicin y el tamao de la ventana del programa para la prxima ocasin en que se utilice.
En el esquema de la siguiente figura se muestran los mdulos de simulacin disponibles en ATP, las subrutinas de apoyo y la interaccin entre ellos. Con todos estos elementos se pueden crear modelos de menor a mayor complejidad, que representan los diferentes equipos y componentes encontrados en los sistemas elctricos. Trabajo Fin de Mster 365 Juan Antonio Rodrguez Gonzlez
366
Figura. Insercin de plantillas. Precediendo a las lneas MISCELLANEUS pueden utilizarse una serie de rdenes que permiten la realizacin de clculos especiales, como, por ejemplo: flujos de carga, clculo de armnicos, etc. stas pueden ser: CABLE CONSTANT DATA BASE MODULE FREQUENCY SCAN HARMONIC FREQUENCY SCAN HYSTERESIS LINE CONSTANT 367 Juan Antonio Rodrguez Gonzlez
SATURATION XFORMER ZNO FITTER FIX SOURCE (esta opcin permite calcular un flujo de cargas)
Una fila de comentarios empieza con la letra C. Por otra parte, en cualquier lnea del programa pueden especificarse las siguientes tarjetas especiales: $OPEN $ENABLE $LISTON $COMMENT $PUNCH $CLOSE $NEW EPSLIN, EPS $VINATGE, M $DEBUG $ERASE $SWIDTH $MONITOR $STOP $UNITS $SETUP, file name $DISABLE $LISTOFF $WATCH $UNITS $INCLUDE
La estructura general de un fichero .dat (o de un fichero .atp) es la siguiente: BEGIN NEW DATA CASE Miscellaneus Data Cards (2 lneas) /TACS (si existen) /MODELS (si existen) (Sistemas de control) BLANK TACS ENDMODELS /BRANCH (R, L, C, Z en general, transformadores, lneas) /SWITCH (Interruptores) /SOURCE (Fuentes de V/I ideales: rampa, escaln, sinusoidal, mquina sncrona, motores) /OUTPUT (Variables de salida a representar y que se incluirn en el fichero .pl4) BLANK BRANCH BLANK SWITCH BLANK SOURCE BLANK OUTPUT BEGIN NEW DATA CASE BLANK A continuacin se muestra un ejemplo, el cual ha sido generado por el editor grfico ATPDraw del circuito elctrico que se muestra a continuacin:
368
BEGIN NEW DATA CASE C -------------------------------------------------------C Generated by ATPDRAW marzo, jueves 11, 2010 C A Bonneville Power Administration program C Programmed by H. K. Hidalen at SEfAS - NORWAY 1994-98 C -------------------------------------------------------C Example 1 C Your first circuit C Rectifier bridge C Miscellaneous Data Card .... C dT >< Tmax >< Xopt >< Copt > 5.E-5 .05 500 1 1 1 1 0 0 1 0 C 1 2 3 4 5 6 7 8 C 345678901234567890123456789012345678901234567890123456789012345678901234567890 /BRANCH C < n 1>< n 2><ref1><ref2>< R >< L >< C > C < n 1>< n 2><ref1><ref2>< R >< A >< B ><Leng><><>0 VA XX0002 33. 1. 0 XX0002 33. 1. 0 XX0021VA 33. 1. 0 XX0021 33. 1. 0 XX0002POS .01 1 POS XX0021 1.E3 3 XX0021POS 20. 3 VS XX0025 1. 0 VS XX0025 300. 0 /SWITCH C < n 1>< n 2>< Tclose ><Top/Tde >< Ie ><Vf/CLOP >< type > 11VA XX0002 0 11 XX0002 0 11XX0021VA 0 11XX0021 0 XX0025VA MEASURING 1 /SOURCE C < n 1><>< Ampl. >< Freq. ><Phase/T0>< A1 >< T1 >< TSTART >< TSTOP > 14VS 0 167.7 60. -90. -1. 1. BLANK BRANCH BLANK SWITCH BLANK SOURCE 2POS 7.500000E+0001 2XX0021-7.500000E+0001 3POS XX0021 1.500000E+0002 VS BLANK OUTPUT BLANK PLOT BEGIN NEW DATA CASE BLANK
Figura. Circuito elctrico. Trabajo Fin de Mster 369 Juan Antonio Rodrguez Gonzlez
370
BEGIN NEW DATA CASE C Just one comment card only, since the KASEND in startup file is 1. $PUNCH BEGIN NEW DATA CASE BLANK
El comando $ERASE clarifica el buffer donde se guardar el fichero .pch obtenido. DUM denota el nombre de los nodos internos del componente (en este caso no hay). La compilacin del fichero anterior genera el siguiente fichero 1R.PCH:
KARD 3 3 3 3 KARG 1 2 3 4 KBEG 3 9 27 80 KEND 8 14 32 80 KTEX 1 1 0 0 $ERASE /BRANCH C<Bus M<Bus k<Bus 3<Bus 4<----R<---- L<---- C<----------------------->0 FRNODETONODE VALUER H C . .^ . . ^ . . ^ . . ^ . . ^ . . ^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^ $EOF User-supplied header cards follow. ARG,FRNODE,TONODE, ARG,VALUER,H NUM,VALUER,H DUM, 27-Aug-97 14.55.19
El fichero punch contiene los punteros numricos de todos los argumentos usados en la plantilla. Igualmente puede obtenerse un fichero de extensin .lib si se escribe en el fichero .dat $PUNCH
name.lib.
El elemento creado, en este caso una resistencia, puede ser utilizado en la simulacin de un circuito elctrico (.dat) haciendo uso de la orden $INCLUDE. En este caso sera: $INCLUDE, 1R,FRNODE,TONODE,VALUER,H FRNODE, TONODE y VALUER pueden tener um mximo de 6 caracteres. H determina el tipo de salida: 0 para no hay salida, 1 para la corriente que circula por el elemento, 2 para la diferencia de potencial entre los terminales del elemento, 3 para disponer de ambas magnitudes (intensidad y tensin) y 4 para el consumo de potencia y energa.
371
A.7.3.2 MODELS.
Es un lenguaje de programacin que se usa en ATP-EMTP para simular variables dependientes del tiempo con caractersticas especiales. Los ficheros MODELS se crean de forma independiente al programa principal y se pueden llamar desde cualquier programa cuantas veces se desee. Su estructura es muy similar a la de otros lenguajes de programacin, como por ejemplo FORTRAN, con sentencias del tipo FOR, IF, WHILE, etctera. Han de especificarse las siguientes declaraciones:
MODEL DEFAULT INPUT -- Name of input variables. Variable names separated by ',' or CR
OUTPUT -- Name of output variables DATA VAR -- Name of data variables -- Name of local+output variables
ENDEXEC ENDMODEL
372
Energa Solar Fotovoltaica Cada uso de un fichero MODEL se introduce con el comando USE, especificando las entradas y salidas correspondientes a esa llamada. Los nombres de los elementos definidos en un fichero MODEL no son visibles desde el exterior y se pueden elegir sin tener en cuenta las posibles coincidencias con nombres usados fuera de este fichero MODEL.
373
374
375
Energa Solar Fotovoltaica Antes de crear el fichero de entrada ATP o ejecutar la simulacin, se han de especificar los parmetros de la simulacin (parameters miscellaneus), que se encuentran en el men ATP Settings
Figura. Opciones de simulacin. Donde: Delta T: Paso de tiempo en segundos. Tmax: Tiempo mximo de simulacin. Xopt=0: Incuctancias en mH. Copt=0: Condensadores en uF.
376
Figura. Opciones de salida. En la figura anterior se muestra el contenido de la pestaa Integer, donde: Print freq: un valor de 500 significa que cada 500 pasos de simulacin, se escribir en el fichero .lis. Plot freq: un valor de 5 significa que cada 5 pasos de simulacin, se escribir en el fichero .pl4.
Las variables declaradas en el lenguaje de programacin MODELS en la seccin VAR aparecen en la pestaa Record en la seccin Variable. Para grabar una variable (su evolucin podr observarse en el visualizador grfico PCPlot) ha de seleccionarse sta y presionar el botn Add. Igualmente se procede para su eliminacin, presionando en este caso el botn Remove.
377
Figura. Pestaa Record. La opcin ATP Make File del men principal genera un fichero ATP del circuito. Podr guardarse en el directorio que deseemos. Finalmente se procede a su ejecucin mediante la opcin run ATP del men ATP.
Energa Solar Fotovoltaica El fichero de texto creado se tiene que compilar mediante alguna de las versiones de ATP, de modo que se obtenga otro fichero con la extensin .lib. Este ltimo fichero es el que se almacena en el directorio Usp de ATPDraw. Por otro lado, tambin hay que definir un icono y una ventana que representen el nuevo modelo de componente creado mediante el fichero .lib. Para ello, con la opcin Objects User Specified New sup-file se crea un nuevo componente, cuya extensin es .sup.
Figura. Opcin New sup-file. En la ventana que aparece a continuacin hay que indicar los datos que definen dicho componente y el nmero de nudos disponibles para su conexin externa.
379
Figura. Definicin de los datos y nudos del nuevo modelo. El nmero de nodos y datos debe coincidir con las declaraciones ARG y NUM del fichero escrito mediante Data Base Module. Permite la introduccin de hasta 36 datos, siendo el nmero mximo de nodos 12. Kind: Nodo MODELS: 0: nodo de salida. 1: nodo de entrada de intensidad. 2: nodo de entrada de tensin. 3: nodo de entrada de estado de un interruptor. 4: nodo de entrada de una variable de una mquina. 5: variable TACS. 6: nodo de tensin de la parte imaginaria de estado-fijo (imssv). 7: nodo de intensidad de la parte imaginaria de estado-fijo (imssi). 8: salida de otro model. Nodo TACS: 0: nodo de salida. 1: nodo de entrada de suma positiva. 2: nodo de entrada de suma negativa. 3: nodo de entrada desconectado.
380
Energa Solar Fotovoltaica En la ventana aparecen dos botones. Pulsando el botn donde aparece una lmpara elctrica, se abre un editor de iconos que permite disear el icono con el que representar el nuevo componente creado. Mediante el botn en el que aparece un interrogante, se accede a un editor de ayuda donde se puede escribir el texto que se desea mostrar, cuando se solicite ayuda desde la ventana de dilogo correspondiente a este componente. Tras definir todos los datos, se pulsa la opcin save as y se guarda el fichero con extensin .sup en el subdirectorio Usp, con lo que queda definido el nuevo componente. Para poder utilizar este nuevo modelo como un componente ms del circuito elctrico a disear, se hace uso de la opcin User specified Files y se selecciona el fichero .sup correspondiente al componente.
Figura. Insercin de un elemento del usuario. Para la creacin de un modelo mediante el lenguaje de programacin MODELS se accede a la opcin New mod-file del men Objects (ver figura a continuacin), donde se muestra la estructura a seguir (presentada en un apartado anterior) para la implementacin del modelo. El manual MODELS IN ATP-Language ofrece al lector interesado detallada informacin acerca de este lenguaje de programacin.
381
Figura. Opcin para crear un modelo mediante MODELS. Ejemplo de fichero .mod:
MODEL FLASH_1 comment **************************************************************** * * * Function: set or cancel the gap firing control signal * * Inputs : voltage and current across ZnO resistor * * Output : the firing signal to the electrical ZnO component * * * ************************************************************* endcomment INPUT V1 V2 iczn Pset Eset fdel fdur power trip energy tfire vcap trip INTEGRAL(power) {DFLT:0} ------------Voltage on positive side of ZNO Voltage of negative side of ZNO ZNO current power setting energy setting firing delay firing duration power into ZnO resistor gap firing control signal energy into ZnO resistor time at which the gap was last fired voltage difference across series caps [V] [V] [Amps] [Megajoules/msec] [Megajoules] [msec] [msec] [Watts] [0 or 1] [Joules] [sec] [Volts]
DATA
VAR
OUTPUT HISTORY
382
Igualmente ha de definirse un fichero .sup, asociado a dicho modelo, tal y como se mostr anteriormente. El nombre de los nodos ha de coincidir con las variables especificadas en las secciones INPUT y OUTPUT del fichero .mod. Ambos ficheros habrn de almacenarse en la carpeta /MOD.
383
384
Probe Volt
Mide la tensin a tierra de un nodo.
Probe Curr
Mide la intensidad entre dos nodos.
Probe Tacs
Splitter
Permite la transformacin de un nodo monofsico a un nodo trifsico.
385
Tabla. Branch linear. Trabajo Fin de Mster 386 Juan Antonio Rodrguez Gonzlez
387
Tabla. Line Lumped. Trabajo Fin de Mster 388 Juan Antonio Rodrguez Gonzlez
T abla. Line Distributed. Trabajo Fin de Mster 389 Juan Antonio Rodrguez Gonzlez
A.8.5.6 SWITCHES.
Tabla. Switches. Trabajo Fin de Mster 390 Juan Antonio Rodrguez Gonzlez
A.8.5.7 SOURCES.
Tabla. Sources. Trabajo Fin de Mster 391 Juan Antonio Rodrguez Gonzlez
A.8.5.8 MACHINES.
Tabla. Machines.
392
A.8.5.9 TRANSFORMERS.
Tabla. Transformers.
393
A.8.5.10 TACS.
Coupling to circuit
Figura. Acoplamiento de un nodo elctrico trifsico a TACS. Trabajo Fin de Mster 394 Juan Antonio Rodrguez Gonzlez
TACS sources
Fortran statement
395
TACS devices
396
397
398
399
v = L i =C
di dt dv dt
Corriente en un condensador:
Las oscilaciones numricas se hacen presentes cuando se da una variacin de corriente respecto del tiempo demasiado elevada a travs de una inductancia o, igualmente, cuando aparece una diferencia de tensin significativamente alta entre los terminales de un condensador. Una posible solucin consistira en la realizacin de un circuito ms exacto, incluyendo condensadores parsitos y resistencias internas.
y (t ) =
t t
xdt + y(t t )
A continuacin reescribimos la ecuacin usando la regla trapezoidal. Se ha de hacer notar que estamos buscando una aproximacin trapezoidal de la frontera formada por x, t y t-t.
y (t ) = y (t t ) + t ( x(t ) + x(t t )) 2
400
Se resuelve por consiguiente esta ecuacin para x(t), que puede representar la intensidad a travs de un condensador o la diferencia de potencial entre los terminales de una inductancia.
x(t ) = x(t t ) + 2 ( y (t ) y (t t )) t
Figura. Representacin esperada de x(t) e y(t) para el caso de ejemplo. As, para el primer paso de tiempo se obtiene:
x(t ) = 2 t
401
Se aprecia en este caso la existencia de una oscilacin, como aparece en la siguiente figura. El valor medio de x(t) corresponde a la forma de onda deseada.
Energa Solar Fotovoltaica Una transicin de y(t) de dos pasos de tiempo en lugar de uno resolvera esta situacin, como se muestra a travs del siguiente conjunto de ecuaciones. Se asume en este caso y(t-t)=0, y(t)=0.5 e y(t+t)=1.0.
x(t ) = 0.5
x(t + t ) = 0.5
En la siguiente figura se ilustra los valores de x(t) e y(t) en consideracin de estas ecuaciones:
403
Energa Solar Fotovoltaica De todo ello, se deduce que reducir el paso de tiempo permite en algunos casos paliar o eliminar la aparicin de oscilaciones numricas. Se debe sealar sin embargo que la aparicin de oscilaciones debidas a operaciones de conmutacin no se vern reducidas de esta manera, ya que el interruptor ideal siempre cambiar en un paso de tiempo.
404
405
406
A.11.4 Opciones para eliminar las oscilaciones numricas. A.11.4.1 Aadiendo elementos al circuito.
El modelo del sistema elctrico puede carecer de ciertos detalles que den lugar a oscilaciones numricas. Por ejemplo, podra tenerse en cuenta la impedancia de arco de un interruptor en su apertura. Sin embargo, modelar una impedancia de arco es claramente complejo. En este sentido, puede optarse por incluir un condensador parsito como se ilustra en la siguiente figura. En lugar de oscilaciones numricas tendrn lugar oscilaciones LC que podrn ocurrir en la prctica. Igualmente, la diferencia de potencial acaecida entre los terminales de un condensador obvia la resistencia serie efectiva del condensador. Su consideracin introduce un trmino de amortiguamiento.
407
408
Figura. Opciones snubber. Llegados a este punto se considera la simulacin del paso de corriente a travs de una inductancia presentado anteriormente teniendo en cuenta una rama snubber. En la siguiente figura se muestra los resultados de tensin e intensidad obtenidos, donde se aprecia la ausencia de oscilaciones.
Figura. Ejemplo de la corriente a travs de la inductancia con snubber aadida. Trabajo Fin de Mster
409
A.11.4.4 Amortiguamiento.
Alternativamente, puede considerarse la introduccin de resistencias de amortiguamiento en el circuito elctrico. En el caso de una inductancia, la resistencia habra de disponerse en paralelo con la misma, como se muestra en la siguiente figura, proporcionando un camino alternativo a la intensidad cuando el interruptor se abre. La intensidad en el circuito RL decaer as con el tiempo. Se ha de considerar con cuidado el valor de la resistencia. La constante de tiempo RL es:
L Rd
En una primera aproximacin, podemos elegir la constante de tiempo en relacin con el tiempo de paso t, como sigue:
Rd =
L t
donde es el factor de amortiguamiento. Un valor de 0.15 para puede suponer un buen compromiso entre amortiguamiento y exactitud.
410
Igualmente puede considerarse para el caso del condensador. En este caso la resistencia se coloca en serie con el condensador, como se muestra en la siguiente figura. Para la eleccin de la constante de tiempo puede considerarse la siguiente expresin:
Ks t 2C
Rd =
A.11.4.5 Interpolacin.
El esquema de interpolacin detecta el cambio de paso de la intensidad y la tensin cuando se presentan oscilaciones. Entonces considera el tiempo anterior a la misma y realiza una interpolacin lineal a la intensidad cero o en la operacin del interruptor. Las ecuaciones diferenciales se resuelven en este punto y se comienza de nuevo en el siguiente tiempo de paso. Netomac fue probablemente el primero de los programas EMTP que incluyeron interpolacin. Tambin se considera interpolacin para el uso de modelos de lneas de transmisin y pulsos de disparo en dispositivos electrnicos de potencia.
411