Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Taller final
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.
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).
Resultados:
Resultados:
Resultados:
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°.
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.
Resultados:
Resultados:
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
(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 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
Las restricciones son de dos tipos: las relativas a la capacidad de cada planta y las relativas al
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.
iv. Una lista de demandas de utilidades o bienes dj de cada punto de demanda j las
v. Una matriz de valores que indica el costo fijo en el que se incurre al enviar una
Si 𝑥𝑖𝑗 es el total de unidades producidas y enviadas del punto de oferta i al punto de demanda
sujeto a:
∀𝑗 = 1,2, … … … , 𝑛: ∑ 𝑥𝑖𝑗 ≥ 𝑑𝑗
𝑖=1
∀𝑖 = 1,2, … … … , 𝑚: ∑ 𝑥𝑖𝑗 ≥ 𝑆𝑖
𝑗=1
SOFTWARE LINGO
Resultados:
Es decir, la cantidad de energía que será enviada de cada central para cada ciudad al mínimo
costo es:
𝑥11 = 310
𝑥12 = 390
𝑥13 = 0
𝑥21 = 340
𝑥22 = 0
𝑥23 = 0
𝑥31 = 0
𝑥32 = 60
𝑥33 = 340
MATLAB
Resultados:
Es decir, la cantidad de energía que será enviada de cada central para cada ciudad al mínimo
costo es:
𝑥11 = 310
𝑥12 = 390
𝑥13 = 0
𝑥21 = 340
𝑥22 = 0
𝑥23 = 0
Diseño de sistemas transmisión – MSEP2
17
𝑥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
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