Está en la página 1de 19

1

Taller final

Nombre: Freddy Fernando Rubio Zambrano


Fecha: 21-01-21

a. Escriba líneas de código en AMPL que permita modelar el sistema de potencia (minimizando la
generación en la barra slack) mediante: la formulación en corriente alterna no lineal el flujo de
potencia, la formulación en corriente continua lineal y la formulación en corriente continua no lineal
incluyendo pérdidas activas.

1. Programa en AMPL de formulación en corriente alterna no lineal el flujo de potencia.

Diseño de sistemas transmisión – MSEP2


2

Diseño de sistemas transmisión – MSEP2


3

Resultados formulación en corriente alterna no lineal el flujo de potencia:

Diseño de sistemas transmisión – MSEP2


4

2. Programa en AMPL de formulación en corriente continua lineal.

Diseño de sistemas transmisión – MSEP2


5

Resultados de formulación en corriente continua lineal:

3. Programa en AMPL formulación en corriente continua no lineal incluyendo pérdidas activas.

Diseño de sistemas transmisión – MSEP2


6

Resultados de formulación en corriente continua no lineal incluyendo pérdidas activas:

Diseño de sistemas transmisión – MSEP2


7

b. En cada formulación del literal “a” incluir una restricción que permita modelar el límite
térmico de los ramales (debe ser comparado con Smax).

1. Formulación en corriente alterna no lineal el flujo de potencia.


Restricción para Potencia Pde:

Resultados:

Restricción para Potencia Ppa:

Diseño de sistemas transmisión – MSEP2


8

Resultados:

2. Formulación en corriente continua lineal.

Resultados:

Diseño de sistemas transmisión – MSEP2


9

3. formulación en corriente continua no lineal incluyendo pérdidas activas.

Resultados:

c. Imagine que se desea cambiar el ángulo de referencia (utilice un ángulo de referencia de 45°),
indique en cada modelo del literal “a” en qué parte del código se debe modificar para incluir
este detalle de cambio de ángulo de referencia. Además, realice las comparaciones respectivas
de los resultados de cada módulo.
Se plantea la condición para inicio del 𝜃 = 45°.

1. Resultados - Formulación en corriente alterna no lineal el flujo de potencia

Diseño de sistemas transmisión – MSEP2


10

2. Resultados - Formulación en corriente continua lineal.

3. Resultados - Formulación en corriente continua no lineal incluyendo pérdidas activas.

Diseño de sistemas transmisión – MSEP2


11

Análisis:
Ángulos de inicio suman el valor de theta (th0) inicial del archivo ieee30 más 45° que deben ser
convertidos a radianes desde la programación.
Los valores de I=Perdidas varían del modelo no lineal al lineal luego del Segundo decimal. Debido a
que en el modelo lineal se estiman los valores de Pij por medio de bloques de linealización este valor
es menos exacto (redondeando datos a su extremo superior en el 3er decimal) que el modelo no lineal
que toma valores cuadráticos. En este caso el bloque de linealización fue de Y=5.
Para un mejor análisis en el modelo lineal se debe considerar aumentar el número de bloques de
linealización.

d. En cada uno de las simulaciones (utilizando los 3 modelos del literal “a”) encuentre el valor
de las pérdidas técnicas totales y por cada ramal.

1. Se plantea la ecuación para formulación no lineal con pérdidas:

Resultados:

2. Se plantea la ecuación para formulación lineal con pérdidas:

Diseño de sistemas transmisión – MSEP2


12

Resultados:

I. Segundo tema (Bono – 50%)

Resolver el siguiente problema utilizando la programación en AMPL:

Una empresa generadora de energía posee 3 centrales termoeléctricas (A, B, C) y abastece 3

ciudades (1, 2, 3). El costo estimado de llevar la energía de cada una de las centrales para cada

una de las ciudades ($/Kwh), así como la demanda de cada una de las ciudades y la capacidad

de generación de cada central son presentados en la siguiente tabla:

Determine, mediante la implementación de un problema de programación lineal en AMPL

(25%), la cantidad de energía que será enviada de cada central para cada ciudad al mínimo costo

(25%)

II. Resolución

Formulamos un modelo de Programación Lineal que minimice el costo del envío y que satisfaga

la demanda máxima de energía en cada ciudad.

La solución se obtiene indicando cuánto debe enviarse de cada planta a cada ciudad, por ello es
Diseño de sistemas transmisión – MSEP2
13

que las variables de decisión son:

𝑥𝑖𝑗 = 𝐸𝑙 𝑛ú𝑚𝑒𝑟𝑜 𝑑𝑒 𝑚𝑖𝑙𝑙𝑜𝑛𝑒𝑠 𝑑𝑒 𝑘ℎ𝑤 𝑒𝑛𝑣𝑖𝑎𝑑𝑜𝑠 𝑑𝑒 𝑙𝑎 𝑝𝑙𝑎𝑛𝑡𝑎 𝑖 𝑎 𝑙𝑎 𝑐𝑖𝑢𝑑𝑎𝑑 𝑗

La función a minimizar es la función de costo total del envío de energía eléctrica:

24 x11 + 18 x12 + 27 x13 𝐶𝑜𝑠𝑡𝑜 𝑑𝑒 𝑒𝑛𝑣𝑖𝑎𝑟 𝑒𝑛𝑒𝑟𝑔í𝑎 𝑑𝑒 𝑙𝑎 𝑝𝑙𝑎𝑛𝑡𝑎 1


𝑧 = [+ 16 x21 + 11 x22 + 7 x23 ] 𝐶𝑜𝑠𝑡𝑜 𝑑𝑒 𝑒𝑛𝑣𝑖𝑎𝑟 𝑒𝑛𝑒𝑟𝑔í𝑎 𝑑𝑒 𝑙𝑎 𝑝𝑙𝑎𝑛𝑡𝑎 2
+ 30 x31 + 10 x32 + 4 x33 𝐶𝑜𝑠𝑡𝑜 𝑑𝑒 𝑒𝑛𝑣𝑖𝑎𝑟 𝑒𝑛𝑒𝑟𝑔í𝑎 𝑑𝑒 𝑙𝑎 𝑝𝑙𝑎𝑛𝑡𝑎 3

Las restricciones son de dos tipos: las relativas a la capacidad de cada planta y las relativas al

cumplimiento mínimo de la demanda máxima en cada ciudad:

𝐶𝑎𝑝𝑎𝑐𝑖𝑑𝑎𝑑 𝑑𝑒 𝑙𝑎 𝑝𝑙𝑎𝑛𝑡𝑎 1: 𝑥11 + 𝑥12 + 𝑥13 ≤ 700

𝐶𝑎𝑝𝑎𝑐𝑖𝑑𝑎𝑑 𝑑𝑒 𝑙𝑎 𝑝𝑙𝑎𝑛𝑡𝑎 2: 𝑥21 + 𝑥22 + 𝑥23 ≤ 340

𝐶𝑎𝑝𝑎𝑐𝑖𝑑𝑎𝑑 𝑑𝑒 𝑙𝑎 𝑝𝑙𝑎𝑛𝑡𝑎 3: 𝑥31 + 𝑥32 + 𝑥33 ≤ 400

𝐷𝑒𝑚𝑎𝑛𝑑𝑎 𝑒𝑛 𝑙𝑎 𝑐𝑖𝑢𝑑𝑎𝑑 1: 𝑥11 + 𝑥21 + 𝑥31 ≥ 650

𝐷𝑒𝑚𝑎𝑛𝑑𝑎 𝑒𝑛 𝑙𝑎 𝑐𝑖𝑢𝑑𝑎𝑑 2: 𝑥12 + 𝑥22 + 𝑥32 ≥ 450

𝐷𝑒𝑚𝑎𝑛𝑑𝑎 𝑒𝑛 𝑙𝑎 𝑐𝑖𝑢𝑑𝑎𝑑 3: 𝑥13 + 𝑥23 + 𝑥33 ≥ 340

Y las restricciones de signo 𝑥𝑖𝑗 ≥ 0.

El problema del transporte en general se especifica mediante la siguiente información:

i. Un conjunto de m puntos de oferta desde los cuales se envían utilidades o bienes.

ii. Una lista de capacidades de suministro máximo de cada sitio de oferta si para 𝑖 =

1, 2, . . . , 𝑚.

iii. Un conjunto de n puntos de demanda hacia los cuales se envia una utilidad o bien.

Diseño de sistemas transmisión – MSEP2


14

iv. Una lista de demandas de utilidades o bienes dj de cada punto de demanda j las

cuales deben satisfacerse mínimamente.

v. Una matriz de valores que indica el costo fijo en el que se incurre al enviar una

unidad producida en el punto de oferta i y enviada al punto de demanda 𝑗, 𝑐𝑖𝑗 .

Si 𝑥𝑖𝑗 es el total de unidades producidas y enviadas del punto de oferta i al punto de demanda

j, entonces, el planteamiento del problema de transporte es:


𝑚 𝑚
𝑀𝑖𝑛𝑖𝑚𝑖𝑧𝑎𝑟 ∑ ∑ 𝑐𝑖𝑗 𝑥𝑖𝑗
𝑖=1 𝑗=1

sujeto a:

- Satisfacer la solicitud de bienes de cada punto de demanda:

∀𝑗 = 1,2, … … … , 𝑛: ∑ 𝑥𝑖𝑗 ≥ 𝑑𝑗
𝑖=1

- No exceder las capacidades de cada punto de oferta:

∀𝑖 = 1,2, … … … , 𝑚: ∑ 𝑥𝑖𝑗 ≥ 𝑆𝑖
𝑗=1

- Restricciones naturales: 𝑥𝑖𝑗 ≥ 0 (Total de n × m restricciones).

- CALCULO DE LA PROGRAMACIÓN LINEAL POR MEDIO DE EL

SOFTWARE LINGO

Resultados:

Diseño de sistemas transmisión – MSEP2


15

Es decir, la cantidad de energía que será enviada de cada central para cada ciudad al mínimo

costo es:

- Desde la unidad Central A hasta las respectividades ciudades:

𝑥11 = 310
𝑥12 = 390
𝑥13 = 0

- Desde la unidad Central B hasta las respectividades ciudades:

Diseño de sistemas transmisión – MSEP2


16

𝑥21 = 340
𝑥22 = 0
𝑥23 = 0

- Desde la unidad Central C hasta las respectividades ciudades:

𝑥31 = 0
𝑥32 = 60
𝑥33 = 340

- CALCULO DE LA PROGRAMACIÓN LINEAL POR MEDIO DE EL SOFTWARE

MATLAB

Resultados:

Es decir, la cantidad de energía que será enviada de cada central para cada ciudad al mínimo

costo es:

- Desde la unidad Central A hasta las respectividades ciudades:

𝑥11 = 310
𝑥12 = 390
𝑥13 = 0

- Desde la unidad Central B hasta las respectividades ciudades:

𝑥21 = 340
𝑥22 = 0
𝑥23 = 0
Diseño de sistemas transmisión – MSEP2
17

- Desde la unidad Central C hasta las respectividades ciudades:

𝑥31 = 0
𝑥32 = 60
𝑥33 = 340

CÓDIGO DE LINGO

model:
sets:
! Indice para el suministro. Se usara i como variable indice de suministro;
! s = vector de datos con capacidades por suministro;
m /1..3/:s;
! Indice para los puntos de demanda. Se usara j como variable indice de
punto de demanda;
! d = vector de datos con demandas;
n /1..3/:d;
! c = matriz (m x n) con los datos de costos de envio desde suministro i al
punto de demanda j;
! x = matriz (m x n) con las variables de decisión, x(i,j) tendrá numero de
unidades enviadas desde el suministro i al punto
de demanda j;
links (m,n): x, c;
endsets
data:
! Capacidad de cada punto de suministro;
s = 700, 340, 400;
! Cantidad solicitada en cada punto de demanda;
Diseño de sistemas transmisión – MSEP2
18

d = 650, 450, 340;


! Matriz de costos ;
c = 24, 18, 27,
16, 11, 7,
30, 10, 4;
enddata
! Objetivo: Minimizar el costo total del envio;
min = @sum( m(i): @sum( n(j): c(i,j)*x(i,j)) );
! Familia de restricciones 1: Para cada suministro i, la cantidad total de
salida no debe exceder su capacidad;
@for(m(i):
@sum( n(j): x(i,j) ) <= s(i)
);
! Familia de restricciones 2: Para cada punto de demanda j, la cantidad de
ingreso no debe se menor que la demanda;
@for(n(j):
@sum( m(i): x(i,j) ) >= d(j)
);
End

CODIGO DE MATLAB

clc;clear all
variables = {'x1','x2', 'x3', 'x4', 'x5', 'x6', 'x7', 'x8', 'x9'}; %
construct a cell
% array with the names of the variables
n = length(variables); % find the number of the variables
for i = 1:n % create x for indexing
eval([variables{i}, ' = ', num2str(i), ';']);
end
lb = zeros(1, n); % create a vector and add a lower bound
% of zero to all variables

A = zeros(2, n); % create the matrix A


b = zeros(2, 1); % create the vector b
% define the 1st constraint
A(1, [x1, x2,x3 ]) = [1 ,1,1]; b(1) =700;
% define the 2nd constraint
A(2, [x4, x5,x6 ]) = [1 ,1,1]; b(2) =340;
% define the 3nd constraint
A(3, [x7, x8,x9 ]) = [1 ,1,1]; b(3) =400;

% define the 1st constraint


A(4, [x1, x4,x7 ]) = [-1 ,-1,-1]; b(4) =-650;
% define the 2nd constraint
A(5, [x2, x5,x8 ]) = [-1 ,-1,-1]; b(5) =-450;
Diseño de sistemas transmisión – MSEP2
19

% define the 3nd constraint


A(6, [x3, x6,x9 ]) = [-1 ,-1,-1]; b(6) =-340;

c = zeros(n, 1); % create the objective function vector c


c([x1 x2 x3 x4 x5 x6 x7 x8 x9]) = [24; 18; 27; 16; 11 ;7 ; 30; 10; 4];
% call the linprog solver
[x, objVal] = linprog(c, A, b,[],[], lb);

for i = 1:n % print results in formatted form


fprintf('%s \t %20.4f\n', variables{i}, x(i))
end
fprintf(['The value of the objective function ' ...
'is %.4f\n'], objVal)

Diseño de sistemas transmisión – MSEP2

También podría gustarte