Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BANCO DE PREGUNTAS # 4
P11 = 5; % [MW]
P12 = 5; % [MW]
P21 = 10; % [MW]
P31 = 20; % [MW]
P32 = 20; % [MW]
P33 = 20; % [MW]
P34 = 20; % [MW]
P41 = 20; % [MW]
P51 = 40; % [MW]
P61= 40; % [MW]
P62 = 40; % [MW]
% Datos de carga
PL=205; % [MW]
% Crear perfil de carga
load('loadprofile.mat') % genera la variable loadprofile [%]
Pload = PL*loadprofile/100; % [MW]
% Generación disponible
Operation_g.*Gen(:,1);
generation_P=sum(Operation_g.*Gen(:,1));
% Reserva de energía
Reserve_P=generation_P-Pload ;
end
% Respuestas
LOLE_m = mean(LOLE) % [hora/año]
LOLP_m = (LOLE_m/TS)*100 % [%]
EENS_m = mean(EENS) % [Mwh/año]
XLOL_m = EENS_m/LOLE_m % [MW]
2. Los componentes del sistema de potencia mostrado en la figura adjunta, poseen las
características indicadas en la tabla adjunta. Suponga que el perfil normalizado anual (1
año=8736 horas) para todas las cargas es como se muestra en la figura adjunta (puede
cargarlo usando el comando load('loadprofile.mat')). Utilizando Montecarlo Secuencial
(n-1), evalué la confiabilidad del sistema de potencia a nivel HLII para un año de estudio.
Código de matlab.
% Datos de carga
PL=200; % [MW]
% Crear perfil de carga
load('loadprofile.mat') % genera la variable loadprofile [%]
Pload = PL*loadprofile/100; % [MW]
% Datos de carga
Power_C1 = 50; % desconectar tercero
Power_C2 = 50; % desconectar primero
Power_C3 = 100; % desconectar segundo
% Pasos de cortes de carga
LC1 = Power_C2; % [MW]
LC2 = Power_C2 + Power_C3; % [MW]
LC3 = Power_C2 + Power_C3 + Power_C1; % [MW]
% Simulación Montecarlo Secuencial
NE = 5000; % Total de experimentos
TS = 8736; % Tiempo de estudio [h]
hdownSystem = []; % contador horas fuera de servicio del sistema
for e=1:NE
% Inicialización de contadores
t=0;
hdownSystem(e) = 0;
LC(e) = 0;
VRC(e) = 0;
while t<TS
% Generación de evento falla
TfG1 = -(MTTF_G1)*log(rand);
TfG2 = -(MTTF_G2)*log(rand);
TfL1 = -(MTTF_L1)*log(rand);
TfL2 = -(MTTF_L2)*log(rand);
% Agrupación de evento de falla
Falla = [TfG1 TfG2 TfL1 TfL2];
tf = min(Falla); % Tiempo en el que falla el primer
componente
CF_1ro = find(Falla==tf); % Componente que falla primero
% Tiempo transcurrido
t = t + tf;
if t>TS
break
end
if CF_1ro==1
if Pload(e) > 80
LC(e) = LC(e)+(Pload(e)-50)*TRC; % MWh
end
elseif CF_1ro==2
if Pload(e) > 120
LC(e) = LC(e)+(Pload(e)-50)*TRC; % MWh
end
elseif CF_1ro==3
if Pload(e) > 100
LC(e) = LC(e)+(Pload(e)-50)*TRC; % MWh
end
elseif CF_1ro==4
if Pload(e) > 120
LC(e) = LC(e)+(Pload(e)-50)*TRC; % MWh
end
end
% Tiempo transcurrido
t = t + TRC;
if t>TS
break
end
end
end
PLC = (mean(hdownSystem)/TS)*100 % [%]
ENLC = round(mean(VRC)) % [f/año]
EDLC = (PLC/100)*TS % [hora/año]
ADLC = EDLC/ENLC % [hora/disturbio]
ELC = mean(LC) % [MWh/año]