Professional Documents
Culture Documents
FACULTAD INGENIERA
INGENIERA ELCTRICA
1ERA VERSIN
PERFIL DE PROYECTO
TEMA:
LA PAZ BOLIVIA
2016
1
Captulo 1 Introduccin
1. Introduccin.
- Anlisis de fallas conforme a la norma IEC 909, VDE 102/103, ANSI C37.
- Arranque de motores.
- Y otras funcionalidades.
2
lnea de transmisin de un estado fuera de servicio a un estado de servici o en
operacin, mediante cdigo escrito en el Python [11].
De la misma forma se puede acceder a los objetos de los sistemas elctricos de potencia
mediante cdigo, para obtener una lista de los elementos especficos como son:
transformadores, lneas, demandas en nodos, motores, etc., mediante el uso de
comandos en Python.
3
mayor estado de carga, para analizar el caso de que puedan presentar algn tipo de
contingencia y la lnea en cuestin se encuentre fuera de servicio.
As tambin proponer el uso de libreras para el clculo cientfico, que son realizadas en
forma externa al software Digsilent, como es el caso del Despacho Econmico de
Carga, las libreras a ser revisadas son el numpy que se utiliza para el clculo cientfico.
Se realiza una revisin de las clases, objetos y mtodos disponibles en script de Python
para el acceso a diferentes elementos y tareas en el software de Digsilent y software
Arcgis.
3. Antecedentes.
Python puede ser utilizado en diversas plataformas y sistemas operativos, entre los que
podemos destacar los ms populares, cmo Windows, Mac OS X y Linux. Pero,
adems, Python tambin puede funcionar en smartphones, Nokia desarroll un
intrprete de est lenguaje para su sistema operativo Symbian.
4
Python es open source, todos los usuarios del Python pueden contribuir a su desarrollo y
divulgacin. Adems, no es necesario pagar ninguna licencia para distribuir el software
desarrollado con est lenguaje.
Para la operacin ptima de los sistemas elctricos de potencia, se requiere contar con la
mayor informacin acerca de las variables, como son: voltaje en los nodos del sistema
elctrico de potencia, corrientes en las lneas de transmisin y transformadores de
potencia, prdidas en lneas de transmisin, prdidas en transformadores, estado de
carga en diferentes elementos del sistema elctrico de potencia para diferentes niveles
de demanda, etc.
5. Objetivos.
Objetivo General.
Objetivos Especficos.
5
6. Justificacin.
7. Hiptesis.
Una alternativa para los anlisis de los sistemas elctricos de potencia en diferentes
estados de carga, condiciones, etc., es la automatizacin de tareas en el software
PowerFactory mediante el uso de programacin libre Python.
8. Metodologa.
Debido a que el proyecto se investigacin considera un desarrollo de software a travs
de un lenguaje de programacin, se adopt una metodologa clsica para su
conformacin, tomando como base las premisas de un proyecto del tipo espiral`[12],
donde:
- A travs del diagnstico de la informacin disponible, se desarrollaron diferentes
prototipos, que evolucionaron en su concepcin a medida del nivel de
programacin, integracin y modificacin de los parmetros en DIGSILENT
- Se registr la informacin inicial para el ingreso de datos en DIGSILENT a
travs de la programacin en planillas Excel
- Se evalu los progresos de la programacin en Python considerando los
resultados de flujos de potencia mediante una comparacin directa con los
modelos normales.
- Se retroalimento los parmetros de entrada con los resultados parciales del
prototipo inicial, considerando la necesidad de informacin complementaria para
cubrir con los requerimientos del modelo en DIGSILENT.
9. Solucin Propuesta.
Se trabaja en el entorno del lenguaje de programacin Python, debido a que el mismo
permite el acceso y modificacin de elementos de los sistemas elctricos de potencia
que son modelados en el software PowerFactory.
Se hace notar que existe el DPL en el entorno del PowerFactory, para tareas de
automatizacin de los sistemas elctricos que son modelados en este software.
La principal funcionalidad que se utiliza del PowerFactory es flujos de carga, que puede
ser ejecutado mediante el comando ComLdf, en la siguiente tabla se presenta una lista
comandos que pueden ser ejecutados para diferentes funcionalidades:
6
Tabla N 1: Listado de funciones que pueden ser usadas para ejecucin.
- Automatizacin de tareas.
As tambin scripts creados en Python pueden ser importados por otros scripts en
Python, en forma externa puede ser utilizado el Digsilent.
7
sistemas de transmisin estn balanceados y una representacin monofsica de la red
puede ser usada en este caso.
La solucin del flujo de cargas es esencial para las distintas evaluaciones de los sistemas
de potencia durante los perodos de planificacin y operacin. Las alternativas y
escenarios son analizados usando en forma repetitiva el clculo de flujos de carga en
condiciones normales y de contingencia.
Para el caso de la versin 15.1.6 del Digsilent, la versin del Python es el 3.3.2 (esta
versin la pueden encontrar en el entorno del directorio donde se instal el Digsilent
PowerFactory), la versin compatible para el intercambio de datos con el Excel es la
librera pywin32-220.win-amd64-py3.3.
Se debe hacer click en el rea de lneas en este ejemplo, se digita el botn derecho del
ratn, se selecciona NEW y se selecciona Others.
8
Fuente: DIgSILENT PowerFactory Advanced Tutorial Python [11].
9
Fuente: DIgSILENT PowerFactory Advanced Tutorial Python [11].
10
import powerfactory #se importa el modulo pf
app = powerfactory.GetApplication()
from win32com import client #se importa el modulo win32com para acceso al Excel
excel = client.Dispatch("Excel.Application")
excel.visible=True
wb = excel.Workbooks.open("c:\python33\Libro40.xlsx")
#se realiza la apertura del archivo Libro40.xlsx
ts, tp=2, 7
for No in range(2,3): #se tiene un bucle for de una sola iteracion
ws=wb.Worksheets(ts)
ts=ts+1
demandas = app.GetCalcRelevantObjects("*.ElmLod")
#se selecciona los elementos del objeto ElmLod (objeto demandas)
t1 = 4
for demanda in demandas:
nombre = str(wb.Worksheets(1).Cells(t1,1).value)+".ElmLod"
#se lee el nombre de la demanda (nodo) y se une con .ElmLod
demanda1 = app.GetCalcRelevantObjects(nombre)[0]
#se selecciona el elemento ledo desde el Excel y almacenado en la variable
nombre
nombre = str(demanda1.loc_name)
wb.Worksheets('Hoja1').Cells(t1,19).Value=nombre
if demanda1.outserv == 0: #se verifica que se encuentre en servicio
Pd = wb.Worksheets(1).Cells(t1,tp).Value
#se realiza la lectura de la potencia activa desde el Excel y se almacena en la
variable Pd
Qd = wb.Worksheets(1).Cells(t1,tp+1).Value
#se realiza la lectura de la potencia reactiva desde el Excel y se almacena en la
variable Qd
demanda1.plini = Pd #se modifica la potencia activa en el objeto activo
demanda1.qlini = Qd #se modifica la potencia reactiva en el objeto activo
t1 = t1+1
tp = tp+2
ldf = app.GetFromStudyCase("ComLdf")
#se selecciona al mtodo ComLdf para flujos de carga
ldf.Execute() #se ejecuta flujos de carga
wb.Close(True) #se cierra el archivo Excel abierto
11
Fuente: Elaboracin propia.
Los datos que se consideran para el anlisis del crecimiento de la demanda son los
siguientes:
12
Fuente: Elaboracin propia.
for linea in lineas: #En esta parte se recorre todos los objetos (lneas)
if linea.outserv == 0: #En esta parte se verifica que el objeto lnea esta en servicio
linea_c = round(linea.GetAttribute('c:loading'),2)
#En esta parte se obtiene el estado de carga de la lnea analizada
ws.Cells(j+1,1).Value=str(linea.loc_name)
#En esta parte se obtiene el nombre de la lnea y se exporta a Excel
ws.Cells(j+1,2).Value=linea_c
#En esta parte se exporta el estado de carga en Excel
j=j+1
En el anterior cdigo de ejemplo, se tiene el caso de obtener los datos de las lneas de
transmisin.
13
9.2 Anlisis del Sistema Elctrico de Potencia frente a Contingencias.
En el ejemplo de la red IEEE 39 barras, se utiliza el criterio N-1 para evaluar las
contingencias que afectan a este sistema elctrico de potencia (SEP).
Criterio N-1. Un SEP cumple con el criterio del N-1 si al aplicar la contingencia simple
ms severa, el sistema continua en condiciones aceptables de funcionamiento
considerando que los flujos en las lneas se mantienen dentro de lmites normales de
operacin, los voltajes en las barras no superan sus niveles mnimos, mximos de
variacin, no existen actuaciones de protecciones y no existen desconexiones forzadas
de cargas o equipos.
Los datos que se consideran para el anlisis n-1 de contingencias son los siguientes:
14
Figura N 6: Diagrama de flujo para el anlisis N-1 de contingencias.
Como ejemplo se tiene el caso del proceso (bloque) SELECCIN LINEA CAMBIAR A
FUERA DE SERVICIO, en esta parte se realilza la seleccin del elemento a simular el
estado fuera de servicio, se realiza el calculo de flujos de carga, los resultados son
exportados a Excel en el caso respectivo, para el ao caso 1, los resultados se exportan a
la hoja 1 del archivo RED39N-1.xlsx.
15
2016 2020. Se considera la zona de Oruro como est clasificado en la base de
Digsilent, en la siguiente tabla se presenta el resumen de los casos a ser analizados:
En la anterior se presentan los 10 casos a ser analizados, donde se simula que la lnea en
cada caso esta fuera de servicio.
En la siguiente figura se presenta en el crculo en color rojo la parte del STI que
corresponde a la zona de Oruro.
Se hace notar que corresponde a la ltima versin actualizada que dispone el Comit
Nacional de Despacho de Carga al ao 2016.
16
El Sistema Elctrico de la zona Oruro comprende 66 nodos, 36 lneas y 32
transformadores de potencia, no se considera el comportamiento en los
autotransformadores y los generadores en esta zona, como parte del anlisis.
10. Resultados.
Se presenta a continuacin los resultados del uso del Python en las tareas de
automatizacin para el anlisis del crecimiento de la demanda y el anlisis N-1 de
contingencias.
En la siguiente tabla se presentan el estado de carga de las lneas de transmisin del SEP
de 39 nodos, tomando en cuenta el crecimiento de la demanda para un horizonte de 5
aos.
17
Fuente: Elaboracin propia.
En la siguiente tabla se presentan los estados de carga de los transformadores del SEP
de 39 nodos, para los 10 casos analizados.
En la siguiente tabla se presentan el estado de carga de las lneas de transmisin del SEP
de 39 nodos, para los 10 casos analizados.
18
Tabla N 9: Estado de carga de las lneas de la red 39 nodos.
En la anterior tabla se observa, que en el caso 10 que es el caso en que se asume que la
lnea Line 13-14, con el estado de fuera de servicio, es el que presenta que tres lneas
presentan sobrecarga.
En la siguiente tabla se presentan los valores en p.u. de los voltajes en nodos del SEP de
39 nodos, para los 10 casos analizados.
En la anterior tabla se observa, que en el caso 2 que es el caso en que se asume que la
lnea Line 03-04, como el estado de fuera de servicio, es el que presenta que en 4 nodos
la tensin se encuentra por encima del valor mximo de 1,05 p.u.
19
Fuente CNDC Elaboracin propia.
En la anterior tabla se observa que los casos con mayor estados de sobrecarga en
transformadores se presenta para el caso N 7 analizado (lne_HUY_MIG069) y el caso
N 9 (lne_ANG_MIG069).
En la siguiente tabla se presentan los estados de carga en las lneas para los casos
analizados en la zona de Oruro.
11. Impacto.
Se presenta una herramienta que es el libre Python para el uso en la industria elctrica
en forma general, se presenta que la programacin en Python es sencilla y simplificada.
Un impacto importante se presenta cuando se accede a la modificacin de los
parmetros de los elementos de un sistema elctrico de potencia mediante programacin
en Python, se hace notar que en el caso del Digsilent PowerFactory es posible esta
modificacin mediante DPL, sin embargo el Python presenta la opcin de modificacin
de parmetros en varios programas especializados.
20
12. Conclusiones.
Bibliografa Consultada.
[2] Allen J. Wood, Bruce F. Wollemberg, Power Generation Operation and Control:
Economic Dispatch of Thermal Units and Methods of solution. Impreso en Estados
Unidos de Amrica: John Wiley & Sons Inc, 1996, 592 pginas.
[3] Gonzalo Oscar Eulate Choque, Anlisis de Flujos de Carga mediante el uso de
Tcnicas Heursticas, Tesis de Maestra UMSA, La Paz Bolivia, marzo 2013.
[4] Gonzalo Oscar Eulate Choque, Despacho econmico de carga mediante el uso de
Algoritmos Genticos en el software Digsilent, Revista Electromundo No 74, ISSN
2220-5276. La Paz Bolivia, julio 2015.
21
[5] Dr. Adrian Will Algoritmos Genticos y Optimizacin Heurstica, apuntes de
clases. Grupo de Aplicaciones de Inteligencia Artificial Universidad Nacional de
Tucumn, 290 pginas.
[7] 2016 GitHub, Inc., Python scripting for PowerFactory, Python for PowerFactory,
2015, en lnea: https://github.com/susantoj/powerfactory_python.
[8] Jos Mara Herrera Fernndez, Luis Miguel Snchez Brea Computacin cientfica
con Python para mdulos de evaluacin continua en asignaturas de ciencias aplicadas,
Esta pgina web es una extracto del Proyecto de Innovacin y Mejora de la Calidad
Docente, en lnea:
http://pendientedemigracion.ucm.es/info/aocg/python/modulos_cientificos/matplotlib/in
dex.html.
[10] Francisco Barranco Espsito, Antonio Guerrero Galindo, Manuel entrena Casas y
lvaro Gonzlez Nonay Introduccin a Python, Espaa 2012, 56 pginas. En lnea:
http://lsi.ugr.es/~pdo/Seminarios/Python2005.pdf.
Glosario de Trminos.
Agentes del Mercado. Son los Distribuidores, Generadores y Transmisores que operan
en el Sistema Interconectado Nacional con arreglo a la Ley de Electricidad y sus
reglamentos.
Nodo (Barra). Punto fsico o comercial donde estn conectados dos o ms elementos de
un sistema elctrico de potencia.
Sistema Troncal de Interconexin S.T.I., es la parte del SIN que comprende el sistema
de transmisin en alta tensin, en que los agentes inyectan, transmiten y retiran energa
elctrica.
22
23