• No se han encontrado resultados

Implementación de co-simulación de un sistema de distribución de MT/BT en plataforma de simulación en tiempo real

N/A
N/A
Protected

Academic year: 2020

Share "Implementación de co-simulación de un sistema de distribución de MT/BT en plataforma de simulación en tiempo real"

Copied!
54
0
0

Texto completo

(1)

Presentado a

LA UNIVERSIDAD DE LOS ANDES

FACULTAD DE INGENIER´

IA

DEPARTAMENTO DE INGENIER´

IA EL´

ECTRICA Y ELECTR ´

ONICA

Para obtener el t´ıtulo de

INGENIERO ELECTR ´

ONICO

por

Diego Fernando G´

omez Saza

IMPLEMENTACI ´

ON DE CO-SIMULACI ´

ON DE UN SISTEMA DE

DISTRIBUCI ´

ON DE MT/BT EN PLATAFORMA DE SIMULACI ´

ON

EN TIEMPO REAL

Sustentado el 04 de Enero de 2016 frente al jurado:

Composici´

on del jurado

- Asesor: Gustavo Andr´es Ramos L´opez PhD, Profesor Asociado, Universidad de Los Andes - Jurados : Mario Alberto R´ıos Mes´ıas PhD, Profesor Titular , Universidad de Los Andes

(2)

Agradecimientos

Agradezco, en primer lugar a la Universidad de los Andes con todos y cada uno de sus miembros y, m´as concretamente, a Gustavo Andr´es Ramos L´opez por la oportunidad ofrecida de realizar un proyecto acorde a la propuesta establecida y en funci´on de los avances y estudios en torno a la automatizaci´on de sistema de distribuci´on.

En segundo lugar, agradezco a mi familia y amigos por el apoyo brindado en el transcurso de mis estudios de pregrado en los programas de ingenier´ıa el´ectrica e ingenier´ıa electr´onica.

(3)

Tabla de contenido

1 Introducci´on 1

1.1 Descripci´on de la problem´atica y justificaci´on del trabajo . . . 1

1.2 Alcance y productos finales . . . 2

1.3 Objetivos . . . 3

1.3.1 Objetivo General . . . 3

1.3.2 Objetivos Espec´ıficos . . . 3

2 Marco te´orico, conceptual e hist´orico 4 2.1 Marco Te´orico . . . 4

2.1.1 Algoritmos Gen´eticos . . . 6

2.1.2 Procesos Evolutivos . . . 8

2.1.3 Teor´ıa de Grafos . . . 10

2.2 Marco Conceptual . . . 11

2.3 Marco Hist´orico . . . 13

3 Definici´on y especificaci´on del trabajo 15 3.1 Definici´on . . . 15

3.2 Especificaciones . . . 15

4 Metodolog´ıa del trabajo 17 4.1 Plan de trabajo . . . 17

4.2 B´usqueda de informaci´on . . . 17

4.3 Alternativas de desarrollo . . . 18

5 Trabajo realizado 20 5.1 Descripci´on del Resultado Final . . . 26

5.2 Trabajo computacional . . . 26

6 Validaci´on del trabajo 28 6.1 Metodolog´ıa de prueba . . . 28

6.2 Validaci´on de los resultados del trabajo . . . 28

6.3 Evaluaci´on del plan de trabajo . . . 30

7 Discusi´on 33 8 Conclusiones y trabajos futuros 34 8.1 Conclusiones . . . 34

8.2 Trabajo Futuros . . . 35

Referencias 35

(4)

A Resumen Ejecutivo 38

(5)

´

Indice de figuras

2.1 Dispositivo de simulaci´on de tiempo real CompactRIO . . . 5

2.2 Arquitectura hardware de la CompactRIO . . . 5

2.3 Ejemplo de selecci´onRoulette wheel . . . 7

2.4 Diagrama de flujo de la programaci´on gen´etica [5] . . . 8

2.5 Ejemplo de grafo G . . . 10

2.6 Esquema de sistema de distribuci´on [12] . . . 11

2.7 Estructura y funciones de la automatizaci´on de sistemas de distribuci´on [13] . . . 13

5.1 Sistema de distribuci´on de energ´ıa IEEE 123 nodos . . . 21

5.2 Sistema de distribuci´on de energ´ıa IEEE 123 nodos con generadores distribuidos . . . . 23

5.3 Diagrama de flujo de algoritmo gen´etico de recombinaci´on aleatoria + evoluci´on difer-encial con m´ultiples vectores objetivos . . . 24

5.4 Divisi´on de tareas en los programas LabVIEW y DSSimPC para el centro de control . . 24

5.5 M´aquina de estados y control de la comunicaci´on de las dos CompactRIO . . . 25

6.1 Interfaz gr´afica del centro de control para el escenario de validaci´on . . . 30

6.2 Interfaz gr´afica del sistema de potencia para el escenario de validaci´on . . . 31

6.3 Configuraci´on ´optima del sistema para la condici´on de parada de 200COP . . . 32

A.1 M´aquina de estados y control de la comunicaci´on de las dos CompactRIO . . . 40

(6)

´

Indice de tablas

1.1 Algoritmos de optimizaci´on . . . 2

2.1 Informaci´on de un sistema de distribuci´on [12] . . . 12

4.1 Cronograma de trabajo . . . 18

5.1 Nodos con menor regulaci´on de voltaje . . . 22

5.2 Funciones de los estados presentados en la figura (5.5) . . . 25

A.1 Resultados del desempe˜no de los algoritmos de optimizaci´on . . . 39

(7)

Cap´ıtulo 1

Introducci´

on

El estudio de la simulaci´on de sistemas de distribuci´on en tiempo real ha atra´ıdo la atenci´on sobre las plataformas de procesamiento necesarias para garantizar una simulaci´on con gran velocidad y efi-ciencia. Estas plataformas deben garantizar la convergencia de la simulaci´on en un corto intervalo de tiempo. La principal caracter´ıstica de este tipo de dispositivos es que tengan la capacidad de operar de manera combinacional para ejecutar todos los bloques del sistema al mismo tiempo. De esta manera, implementar este tipo de simulaciones sobre FPGA ser´ıa de gran utilidad para optimizar el tiempo de simulaci´on.

La importancia de realizar simulaciones en tiempo real sobre este tipo de dispositivos es la capacidad de simular escenarios de operaci´on de sistemas de potencia de gran tama˜no y observar como var´ıa el comportamiento de este tipo de sistemas ante posibles cambios en la configuraci´on de los elementos que componen la red. Tener la facilidad de simular estos sistemas permite detectar problemas sobre el sistema f´ısico, optimizar sus par´ametros y hacer cambios de dispositivos sin modificar y/o interrumpir la operaci´on de la red real.

Adem´as, este tipo de elementos permite impulsar la uni´on de los algoritmos de control sobre redes de distribuci´on a tal punto de reconfigurar un sistema y optimizar diferentes par´ametros de la red. Esta aplicaci´on tambi´en permite impulsar la implementaci´on de sistemas haciendo uso dehardware in the loop (HITL). Este concepto da una aproximaci´on sobre la uni´on de simulaciones de sistemas en conjunto con dispositivos reales para observar la operaci´on de estos elementos de manera directa.

1.1

Descripci´

on de la problem´

atica y justificaci´

on del trabajo

En la operaci´on ´optima de los sistemas de potencia, se debe determinar la configuraci´on m´as eficiente de los equipos para buscar el escenario que garantice p´erdidas m´ınimas de potencia. Para realizar la b´usqueda de este escenario, se deben evaluar diferentes configuraciones de la red, alternativas de conexi´on y variaci´on de par´ametros de los elementos. Sin embargo, no es posible evaluar estos escenar-ios en el sistema real. De esta manera, se requiere de un medio de simulaci´on en donde se determine el escenario apropiado de operaci´on del sistema. Este medio de simulaci´on debe estar en la capacidad de evaluar una gran cantidad de escenarios, encontrar el escenario de operaci´on deseado y aplicarlo al sistema de distribuci´on en un tiempo apropiado.

Este medio de simulaci´on se debe desarrollar sobre un equipo de simulaci´on en tiempo real. El concepto de tiempo real consiste en la ejecuci´on de hilos de tareas de una manera m´as r´apida y determin´ıstica que la simulaci´on convencional en medios de c´omputo. Esta simulaci´on se desarrolla en hardware sobre arquitecturas basadas en FPGA. La soluci´on consiste en una simulaci´on en tiempo real de un algoritmo

(8)

de optimizaci´on de m´ultiples objetivos con un sistema de distribuci´on. Las dos partes se simulan en plataformas hardware diferentes para realizar una simulaci´on m´as real.

Actualmente, se desarrollan diferentes plataformas hardware para realizar simulaciones de sistemas de potencia en tiempo real. El objetivo de estas investigaciones se centra en el desarrollo de plataformas de simulaci´on de bajo costo en comparaci´on con los equipos empleados normalmente en la industria para realizar esta tarea. Los desarrollos se centran en tarjetas y equipos con la capacidad de realizar simulaciones en hardware, permitiendo que la variaci´on en los tiempos de simulaci´on de iteraciones del mismo ciclo sea aproximadamente nula.

Dentro del problema de optimizaci´on, la automatizaci´on de los sistemas de distribuci´on se desarrolla a partir de un objetivo de operaci´on deseado de los sistemas de potencia. Esta automatizaci´on se centra en metodolog´ıas evolutivas tales como algoritmos gen´eticos, procesos evolutivos y t´ecnicas basadas en teor´ıa de grafos. La automatizaci´on se realiza para mejorar la eficiencia de operaci´on de la red de distribuci´on. El controlador debe encargarse de realizar la evaluaci´on de los diferentes escenarios de operaci´on y encontrar un ´optimo en base a una metodolog´ıa implementada para encontrar los escenarios de prueba.

1.2

Alcance y productos finales

El alcance esperado del proyecto consiste en la simulaci´on de un algoritmo de optimizaci´on de m´ultiples objetivos en un dispositivo con la capacidad de realizar simulaciones en tiempo real en conjunto con la simulaci´on de un sistema de distribuci´on en un sistema operativo embebido en un segundo dispositivo. El producto final entregado como resultado del proyecto consiste en un controlador remoto de un sis-tema de distribuci´on en tiempo real, desarrollando un esquema de comunicaci´on de dos dispositivos, en uno se realiza la implementaci´on de un algoritmo de optimizaci´on de m´ultiples objetivos y en el otro la simulaci´on de un sistema de distribuci´on.

El algoritmo de control implementado en tiempo real consiste en una combinaci´on entre un algoritmo gen´etico de recombinaci´on aleatoria y una evoluci´on diferencial con m´ultiples vectores objetivos. Se realiz´o la implementaci´on de este algoritmo en base a una comparaci´on entre diferentes t´ecnicas de optimizaci´on evolutivas presentadas en la tabla (1.1). Se obtuvo que es el m´as eficiente en relaci´on al tiempo de convergencia en diferentes escenarios de validaci´on.

Tabla 1.1: Algoritmos de optimizaci´on

T´ecnica M´etodo

Recombinaci´on Aleatoria Algoritmo Gen´etico

Evoluci´on Diferencial con m´ultiples vectores objetivos Proceso Evolutivo

Evoluci´on Diferencial con ´unico vector objetivo Proceso Evolutivo

Recombinaci´on aleatoria Combinaci´on de Algoritmo Gen´etico

+ Evoluci´on diferencial con ´unico vector objetivo y Proceso Evolutivo

Los objetivos de optimizaci´on del algoritmo corresponden a los costos de las p´erdidas totales del sis-tema y del nivel de despacho de diferentes generadores distribuidos en la red. El sissis-tema seleccionado para realizar las pruebas y validaci´on del proyecto corresponde al sistema IEEE 123 nodos.

(9)

La plataforma de simulaci´on en tiempo real corresponde a dispositivos CompactRIO desarrollados por la empresa National Instruments. Estos dispositivos tienen la capacidad de ejecutar este tipo de simulaciones gracias a los sistemas operativos embebidos que contiene y a su arquitectura basada en FPGA. La comunicaci´on de los dos dispositivos se realiza a partir del protocolo de comunicaci´on TCP/IP, haciendo uso de una red local de internet. La simulaci´on del sistema de distribuci´on se debe realizar en conjunto con un programa capaz de dar ´ordenes al sistema, recibir la informaci´on del algoritmo, medir las variables del sistema y enviar esta informaci´on al equipo en donde se est´a ejecutando la optimizaci´on.

1.3

Objetivos

1.3.1

Objetivo General

Enlazar dos plataformas de procesamiento para realizar una simulaci´on en tiempo real de un sistema de distribuci´on. En una de las plataformas se debe realizar la simulaci´on de la red, mientras en el segundo dispositivo se desarrollar´a un algoritmo para medir, monitorear y reconfigurar los par´ametros de la red.

1.3.2

Objetivos Espec´ıficos

• Enlazar dos CompactRIO y realizar la comunicaci´on entre el algoritmo de control y el sistema de distribuci´on.

• Implementar la simulaci´on sobre un sistema de 123 nodos sobre la plataforma CompactRIO.

• Enlazar el algoritmo de control ya creado con el sistema de distribuci´on a partir de funciones y m´etodos que llamen al algoritmo por medio de un protocolo de comunicaciones.

(10)

Cap´ıtulo 2

Marco te´

orico, conceptual e

hist´

orico

2.1

Marco Te´

orico

La simulaci´on en tiempo real consiste en la ejecuci´on de ciclos de tareas con una variaci´on de tiempo entre cada iteraci´on aproximadamente nula. De esta manera, la simulaci´on se realizar´a de una manera m´as determin´ıstica y con una mayor velocidad. La velocidad se encuentra asociada a la arquitectura que define el hardware del dispositivo. Una simulaci´on en tiempo real se realizar´a con mayor velocidad que una simulaci´on convencional debido a que la primera se realiza sobre hardware y la segunda sobre software.

Existen una gran variedad de dispositivos con la capacidad de realizar simulaciones en tiempo real. Entre ellos se encuentran los equipos de la familia Rio desarrollados por la empresa National Instru-ments. Dentro de esta familia, aquel que posee de mejores recursos para realizar una simulaci´on m´as eficiente y pr´actica es la CompactRIO.

La CompactRIO es un controlador programable que tiene incorporado un m´odulo de simulaci´on de tiempo real al contar dentro de su arquitectura con bloques de programaci´on sobre una FPGA. Este dispositivo cuenta con los sistemas operativos de Windows y LabVIEW Real Time embebidos. El lenguaje de programaci´on base corresponde al desarrollado por la misma empresa: lenguaje G. Este lenguaje se compila en el programa LabVIEW que viene instalado dentro de la CompactRIO, al igual que los m´odulos FPGA y los controladores para emplear las tarjetas de salidas y entradas an´alogas y digitales. Para implementar y utilizar la FPGA, se debe compilar el c´odigo en Xilinx u otro compilador de VHDL o Verilog disponible.

En la figura (2.1) se puede identificar el chasis de un dispositivo CompactRIO. Cuenta con un proce-sador de doble n´ucleo, un m´odulo de expansi´on con la capacidad de conectar 8 tarjetas de entradas y salidas an´alogas y digitales y una tarjeta Spartan-6 LX150 FPGA. El procesador de doble n´ucleo corre sistemas operativos en tiempo real y la tarjeta Spartan es la encargada de ejecutar los c´odigos desarrollados en LabVIEW sobre la FPGA, una vez se realiza la compilaci´on del c´odigo en lenguaje VHDL o Verilog.

La arquitectura de simulaci´on en tiempo real de la CompactRIO se puede observar con m´as detalle en la figura (2.2). En una primera etapa se cuenta con un sistema operativo simulado en tiempo real sobre el procesador del equipo. La comunicaci´on de sistema operativo con la FPGA se realiza a trav´es de un bus de alta velocidad. La FPGA tiene la posbilidad de interactuar con las tarjetas que se conectan

(11)

Figura 2.1: Dispositivo de simulaci´on de tiempo real CompactRIO

en el m´odulo de expansi´on de la CompactRIO haciendo uso de conversores y filtros de las se˜nales de entrada. Finalmente, a las tarjetas se conectan sensores y actuadores dependiendo de la aplicaci´on deseada.

Figura 2.2: Arquitectura hardware de la CompactRIO

En relaci´on a las t´ecnicas de control de sistemas de potencia, la automatizaci´on de los sistemas de distribuci´on consiste en la programaci´on de los elementos que componen la red para actuar de una manera determinada en un escenario de operaci´on del sistema. Este tipo de automatizaci´on permite optimizar factores de la red en benefici´o del distribuidor, comercializador y consumidor de energ´ıa. Dentro de los objetivos que se desean optimizar en este tipo de aplicaciones se encuentran las p´erdidas de potencia de los elementos del sistema, la cargabilidad de los dispositivos, el despacho de los gener-adores distribuidos y el consumo de energ´ıa reactiva. Esta optimizaci´on se realiza teniendo en cuenta restricciones tales como la regulaci´on de voltaje en los nodos del sistema, el l´ımite de cargabilidad de los dispositivos en escenarios de operaci´on normal y la equivalencia entre la potencia inyectada a la red y la suma de la potencia consumida y las p´erdidas de la red. Adem´as, en este tipo de trabajos se desea au-mentar la confiabilidad de la red al optimizar los indicadores de energ´ıa no suministrada a los usuarios.

(12)

La investigaci´on en microrredes ha impulsado los desarrollos en t´ecnicas de control de los sistemas de distribuci´on. El objetivo de estas investigaciones consiste en automatizar dispositivos de protecci´on, la sincronizaci´on de sistemas aislados en frecuencia y fase y la operaci´on de los sistemas en modo isla al integrar generadores distribuidos con sistemas de almacenamiento de energ´ıa. Uno de los temas de in-vestigaci´on consiste en la modificaci´on de los par´ametros de dispositivos y generadores, para optimizar las p´erdidas de potencia del sistema y encontrar el despacho ´optimo satisfaciendo las restricciones de voltajes y cargabilidad.

La evaluaci´on del desempe˜no de los algoritmos de optimizaci´on se desarrolla a partir de la convergen-cia del algoritmo y la velocidad con la cual se acerca a un valor ´optimo. Adem´as, la capacidad del algoritmo de sobrepasar ´optimos locales y de aprender del comportamiento del sistema, permite que la t´ecnica de optimizaci´on sea mucho m´as efectiva en la implementaci´on.

Dentro de los m´etodos que se utilizan para dar soluci´on a problemas de optimizaci´on aplicados a redes de distribuci´on de energ´ıa, se encuentran los algoritmos gen´eticos, los procesos evolutivos y las t´ecnicas en base a teor´ıa de grafos.

2.1.1

Algoritmos Gen´

eticos

Los algoritmos gen´eticos son t´ecnicas y procedimientos que simulan la evoluci´on biol´ogica. En palabras de Goldberg, “es un algoritmo de b´usqueda adaptativo basado en la mec´anica de la selecci´on natural y de la gen´etica natural. Los componentes principales de los algoritmos gen´eticos son la supervivencia del m´as apto y la variaci´on de la informaci´on, se combinan en estructuras de secuencias aleatorias para construir un algoritmo de b´usqueda comparable a algoritmos humanos” [6]. Las aplicaciones principales de los algoritmos gen´eticos son enmachine learning y en optimizaci´on. Es una alternativa de soluci´on a los m´etodos heur´ısticos de b´usqueda [6].

De manera general, los algoritmos gen´eticos son m´etodos adaptativos, usualmente empleados en prob-lemas de b´usqueda y optimizaci´on de diferentes criterios y par´ametros. Se basan en la reproducci´on sexual y en el principio de supervivencia del m´as apto [5]. La estructura de la soluci´on y planteamiento del algoritmo consiste en una poblaci´on inicial y aleatoria de individuos, cada uno de los individuos representa una posible soluci´on del problema. Se realiza una evoluci´on de los individuos partiendo de las teor´ıas de la selecci´on natural de Darwin, y se adaptan a las condiciones y restricciones que se necesitan dentro de la soluci´on para cada generaci´on [5].

Los algoritmos gen´eticos son un componente fundamental de la computaci´on evolutiva. Hacen parte integral del estudio de las bases y aplicaciones de diferentes t´ecnicas heur´ısticas que se basan en el principio de la evoluci´on natural. En conjunto, los algoritmos gen´eticos, las estrategias de evoluci´on y la programaci´on evolutiva componen la computaci´on evolutiva [5].

En sus or´ıgenes, John Holland, en la d´ecada de los 60, desarroll´o un m´etodo que imitaba en su fun-cionamiento a la selecci´on natural. El m´etodo consisti´o en la creaci´on de una poblaci´on de soluciones definidas de forma similar a cromosomas. A cada cromosoma se le asocia un valor de ajuste,fitness, que define su validez como soluci´on del problema. Adem´as, el valor defitness de un cromosoma define la viabilidad de reproducci´on de ese individuo en la siguiente generaci´on. Finalmente, bajo cierta probabilidad se le aplicar´an mutaciones a cromosomas independientemente del valor de ajuste [5].

En base al algoritmo descrito anteriormente, se presenta a continuaci´on los pasos de ejecuci´on del proceso evolutivo definido por Holland en su definici´on inicial de algoritmo gen´etico [11].

(13)

1. Inicializaci´on de poblaci´on deµindividuos aleatorios.

2. Asignaci´on defitness a cada individuo.

3. Selecci´on deµ/2 pares de padres de la poblaci´on actual para crear una nueva poblaci´on.

4. Con una probabilidadPc, los hijos son formados a partir de un cruzamiento entre losµ/2 pares

de padres. Los hijos reemplazan a los padres en la nueva poblaci´on.

5. Con una probabilidadPm, se genera una mutaci´on en la nueva poblaci´on.

6. La nueva poblaci´on se define como la poblaci´on actual.

7. Si se satisface la condici´on de parada se detiene la ejecuci´on del algoritmo, de lo contrario siga al paso 3.

La selecci´on de losµ/2 pares de padres, se realiza a partir del m´etodo de selecci´onRoulette wheel. El m´etodo consiste en la partici´on de la ruleta en un n´umero determinado de posibilidades, donde esta se dividir´a en un conjunto de µ zonas definidas en un tama˜no proporcional al fitness del individuo. Entre mayor sea elfitness de un individuo, mayor ser´a la posibilidad de seleccionarlo como padre de la siguiente generaci´on, siguiendo el principio de la supervivencia del m´as apto [11]. En la figura (2.3), se presenta un ejemplo simple del m´etodo de selecci´on para una poblaci´on 4 individuos.

Figura 2.3: Ejemplo de selecci´onRoulette wheel

Como se observa en la figura (2.3), la probabilidad de selecci´on de cada individuo es proporcional al valor de ajuste y la posibilidad de escoger al mejor individuo de la poblaci´on como padre de la siguiente generaci´on es mayor. El proceso de cruce se desarrolla combinando la informaci´on de los padres en una generaci´on de m´ultiples hijos.

En t´erminos de implementaci´on, la programaci´on gen´etica hace referencia al desarrollo de programas y funciones basados en algoritmos gen´eticos. La estructura de estos programas es explicada en el diagrama de flujo de la figura (2.4), en donde se identifica el proceso heur´ıstico que se emplea como soluci´on de m´ultiples problemas [5].

En relaci´on a la aplicaci´on de los algoritmos gen´eticos en sistemas de ingenier´ıa, en [14], se describe el impacto del uso de esta t´ecnica como soluciones pr´acticas y robustas. Como m´etodo de b´usqueda, puede desarrollarse sobre escenarios complejos en donde otras t´ecnicas no convergen. La ventaja de este algoritmo radica en un costo computacional bajo en el momento de la implementaci´on. Esta caracter´ıstica de los algoritmos gen´eticos ha llevado a una amplia investigaci´on y an´alisis del m´etodo heur´ıstico aplicado a diferentes problemas de ingenier´ıa.

(14)

Figura 2.4: Diagrama de flujo de la programaci´on gen´etica [5]

2.1.2

Procesos Evolutivos

Se definen como estrategias evolutivas aquellos procesos que se basan en la variaci´on de los compo-nentes de individuos de una poblaci´on para optimizar un objetivo. Existen varios procesos evolutivos que se adecuan y se implementan de acuerdo al problema que se desea solucionar [11].

La estrategia evolutiva desarrollada inicialmente por Ingo Rechenberg y Hans-Paul Schwefel consist´ıa en la definici´on de los componentes de cada individuo como una lista de n´umero reales, los cuales son llamados las variables de objeto del problema. Adicionalmente, cada individuo posee par´ametros de estrategia que definen las varianzas y covarianzas de las variables de objeto. Estos par´ametros son empleados para controlar el comportamiento de la mutaci´on [11].

En cada iteraci´on,λdescendencias son generadas de una poblaci´on de tama˜noµ, donde normalmente el valor de λes siete veces el valor de µ. La recombinaci´on genera un hijo y requiere de dos padres por cada variable de objeto y par´ametro de estrategia en el hijo. Hist´oricamente, los mismos padres

(15)

son usados para generar todas las variables de objeto en el hijo, despu´es los padres son reelegidos por cada par´ametro de estrategia. Los padres son seleccionados aleatoriamente de la poblaci´on actual.

Una variedad de t´ecnicas de recombinaci´on est´an disponibles, pero los mejores resultados han sido observados definiendo cada variable de objeto en el hijo como la misma variable de objeto de uno de los padres y cada par´ametro de estrategia en el hijo como el mismo valor del par´ametro de los padres.

La mutaci´on es el componente principal en las estrategias de evoluci´on. Esta act´ua como par´ametro de estrategia y variable de objeto. Inicialmente, la mutaci´on cambia los par´ametros y las variables de objeto mutan de acuerdo a la distribuci´on de probabilidad definida por la modificaci´on del par´ametro. La selecci´on es determin´ıstica: los mejores µ individuos son tomados de la nueva descendencia λ o de la uni´on de los µ padres y de la descendencia λ. El ´ultimo m´etodo de selecci´on puede afectar la caracter´ıstica adaptativa del algoritmo a las condiciones del problema.

Los pasos de desarrollo del proceso evolutivo se enumera a continuaci´on [11].

1. Poblaci´on actual deµindividuos aleatorios.

2. Asignaci´on defitness a cada individuo.

3. Generaci´on deλnuevas descendencias por recombinaci´on de la poblaci´on actual.

4. Lasλdescendencias son mutadas.

5. Asignaci´on defitness a lasλdescendencias.

6. Una nueva poblaci´on deµindividuos es seleccionada.

7. La nueva poblaci´on se define como la poblaci´on actual.

8. Si se satisface la condici´on de parada se detiene el algoritmo, de lo contrario, contin´ue en el paso 3.

Una de las t´ecnicas de optimizaci´on que se emplean en gran variedad de aplicaciones y que pertenece a esta familia de algoritmos es el proceso de Evoluci´on Diferencial [15]. Consiste en la definici´on de una poblaci´on NP (soluciones candidatas). Esta poblaci´on estar´a compuesta por vectores xi,g =

(x1i,g, x2i,g, x3i,g, ...., xDi,g) S, donde i = 1,2, ..., N P y S corresponde al espacio de b´usqueda del

problema. Cadaxji,g corresponde a una variable de decisi´on y el valor de g define la generaci´on de

la cual hace parte el vector. Una vez inicializados, los vectores pasan por operaciones de mutaci´on, recombinaci´on y selecci´on en cada una de las generacionesg.

• Inicializaci´on: Se deben definir con anterioridad los l´ımites inferiores y superiores del valor que puede tomar cada una de las variables de decisi´on: xi

j ≤xji,1≤xsj. Despu´es, se selecciona con

aleatoriedad el valor de cada variable de decisi´on perteneciente al intervalo [xi j, xsj].

• Mutaci´on: Para cada vector xi,g perteneciente a la poblaci´on en la generaci´on g, se crea un

vector mutadovi,g= (v1i,g, v2i,g, v3i,g, ...., vDi,g) empleando diferentes estrategias de mutaci´on.

Las t´ecnicas que se emplean en este tipo de algoritmos corresponden a la mutaci´on con ´unico y m´ultiples vectores objetivos, y se desarrollan a partir de las siguientes ecuaciones.

vi,g=xr1,g+F(xr2,g−xr3,g)

(16)

Donder1, r2 yr3 son enteros aleatorios y mutuamente diferentes generados en el rango [1, N P]. F es un factor entre [0,∞) que escala el nivel de mutaci´on y xbest,g corresponde al vector con el

mejor valor de fitness de la generaci´ong.

• Recombinaci´on: Consiste en la generaci´on de una nueva poblaci´on a partir de los vectoresxi,gy

los correspondientes vectores mutadosvi,g. Se generan los vectoresui,g= (u1i,g, u2i,g, u3i,g, ...., uDi,g)

en base a la siguiente metodolog´ıa:

uji,g =

vji,g si (randj[0,1]≤CR)||(j =jrand))

xji,g dlc

Dondej= 1,2,...,D,CRes el coeficiente de recombinaci´on con un valor en el rango [0,1) yjrand

es un entero aleatorio en el rango de [1,NP].

• Selecci´on: Se define la nueva generaci´on a partir de la comparaci´on del valor de fitness de cada vector de pruebaui,g y su correspondientexi,g.

xi,g+1=

ui,g si f itness(ui,g)< f itness(xi,g)

xi,g dlc

Se deben repetir las ´ultimas tres operaciones hasta alcanzar el objetivo o condici´on de parada del algoritmo.

2.1.3

Teor´ıa de Grafos

Un grafo se define como la uni´on de un conjunto de v´ertices (V) a trav´es del grupo de aristas (E). La definici´on consiste en que un grafo G = (V, E) satisface la relaci´on E ⊆ [V]2, donde E

corre-sponde a dos elementos contenidos en V [4]. Un ejemplo simple de un grafo correcorre-sponde al sistema G= ([1,2,3,4,5,6,7],[(1,2),(1,5),(2,5),(3,4),(5,7)]), donde la representaci´on gr´afica del sistema se presenta en la figura (2.5).

Figura 2.5: Ejemplo de grafo G

A este tipo de esquemas se le asigna un peso a cada una de las aristas en relaci´on a la aplicaci´on. La teor´ıa de grafos es ampliamente utilizada en problemas de optimizaci´on para determinar el costo m´ınimo de ir entre dos puntos de un grafo. Existen gran variedad de algoritmos empleados para atender este problema, ejemplos de estas t´ecnicas son los algoritmos deAnt Colony,Prim,Kruskal yDijkstra. El objetivo de estas t´ecnicas, implementados con diferentes metodolog´ıas, consiste en encontrar los mejores caminos que componen un sistema a partir del peso o costo asociado a cada una de las aristas y de la direcci´on de las mismas.

(17)

2.2

Marco Conceptual

Para el desarrollo de la automatizaci´on de un sistema de distribuci´on de energ´ıa, es necesario identificar inicialmente el esquema de un sistema de distribuci´on. Los componentes principales de este sistema son [12]:

1. Generador trif´asico primario

2. Ramificaciones trif´asicas, bif´asicas y monof´asicas

3. Reguladores de voltaje

4. Transformadores en l´ıneas

5. Bancos de capacitancias

6. Transformadores de distribuci´on

7. Acometidas

8. Cargas trif´asicas, bif´asicas y monof´asicas

En la figura (2.6), se observa la representaci´on gr´afica de un sistema de distribuci´on de energ´ıa. Los par´ametros de estos dispositivos se definen como las variables objeto del problema de optimizaci´on dentro de la automatizaci´on de la red.

Figura 2.6: Esquema de sistema de distribuci´on [12]

Para realizar el proceso de automatizaci´on, es necesario identificar la informaci´on que se debe conocer de los diferentes dispositivos para aplicar un algoritmo de control al sistema. Estos par´ametros se

(18)

presentan en la tabla (2.1), donde cada dato se emplea para tomar decisiones sobre el sistema en la b´usqueda de una operaci´on m´as eficiente.

Tabla 2.1: Informaci´on de un sistema de distribuci´on [12]

Elemento Datos

L´ıneas Ubicaci´on

Distancias

Tama˜nos de los conductores

N´umero de fases

Transformadores de distribuci´on Ubicaci´on

Potencia nominal [kVA]

Esquema de conexi´on de fases

Transformadores de l´ınea Ubicaci´on

Potencia nominal [kVA]

Esquema de conexi´on

Capacitancias Ubicaci´on

Potencia nominal [kvar]

Esquema de conexi´on de fases

Reguladores de voltaje Ubicaci´on

Esquema de conexi´on de fases

Tipo (monof´asico/trif´asico)

Switches Ubicaci´on

Estado de operaci´on normal (abierto/cerrado)

El t´ermino de automatizaci´on de sistemas de distribuci´on es usado para definir la aplicaci´on de la comunicaci´on, optimizaci´on y sistemas inteligentes para mejorar el desempe˜no y eficiencia de una red durante diferentes escenarios de operaci´on. El objetivo de la automatizaci´on consiste en incrementar la eficiencia, calidad del servicio y la seguridad de los sistemas de potencia [13]. En detalle, los objetivos de la automatizaci´on son:

• Eficiencia: Una de las funciones de la automatizaci´on de sistemas de distribuci´on consiste en minimizar las p´erdidas debidas a la reconfiguraci´on y restauraci´on a partir de la re-ubicaci´on de fusibles, interruptores y cargas para un desempe˜no ´optimo durante estados de sobre carga.

• Confiabilidad y calidad: Para garantizar que el sistema es confiable y con un valor de riesgo aceptable, se busca minimizar el n´umero de interrupciones del servicio de los usuarios. El nivel de riesgo se define a partir de datos hist´oricos de los tipos y duraci´on de fallas en el sistema y la funci´on de la automatizaci´on del sistema de distribuci´on corresponde a minimizar los indicadores de energ´ıa no suministrada a los usuarios.

• Seguridad: Es garantizada integrando almacenamiento de energ´ıa, generadores distribuidos o dis-positivos FACT. El objetivo es reducir lossag de voltaje y eliminar los harm´onicos que puedan generar baja calidad de potencia e inestabilidad por la incorporaci´on de los generadores distribui-dos en el sistema.

(19)

Las funciones y la estructura de la automatizaci´on de los sistemas de distribuci´on se pueden identificar en la figura (2.7), donde se detallan las acciones que se aplican al sistema para alcanzar un objetivo en particular. Los objetivos corresponden a las condiciones de transici´on entre las acciones que se desean aplicar sobre el sistema.

Figura 2.7: Estructura y funciones de la automatizaci´on de sistemas de distribuci´on [13]

2.3

Marco Hist´

orico

Dentro de las diferentes aplicaciones de la automatizaci´on de los sistemas de distribuci´on de energ´ıa, han sido empleados una gran variedad de t´ecnicas y m´etodos de optimizaci´on entre algoritmos gen´eticos, procesos evolutivos y teor´ıa de grafos. La reconfiguraci´on de la red, la restauraci´on del sistema y la eficiencia ´optima corresponden a unos de los muchos objetivos que se pueden alcanzar en la operaci´on normal del sistema. Las t´ecnicas implementadas en [17], [16] y [18] se desarrollan para alcanzar estos objetivos.

Los algoritmos corresponden a la familia de m´etodos basados en teor´ıa de grafos. [16] y [17] se imple-mentaron sobre un sistema con 16 nodos y la reconfiguraci´on y la restauraci´on del sistema corresponden a los problemas que se desean solucionar. Los resultados alcanzados con los algoritmos corresponden a una disminuci´on en el flujo de potencia en las l´ıneas del sistema, de esta manera a una baja en las p´erdidas de la red. En el caso del algoritmo de Kruskal, se programa para realizar una restauraci´on ´

optima del servicio haciendo uso de las impedancias de las l´ıneas como los pesos de decisi´on en el algoritmo.

El algoritmo de Prim se implementa para realizar una reconfiguraci´on de la red para alcanzar una optimizaci´on de las p´erdidas del sistema. El algoritmo puede alcanzar este objetivo bajo la restricci´on de la regulaci´on de voltaje en los nodos, manteniendo un control sobre este par´ametro. Finalmente, la metodolog´ıa propuesta se aplic´o tambi´en a la restauraci´on del sistema y los resultados alcanzados son

(20)

mejores en eficiencia y alcance que la t´ecnica de Kruskal.

El algoritmo de la colonia de hormigas que se desarrolla en [18], se implement´o sobre el sistema IEEE 33 nodos, un sistema con 70 nodos y uno con 135 nodos. En los tres sistemas, se alcanza una config-uraci´on ´optima de la red al minimizar las p´erdidas en las l´ıneas. El m´etodo puede ser implementado para funciones de optimizaci´on de m´ultiples objetivos al modificar en peque˜nos par´ametros el algoritmo.

Los algoritmos de Kruskal y de Prim fueron empleados para dise˜nar un algoritmo de reconfiguraci´on en [9]. El objetivo consiste en la minimizaci´on de p´erdidas de potencia aparente del sistema y del indicador de energ´ıa no suministrada ITG (´ındice de discontinuidad trimestral por grupo de calidad). El algoritmo se desarroll´o sobre un sistema base de 33 nodos y 37 barras. Al aplicar la optimizaci´on para el objetivo de p´erdidas de potencia aparente, se redujeron las p´erdidas en un 32.4%.

Este tipo de metodolog´ıas se desarrollan para la aplicaci´on e implementaci´on en los sistemas inteligentes que ser´an la base las futuras redes de distribuci´on. Para la combinaci´on de los algoritmos de opti-mizaci´on con estos sistemas, es necesario desarrollar simulaciones con un tiempo de ejecuci´on m´ınimo y probar diferentes alternativas para garantizar la operaci´on ´optima y eficiente de la red. Estas simulaciones se deben desarrollar sobre dispositivos que tengan la capacidad de operar en tiempos determin´ısticos. Dos aplicaciones de este tipo de simulaciones se desarrollan en [7] y [1]. En estos trabajos se presentan la simulaci´on de aplicaciones de HVDC sobre dispositivos CompactRIO. El ob-jetivo es evaluar diferentes modelos y el desempe˜no de sistemas de potencia en medios de simulaci´on m´as ´optimos y de bajos recursos. Estos dispositivos se deben adaptar a los algoritmos de optimizaci´on para desarrollar el control de los sistemas de potencia de una manera m´as eficaz al probar diferentes escenarios y encontrar la mejor configuraci´on.

Para la construcci´on de este tipo de algoritmos de optimizaci´on de m´ultiples objetivos, se debe identi-ficar que cada uno de los par´ametros que se desean minimizar tiene un costo independiente asociado con una soluci´on individual ´optima correspondiente al par´ametro. Si las soluciones de los objetivos son muy diferentes, las funciones objetivos son definidas como conflictivas entre ellas. Para este tipo de proble-mas, se debe considerar que lo ´optimo de la soluci´on radica en que ninguna puede ser definida mejor que las otras con respecto a todas las funciones objetivo del problema. Estas soluciones ´optimas se conocen comosoluciones ´optimas de Pareto. De esta manera, para considerar el nivel de optimizaci´on de la funci´on objetivo, se debe identificar que en la frontera de las soluciones ´optimas de Pareto, este nivel puede generar que uno o varios objetivos tomen valores desproporcionados en relaci´on a su op-eraci´on normal [3]. Si todos los objetivos de la soluci´on son importantes para el comportamiento del sistema, se debe identificar la soluci´on de Pareto que le asigna el peso correspondiente a la aplicaci´on a cada una de las variables objetivo.

Los siguientes conceptos definen si el conjunto de soluciones corresponden a un ´optimo local o global de Pareto [3], definiciones similares a las de ´optimo local y global de un problema de optimizaci´on mono variable:

Optimo local de Pareto:´ Si para cada miembro de x contenido enP, no existe una soluci´on y que satisfaceky−xk ≤, donde corresponde a una cantidad m´ınima mayor que cero y predominante sobre los miembros deP, entonces las soluciones alrededor de P constituyen un ´

optimo local de Pareto.

• Optimo global de Pareto:´ Si no existe una soluci´on en el espacio de b´usqueda que domine cualquier miembro enP, entonces las soluciones alrededor de P constituyen un ´optimo global de Pareto.

(21)

Cap´ıtulo 3

Definici´

on y especificaci´

on del

trabajo

3.1

Definici´

on

La evaluaci´on de diferentes escenarios de operaci´on de un sistema de distribuci´on para encontrar una configuraci´on ´optima y garantizar la eficiencia del sistema no se puede realizar sobre el sistema de potencia real. Estas evaluaciones se deben desarrollar sobre un medio de simulaci´on con la capacidad de trabajar con una velocidad apropiada para evaluar los escenarios suficientes que permitan encontrar la configuraci´on de la red con el comportamiento deseado. As´ı, la forma de generar dichos escenarios en simulaci´on debe seguir una metodolog´ıa que garantice la ubicaci´on de una configuraci´on ´optima.

Este tipo de simulaciones se deben desarrollar en escenarios de fallas y contingencias de diferentes equipos del sistema para conocer con anterioridad el deslastre de carga que se debe efectuar, las pro-tecciones que se deben activar y la restauraci´on ´optima del servicio.

Los dispositivos sobre los cuales se realice la simulaci´on deben ser capaces de operar en tiempo real. Es-tos equipos deben ser de bajo costo y no estar sobredimensionados para la labor que se desea efectuar. En el caso de la CompactRIO, es un dispositivo con la capacidad de evaluar escenarios de operaci´on en sistemas de distribuci´on de gran tama˜no sin la necesidad de emplear los dos n´ucleos de procesamiento que posee. Adem´as, puede correr la simulaci´on del sistema y realizarlo de manera remota.

Las ventajas de estas aplicaciones se observan en la optimizaci´on de la operaci´on de la red real. Los costos de operaci´on y de mantenimiento ser´an mucho menores y la capacidad de simular el sistema de distribuci´on en tiempo real permite conocer con anterioridad el comportamiento que se debe observar en la red. Adaptar el sistema de distribuci´on al perfil de carga de los usuarios, realizando la simulaci´on para determinadas horas del d´ıa, conociendo con anterioridad el consumo promedio de las cargas.

3.2

Especificaciones

Las restricciones de la simulaci´on en tiempo real de los sistemas de distribuci´on est´an asociados a la capacidad de c´omputo de los dispositivos empleados y a la dimensi´on del sistema de potencia que se desea simular.

En relaci´on a las funciones de los equipos de simulaci´on, se tienen las siguientes especificaciones para la aplicaci´on deseada:

(22)

• Evaluaci´on de un n´umero apropiado de escenarios para encontrar una configuraci´on que garantice la operaci´on eficiente del sistema.

• Ejecuci´on de una metodolog´ıa de optimizaci´on de m´ultiples objetivos. Los objetivos que se desean optimizar corresponden a las p´erdidas del sistema y al nivel de despacho de generadores distribuidos.

• Simulaci´on de un sistema de distribuci´on de manera remota para obtener resultados m´as precisos.

• Simulaci´on independiente del controlador y el sistema de distribuci´on para realizar una aproxi-maci´on a la conexi´on centro de control - sistema de potencia.

(23)

Cap´ıtulo 4

Metodolog´ıa del trabajo

Para alcanzar el objetivo del proyecto, se realiz´o inicialmente la implementaci´on del algoritmo de con-trol. El algoritmo est´a basado en la t´ecnica de optimizaci´on de m´ultiples objetivos que combina el algoritmo gen´etico de recombinaci´on aleatoria y la evoluci´on diferencial con m´ultiples vectores obje-tivos. Para realizar la simulaci´on del algoritmo sobre la CompactRIO, es necesario implementar la t´ecnica de optimizaci´on sobre LabVIEW.

Despu´es, se definieron las acciones que se implementar´ıan en cada uno de los dispositivos en conjunto con las se˜nales que realizar´ıan las transiciones entre las acciones. De esta manera, se implement´o sobre la primera CompactRIO el algoritmo de optimizaci´on y las funciones de comunicaci´on de entrada y salida de informaci´on. En la segunda CompactRIO, se desarrollaron funciones similares de comuni-caci´on y la programaci´on necesaria para organizar la informaci´on que se env´ıa y se recibe del sistema de distribuci´on.

Finalmente, se realiz´o la validaci´on de las funciones de comunicaci´on y de la t´ecnica de optimizaci´on al observar que la informaci´on que se env´ıa/recibe de la primera CompactRIO corresponde a la infor-maci´on que se recibe/env´ıa de la segunda CompactRIO, y que el valor de la funci´on objetivo que se desea optimizar siempre toma valores menores o iguales al valor de la iteraci´on anterior. Adem´as, se observa que el algoritmo de optimizaci´on cumple con la restricci´on de voltaje en los nodos del sistema y que el valor de los generadores es coherentes con los costos definidos para cada una de las m´aquinas s´ıncronas.

4.1

Plan de trabajo

El cronograma de trabajo que se sigui´o para alcanzar el objetivo del proyecto, se defini´o en base a las tareas fundamentales y que componen la ruta cr´ıtica del mismo. De esta manera, se presenta en la tabla (4.1) el plan de trabajo dividido en las tareas necesarias para alcanzar el objetivo del proyecto, las fechas l´ımites de las tareas y el tiempo que se dispone para desarrollar cada una de ellas.

Se realizaron reuniones semanales para evaluar los avances del proyecto, atender dudas sobre la res-oluci´on de las etapas del proyecto y la presentaci´on de los resultados.

4.2

usqueda de informaci´

on

Las fuentes de informaci´on para dar soluci´on al problema fueron bases de datos de trabajos e in-vestigaciones realizadas con anterioridad. Se revisaron art´ıculos con enfoque investigativo en temas relacionados con la automatizaci´on de los sistemas de distribuci´on de energ´ıa. En trabajos como [2], [3],

(24)

Tabla 4.1: Cronograma de trabajo

Tarea Tiempo

N´umero Descripci´on Fecha Inicio Fecha Final D´ıas 1 Simulaci´on del algoritmo de optimizaci´on en

CompactRIO. 27/07/2015 23/08/2015 27

2 Simulaci´on del sistema de distribuci´on en

CompactRIO. 24/08/2015 20/09/2015 27

3 Desarrollo de las,funciones y est´andar del

protocolo de comunicaciones. 21/09/2015 18/10/2015 27

4

Enlace de dos CompactRIO, representado la conexi´on entre un sistema de MT/BT y el centro de control.

19/10/2015 1/11/2015 13

5 Elaboraci´on,de documento, conclusiones y

descripci´on de resultados 2/11/2015 14/11/2015 12

[8], [10], [19] y [20], se identificaron las t´ecnicas de optimizaci´on normalmente empleadas en este tipo de aplicaciones, la definici´on y estructura de dichas t´ecnicas, la implementaci´on y resultados en diferentes sistemas y las bases para formular nuevos algoritmos de control de los futuros sistemas de distribuci´on. Adem´as, se consultaron libros gu´ıa que fueron estudiados en cursos de la carrera. Finalmente, se revisaron trabajos de grado realizados en la universidad, en donde se desarrollaron aplicaciones en tiempo real sobre dispositivos CompactRIO. Las aplicaciones corresponden a simulaciones de sistemas de alta tensi´on, en donde se program´o una acci´on de control o un efecto del control en una simulaci´on en tiempo real.

La selecci´on de informaci´on consisti´o en un filtrado de investigaciones sobre algoritmos gen´eticos, pro-cesos evolutivos y teor´ıa de grafos aplicados a la reconfiguraci´on de sistemas de distribuci´on. Adem´as, detectar en dichos trabajos los objetivos que se desean optimizar y las restricciones del problema. Se seleccionaron t´ecnicas de las tres familias en base a los algoritmos implementados con poca frecuencia en este tipo de aplicaciones.

Para el desarrollo del proyecto de grado fueron fundamentales cursos de la carrera en donde se de-sarrollaron investigaciones en aspectos importantes del trabajo. El tema central de optimizaci´on y la aplicaci´on a la automatizaci´on de redes de energ´ıa se estudiaron con anterioridad.

Finalmente, el apoyo del asesor en relaci´on al seguimiento de actividades y avances en el transcurso del semestre fue fundamental para culminar con ´exito los objetivos propuestos. Tutoriales desarrollados por estudiantes de doctorado del grupo de Potencia y Energ´ıa y la disponibilidad para atender dudas, aceleraron la ejecuci´on de las tareas de la tabla (??), permitiendo destinar un mayor tiempo a la revisi´on y an´alisis de los resultados.

4.3

Alternativas de desarrollo

La disponibilidad de recursos defin´ıa a la CompactRIO como m´as favorable candidato al seleccionarla como la base del proyecto. Su capacidad de computo, la arquitectura del hardware y la posibilidad de contar con sistemas operativos en donde los recursos computacionales empleados son m´ınimos, per-miten definir a la CompactRIO como la correcta alternativa de soluci´on ante el problema de simulaci´on en tiempo real.

Sin embargo, tambi´en se contaba con la posibilidad de emplear un segundo dispositivo en la simulaci´on del algoritmo de control. Un equipo de la empresa Opal-RT, pod´ıa definirse como alternativa para la

(25)

simulaci´on del algoritmo de optimizaci´on. Cabe aclarar que la simulaci´on del sistema de distribuci´on era posible de efectuar ´unicamente en un dispositivo CompactRIO, debido a la instalaci´on previa de los programas necesarios para realizar dicha simulaci´on. Sin embargo, el algoritmo de control podr´ıa ser implementado con la condici´on que la simulaci´on se desarrollara sobre hardware en una aplicaci´on de tiempo real. De esta manera, la decisi´on de optar por una segunda CompactRIO o por el Opal-RT para la implementaci´on de la t´ecnica de optimizaci´on, depend´ıa de la facilidad de comunicaci´on entre los dos dispositivos y de la complejidad de desarrollo de la t´ecnica. As´ı, se defini´o a LabVIEW como mejor candidato para el desarrollo de la automatizaci´on del sistema, hacer la comunicaci´on entre los dos equipos desde el mismo software y la posibilidad de realizar pruebas dentro de un solo dispositivo al contar en la CompactRIO con dos tarjetas de red.

Con respecto a la optimizaci´on del sistema, se plantearon diferentes alternativas en relaci´on a las t´ecnicas de optimizaci´on aplicadas a la automatizaci´on de sistemas de distribuci´on. Entre las t´ecnicas observadas en trabajos de investigaci´on, se identificaron metodolog´ıas implementadas para la opti-mizaci´on de un ´unico objetivo. Diferentes trabajos no consideraban restricciones que favorecen las regulaciones de una red de energ´ıa de MT/BT.

Las alternativas identificadas corresponden a algoritmos basados en teor´ıa de grafos que optimizaban las p´erdidas del sistema a partir de la reconfiguraci´on de la red. Sin embargo, en ninguna de las aplicaciones se observaba un an´alisis en conjunto con la generaci´on distribuida ni se consideraba una reconfiguraci´on de los par´ametros de los elementos que componen el sistema. Para este tipo de apli-caciones, es recomendable trabajar con algoritmos evolutivos en lugar de teor´ıa de grafos.

Se seleccion´o el algoritmo gen´etico de recombinaci´on aleatoria y la evoluci´on diferencial debido a que son t´ecnicas eficientes para resolver problemas complejos de optimizaci´on y son f´acilmente de imple-mentar. Adem´as, las t´ecnicas propuestas permiten trabajar con gran facilidad problemas de m´ultiples objetivos de optimizaci´on, definiendo como restricci´on la regulaci´on del voltaje en los nodos del sistema y la cargabilidad de los elementos.

(26)

Cap´ıtulo 5

Trabajo realizado

Para alcanzar los objetivos propuestos se desarrollaron los siguientes pasos en la resoluci´on del problema de optimizaci´on de m´ultiples objetivos en tiempo real:

1. Definici´on de la funci´on objetivo del problema de optimizaci´on como los costos asociados a las p´erdidas de potencia en la red y el costo de despacho de los generadores distribuidos en el sistema.

2. Definici´on de las variables objeto del problema. Estas variables corresponden a los par´ametros que se van a modificar para alcanzar el objetivo presentado. En este caso, se modifican los taps de los reguladores, el encendido y apagado de condensadores, el estado de switches, la activaci´on de generadores renovables y el nivel de despacho de los generadores s´ıncronos.

3. Simulaci´on de Montecarlo del sistema base IEEE 123 nodos, cambiando las variables objeto de reguladores, condensadores y switches que componen el sistema original. Esta simulaci´on se realiza para detectar los nodos con menor regulaci´on de voltaje en la mayor cantidad de escenarios posibles de operaci´on.

4. Ubicaci´on de los generadores distribuidos, en los nodos con menor regulaci´on de voltaje.

5. Programaci´on de la t´ecnica de optimizaci´on: algoritmo gen´etico de recombinaci´on aleatoria y la evoluci´on diferencial de m´ultiples vectores objetivo.

6. Programaci´on de las funciones de comunicaci´on y sincronizaci´on de los dispositivos CompactRIO.

7. Simulaci´on de la t´ecnicas de optimizaci´on aplicada al sistema de distribuci´on IEEE 123 nodos modificado en los pasos anteriores.

8. Obtenci´on de resultados de la funci´on objetivo del problema planteado.

Se presenta a continuaci´on la explicaci´on del trabajo desarrollado para cada uno de los pasos indicados anteriormente.

1. Definici´on de las funci´on objetivo del problemas de optimizaci´on

Para la optimizaci´on de m´ultiples objetivos, se desea minimizar el costo de las p´erdidas de potencia del sistema IEEE 123 nodos y determinar el despacho ´optimo de generadores distribuidos ubicados en diferentes puntos de la red para minimizar los costos en generaci´on. De esta manera, se define la funci´on objetivo de Pareto (5.1) al combinar las dos metas en la misma expresi´on de costos.

min(A1∗

N X

i=1

(Pi2+Q2i) +A2∗(h

T

·g)) (5.1)

(27)

Como se observa en la ecuaci´on (5.1), con cada iteraci´on del algoritmo, se desea minimizar los costos de las p´erdidas de potencia activas y reactivas en cada uno de losN elementos que componen el sistema de distribuci´on, en este caso, se minimizan los costos de las p´erdidas de los transformadores, conden-sadores, switches y l´ıneas de distribuci´on. Adem´as, dentro de la misma funci´on, se suma el costo de generaci´on de las m´aquinas s´ıncronas incorporadas dentro del sistema asociados a un vector de pesos h. Este vector de pesos le dar´a prioridad a los generadores que tengan un menor valor asociado para hacer m´as peque˜na la funci´on objetivo. Finalmente, los valores deA1 yA2son los valores que definen

los costos de p´erdidas y generaci´on para minimizar este par´ametro.

Las soluciones que se eval´uan dentro de la funci´on de costos deben cumplir con la restricci´on de reg-ulaci´on de voltaje en los nodos del sistema. Los voltajes por unidad se deben encontrar dentro del rango 0,96 y 1,04 pu para todos los nodos que hacen parte del sistema de potencia.

2. Definici´on de las variables objeto del problema

Para el problema de optimizaci´on de m´ultiples objetivos, se seleccionaron como variables objeto del algoritmo lostapsde 6 reguladores que componen el sistema, el estado de operaci´on de 4 condensadores ubicados en diferentes nodos de la red, el encendido/apagado de 7 l´ıneas de reconfiguraci´on, el nivel de despacho de 5 generadores distribuidos en el sistema y la utilizaci´on de 10 generadores renovables.

3. Simulaci´on de Montecarlo

La simulaci´on de Montecarlo consiste en una simulaci´on de eventos estoc´asticos de un sistema para analizar la probabilidad de ocurrencia y la salida de cada evento. En este caso, se desea realizar una simulaci´on de Montecarlo del sistema de distribuci´on IEEE 123 nodos presentados en la figura (5.1), variando aleatoriamente el nivel detapsde los reguladores, el encendido/apagado de los condensadores y el estado de los switches disponibles de reconfiguraci´on. Estos par´ametros corresponden al sistema original para detectar los nodos con menor regulaci´on de voltaje y ubicar los generadores distribuidos a lo largo de la red.

(28)

Los resultados de la simulaci´on de Montecarlo se presentan en la tabla (5.1). La simulaci´on permite identificar el n´umero de ocasiones en el cual dicho nodo estuvo dentro de los 50 nodos con menor regulaci´on de voltaje para los escenarios de operaci´on que se evaluaron del sistema de distribuci´on.

Tabla 5.1: Nodos con menor regulaci´on de voltaje Nodo Eventos/Repeticiones

n 93 469

n 108 431

n 81 357

n 78 259

n 72 221

n 105 186

n 61s 163

n 27 158

n 67 144

n 450 137

n 94 122

n 610 108

n 110 107

n 104 106

n 65 105

En los nodos con mayor n´umero de repeticiones se ubican los generadores s´ıncronos que todo el tiempo se encuentran inyectando potencia el sistema, mientras que en los dem´as nodos se establecen los gen-eradores e´olicos y los paneles fotovoltaicos que se activar´an y desactivar´an en funci´on del objetivo de minimizaci´on.

4. Ubicaci´on de los generadores distribuidos

En la figura (5.2), se puede identificar el sistema de distribuci´on IEEE 123 nodos modificado a partir de los resultados de la simulaci´on de Montecarlo. En este sistema, se puede observar la conexi´on de los generadores s´ıncronos y el interruptor asociado para activar y desactivar la inyecci´on de potencia de cada generador renovable.

5. Programaci´on de la t´ecnica de optimizaci´on

El algoritmo que se presenta en la figura (5.3), consiste en el flujo de informaci´on y procedimiento que se debe seguir para aplicar el algoritmo gen´etico de recombinaci´on aleatoria, en combinaci´on con la evoluci´on diferencial con m´ultiples vectores objetivos al sistema de distribuci´on de la figura (5.2).

El algoritmo consiste en la inicializaci´on de la generaci´on de manera aleatoria. A esta generaci´on se le aplica un proceso de mutaci´on y luego de recombinaci´on con m´ultiples vectores objetivos correspon-dientes a la generaci´on anterior. Se env´ıa la informaci´on de los vectores de prueba al sistema, se mide la informaci´on necesaria para calcular la funci´on objetivo y se revisa la restricci´on de la regulaci´on de voltaje en los nodos del sistema. Si se cumple, se contin´ua con el algoritmo, si no, se vuelve a inicializar la generaci´on aleatoria.

Una vez cumplida la restricci´on de regulaci´on de voltaje, se selecciona los padres de la siguiente gen-eraci´on como los mejores individuos de la generaci´on anterior. Se revisa si se cumple la condici´on de

(29)

Figura 5.2: Sistema de distribuci´on de energ´ıa IEEE 123 nodos con generadores distribuidos

parada del algoritmo. Si no se cumple, se define el vector de genes de manera aleatoria para hacer el cruzamiento de los individuos, se encuentra una nueva poblaci´on a partir de los padres definidos, se aplica la acci´on de mutaci´on, se recombinan con m´ultiples vectores objetivos, se env´ıa la informaci´on al sistema, se miden las variables para calcular la funci´on objetivo para cada individuo y se revisa el cumplimiento de la restricci´on de voltajes de los nodos. Si se cumple, se definen los nuevos padres como los mejores individuos de la poblaci´on creada y se compara de nuevo con la condici´on de parada, si no se cumple, se retorna a realizar de nuevo los genes de recombinaci´on aleatoria, la evoluci´on diferencial y el algoritmo gen´etico.

6. Programaci´on de las funciones de comunicaci´on y sincronizaci´on de los dispositivos CompactRIO

Para realizar una correcta programaci´on de los dos dispositivos y llegar al resultado deseado de sim-ulaci´on en tiempo real, se presenta en la figura (5.4) las etapas de la simulaci´on que se realizar´an en LabVIEW y las tareas que se deben ejecutar en DSSimPC para la CompactRIO que simula el centro de control.

El proceso que se observa en la figura (5.4) muestra que las acciones del controlador para el algoritmo observado en la figura (5.3) se desarrollan en LabVIEW. Las etapas de Inicializaci´on, Mutaci´on y Recombinaci´on se deben desarrollar para generar los escenarios que se desean evaluar en el sistema de distribuci´on. Del sistema, se miden las variables necesarias para calcular el valor de la funci´on objetivo para cada uno de los escenarios evaluados. Finalmente, este c´alculo se emplea para la selecci´on de los mejores escenarios y repetir el ciclo de simulaci´on hasta alcanzar una configuraci´on que permita una operaci´on eficiente de la red. El resultado de este proceso, una vez se alcanza un escenario de operaci´on ´optimo, es enviado al segundo dispositivo.

La programaci´on y sincronizaci´on de las acciones que se deben ejecutar en los dos dispositivos se pre-sentan en la figura (5.5). En este proceso, se puede identificar la m´aquina de estados que controla las acciones efectuadas en cada una de los CompactRIO y el orden de ejecuci´on de las tareas. En la

(30)

Figura 5.3: Diagrama de flujo de algoritmo gen´etico de recombinaci´on aleatoria + evoluci´on diferencial con m´ultiples vectores objetivos

Figura 5.4: Divisi´on de tareas en los programas LabVIEW y DSSimPC para el centro de control

tabla (5.2), se identifican las tareas que se deben ejecutar en cada uno de los estados asociados a un dispositivo. La referencia para los dispositivos empleados corresponde a CRIO1 y CRIO2, en relaci´on a la m´aquina de estados presentada.

En la figura (5.5), se observa un primer estado A. Este estado se ejecuta en el dispositivo CRIO1 y en ´el, se crean los escenarios de operaci´on que se desean evaluar en el sistema de distribuci´on. Los esce-narios se crean a partir de la t´ecnica de optimizaci´on de m´ultiples objetivos presentada en el diagrama de flujo de la figura (5.3). Estos escenarios se eval´uan en la simulaci´on del sistema y la soluci´on ´optima es enviada a la CRIO2. Se comunican los dos CompactRIO a trav´es de un protocolo TCP/IP de una red de internet. En este caso la CRIO1 ser´a el servidor y la CRIO2 el cliente de la comunicaci´on. Se env´ıa desde la CRIO1 la soluci´on del algoritmo simulado en este dispositivo en co-simulaci´on con el sistema simulado.

En el estado B se observa la primera tarea de la CRIO2. En esta etapa, se debe leer la informaci´on de entrada de la CRIO1, organizarla y enviarla al sistema de distribuci´on. Es necesario identificar que

(31)

Tabla 5.2: Funciones de los estados presentados en la figura (5.5)

Estado Funci´on

A Algoritmo de optimizaci´on. Obtenci´on de la soluci´on ´optima para el sistema simulado.

B Env´ıo de la soluci´on ´optima a DSSimPC.

C Medici´on de las variables del sistema: Potencias y voltajes. D C´alculo del fitness de la soluci´on ´optima.

E Definici´on del nuevo vector objetivo en base a las mediciones del sistema de potencia.

en los dos dispositivos se ejecuta LabVIEW y DSSim PC para enviar la informaci´on a los sistemas de potencia y garantizar la correcta comunicaci´on entre los dos dispositivos. En el estado C, se miden las variables de p´erdidas de potencia y los voltajes en los nodos. Estos datos son necesarios para realizar el c´alculo de la funci´on objetivo y evaluar el cumplimiento de las restricciones de operaci´on del sistema. Finalmente, en el estado D culminan las tareas de la CRIO2 para un ciclo de simulaci´on. En este estado, se debe determinar el valor de la funci´on objetivo para el escenario evaluado en el sistema. La informaci´on es organizada y enviada a la CRIO1.

En el estado E, se reciben los valores medidos en el sistema para ejecutar nuevamente el algoritmo de optimizaci´on.

Figura 5.5: M´aquina de estados y control de la comunicaci´on de las dos CompactRIO

Las CompactRIO se encuentran operando sobre Windows embebido. En cada una se realiza la co-simulaci´on entre LabVIEW y DSSimPC. Para garantizar el correcto env´ıo de la informaci´on entre los dos dispositivos, se definieron estados de espera lectura/escritura entre los estados de la figura (5.5) para garantizar la correcta transmisi´on de la informaci´on.

7. Simulaci´on de la t´ecnicas de optimizaci´on aplicada al sistema modificado

La simulaci´on de las t´ecnicas de optimizaci´on en conjunto con el sistema de distribuci´on, se realiz´o en una simulaci´on conjunta entre los programas LabVIEW y DSSim PC. En LabVIEW se realiz´o la pro-gramaci´on del esquema del algoritmo, se env´ıa la informaci´on al sistema y se miden los datos necesarios

(32)

para seguir con la ejecuci´on de la t´ecnica de optimizaci´on. En DSSim PC se recibe la informaci´on del algoritmo, se aplica la configuraci´on de entrada y se env´ıan los datos necesarios para el c´alculo de la funci´on objetivo.

La comunicaci´on entre los dos programas, se desarroll´o en base a funciones de comunicaci´on haciendo uso del protocolo TCP/IP. Este protocolo se crea de manera virtual en el mismo equipo, destinando un puerto a la uni´on de los dos programas. Se establecen intervalos de lectura y escritura dependiendo de la aplicaci´on desarrollada y se ejecuta una simulaci´on del sistema de distribuci´on controlada en tiempo.

8. Obtenci´on de resultados

Para el algoritmo de optimizaci´on implementado, se grafica la evoluci´on de la funci´on objetivo en relaci´on a las iteraciones del ciclo de simulaci´on. Adem´as, se observa la correcta sincronizaci´on de los dos dispositivos al visualizar en la interfaz la informaci´on que se env´ıa entre los dos dispositivos.

La sincronizaci´on de los dispositivos se realiz´o de manera correcta. La coordinaci´on de las tareas en las dos CRIO permite obtener simulaciones de un sistema con mayor velocidad. Adem´as, los cambios de los par´ametros de la red y la reconfiguraci´on de los dispositivos se prueban en ciclos de mayor rapidez, permitiendo evaluar muchos escenarios del sistema para seleccionar el escenario ´optimo.

5.1

Descripci´

on del Resultado Final

La elaboraci´on del proyecto se dividi´o en dos etapas: la implementaci´on del algoritmo de optimizaci´on en un dispositivo de simulaci´on en tiempo real y la sincronizaci´on del controlador y del sistema de distribuci´on en la conexi´on entre dos CompactRIO.

En la implementaci´on del controlador, se realiz´o la programaci´on en LabVIEW del algoritmo gen´etico de recombinaci´on aleatoria y de la evoluci´on diferencial con m´ultiples vectores objetivo.

En la sincronizaci´on de los dos dispositivos, se identificaron las tareas que se desarrollar´ıan en Lab-VIEW y en DSSimPC. Despu´es, se dividieron estas tareas entre las dos CompactRIO y se programaron para garantizar un correcto desempe˜no de la simulaci´on en tiempo real. Finalmente, se valida el tra-bajo observando que los valores de la funci´on objetivo son menores o iguales al valor anterior para un perfil de carga constante, el cumplimiento de la restricci´on de voltaje para la soluci´on ´optima, el valor del despacho de los generadores s´ıncronos en relaci´on a los costos asociados y que la informaci´on que se env´ıa entre los dispositivos se transmite sin errores en la comunicaci´on.

5.2

Trabajo computacional

La t´ecnica de optimizaci´on que se emple´o en la resoluci´on del problema del despacho ´optimo de generadores distribuidos y de las p´erdidas de potencia en los elementos del sistema, se seleccion´o en base a tres criterios:

• Frecuencia de aplicaci´on de la t´ecnica en diferentes proyectos de investigaci´on

• Simplicidad de programaci´on de la t´ecnica de optimizaci´on

(33)

Los algoritmos gen´eticos y los procesos evolutivos son metodolog´ıas que permiten resolver problemas de optimizaci´on con gran complejidad sin recurrir a grandes costos computacionales y con una progra-maci´on sencilla. El incremento de la aleatoriedad en los algoritmos permite tener una mayor diversidad en la b´usqueda del ´optimo del sistema.

En documentos e investigaciones realizadas sobre el futuro de los sistemas de distribuci´on, las t´ecnicas de automatizaci´on de las redes inteligentes giran en torno a las familias de t´ecnicas explicadas en la secci´on de marco te´orico (2). Los algoritmos iterativos permiten evaluar con gran eficiencia el com-portamiento de los sistemas de potencia, evaluar gran cantidad de escenarios y encontrar una soluci´on ´

optima con un bajo costo computacional.

Finalmente, se seleccion´o el protocolo TCP/IP para realizar la comunicaci´on entre los dos dispositivos, debido a la disponibilidad de dos tarjetas de red en una CompactRIO. Esta caracter´ıstica permite desarrollar pruebas de comunicaci´on en un solo equipo y evaluar la calidad de la red de comunicaciones para la aplicaci´on en tiempo real.

(34)

Cap´ıtulo 6

Validaci´

on del trabajo

6.1

Metodolog´ıa de prueba

Para validar el algoritmo de optimizaci´on del sistema de distribuci´on, se debe simular la t´ecnica de control en conjunto con el sistema de potencia. En esta simulaci´on, el valor de la funci´on objetivo debe ser menor o igual al valor de la iteraci´on anterior para un perfil de carga constante. Adem´as, se debe evidenciar que el algoritmo converge a la condici´on de parada establecida y que la soluci´on cumple con la restricci´on de voltaje.

En relaci´on a las funciones de comunicaci´on entre las dos CompactRIO, la validaci´on del funcionamiento de dichas funciones consiste en observar que la informaci´on que se transmite entre los dos dispositivos se env´ıa/recibe sin modificaci´on en los datos que se transmiten.

Finalmente, la validaci´on de la simulaci´on en tiempo real del algoritmo de optimizaci´on se puede iden-tificar en el tiempo necesario para encontrar la soluci´on del problema de optimizaci´on. Este tiempo debe ser menor a un minuto, tiempo asignado para realizar el monitoreo del sistema de potencia.

El escenario de validaci´on se establece para una condici´on de parada de 200COP. Los pesos de los generadores corresponden a 10, 4, 0.1, 7 y 0.5COP/Kva respectivamente. Finalmente, el valor del coeficiente de costo de p´erdidas corresponde a 10COP/Kva. Los valores se seleccionaron para validar el funcionamiento de las t´ecnicas de optimizaci´on y son par´ametros de entrada que se pueden modificar para validaciones sobre problemas aplicados a situaciones reales.

Se realizaron las pruebas para un perfil de carga constante. La demanda del sistema es de 3,7Mva. La capacidad total de los generadores distribuidos instalados es de 3Mva. La potencia restante a los generadores activados para los escenarios de prueba debe ser aportada por la red principal.

6.2

Validaci´

on de los resultados del trabajo

En el escenario de validaci´on definido en la secci´on anterior, se debe visualizar que la evoluci´on de la funci´on objetivo siempre toma valores menores o iguales en relaci´on a la iteraci´on anterior. Esto en funci´on del perfil de carga constante con el cual se realiz´o la validaci´on. Adem´as, el cumplimiento de la condici´on de parada que garantiza la convergencia, la restricci´on de voltajes en la soluci´on encon-trada y el valor de los generadores que garantiza unos costos m´ınimos al ser coherentes con el costo de generaci´on asignado son validaciones que se deben realizar para garantizar el correcto funcionamiento del algoritmo y la conexi´on de las dos CompactRIO.

Referencias

Documento similar