Você está na página 1de 39

UNIVERSIDAD MAYOR DE SAN ANDRÉS

FACULTAD INGENIERÍA

INGENIERÍA ELÉCTRICA

PERFIL DE PROYECTO DE INVESTIGACIÓN

TEMA:

“Automatización de Análisis de Sistemas Eléctricos en el Software Power Factory


Digsilent”

Docente : Msc Gonzalo Oscar Eulate Choque

Msc Luis Adolfo Pozo Barrera

Ing. Ricardo Dorval

Estudiantes : Daniel Ramos Huancani

Cristhian Coyo Llanque

Limbert Omar Apaza Yahuasi

Carolina Condori Calderón

1
Título: Automatización de Análisis de Sistemas Eléctricos en el Software Power
Factory Digsilent

Capítulo 1 Introducción

1. Introducción.

Los sistemas eléctricos de potencia y las redes de distribución, se encuentran en constante


crecimiento que requieren el análisis exhaustivo de la operación en diferentes horarios, bajo
determinados niveles de demanda y bajo contingencias en los elementos de los sistemas
eléctricos de potencia, para el conocimiento y comportamiento de las diferentes variables
eléctricas. En la mayoría de los casos, el análisis es de manera informática y repetitiva que
demandan tiempo y recursos que por lo general son escasos, por lo cual la automatización
de las tareas repetitivas, proporcionan los elementos necesarios para la toma de decisiones
para la operación óptima de los sistemas, para disponer de información en tiempo real y en
forma general para disponer de información de los distintos parámetros eléctricos bajo
ciertas condiciones de operación de los sistemas eléctricos de potencia [3].

En la actualidad existen herramientas como el software DIgSILENT POWER FACTORY


que se utiliza para el análisis de los sistemas eléctricos 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 características de


análisis que son requeridas para la planificación y para la operación de los sistemas
eléctricos de potencia. Es una herramienta integrada de análisis de sistemas eléctricos de
potencia, que brinda las siguientes funcionalidades:

- Concepto único de base de datos.


- Administración de proyectos y casos.
- Editor gráfico completamente integrado.
- Flujos de carga, balanceada secuencia positiva y desbalanceada trifásica ABC.
- Análisis de fallas conforme a la norma IEC 909, VDE 102/103, ANSI C37.
- Análisis de fallas múltiples.

2
- Protección de sobre corriente y distancia.
- Flujos armónicos, barrido de frecuencia.
- Estabilidad (transitoria y dinámica).
- Arranque de motores.
- Y otras funcionalidades.

En el software DIgSILENT POWER FACTORY, es posible la automatización de tareas


mediante el uso del lenguaje de programación Python, el cual permite acceder a la
modificación de sus parámetros, donde por ejemplo se puede cambiar el estado de una línea
de transmisión de un estado fuera de servicio a un estado de servició o en operación,
mediante código escrito en el Python [11] o en el Programming Language Digsilent (DPL)
[6].

De la misma forma se puede acceder a los objetos de los sistemas eléctricos de potencia
mediante código, para obtener una lista de los elementos específicos como son:
transformadores, líneas, demandas en nodos, motores, etc., mediante el uso de comandos en
Python y DPL que dispone el DIgSILENT POWER FACTORY.

Se puede identificar, modificar los parámetros de los objetos, mediante el uso de comandos
en Python y DPL que dispone el DIgSILENT POWER FACTORY.

Python y DPL es usado para automatizar procesos y cálculos dentro de un proyecto,


permite al usuario la creación de nuevas funciones de cálculo, en todas las áreas de un
sistema eléctrico de potencia.

Mediante el uso de Python y DPL, se puede acceder a las variables de entrada y salida, se
puede acceder a los comandos de cálculo, se puede acceder a los archivos de resultados,
gráficas, bases de datos, interactuar con hojas de Excel, etc.

La automatización de tareas, también es posible realizar mediante el uso del Digsilent


Programming Language (DPL), que es un lenguaje de propósito general en Power Factory,
que en general se utiliza para la automatización de procesos y cálculos dentro de un
proyecto.

3
El lenguaje de programación DPL (DIgSILENT Programming Language) tiene como
propósito ofrecer una interfaz para tareas automáticas a realizarse en la herramienta
computacional POWER FACTORY. Esta interfaz permite acceder a comandos y objetos
que maneja DIgSILENT, así como también acceder a funciones y variables creadas por el
usuario.

DIgSILENT PROGRAMMING LANGUAGE (DPL), es un lenguaje de programación de


propósito general en Power Factory, es usado para automatizar procesos y cálculos dentro
de un proyecto, permitiendo al usuario la creación de nuevas funciones de cálculo, en todas
las áreas de análisis de un Sistema Eléctrico de Potencia.

La filosofía de este lenguaje de programación es:

- Brindar acceso a todos los valores de entrada y salida,


- Uso de todos los comandos de cálculo,
- Acceso a archivos de resultados, gráficas, bases de datos,
- Exportación de archivos,
- Orientado a objetos.

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, parámetros u objetos que
maneja el POWER FACTORY [6].

Así también, mediante el software lenguaje Python se puede invocar a scripts (rutinas de
programación) generados en DPL que dispone el DIgSILENT POWER FACTORY.

De manera general, la utilización de un lenguaje de programación, coadyuva al especialista


a generar códigos y rutinas personalizadas que permiten optimizar y estudiar diferentes
comportamientos en los proyectos eléctricos analizados bajo esta lógica.

2. Resumen del Proyecto.

El presente trabajo de investigación, está referida a la automatización de tareas repetitivas


en el software Power Factory Digsilent, mediante el uso del lenguaje de programación libre
Python” y el uso del Digsilent Programming Language (DPL), para ello se realiza una

4
revisión de la bibliografía disponible de códigos fuentes (scripts) en Python disponible
Digsilent y programas en DPL [12]. Se realiza una revisión de las versiones disponibles del
Python, para la compatibilidad con el Digsilent.

Es importante realizar la selección de la versión compatible que dispone el Power Factory


Digsilent, puesto que puede ocasionar que no se pueda acceder mediante el software Python
a la modificación de los parámetros del sistema eléctrico de potencia.

Asimismo, se realiza una revisión de la versión compatible de la librería pywin32, para la


interfaz entre el software Digsilent con una planilla Excel. Para el análisis de contingencias
por el método determinístico N-1, se realiza una selección de casos a ser analizados, en el
caso de las redes de la IEEE se seleccionan las líneas que presentan mayor estado de carga,
para analizar el caso de que puedan presentar algún tipo de contingencia y la línea en
cuestión se encuentre fuera de servicio. Este análisis también se realiza en el DPL que
dispone el Digsilent.

Así también proponer el uso de librerías para el cálculo científico, que son realizadas en
forma externa al software Digsilent y mediante programación en DPL, como es el caso del
Despacho Económico de Carga, las librerías a ser revisadas son el numpy que se utiliza
para el cálculo científico.

Se realiza una revisión de las clases, objetos y métodos disponibles en script de Python para
el acceso a diferentes elementos y tareas en el software de Digsilent. Se realiza una revisión
de las clases, objetos y métodos disponibles en el DPL que dispone el Digsilent.

Como aplicación se realizará el análisis del crecimiento de la demanda para un horizonte de


5 años y el análisis N-1 de un sistema eléctrico de potencia de 39 nodos.

Asimismo, se realizará el análisis de contingencias por el método determinístico N-1, para


el Sistema Interconectado Nacional, se considera el sistema eléctrico de potencia modelado
en el Digsilent Power Factory que se dispone de la base de datos de los elementos del
sistema eléctrico al año 2016 y se encuentra agrupada en las zonas de: Beni, Central, Mina,
Norte, Oriental, Oruro, Sucre, Sur y Tarija.

5
3. Antecedentes.

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


eléctrica de potencia siendo su función; generar, transmitir y distribuir, la energía eléctrica
hasta los clientes finales a costo mínimo, 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
Power Factory.

El software Digsilent Power Factory, es una herramienta integrada para el análisis de


sistemas eléctricos de potencia, caracterizando técnicas confiables y flexibles de modelado
y algoritmos. El programa utiliza un ambiente de trabajo muy similar al que utiliza
Windows.

Una alternativa de automatización de diversas tareas en el software Power Factory es el uso


del lenguaje de programación Python. Se hace notar que se dispone del DPL para tareas de
automatización similares a Python.

Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en una


sintaxis que favorezca un código legible. Se trata de un lenguaje de programación
multiparadigma, ya que soporta orientación a objetos, programación imperativa y en menor
medida, programación funcional.

Python puede ser utilizado en diversas plataformas y sistemas operativos, entre los que
podemos destacar los más populares, cómo Windows, Mac OS X y Linux. Pero, además,
Python también puede funcionar en smartphones, Nokia desarrolló un intérprete de esté
lenguaje para su sistema operativo Symbian.

Python es open source, todos los usuarios del Python pueden contribuir a su desarrollo y
divulgación. Además, no es necesario pagar ninguna licencia para distribuir el software
desarrollado con esté lenguaje.

6
4. Planteamiento del Problema.

Para la operación óptima de los sistemas eléctricos de potencia, se requiere contar con la
mayor información acerca de las variables, como son: voltaje en los nodos del sistema
eléctrico de potencia, corrientes en las líneas de transmisión y transformadores de potencia,
pérdidas en líneas de transmisión, pérdidas en transformadores, estado de carga en
diferentes elementos del sistema eléctrico de potencia para diferentes niveles de demanda,
etc. Así también conocer los parámetros eléctricos ante fallas monofásicas, trifásicas, con el
propósito de realizar la coordinación de protecciones.

Para conocer las variables mencionadas, es necesario realizar tareas de manera repetitiva y
automatizada, para la optimización de recursos, estas tareas en el caso del software Power
Factory, pueden ser realizadas mediante el trabajo en un script en Python, que puede ser
usado para tareas de automatización y el acceso a todos los objetos o en DPL que dispone
el Digsilent, a los atributos de los elementos y acceso a todos los comandos [11], [12].

Para la gestión de la base de datos de los diferentes elementos de las redes de distribución,
se requiere realizar tareas de actualización repetitiva, estas tareas pueden ser realizadas
mediante el trabajo en un script en Python y en el DPL que dispone el Digsilent, se hace
notar que se debe realizar un trabajo de verificación y validación de la información relevada
en campo y que es georeferenciada.

En ambos casos, se presenta el problema del desarrollo de programas en Python y DPL que
dispone el Digsilent para la automatización de tareas repetitivas y la presentación de
resultados en una planilla en Excel de forma automática.

Los problemas secundarios que se presentan, son la selección de la versión de Python y las
librerías asociadas para la interfaz con el Excel, para la interfaz con cálculos científicos de
apoyo en diferentes análisis, debido a que dependen en gran medida de la plataforma donde
se alojará Python. El conocimiento y manejo del software Power Factory en el análisis de
los sistemas eléctricos de potencia.

Adicionalmente se tiene el problema de la comunicación del software Power Factory


Digsilent, mediante el DPL con versiones recientes del Excel.

7
5. Objetivos.

Se presenta a continuación el objetivo general y los objetivos específicos.

Objetivo General.

La automatización de tareas en el software Power Factory, mediante el uso del lenguaje de


programación Python y del DPL que dispone el software Power Factory.

Objetivos Específicos.

Manejo del software Power Factory en el análisis de los sistemas eléctricos de potencia en
particular flujos de carga y cálculo de cortocircuitos.

Coordinación de protecciones en sistemas eléctricos de potencia, en el software Power


Factory Digsilent, mediante programación en DPL y software Python.

Realizar la programación en Python y el DPL que dispone el Digsilent, para el intercambio


de datos entre el Excel y el Power Factory.

6. Justificación.

El presente trabajo reducirá el uso de recursos en las tareas de automatización para el


análisis de los sistemas eléctricos de potencia en diferentes niveles de demanda y
contingencias, así como, reducir los errores en la actualización de datos, el tiempo de
actualización de datos y proporcionar mayor cantidad de escenarios para el análisis.

7. Hipótesis.

Una alternativa para los análisis de los sistemas eléctricos de potencia en diferentes estados
de carga, condiciones, etc., es “la automatización de tareas en el software Power Factory
mediante el uso de programación libre Python y el Programming Language Digsilent
DPL”.

8
8. Metodología.

Debido a que el proyecto se investigación considera un desarrollo de software a través de


un lenguaje de programación, se adoptó una metodología clásica para su conformación,
tomando como base las premisas de un proyecto del tipo “espiral”, donde:

- A través del diagnóstico de la información disponible, se desarrollaron diferentes


prototipos, que evolucionaron en su concepción a medida del nivel de
programación, integración y modificación de los parámetros en DIGSILENT
- Se registró la información inicial para el ingreso de datos en DIGSILENT a través
de la programación en planillas Excel
- Se evalúa los progresos de la programación en Python y DPL que dispone el
Digsilent, considerando los resultados de flujos de potencia mediante una
comparación directa con los modelos normales.
- Se evalúa los progresos de la programación en Python y DPL que dispone el
Digsilent, considerando la coordinación de protecciones.
- Se retroalimenta los parámetros de entrada con los resultados parciales del prototipo
inicial, considerando la necesidad de información complementaria para cubrir con
los requerimientos del modelo en DIGSILENT.

9. Solución Propuesta.

Se trabaja en el entorno del lenguaje de programación Python y el DPL que dispone el


Digsilent, debido a que permiten el acceso y modificación de elementos de los sistemas
eléctricos de potencia que son modelados en el software Power Factory.

Se hace notar que existe el DPL en el entorno del Power Factory, para tareas de
automatización de los sistemas eléctricos que son modelados en este software.

La principal funcionalidad que se utiliza del Power Factory Digsilent, 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:

9
Tabla Nº 1: Listado de funciones que pueden ser usadas para ejecución.

ComLdf Flujos de carga


ComShc Corto circuito
ComSim Simulación en el dominio del tiempo
Cominc Condiciones iniciales en el dominio del tiempo
ComSimoutage Analisis de contingencias
ComMod Analisis modal
ComHldf Flujos de carga armónico
ComCapo Ubicación óptima de capacitores
ComRed Reducción de redes
ComSe Estimador de estado
Fuente: DIgSILENT Power Factory Advanced Tutorial Python [11].

El script en el lenguaje Python y DPL que dispone el Digsilent puede ser usado en el Power
Factory para lo siguiente:

- Automatización de tareas.
- Creación de comandos para el uso de funciones.
- Integración del Power Factory en otras aplicaciones.

La funcionalidad del Power Factory es proporcionada en Python y DPL mediante un


módulo dinámico “Power Factory” 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 (cálculo de flujos de carga, etc.).
- Funciones especiales creados en DPL.

Así también scripts creados en Python y DPL pueden ser importados por otros scripts en
Python, en forma externa puede ser utilizado el Digsilent.

El problema de flujos de carga comprende el cálculo de los flujos de potencia y los voltajes
en un sistema bajo condiciones normales de operación. La mayor parte de los sistemas de

10
transmisión están balanceados y una representación monofásica de la red puede ser usada
en este caso.

La solución del flujo de cargas es esencial para las distintas evaluaciones de los sistemas de
potencia durante los períodos de planificación y operación. Las alternativas y escenarios
son analizados usando en forma repetitiva el cálculo de flujos de carga en condiciones
normales y de contingencia.

DIgSILENT Power Factory utiliza un método combinado con el método de Newton


Rapshon para garantizar que el flujo de cargas siempre converja.

En el estudio de la coordinación de protecciones, la coordinación de sobre corriente es una


aplicación sistemática de dispositivos de protección que actúan por corriente en el sistema
eléctrico, que en respuesta a una falla o sobrecarga, sacará de servicio sólo una mínima
cantidad de equipo. El estudio de coordinación de protecciones de sobre corriente consiste
en un estudio organizado tiempo – corriente de todos los dispositivos en serie desde la
carga hasta la fuente. Este estudio es una comparación del tiempo que toma cada uno de los
dispositivos individuales para operar cuando ciertos niveles de corriente normal o anormal
pasa a través de los dispositivos de protección.

Mediante la coordinación de protecciones de sobre corriente se determina las


características, valores nominales y ajustes de los dispositivos de protección que aseguren
que la mínima carga no fallada se interrumpa cuando los dispositivos de protección aíslen
una falla o una sobrecarga en cualquier parte del sistema eléctrico. Al mismo tiempo, los
dispositivos y ajustes de protección deberán proporcionar satisfactoriamente protección
contra sobrecargas e interrumpir corrientes de corto circuito tan rápidamente como sea
posible.

Los estudios de coordinación de protecciones son necesarios para seleccionar o verificar las
características de liberación de fallas de los dispositivos de protección tales como fusibles,
interruptores y relevadores usados en el esquema de protección.

En el Digsilent existen diferentes alternativas para el cálculo de cortocircuito, como se


presenta en la siguiente figura:

11
Figura Nº 1: Cálculo de Cortocircuito en Power Factory Digsilent.

Fuente: Power Factory Digsilent – Elaboración propia.

Para la interfaz de la versión 15.1.6 del Digsilent, la versión del Python es el 3.3.2 (esta
versión la pueden encontrar en el entorno del directorio donde se instaló el Digsilent Power
Factory). La versión compatible para el intercambio de datos con el Excel es la librería
pywin32-220.win-amd64-py3.3.

Se recomienda que se pueda descargar e instalar la versión gratuita Python 3.3.2, de la


página oficial https://pypi.python.org/pypi/pywin32, posteriormente instalar la versión del
Python que se encuentra en el entorno del directorio donde se instaló el Digsilent Power
Factory.

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


sistema eléctrico 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.

12
Figura Nº 2: Referencia grafica para ingresar hasta el Scripts.

Fuente: DIgSILENT Power Factory Advanced Tutorial Python [11]

Se debe hacer click en el área de líneas en este ejemplo, se digita el botón derecho del
ratón, se selecciona NEW y se selecciona Others.
Figura Nº 3: Referencia grafica para crear un objeto Scripts.

Fuente: DIgSILENT Power Factory Advanced Tutorial Python [11].

A continuación, se presenta la ventana que aparece confirmando que se está creando un


Script en Python.

13
Figura Nº 4: Referencia grafica para la creación de un Script en Python.

Fuente: DIgSILENT Power Factory Advanced Tutorial Python [11].

Finalmente se habilita la opción para la selección del archivo en Python.


Figura Nº 5: Referencia grafica para la selección de un Script en Python.

Fuente: DIgSILENT Power Factory Advanced Tutorial Python [11].

14
Bibliografía.

[1] Harper, Enriquez, Análisis Moderno de Sistemas Eléctricos de Potencia: Soluciones de


flujos de potencia, Operación económica de sistemas de potencia. Impreso en México:
MacGraw-Hill/Limusa, 1981, 574 páginas.

[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 América: John Wiley & Sons Inc, 1996, 592 páginas.

[3] Gonzalo Oscar Eulate Choque, “Análisis de Flujos de Carga mediante el uso de
Técnicas Heurísticas”, Tesis de Maestría UMSA, La Paz Bolivia, marzo 2013.

[4] Gonzalo Oscar Eulate Choque, “Despacho económico de carga mediante el uso de
Algoritmos Genéticos en el software Digsilent”, Revista Electromundo No 74, ISSN 2220-
5276. La Paz Bolivia, julio 2015.

[5] Dr. Adrian Will “Algoritmos Genéticos y Optimización Heurística”, apuntes de clases.
Grupo de Aplicaciones de Inteligencia Artificial Universidad Nacional de Tucumán, 290
páginas.

[6] Digsilent GmbH, “Python Tutorial, Digsilent Technical Documentaction”, DIgSILENT


Power Factory, Aplication Guide Power Factory Version 15.2. 2014, 42 páginas. En línea:
http://documents.tips/documents/python-tutorial-560f11ef2caba.html.

[7] 2016 GitHub, Inc., “Python scripting for Power Factory”, Python for Power Factory,
2015, en linea: https://github.com/susantoj/powerfactory_python.

[8] José María Herrera Fernández, Luis Miguel Sánchez Brea “Computación científica con
Python para módulos de evaluación continua en asignaturas de ciencias aplicadas”, Esta
página web es un extracto del Proyecto de Innovación y Mejora de la Calidad Docente, en
línea:
http://pendientedemigracion.ucm.es/info/aocg/python/modulos_cientificos/matplotlib/index
.html.

15
[9] Eugenia Bahit “Curso: Python para Principiantes”, safe Creative 1207302042960.
Buenos Aires Argentina 2012, 136 páginas. En línea: www.eugeniabahit.com.

[10] Francisco Barranco Espósito, Antonio Guerrero Galindo, Manuel entrena Casas y
Álvaro González Nonay “Introducción a Python”, España 2012, 56 páginas. En línea:
http://lsi.ugr.es/~pdo/Seminarios/Python2005.pdf.

[11] DIgSILENT GmbH Heinrich-Hertz-StraBe 9 “DIgSILENT Power Factory Advanced


Tutorial Python”, Alemania 2016, 42 páginas.

[12] DIgSILENT POWER FACTORY Application guide, DPL TUTORIAL DIgSILENT


Technical Documentation, DIgSILENT GmbH Heinrich-Hertz. Str. 9 72810 – Gomaringen
Germany, Alemania 2013, 62 páginas.

[13] DIgSILENT PROGRAMMING LANGUAGE – DPL, CAPÍTULO 3, 46 páginas. En


linea: http://bibdigital.epn.edu.ec/bitstream/15000/704/1/CD-1650(2008-08-05-09-53-
10).pdf.

16
17
CRONOGRAMA DEL TRABAJO DE INVESTIGACIÓN
AUTOMATIZACIÓN DE ANÁLISIS DE SISTEMAS ELÉCTRICOS DE POTENCIA EN EL SOFTWARE DIGSILENT

Descripción MES 1 MES 2 MES 3 MES 4 MES 5 MES 6 MES 7 MES 8


Revisión Software Digsilent
Revisión Software Python
Revisión Software PDL
Análisis de Flujos de Carga
Cálculo de Cortocircuito
Automatización de Flujos de Carga en el
Software DPL
Interfaz con el Excel
Aplicación en ejemplos de 14 y
39 nodos
Automatización de Flujos de Carga en el
Software Python
Interfaz con el Excel
Aplicación en ejemplos de 14 y
39 nodos
Automatización de Cálculo de
Cortocircuito en el Software DPL
Aplicación en ejemplos de 14 y
39 nodos
Automatización de Cálculo de
Cortocircuito en el Software DPL
Aplicación en ejemplos de 14 y
39 nodos
Aplicación al SIN de Bolivia
Presentación del informe
Presentación en Seminario del trabajo
de investigación 18
Glosario de Términos.

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 físico o comercial donde están conectados dos o más elementos de
un sistema eléctrico de potencia.

Sistema Eléctrico de Potencia. Conjunto de elementos eléctricos que interactúan entre sí


para la generación, transmisión y distribución de electricidad.

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


de generación, transmisión y distribución en los departamentos de La Paz, Santa Cruz,
Cochabamba, Sucre, Potosí y Oruro.

Sistema Troncal de Interconexión S.T.I., es la parte del SIN que comprende el sistema
de transmisión en alta tensión, en que los agentes inyectan, transmiten y retiran energía
eléctrica.

CNDC. Comité Nacional de Despacho de Carga, que es el encargado de la operación y


administración del SIN.

DPL Digsilent Programming Language.

19
SOFTWARE POWER FACTORY DE DIGSILENT

El software POWER FACTORY de DIgSILENT es una herramienta especializada en el


análisis de sistemas eléctricos de potencia, la cual permite realizar simulación digital y
cálculo de redes eléctricas, los modelos matemáticos bajo los cuales se efectúan los
cálculos están basados en normas y teorías mundialmente aceptadas como son la ANSI,
IEEE e IEC.

Este software es utilizado para investigación y análisis en entidades como el Comité


Nacional de Despacho de Carga, empresas de generación y empresas de distribución en
Bolivia, al igual que por consultores y profesionales del área, lo que lo hace competitivo
en el área de Ingeniería Eléctrica a nivel de Bolivia y Sudamérica.

Power Factory abarca funciones predefinidas pero conociendo el Lenguaje de


programación de DPL (DIgSILENT Programming Language), es posible crear nuevas
funciones y nuevos elementos. A continuación se detallan los módulos probados y
disponibles en Power Factory [12]:

Flujo de potencia

- Flujos de potencia balanceados o desbalanceados.


- Análisis de sensibilidad.
- Análisis modal.
- Curvas de operación de generadores.
- Controles secundarios de potencia – frecuencia.
- Controles primarios.
- Controles secundarios de voltaje.
- Perfil de carga.

Despacho de potencia activa y reactiva

- Minimización de pérdidas.
- Minimización de costos de combustibles.
- Despacho en base a límites de voltaje de barra y límites de potencia activa y
reactiva.
- Cálculo del despacho bajo límites de corriente del estator.

20
Cortocircuitos

- Cálculo de cortocircuitos monofásicos, bifásicos y trifásicos en base a normas:


- ANSI, e IEC.
- Cálculo de cortocircuitos en base al método de superposición.
- Análisis de fallas múltiples.
- Análisis de fallas de conductor abierto.

Estabilidad

- Análisis de estabilidad dinámica y transitoria.


- Análisis de estabilidad de pequeña señal.

Transitorios electromagnéticos

- Modelos de red detallados.


- Saturación de transformadores.
- Análisis con parámetros concentrados y distribuidos.
- Cargas dependientes del tiempo y la frecuencia.
- Gran capacidad de definición de eventos transitorios.

Protecciones

- Modelación de TCs y TVs.


- Modelación de fusibles y relés.
- Modelación de interruptores en bajo voltaje.
- Modelación de la protección de distancia.

Armónicos

- Modelación de fuentes balanceadas y desbalanceadas de armónicos.


- Cálculo de armónicos característicos, no característicos e interarmónicos.
- Simulaciones gráficas en el dominio del tiempo y de la frecuencia.
- Modelación de filtros.

Confiabilidad

- Fallas en líneas, transformadores y barras.

21
- Falla de modo común.
- Fallas dobles a tierra.
- Fallas en los sistemas de protección.
- Seccionamiento de carga.

DIgSILENT Programming Language – DPL

La complejidad de los Sistemas Eléctricos de Potencia hace que los estudios de flujos
de potencia, estudios de cortocircuitos, estudios de estabilidad entre otros, no sean
factibles de realizarlos manualmente. Por tales motivos se han desarrollado varias
herramientas computacionales, que ayudan a solucionar gran parte de estos problemas,
entre los desarrollos más sobresalientes tenemos a DIgSILENT Power Factory.

DIgSILENT PROGRAMMING LANGUAGE (DPL) [13], es un lenguaje de


programación de propósito general en Power Factory, es usado para automatizar
procesos y cálculos dentro de un proyecto, permitiendo al usuario la creación de nuevas
funciones de cálculo, en todas las áreas de análisis de un Sistema Eléctrico de Potencia.

La filosofía de este lenguaje de programación es:

- Brindar acceso a todos los valores de entrada y salida.


- Uso de todos los comandos de cálculo.
- Acceso a archivos de resultados, gráficas, bases de datos.
- Exportación de archivos.
- Orientado a objetos.

El objeto de comando DPL ComDpl, es el elemento central el cual se encuentra


conectado a las diferentes variables, parámetros u objetos que maneja el DIgSILENT.
En el código se define las entradas, las cuales pueden ser objetos que se encuentren en
la base de datos, esta selección se denomina “Selección General”.

La información de entrada puede ser evaluada con la utilización de funciones y


variables internas almacenadas en el código fuente. En la Figura 6 se muestra la
estructura de un comando DPL.

22
Figura Nº 6: Estructura de un comando DPL.

Fuente: DIgSILENT POWER FACTORY Application guide [13].

Los objetos internos más comunes que se pueden manejar dentro del comando DPL
para ser ejecutados son:

Comandos como: Flujo de Potencia (ComLdf), Ejecutar Simulación (ComSim), Cálculo


de Corto Circuito (ComShc), etc.; los cuales son definidos para ejecutar ciertas opciones
de cálculos.

- Filtros de los diferentes objetos que maneja DIgSILENT, como por ejemplo:
generadores, líneas, barras, transformadores, relés, fusibles, entre otros, los
mismos que se pueden ejecutar en el código fuente del DPL.
- Permite el manejo de Subrutinas.

El comando DPL nos permite realizar e inicializar funciones de cálculos que se


encuentran en el script. El script siempre se comunicara con la base de datos, para
almacenar la nueva configuración que se encuentra ejecutando en el script.

Son pocos los objetos que se encuentran dentro del proyecto que no pueden ser
modificados. Al finalizar la ejecución del comando DPL, los resultados pueden ser
exportados en diferentes formatos, según sean las necesidades del usuario.

23
Script en DPL (Programación en Digsilent).

El lenguaje que utiliza los scripts en Digsilent es similar al lenguaje de programación


C++, este tipo de lenguaje es intuitivo, fácil de leer y escribir, fácil de aprender.

La sintaxis puede ser dividida en las siguientes partes:

- Definición de variables.
- Asignaciones y expresiones.
- Instrucciones de flujo del programa.
- Invocación de los métodos.

Las declaraciones en un script en DPL se separan por un punto y coma. Las


declaraciones se agrupan por llaves.

Ejemplo 1:

declaración 1;
declaración 2;
if (condición){
declaración 3;
}
Definición de Variables.

DPL utiliza las siguientes tipos de variables de forma interna:

- double, número real de 15 dígitos.


- int, número entero.
- string, una cadena.
- object, una referencia a un objeto del Digsilent.
- set, contiene una serie de objetos.

Matrices y vectores se encuentran disponibles como objetos externos.

Todas las declaraciones de las variables deben ser realizadas en las primeras lineas del
script, el punto y coma es obligatorio.

Ejemplos:

24
double perdidas, lineas;
int llaves, indicador;
string nombre, texto1;
object demanda, generador;
set AllBars, AllLoads;
Expresiones y asignaciones.

La siguiente sintaxis es utilizada para asignar valores a una variable:

double x,y;
x = 0.5*pi;
y = sin(x);
Los siguientes operadores y funciones están disponibles:

- Operadores aritméticos: +, -, *, /.
- Funciones estándares:

sin(x) cos(x) tan(x) asin(x)


acos(x) atan(x) sinh(x) cosh(x)
tanh(x) exp(x) ln(x) log(x)
abs(x) min(x,y) max(x,y) sqrt(x)
trunc(x) frac(x) round(x) sqrt(x)
pow(x,y) modulo(x,y) ceil(x) floor(x)
rand()
Todas las funciones trigonométricas están en radianes.

La función rand() retorna un numero aleatorio con distribución uniforme que varía entre
0 y 1.

Instrucciones del flujo del programa.

Los siguientes comandos están disponibles.

if (expresión booleana, estadístico).


if else do
while
Operador unaria “.not.”

25
Operador binario “.and.”, “.or.”, “.nand.”, “.not.”, “.eor.”.
Paréntesis ().
Ejemplos:

if (a>b) b = a*2;
else b = a/2;
while (sin(a) >= b*c) {
a = 0;
c = c + delta;
}
Acceso a objetos.

El lenguaje DPL tiene varios métodos para acceder a la base de datos de los objetos y
sus parámetros, que están disponibles para los scripts.

- El método directo es crear un objeto, o una referencia a un objeto, en la misma


carpeta de comandos. Tal objeto está disponible directamente como variable
"objeto" en el script. El nombre de la variable es el nombre del objeto en la base
de datos.
- Se puede usar la selección general. El orden en que se accede al objeto no es
importante.
- La lista de objetos externos se utiliza principalmente cuando se debe ejecutar un
script para seleccionar objetos específicos. La lista de objetos externos no es más
que una lista de "alias". La Lista de objetos externos se utiliza para seleccionar
objetos específicos para cada alias.

Acceso a los Objetos de los Sistemas Eléctricos en Digsilent.

Hay 4 formas de acceder a los objetos de una red eléctrica vía DPL:

- Por selección general de los objetos.


- Mediante el uso de sets.
- Mediante el uso de filters.
- Mediante código.

Mediante la selección general de objetos, que puede ser definida en las opciones
básicas, alternativamente, la selección general puede ser definida por selección de

26
elementos en el diagrama de la red eléctrica y accediendo mediante el mouse (botón
derecho).

El enfoque general para acceder a objetos de la red eléctrica en Digsilent mediante


código en DPL es el siguiente:

- Obtener un conjunto de los objetos de red eléctrica relevantes que está buscando
(mediante el método AllRelevant), basado en un tipo de elemento específico, por
ejemplo; líneas de transmisión, transformadores, motores, etc.
- Obtenga un objeto dentro de este conjunto mediante comandos de filtro (por
ejemplo, FirstFilt, NextFilt, que accede al objeto el primero, el siguiente, etc.).

object aLine;
set Lines;
! Get the set of all lines
Lines = AllRelevant('*.ElmLne', 1, 1);
! Cycle through the lines and print out the full name
aLine = Lines.First();
while(aLine) f
aLine.ShowFullName();
aLine = Lines.Next();

Identificación, acceso y modificación de los parámetros de los objetos.

Una vez que se ha seleccionado un objeto específico, la forma de acceder a los


parámetros del objeto o variables es: escribir el nombre del objeto y el nombre de la
variable separados por dos puntos, como se presenta a continuación un ejemplo:

Nombre_objeto:nombre_variable;

Acceso a los parámetros de un objeto.


En el siguiente ejemplo se accede al elemento 2,3 de la matriz “pob” mediante el
método Get, para almacenar en la variable P1:
P1 = pob.Get(2,3j);

27
En el siguiente ejemplo se accede al primer objeto del set de las lineas de transmisión
(que se habilitaron en la variable S) mediante el método Firstmatch y se asigna a la
variable “O” el objeto seleccionado:

O = S.Firstmatch('ElmLne”);

En ambos ejemplos se muestra que la forma de acceder al objeto mediante un método es


utilizando un punto.

Modificando Parámetros.
En el siguiente ejemplo se asigna el valor de 10 a la potencia activa del objeto ON y se
asigna el valor de 2 a la potencia reactiva del objeto ON:
ON:pgini = 10;
ON:qgini = 2;
En el anterior ejemplo se modifica los valores de la potencia activa y reactiva del
generador seleccionado (objeto ON).
Se presenta a continuación el listado de los comandos para el cálculo del objeto
Execute():
ComLdf Flujos de carga.
ComShc Corto circuito.
ComSim Simulación en el dominio del tiempo.
ComInc Condiciones iniciales en el dominio del tiempo.
ComSimoutage Análisis de contingencias.
ComRel3 Evaluación de confiabilidad.
ComMod Analisis modal.
ComHldf Flujo de carga armonico.
ComCapo Ubicación optima de capacitores.
ComVstab Sensitividad de flujo de carga.
ComRed Reducción de la red eléctrica.
ComSe Estimador de estado.
En el siguiente ejemplo se ejecuta el cálculo de flujos de carga:
object ldf;
!Obtiene el objeto flujos de carga object
ldf = GetCaseObject('ComLdf');
! Executa el cálculo de flujos de carga

28
ldf.Execute();
Impresión de Resultados o Parámetros.

DPL ofrece una serie de opciones para la impresión de resultados en la ventana de


salida del Digsilent, como se presenta a continuación:

printf(string, variables);

La función printf trabaja de la misma manera que el C++. Para la asignación de los
diferentes tipos de variables, el Digsilent mediante el DPL ofrece estas alternativas de
impresión:

Para la impresión de enteros se utiliza la expresión %d.

Para la impresión de números reales se utiliza la expresión %10.4 por ejemplo.

Para la impresión de cadenas de texto se utiliza la expresión %s.

En el siguiente ejemplo se presenta la forma de impresión de una cadena de texto, un


número entero y un número real de 10 dígitos con 4 decimales.

printf('%s %d %10.3f','Pg',j,var);

En Digsilent mediante el lenguaje DPL, es posible la impresión de resultados en un


archivo de texto, la sintaxis es la misma que se utiliza en el lenguaje C++. Se presenta a
continuación un ejemplo de apertura de un archivo para escritura de datos.

fopen('D:\DIG_MATLAB\Pg_slack.csv','w',5);

En el siguiente ejemplo se muestra la forma de cerrar el archivo abierto.


fclose(5);

Asimismo es posible realizar la lectura y escritura de datos en un archivo excel, se


presenta a continuación un ejemplo de conexión a Excel para el intercambio de datos.

ClearOutput(); !Limpia la pantalla de salida de resultados


error=xlStart();
if (error) {
Error('No se puede conectar a MS Excel');

29
exit();
}
sep = xlGetDecimalSeparator();
numberFormat=sprintf('0%s000',sep);
error = xlOpenWorkbook('D:\DIG_MATLAB\39NODOS.xls'); !opens
archivo.xls
if (error) {
Error('No se puede abrir archivo Excel');
xlTerminate();
exit();
}
xlRunMacro('COSTO'); !Activa la hoja COSTO para lectura datos

Para obtener datos de una planilla de Excel, se presenta un ejemplo del script.

xlGetValue(7,t,var);
xlGetValue(8,t,var1);
Para terminar la conexión con el Excel y guardar los datos en la hoja de Excel, se
presenta en el siguiente ejemplo.

Error = xlSaveWorkbookAs('D:\DIG_MATLAB\39NODOS.xls');
if(error) {
Error('Workbook could not be saved');
}
! xlTerminate(); !Termina MS Excel

30
Programación en el Software Python

El software Python es un lenguaje de programación interpretado cuya filosofía hace


hincapié en una sintaxis que favorezca un código legible. Se trata de un lenguaje de
programación multiparadigma, ya que soporta orientación a objetos, programación
imperativa y, en menor medida, programación funcional.

Como en cualquier software de alto nivel, la estructura de programación está dirigida


según los siguientes procedimientos:

 Definición de bibliotecas, funciones y variables


 Sentencias y expresiones.
 Estructura del algoritmo y flujos del programa
 Acceso a objetos

La sintaxis de la escritura en Python, a diferencia de C++, no requiere la inclusión de


puntos y comas o llaves para determinar inicios y finales de una sentencia.

Definición de variables y funciones.

Bibliotecas, Una de las ventajas de Python es la gran cantidad de objetos y funciones


que hay disponibles en forma de bibliotecas (o módulos). Que deben ser definidas,
según el requerimiento en el algoritmo, en la cabecera del programa.

Ejemplo:

Importar la función del módulo y utilizarla directamente:

from math import sin

print sin(2.0)

Funciones, Python permite definir funciones con una sintaxis muy sencilla: tras la
palabra reservada def se escribe el nombre de la función, el nombre de los parámetros
entre paréntesis y dos puntos. Las líneas que se encuentran a continuación formaran el
cuerpo de la función. Ejemplo:

def nombreDeLaFuncion(x);

a = 42
31
b=a+x

return b

print nombreDeLaFuncion(3)

Variables, Existen 5 tipos de datos definidos en Python;

 Numérico, entero, decimal


 String, referido a cadena de caracteres
 Lista, que son asimilados como vectores o matrices, pero no en su plenitud (ya sean
numéricos o del tipo string).
 Tupla, similar a las listas (solo para vectores) con la diferencia de que para su
asignación no requiere de paréntesis.
 Diccionario, palabras clave propias de Python que determinan funciones especiales.

Sentencias y expresiones

Una sentencia es la unidad básica del código y, en Python, ocupa una línea. Asignar un
valor a una variable es un ejemplo de sentencia. Una expresión es una parte de una
sentencia que se debe resolver para obtener un resultado. Se utilizan mayormente para
asignar valores a variables y para calcular si alguna condición es verdadera o falsa.

Operadores matemáticos

Suma: +. Este operador también sirve para concatenar scripts o tuplas de cadenas.

Resta: -.

Multiplicación: *. Concatena scripts o tuplas de cadenas por un multiplicado

Exponenciación: **, eleva el primer operando al segundo, el resultado de 2**3 es 8.

División: /

Ejemplo:

a = ‘h’

b = ‘ola’

c = a + b # c toma el valor 'hola'

32
d = b * 4 # d toma el valor ‘olaolaolaola’

Se incluyen en la definición de variables y asignación de valores a las mismas,


operadores lógicos, de comparación y agrupación (siendo el único de agrupación el
paréntesis).

Estructura del algoritmo y flujo del programa

If, condición
# instrucciones a ejecutar si la condición es verdadera
if else
# else introduce una o varias opciones a ejecutar, si el argumento de if es falso.
While
# Sentencias a ejecutar mientras la condición sea verdadera
Ejemplo

valor = 0 # damos un valor inicial por si acaso

while True : # este ciclo parece que no va a terminar nunca

valor = raw_input ( 'Dame un v a lo r : ' )

print ' Escribe 1 si quieres usar el valor ' + str ( v a lo r )

decision = int ( raw input ( ) )

if decision == 1 :

break

print 'Ok voy a preguntar de nuevo. . . '

print ‘Bien, el valor final es ’ , valor

Acceso a objetos

Python provee una gran variedad de comandos que permiten acceder, modificar, y
gestionar objetos. Según la orientación del algoritmo.

En nuestro caso plantearemos una secuencia de lo anteriormente detallado, para una


aplicación directa al software Digsilent, que permite determinar un análisis de
contingencias de una base de datos, con ayuda del algoritmo escrito en el Script de
Python.

Se invoca el módulo de PowerFactory y a su aplicación.

33
import powerfactory

app=powerfactory.GetApplication()

Se define la biblioteca de enlace con Excel y Python, definiendo la función que permite
tener la ventana abierta del archivo excel en cuestión, además de establecer su ubicación
en nuestro ordenador.

from win32com import client

excel=client.Dispatch("Excel.Application")

excel.visible=True

wb = excel.Workbooks.open("c:\FERIA\RED39N-1.xlsx")

Definimos variables y valores iniciales.

ts,tp=2,7

t1 = 4

Según las palabras ‘clave’ que Digsilent provee para identificar a los componentes y a
las acciones que posee el software, se definen éstas en el algoritmo para que se proceda
al flujo de potencia.

ldf = app.GetFromStudyCase("ComLdf")

ldf.Execute()

Se establece el bucle que permite recabar los datos presentes en nuestro archivo excel,
tomando en cuenta que el comando for, revisa cada componente de la lista sin
excepción. Y para nuestro requerimiento se analizarán barras, líneas de transmisión,
cargas, transformadores, y zonas de distribución. Cada una identificada por su
respectiva palabra clave en Digsilent.

for No in range(0,11):

ws=wb.Worksheets(str(No))

ts=ts+1

buses = app.GetCalcRelevantObjects('*.ElmTerm')

lineas = app.GetCalcRelevantObjects("*.ElmLne")

demandas = app.GetCalcRelevantObjects("*.ElmLod")

34
xfos = app.GetCalcRelevantObjects("*.ElmTr2")

zonas = app.GetCalcRelevantObjects("*.ElmZone")

if No > 0:

nombrelinea = str(wb.Worksheets('CASOS').Cells(t1,2).value)+".ElmLne"

linea1 = app.GetCalcRelevantObjects(nombrelinea)[0]

linea1.outserv = 1

Se define la creación de un estudio de caso para que se pueda individualizar el análisis


en cada elemento seleccionado, corriendo flujos de potencia para cada caso.

Este procedimiento incluye la salida de servicio de cada elemento (asignando como


outservice=0) y su simulación de su incidencia en el resto del sistema. Este proceso es
recurrente para cada elemento.

ldf = app.GetFromStudyCase("ComLdf")

ldf.Execute()

k,j,t,tx,tz = 2,2,2,2,2

for bus in buses:

if bus.iUsage == 0 and bus.outserv == 0:

bus_v = round(bus.GetAttribute('m:u'),2)

ws.Cells(k+1,4).Value=str(bus.loc_name)

ws.Cells(k+1,5).Value=bus_v

k=k+1

35
SISTEMA ELÉCTRICO DE BOLIVIA

En Bolivia, el Sistema Interconectado Nacional (SIN) es el sistema eléctrico que integra


las instalaciones de generación, transmisión y distribución (y consumidores no
regulados), en los departamentos de La Paz, Santa Cruz, Cochabamba, Oruro,
Chuquisaca, Potosí, Beni y Tarija.

El Sistema Troncal Interconectado (STI) es la parte del SIN que comprende el sistema
de transmisión en alta tensión en el que los Agentes inyectan, transmiten y retiran
energía eléctrica.

El Mercado Eléctrico Mayorista (MEM) está compuesto por los Agentes que operan en
el SIN (que son las empresas de generación, transmisión, distribución y consumidores
no regulados), que venden y compran energía eléctrica sobre la base de precios
referenciales y/o precios spot, con excepción de la transmisión.

En la siguiente figura se presenta el sistema interconectado de Bolivia.

Figura Nº 7: Sistema Interconectado de Bolivia

Fuente: Comité Nacional de Despacho de Carga.

36
El sistema de transmisión que se ha considerado en el cálculo de costos, está compuesto
por las siguientes instalaciones:

Sistema Troncal de Interconexión de ENDE TRANSMISION S.A. (Ex TDE).

Líneas: Vinto - Mazocruz – Kenko, Cumbre – Chuspipata – Caranavi, Vinto –


Santiváñez – Valle Hermoso – San José, Valle Hermoso – Catavi, Vinto – Cataricagua
– Catavi, Catavi – Ocurí – Potosí, Potosí – Punutuma, Valle Hermoso – Arocagua –
Corani – Santa Isabel, Valle Hermoso – Arocagua – Sacaba – Santa Isabel, Santa Isabel
– San José, San José – Chimoré, Chimoré – Carrasco – Bélgica – Warnes - Guaracachi,
Sucre – Aranjuez, Carrasco – Santiváñez y Punutuma – Atocha, Sacaba – Paracaya –
Qollpana, Sucre – La Plata – Potosí, Karachipampa – La Plata, Palca - Mazocruz,
Bélgica – Los Troncos, Warnes – Urubó, Warnes– Brechas.

Subestaciones: Kenko, Caranavi, Mazocruz, Vinto, Catavi, Cataricagua, Valle


Hermoso, Arocagua, Sacaba, Santiváñez, Potosí, Aranjuez, Guaracachi, Sucre, Uyuni,
Atocha, Punutuma, Warnes, Paracaya, Qollpana, La Plata, Los Troncos, Bélgica,
Brechas, IrpaIrpa.
Capacitores: Potosí, Aranjuez, Atocha.

Sistema Troncal de Interconexión de ISA Bolivia S.A.

Líneas: Santiváñez – Sucre – Punutuma y Carrasco – Arboleda – Urubó.

Subestaciones: Urubó (que incluye el reactor en 230 kV), Punutuma 230 kV (que
incluye la bahía de acoplamiento) y Arboleda 230/115 kV.

Sistema Troncal de Interconexión de ENDE.

Líneas: Caranavi – Yucumo – San Borja – San Ignacio de Moxos – Trinidad,


Cataricagua – Lucianita, Punutuma – Las Carreras – Tarija, Chaco (Yaguacua) – Tarija,
Cochabamba – La Paz y Yucumo – San Buenaventura.

Subestaciones: Yucumo, San Borja, San Ignacio de Moxos, Trinidad, Lucianita, Chaco
(Yaguacua), Las Carreras, Tarija, San Buenaventura.

37
Instalaciones fuera del STI pertenecientes a ENDE TRANSMISION S.A. (Ex
TDE).

Sistema Sur

Líneas: Atocha – Telamayu, Telamayu – Chilcobija, Chilcobija – Tupiza, Tupiza –


Villazón.

Subestaciones: Uyuni

Sistema Larecaja

Líneas: Caranavi – Guanay.

Instalaciones fuera del STI pertenecientes a ENDE.

Sistema Sur

Líneas: Sucre – Padilla.

Las empresas distribuidoras de Bolivia se presentan a continuación:

Cooperativa Rural de Electrificación CRE, Empresa Distribuidora de Electricidad S.A.


DELAPAZ, Empresa de Luz y Fuerza Eléctrica Cochabamba S.A.ELFEC,
Distribuidora de Electricidad ENDE DEORURO S.A., DISTRIBUIDORA DE
ELECTRICIDAD ENDE DELBENI S.A.M., Compañía Eléctrica Sucre S.A. CESSA,
Servicios Eléctricos Potosí SEPSA, Servicios Eléctricos de Tarija SETAR, Cooperativa
Eléctrica Riberalta Ltda. CER, Servicios Eléctricos Yungas S.A. SEYSA, Empresa de
Distribución de Energía Eléctrica Santa Cruz S.A. EMDEECRUZ S.A., Cooperativa
Multiactiva Araca Ltda. COOPARACA, Cooperativa de Electrificación Rural Vinto
Ltda. CERVI, Cooperativa de Servicios Eléctricos Pazña Ltda., Cooperativa de
Servicios Eléctricos " 5 de Agosto” Ltda COOPSEL, Cooperativa de Electrificación 15
de Noviembre Ltda., Cooperativa de Servicios Eléctricos Atocha Ltda. COSEAL,
Cooperativa de Servicios Eléctricos Tupiza Ltda. COOPELECT, Cooperativa de
Electrificación Rural Paria Ltda. COSEP.

38
Figura Nº 7: SISTEMA TRONCAL DE INTERCONEXIÓN DE BOLIVIA

SANTIVAÑEZ

142.5 [MW]
246.0 [km]
18 [MVAr] 155.9 [MW]
244.0 [km]

155.9 [MW]
18 [MVAr] 244.0 [km]
189.5 [MW] 12 12
35.8 [km] KENKO MALLASA COTA COTA BOLOGNIA TAP BAHAI [MVAr] [MVAr]
(*)
PALCA
90.0 [MW] 90.0 [MW] 90.0 [MW] 90.0 [MW]
12 [MVAr] 11.2 [km] 4.6 [km] 5.1 [km] 2.3 [km]
21 [MVAr] MAZOCRUZ 155.9 [MW] 150 [MVA]
VINTO
VALLE HERMOSO KENKO 90.0 [MW] 31.0 [km]
T 2.1 [km]
130.0 [MW]
130.0 [MW] 130.0 [MW] 150 [MVA] 15.7 [km] PAMPAHASI
EL ALTO
59.6 [km] 22.6 [km] T
12 [MVAr]
90.0 [MW] 150 [MVA]
150 [MVA] 12.6 [km] SAN
130.0 [MW]
123.7 [km] 100 [MVA] VINTO BUENAVENTURA
CUMBRE
6.6 [MVAr]
CORANI AROCAGUA
15.6 [MVAr] 90.0 [MW] 31.2 [MW]
H 7.2 [MVAr] 118.0 [km]
ZONGO 45.1 [km]
74.0 [MW] 74.0 [MW] 74.0 [MW]
38.1 [km] 5.4 [km] 12 [MVAr] 50 [MVA] MIGUILLAS
148.0 [km]
H YUCUMO
KANATA 25 12.5 25
12 [MVAr]
H VALLE HERMOSO 5 [MVA] [MVA] [MVA]
50 [MVA] QUEHATA CHUSPIPATA CARANAVI SAN BORJA MOXOS TRINIDAD
74.0 [MW] [MVAr]
6.4 [km] T H 74.0 [MW]
TAQUESI H 63.9 [km] 25 [MVA]
74.0 [MW]
T
LUCIANITA 43.3 [km] 33.3 [MW] 33.3 [MW] 33.3 [MW] 33.3 [MW]
104.5 [km] 40.4 [km] 138.5 [km] 9 84.8 [km] C. MOXOS
CATARICAGUA [MVAr]
POTOSI 38.0 [MW] LA PLATA
S. ISABEL 25 [MVA] 74.0 [MW] 18.15 [km]
40.0 [MW] 33.5 [km] OCURI
H 5.0 [km]
25 [MVA] 31.8 [MW]
COBOCE SACACA 74.0 [MW] 74.0 [MW] 23.0 [MW] 6.17 [km] 38.0 [MW]
SACABA 97.8 [km] 84.4 [km] 50 [MVA] 10.0 [km] 50 [MVA] 88.2 [km]
KARACHIPAMPA
T
74.0 [MW] 74.0 [MW] 74.0 [MW] 74.0 [MW] 74.0 [MW] 74.0 [MW] CATAVI 74.0 [MW] 7.2 [MVAr]
31.4 [km] 14.9 [km] 5.4 [km] 45.5 [km] 41.9 [km] 43.4 [km] 73.2 [km]
12 [MVAr]
PARACAYA QOLLPANA 25 [MVA] 7.2 [MVAr]
74.0 [MW] 22.0 [MW]
8.9 [km] 90.3 [MW] 90.3 [MW] WARNES 16.0 [km] 100 [MVA] 2x12 [MVAr]
24.1 [km] 67.7 [km] E
T 150 [MVA] PUNUTUMA DON DIEGO SUCRE
H
WARNES YURA 60 [MVA]
22.0 [MW]
31.2 [km]
SAN JOSE CHIMORE 100 [MVA]
60 [MVA]
130.0 [MW] 143.0 [MW]
ENTRE RIOS 162.1 [km] 50.3 [km] MARIACA 42.0 [MW]
21 75 [MVA]
130.0 [MW] 130.0 [MW] [MVAr] T 12.0 [km]
75 [MVA] 78.8 [km] 75.3 [km]
T 2 x12
CARRASCO 75 [MVA] SANTA CRUZ [MVAr]
74.0 [MW] 22.0 [MW]
104.4 [km] 42.8 [km]
12
[MVAr] T T 142.5 [MW]
102.0 [km] T ATOCHA
BULO
CARRASCO
BULO GUARACACHI 7.2 [MVAr]
130.0 [MW] T
225.6 [km] 142.5 [MW]
25 [MVA] 133.3 [MW] ARANJUEZ
177.0 [km]
181.1 [km]

ARBOLEDA URUBO CARRERAS


7.2 [MVAr] TARIJA
142.5 [MW] 12.5 [MVA]
62.0 [km] 150 [MVA]
H
100 [MVA] 133.3 [MW] 75 [MVA]
21 74.2 [km] SAN JACINTO
[MVAr]

GUABIRA
T YAGUACUA REFERENCIAS
T Térmica 230 kV
75 [MVA] 15 160.0 [MW]
[MVAr] 138.0 [km] H Hidro 115 kV
TSUR
T E Eólica 69 kV
15 160.0 [MW]
(*) Línea doble terna, con capacidad limitada por acometidas en los extremos [MVAr] 138.0 [km] menores a 69 kV

SISTEMA TRONCAL DE INTERCONEXIÓN


ACTUALIZADO AL 27 DE JULIO 2016

Fuente: Comité Nacional de Despacho de Carga

39

Você também pode gostar