You are on page 1of 23

UNIVERSIDAD MAYOR DE SAN ANDRS

FACULTAD INGENIERA

INGENIERA ELCTRICA

FERIA DE INGENIERA ELCTRICA

1ERA VERSIN

PERFIL DE PROYECTO

TEMA:

El uso del Python en la Industria Elctrica


Asesor : Msc Gonzalo Oscar Eulate Choque

Msc Luis Adolfo Pozo Barrera

Estudiante : Daniel Ramos Huancani

Cristhian Coyo Llanque

Limbert Omar Apaza Yahuasi

LA PAZ BOLIVIA

2016

Ttulo: El uso del Python en la Industria Elctrica

1
Captulo 1 Introduccin

1. Introduccin.

Los sistemas elctricos de potencia y las redes de distribucin, se encuentran en


constante crecimiento que requieren el anlisis exhaustivo de la operacin en diferentes
horarios, bajo determinados niveles de demanda y bajo contingencias en los elementos
de los sistemas elctricos de potencia, para el conocimiento y comportamiento de las
diferentes variables elctricas. En la mayora de los casos, el anlisis es de manera
informtica y repetitiva que demandan tiempo y recursos que por lo general son escasos,
por lo cual la automatizacin de las tareas repetitivas, proporcionan los elementos
necesarios para la toma de decisiones para la operacin ptima de los sistemas, para
disponer de informacin en tiempo real y en forma general para disponer de
informacin de los distintos parmetros elctricos bajo ciertas condiciones de operacin
de los sistemas elctricos de potencia [3].

En la actualidad existen herramientas como el software DIgSILENT POWER


FACTORY que se utiliza para el anlisis de los sistemas elctricos de potencia, en
Bolivia el Comit Nacional de Despacho de Carga (CNDC) actualiza la base de datos de
los elementos del Sistema Interconectado Nacional (SIN) en forma semestral.

El DIgSILENT POWER FACTORY incorpora una amplia cantidad de caractersticas de


anlisis que son requeridas para la planificacin y para la operacin de los sistemas
elctricos de potencia. Es una herramienta integrada de anlisis de sistemas elctricos de
potencia, que brinda las siguientes funcionalidades:

- Concepto nico de base de datos.

- Administracin de proyectos y casos.

- Editor grfico completamente integrado.

- Flujos de carga, balanceada secuencia positiva y desbalanceada trifsica ABC.

- Anlisis de fallas conforme a la norma IEC 909, VDE 102/103, ANSI C37.

- Anlisis de fallas mltiples.

- Proteccin de sobre corriente y distancia.

- Flujos armnicos, barrido de frecuencia.

- Estabilidad (transitoria y dinmica).

- Arranque de motores.

- Y otras funcionalidades.

En el software DIgSILENT POWER FACTORY, es posible la automatizacin de tareas


mediante el uso del lenguaje de programacin Python, el cual permite acceder a la
modificacin de sus parmetros, donde por ejemplo se puede cambiar el estado de una

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.

Se puede identificar, modificar los parmetros de los objetos, mediante el uso de


comandos en Python.

Python es usado para automatizar procesos y clculos dentro de un proyecto, permite al


usuario la creacin de nuevas funciones de clculo, en todas las reas de un sistema
elctrico de potencia.

Mediante el uso de Python, se puede acceder a las variables de entrada y salida, se


puede acceder a los comandos de clculo, se puede acceder a los archivos de resultados,
grficas, bases de datos, interactuar con hojas de Excel, etc.

La automatizacin de tareas, tambin es posible realizar mediante el uso del Digsilent


Programming Language (DPL), que es un lenguaje de propsito general en Power
Factory, que en general se utiliza para la automatizacin de procesos y clculos dentro
de un proyecto.

El DPL es orientado a objetos, donde el objeto de comando DPL ComDpl, es el


elemento central el cual se encuentra conectado a las diferentes variables, parmetros u
objetos que maneja el PowerFactory [6].

Mediante el software lenguaje Python se puede invocar a scripts (rutinas de


programacin) generados en DPLs

De manera general, la utilizacin de un lenguaje de programacin (Python) coadyuva al


especialista a generar cdigos y rutinas personalizadas que permiten optimizar y
estudiar diferentes comportamientos en los proyectos elctricos analizados bajo esta
lgica.

2. Resumen del Proyecto.

El presente trabajo presenta una propuesta para la automatizacin de tareas repetitivas


en el software Power Factory Digsilent, mediante el uso del lenguaje de programacin
libre Python, para ello se realiza una revisin de la bibliografa disponible de cdigos
fuentes (scripts) en Python disponible Digsilent. Se realiza una revisin de las
versiones disponibles del Python, para la compatibilidad con el Digsilent.

Es importante realizar la seleccin de la versin compatible que dispone el Power


Factory Digsilent, puesto que puede ocasionar que no se pueda acceder mediante el
software Python a la modificacin de los parmetros del sistema elctrico de potencia.

Asimismo se realiza una revisin de la versin compatible de la librera pywin32, para


la interfaz entre el software Digsilent con una planilla Excel. Para el anlisis de
contingencias por el mtodo determinstico N-1, se realiza una seleccin de casos a ser
analizados, en el caso de las redes de la IEEE se seleccionan las lneas que presentan

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.

Como aplicacin se realiza el anlisis del crecimiento de la demanda para un horizonte


de 5 aos y el anlisis N-1 de un sistema elctrico de potencia de 39 nodos.

Se realiza el anlisis de contingencias por el mtodo determinstico N-1, para la zona de


Oruro del Sistema Interconectado Nacional, se considera el sistema elctrico de
potencia modelado en el Digsilent PowerFactory que se dispone de la base de datos de
los elementos del sistema elctrico al ao 2016 y se encuentra agrupada en las zonas de:
Beni, Central, Mina, Norte, Oriental, Oruro, Sucre, Sur y Tarija.

3. Antecedentes.

Un sistema elctrico de potencia es el conjunto de elementos que constituyen la red


elctrica de potencia siendo su funcin; generar, transmitir y distribuir, la energa
elctrica hasta los clientes finales a costo mnimo, bajo ciertas condiciones y
requerimientos.

En Bolivia la base de datos del Sistema Interconectado Nacional (SIN), es actualizada


en forma semestral por el Comit Nacional de Despacho de Carga (CNDC) en el
software PowerFactory.

El software Digsilent Power Factory, es una herramienta integrada para el anlisis de


sistemas elctricos de potencia, caracterizando tcnicas confiables y flexibles de
modelado y algoritmos. El programa utiliza un ambiente de trabajo muy similar al que
utiliza Windows.

Una alternativa de automatizacin de diversas tareas en el software PowerFactory es el


uso del lenguaje de programacin Python. Se hace notar que se dispone del DPL para
tareas de automatizacin similares a Python.

Python es un lenguaje de programacin interpretado cuya filosofa hace hincapi en una


sintaxis que favorezca un cdigo legible. Se trata de un lenguaje de programacin
multiparadigma, ya que soporta orientacin a objetos, programacin imperativa y en
menor medida, programacin funcional.

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.

4. Planteamiento del Problema.

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.

Para conocer las variables mencionadas, es necesario realizar tareas de manera


repetitiva y automatizada, para la optimizacin de recursos, estas tareas en el caso del
software PowerFactory, pueden ser realizadas mediante el trabajo en un script en
Python, que puede ser usado para tareas de automatizacin y el acceso a todos los
objetos, a los atributos de los elementos y acceso a todos los comandos [11].

Para la gestin de la base de datos de los diferentes elementos de las redes de


distribucin, se requiere realizar tareas de actualizacin repetitiva, estas tareas pueden
ser realizadas mediante el trabajo en un script en Python, se hace notar que se debe
realizar un trabajo de verificacin y validacin de la informacin relevada en campo y
que es georeferenciada.

En ambos casos, se presenta el problema del desarrollo de programas en Python para la


automatizacin de tareas repetitivas y la presentacin de resultados en una planilla en
Excel de forma automtica.

Los problemas secundarios que se presentan, son la seleccin de la versin de Python y


las libreras asociadas para la interfaz con el Excel, para la interfaz con clculos
cientficos de apoyo en diferentes anlisis, debido a que dependen en gran medida de la
plataforma donde se alojar Python. El conocimiento y manejo del software
PowerFactory en el anlisis de los sistemas elctricos de potencia.

5. Objetivos.

Se presenta a continuacin el objetivo general y los objetivos especficos.

Objetivo General.

La automatizacin de tareas en el software PowerFactory, mediante el uso del lenguaje


de programacin Python.

Objetivos Especficos.

Manejo del software PowerFactory en el anlisis de los sistemas elctricos de potencia


en particular flujos de carga.

Realizar la programacin en Python, para el intercambio de datos entre el Excel y el


PowerFactory.

5
6. Justificacin.

El presente trabajo reducir el uso de recursos en las tareas de automatizacin para el


anlisis de los sistemas elctricos de potencia en diferentes niveles de demanda y
contingencias, as como, reducir los errores en la actualizacin de datos, el tiempo de
actualizacin de datos y proporcionar mayor cantidad de escenarios para el anlisis.

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.

Fuente: DIgSILENT PowerFactory Advanced Tutorial Python [11].

El script en el lenguaje Python puede ser usado en el PowerFactory para lo siguiente:

- Automatizacin de tareas.

- Creacin de comandos para el uso de funciones.

- Integracin del PowerFactory en otras aplicaciones.

La funcionalidad del PowerFactory es proporcionada en Python mediante un mdulo


dinmico PowerFactory que realiza la interfaz con el API del Digsilent. De esta forma
con el uso de scripts de Python se puede acceder a un rango de dato en el Power
Factory.

- Todos los objetos.

- Todos los atributos (Datos de los elementos, tipos de datos, resultados).

- Todos los comandos (clculo de flujos de carga, etc.).

- Funciones especiales creados en DPL.

As tambin scripts creados en Python pueden ser importados por otros scripts en
Python, en forma externa puede ser utilizado el Digsilent.

El problema de flujos de carga comprende el clculo de los flujos de potencia y los


voltajes en un sistema bajo condiciones normales de operacin. La mayor parte de los

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.

DIgSILENT PowerFactory utiliza un mtodo combinado con el mtodo de Newton


Rapshon para garantizar que el flujo de cargas siempre converja.

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 recomienda que se pueda descargar e instalar la versin gratuita Python 3.3.2, de la


pgina oficial https://pypi.python.org/pypi/pywin32, posteriormente instalar la versin
del Python que se encuentra en el entorno del directorio donde se instal el Digsilent
PowerFactory.

En esta parte se describe como se crea un objeto en el Python, en el ejemplo considera


el sistema elctrico de potencia de 39 nodos que dispone como ejemplo el Digsilent, se
debe acceder a Scripts que se encuentra en Library en el entorno del proyecto activo.

Figura N 1: Referencia grafica para ingresar hasta el Scripts.

Fuente: DIgSILENT PowerFactory Advanced Tutorial Python [11]

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.

Figura N 2: Referencia grafica para crear un objeto Scripts.

8
Fuente: DIgSILENT PowerFactory Advanced Tutorial Python [11].

A continuacin se presenta la ventana que aparece confirmando que se est creando un


Script en Python.

Figura N 3: Referencia grafica para la creacin de un Script en Python.

Fuente: DIgSILENT PowerFactory Advanced Tutorial Python [11].

Finalmente se habilita la opcin para la seleccin del archivo en Python con


extensin .py.

Figura N 4: Referencia grafica para la seleccin de un Script en Python.

9
Fuente: DIgSILENT PowerFactory Advanced Tutorial Python [11].

Ejemplo de lectura de datos de demandas y ejecucin de flujos de carga.

En el siguiente ejemplo en el proyecto de 39 barras, se procede a la lectura desde un


archivo Excel, los datos de las demandas establecidas en orden aleatorio.

Tabla N 2: Datos de las demandas en Excel, del sistema de 39 barras.

Fuente: elaboracin propia.

Se presenta a continuacin el programa en Python.

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

9.1 Anlisis de Crecimiento de la Demanda.

Para el crecimiento de la demanda, se considera el ejemplo que dispone el


PowerFactory, de la red IEEE de 39 nodos. Se presenta a continuacin el
comportamiento de la demanda para un horizonte de 5 aos.

Tabla N 3: Datos de las demandas para un horizonte de 5 aos.

11
Fuente: Elaboracin propia.

Los datos que se consideran para el anlisis del crecimiento de la demanda son los
siguientes:

- Estado de carga de las lneas.

- Estado de carga de los transformadores.

- Voltaje en p.u. en todos los nodos.

- Estado de carga de los autotransformadores.

- Potencias generadas, demandas, prdidas de potencia por zonas.

Se presenta a continuacin el diagrama de flujo utilizado para la programacin en


Python, a la derecha se presenta parte del programa utilizado para los diferentes
procesos del diagrama de flujos.

Figura N 5: Diagrama de flujo para el Anlisis del Crecimiento de la Demanda.

12
Fuente: Elaboracin propia.

Como ejemplo se tiene el caso del proceso (bloque) EXPORTACIN RESULTADOS A


EXCEL, en esta parte desde del calculo de flujos de carga, los resultados son exportados
a Excel en el ao respectivo, para el ao 1, los resultados se exportan a la hoja 1 del
archivo RED39.xlsx.

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.

La aplicacin del criterio N-1 consiste en la simulacin de una prdida de un


componente del SEP que puede ser; una lnea de transmisin, transformador de potencia
o un generador.

Para el anlisis de contingencias se considera la salida de servicio simulada para 10


lneas de transmisin en el SEP de 39 barras, que se presenta a continuacin:

Tabla N 4: Casos que se considera la salida de servicio.

Fuente: Elaboracin propia.

Los datos que se consideran para el anlisis n-1 de contingencias son los siguientes:

- Estado de carga de las lneas.

- Estado de carga de los transformadores.

- Voltaje en p.u. en todos los nodos.

- Estado de carga de los autotransformadores.

- Potencias generadas, demandas, prdidas de potencia por zonas.

Se presenta a continuacin el diagrama de flujo utilizado para la programacin en


Python, a la derecha se presenta parte del programa utilizado para los diferentes
procesos del diagrama de flujos.

14
Figura N 6: Diagrama de flujo para el anlisis N-1 de contingencias.

Fuente: Elaboracin propia.

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.

9.3 Aplicacin del anlisis de contingencias al SIN.

Como un ejemplo de aplicacin al SIN de Bolivia, se considera la base datos que


dispone el Comit Nacional de Despacho de Carga para estudios elctricos del periodo

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:

Tabla N 5: Nombres de las lneas de la zona de Oruro.

Fuente: CNDC Elaboracin propia.

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.

Figura N 7: Referencia grafica en el crculo rojo de la zona de Oruro.

Fuente: Comit Nacional de Despacho de Carga.

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.

10.1 Resultados del anlisis del crecimiento de la demanda.

En la siguiente tabla se presentan el estado de carga de los transformadores de potencia,


tomando en cuenta el crecimiento de la demanda para un horizonte de 5 aos.

Tabla N 6: Estado de carga de los transformadores de la red 39 nodos.

Fuente: Elaboracin propia.

En la anterior tabla se observa que se presenta un problema de sobrecarga en el


transformador Trf 06-31, a partir del ao 1 en el horizonte de 5 aos considerado en el
ejemplo. Para el ao 5 la sobrecarga est por encima del 200%.

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.

Tabla N 7: Estado de carga de las lneas de la red 39 nodos.

17
Fuente: Elaboracin propia.

En la anterior tabla se observa que se presenta problemas de sobrecarga en las lneas


Line 04-05, Line 05-06, etc. en el horizonte de 5 aos considerado en el ejemplo. Nos
muestra la posible sobrecarga en varias lneas si no se realizan proyectos en el SEP, para
cubrir el crecimiento de la demanda en el horizonte de 5 aos en este ejemplo.

10.2 Resultados del anlisis N-1 de contingencias.

En la siguiente tabla se presentan los estados de carga de los transformadores del SEP
de 39 nodos, para los 10 casos analizados.

Tabla N 8: Estado de carga de los transformadores de la red 39 nodos.

Fuente: Elaboracin propia.

En la anterior tabla se observa que en ningn caso analizado, no se presenta sobrecarga


en los transformadores, sin embargo se puede considerar los casos prximos a un estado
de carga del 90%, para la toma de acciones.

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.

Fuente: Elaboracin propia.

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.

Tabla N 10: Voltajes en p.u. en los nodos de la red 39 nodos.

Fuente: Elaboracin propia.

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.

10.3 Aplicacin del anlisis de contingencias al SIN.

Se utiliz el programa desarrollado en Python que tiene nombre SIN_N-1_V1.py, donde


se realiza la lectura de los 10 casos a ser analizados que corresponde a la lneas de la
zona de Oruro.

Se hace notar que el caso que corresponde a la simulacin de fuera de servicio de la


lnea lne_CAT_CSG069, el clculo de flujos de carga no converge (corresponde al caso
N| 3). No se considera los resultados para este caso, pero da una alarma que si esta lnea
se encuentra fuera de servicio debe ser analizada en detalle la operacin del SIN.

En la siguiente tabla se presentan los estados de carga de los transformadores de


potencia en la zona de Oruro.

Tabla N 11: Estado de carga de los transformadores en la zona de Oruro.

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.

Tabla N 12: Estado de carga de las lneas en la zona de Oruro.

Fuente CNDC Elaboracin propia.

En la tabla anterior se presenta en los casos 4, 5, 6 y 10, donde se presentan estados de


sobrecarga en el orden de 40%.

11. Impacto.

El impacto que se observa en el presente proyecto, es el uso del Python en la


automatizacin de tareas para los diferentes anlisis en los sistemas elctricos de
potencia, se presenta una alternativa para reducir los errores asociados al momento de
actualizar datos en el PowerFactory como es el caso de actualizar valores de potencia
activa y reactiva. As tambin existe una reduccin en el tiempo para realizar diferentes
anlisis, como se presenta en el caso de realizar anlisis de contingencias por el mtodo
determinstico N-1, se pueden seleccionar varios casos de anlisis, diferentes variantes,
se puede analizar en redes malladas el anlisis de contingencias N-2, etc.

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.

Se concluye en el presente trabajo que se verifica la automatizacin de tareas en el


software PowerFactory, mediante el uso del lenguaje de programacin Python.

Se realiz el anlisis del crecimiento de la demanda para un horizonte de 5 aos en el


SEP de 39 barras del ejemplo que dispone el Digsilent PowerFactory, para este anlisis
se utiliz el script desarrollado en Python ej39GetV2.py, que se explica en detalle el
funcionamiento en el numeral 10 del presente trabajo. La actualizacin de las demandas
y el clculo de flujos de carga para cada ao se realizaron mediante el script en Python
de manera automatizada.

Asimismo se realiz la automatizacin de las tareas de la simulacin de cambiar el


estado de las lneas de estado en servicio a estado fuera de servicio en la red de 39
barras, mediante el script ej39N-1.py en Python.

As tambin se concluye que se cumplieron los objetivos especficos, tomando en


cuenta que se realiz una revisin en el manejo y modelamiento de sistemas elctricos
de potencia en el Digsilent PowerFactory, se puede realizar el clculo de flujos de carga
mediante las opciones que presenta el PowerFactory o mediante la programacin de
script en Python.

De igual forma se cumpli con el objetivo de efectuar la programacin en Python, para


el intercambio de datos entre el Excel y el PowerFactory. Para el caso del anlisis de
contingencias se presentan los casos a ser analizados en el archivo RED39N-1.XLSX en
la hoja CASOS, para luego mediante el script programado en Python se realiza el
clculo de flujos de carga para el caso analizado y los resultados son exportados a las
hojas correspondientes en el archivo RED39N-1.XLSX.

Finalmente se realiz el anlisis de contingencias tomando en cuenta la base de datos


del SIN, que dispone el Comit Nacional de Despacho de Carga en su pgina oficial. Se
consider el anlisis para la zona de Oruro, en este ejemplo de aplicacin de un caso
real del Sistema Elctrico Nacional de Bolivia, se concluye que los scripts programados
en Python funcionaron correctamente, es decir no se tuvieron que realizar
modificaciones a los scripts utilizados en la red de 39 barras.

Bibliografa Consultada.

[1] Harper, Enriquez, Anlisis Moderno de Sistemas Elctricos de Potencia: Soluciones


de flujos de potencia, Operacin econmica de sistemas de potencia. Impreso en
Mxico: MacGraw-Hill/Limusa, 1981, 574 pginas.

[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.

[6] Digsilent GmbH, Python Tutorial, Digsilent Technical Documentaction,


DIgSILENT PowerFactory, Aplication Guide Power Factory Version 15.2. 2014, 42
pginas. En lnea: http://documents.tips/documents/python-tutorial-560f11ef2caba.html.

[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.

[9] Eugenia Bahit Curso: Python para Principiantes, safeCreative 1207302042960.


Buenos Aires Argentina 2012, 136 pginas. En lnea: www.eugeniabahit.com.

[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.

[11] DIgSILENT GmbH Heinrich-Hertz-StraBe 9 DIgSILENT PowerFactory


Advanced Tutorial Python, Alemania 2016, 42 pginas.

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 Elctrico de Potencia. Conjunto de elementos elctricos que interactan entre s


para la generacin, transmisin y distribucin de electricidad.

Sistema Interconectado Nacional S.I.N., es el sistema elctrico que integra instalaciones


de generacin, transmisin y distribucin en los departamentos de La Paz, Santa Cruz,
Cochabamba, Sucre, Potos y Oruro.

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.

CNDC. Comit Nacional de Despacho de Carga, que es el encargado de la operacin y


administracin del SIN.

22
23