Resumen del protocolo
Este estudio sigue un protocolo de tres pasos para planificar la capacidad del ciclo de vida bajo incertidumbre intradía. (i) Formular e implementar el modelo integrado de planificación y operación en MATLAB. Se formula un modelo integrado de planificación de capacidad y operación para una base de transmisión eólica–fotovoltaica–almacenamiento. La función objetivo y las restricciones se implementan en MATLAB R2023a usando YALMIP, las variables de decisión se definen con sdpvar y CPLEX 12.10 está configurado como el solucionador de enteros mixtos. La formulación del modelo incluye la estructura general, la función objetivo y las restricciones. (ii) Generar escenarios de incertidumbre para la operación intradía. Los datos históricos de series temporales sobre energía eólica, producción fotovoltaica, demanda de carga y precios del mercado eléctrico se extraen de conjuntos de datos públicos20. Las distribuciones de probabilidad se ajustan para cada variable incierta, y se generan escenarios representativos diarios usando muestreo hipercúbico latino combinado con muestreo de importancia. (iii) Resolver el problema de planificación usando la descomposición generalizada de Bendersanidada 21 y finalizar los resultados. El problema resultante de planificación mixta a gran escala se resuelve utilizando un marco anidado de descomposición generalizada de Benders. Los subproblemas operativos y el problema maestro de planificación se iteran hasta la convergencia. Finalizar los resultados registrando las capacidades óptimas, los calendarios operativos y los costes asociados, y publicarlos para su análisis y validación posteriores.
Formular el modelo de optimización
El modelo de planificación de capacidad para bases integradas de energía eólica, solar, almacenamiento y transmisión en regiones áridas minimiza el coste del ciclo de vida del sistema, incluyendo componentes de construcción/mantenimiento y producción/operativos. El coste de construcción es una función determinista de las capacidades planificadas de viento, fotovoltaica, almacenamiento y transmisión, mientras que el coste operativo se obtiene a partir de una simulación secuencial de producción que captura el rendimiento operativo práctico bajo incertidumbre. La simulación secuencial comprende una etapa de programación con antelación de un día (compromiso de unidades por escenario usando la previsión de viento/fotovoltaica/carga para establecer los estados de encendido/apagado del generador y despacho) y una etapa de ajuste en tiempo real intradía (despacho térmico, regulación de líneas amarradas, operación de almacenamiento, restricción de energías renovables y, si es necesario, corte de carga) que mitiga desviaciones y genera el impacto en costes de los errores de previsión. La incertidumbre se modela en dos niveles: (i) incertidumbre de la previsión diaria, representada por múltiples escenarios muestreados de carga eólica–fotovoltaica a partir de datos históricos con soluciones UC independientes; y (ii) desviaciones intradías, representadas por cuantiles representativos de distribuciones de pronóstico-error para estimar los costes de ajuste y asegurar suficiente flexibilidad operativa.
Formulación de la función objetivo
El objetivo general del modelo de planificación es minimizar el coste total, incluyendo los costes de construcción Cen condiciones y el coste operativo C opt por la base de energía eólica–solar–térmica–almacenamiento 22
(1)
El coste de construcción para cada tipo de instalación i ∈ {W, P, S, T} se formula como:
(2)
donde Si es la capacidad instalada y βcontras, i, γcontras, i son coeficientes de coste lineales y cuadráticos. Yo
= W denota energía eólica, fotovoltaica P , almacenamiento S y transmisión T .
El coeficiente cuadrático γcontras,i refleja la escala no lineal del coste de construcción con la capacidad instalada, capturando economías (o deseconomías) de escala basadas en la práctica típica de la ingeniería.
La simulación secuencial de producción emplea una formulación de coste multiobjetivo21, en la que el coste operativo total Copt se expresa como la suma del coste de generación térmica CH, la penalización por cortes de carga Crel, el coste de emisiones de carbono CCO2, el coste de comercio eléctrico CT y el coste de regulación intradía Creg:
(3)
El coste de generación térmica se formula como:
(4)
donde uH,t,g denota el estado de encendido/apagado de la unidad térmica g en el tiempo t (binario), PH,t,g es su salida, y αg, βg y γg son los coeficientes de coste fijo, lineal y cuadrático, respectivamente.
La penalización por corte de suministro se formula como:
(5)
donde lapérdida u, t es el indicador de corte de carga (binario) en el tiempo t, lapérdida P, t es la carga reducida, y τL y ρpérdida, 0 son coeficientes de penalización que reflejan los requisitos de fiabilidad del suministro.
El coste de emisiones de carbono se formula como:
(6)
donde χCO2 es el factor de penalización de carbono, PT,t es la potencia de enlace (positiva para importaciones), y ξred y ξH,g son los coeficientes de emisiones de las importaciones de red y la unidad térmica g, respectivamente.
El coste de compra/venta de electricidad se formula como:
(7)
donde πT,b,t y πT,s,t son los precios de compra y venta de la electricidad en el tiempo t, respectivamente.
El coste de ajuste intradía se formula como:
(8)
donde cT, cL y cWP son los costes unitarios para ajustes de líneas de conexión, gestión del lado de la demanda y reducción de renovables, respectivamente. ΔPTL,t y ΔPTU,t son ajustes de línea de amarre para carga neta inferior y superior a la previsión, respectivamente; ΔPL,t denota ajustes por el lado de la demanda bajo excedente neto de carga; y ΔP WP, es la producción renovable restringida bajo déficit neto-carga.
El coste de ajuste intradía cuantifica el gasto incurrido debido a desviaciones en tiempo real respecto a las previsiones del día. Cuando la carga neta supera las previsiones, se requieren ajustes al alza en la generación térmica, las importaciones de líneas de enlace o intervenciones en el lado de la demanda. Por el contrario, cuando la carga neta queda por debajo de las previsiones, se emplean despachos térmicos descendentes, exportaciones de líneas de enlace o restricción de renovables para mantener el equilibrio del sistema.
Formulación de las restricciones
Las restricciones se formulan de la siguiente manera:
Restricciones de salida de la unidad térmica
(9)
donde SH,g denota la capacidad de la unidad térmica g, y
y
representan los factores de salida máximo y mínimo de la unidad g, respectivamente.
Restricciones de salida eólica y fotovoltaica
(10)
donde SW y S P son las capacidades instaladas de la eólica y la energía fotovoltaica, respectivamente, y
PP,t representan sus salidas en el tiempo t. Los coeficientes
y
denotan los factores máximos de salida del viento y la energía fotovoltaica en el tiempo t.
Restricciones de salida de la batería
(11)
donde PS, t es la potencia de la batería (positiva para descarga), mientras que PS, ch, t y PS, dis, t representan la potencia de carga y descarga en el tiempo t, respectivamente.
Exclusividad de carga/descarga de baterías
(12)
donde u S, ch, t es una variable binaria que indica el estado de carga de la batería (1 para carga a través de la red, 0 para descarga), y SS, P denota la capacidad nominal de potencia de la batería.
Balance energético de la batería
(13)
donde ES,t es la energía almacenada en el tiempo t, y ηch y ηdis denotan eficiencias de carga y descarga, respectivamente.
Limitaciones de potencia de transmisión
(14)
donde PT,b,t y P T,s,t representan la energía comprada y vendida a través de la línea de transmisión en el tiempo t.
Exclusividad de compra/venta de transmisiones
(15)
donde uT,b,t es una variable binaria que indica la compra de energía (1 para importar desde la red, 0 para exportar a la red).
Restricción del balance energético
(16)
donde PL,t es la demanda local de carga, y P loss,t es la carga limitada en el tiempo t.
Restricción mínima de capacidad en línea
(17)
donde S min,sys denota la capacidad mínima requerida en línea de las unidades térmicas locales.
Limitaciones mínimas de tiempo de activación/inactividad
(18)
donde vg, t y wg,t son variables binarias que indican el arranque y apagado de la unidad g en el tiempo t, y T U y TD denotan los tiempos mínimos de subida y bajada de las unidades térmicas.
Determinar los costes de producción únicamente mediante el compromiso de unidades con un día de antelación no es suficiente para captar los desafíos de flexibilidad inducidos por errores de prevision. Además, no refleja adecuadamente el valor económico de los recursos de flexibilidad para garantizar una operación segura y fiable.
Debido a la variabilidad inherente del viento y la energía fotovoltaica, la carga neta experimenta fluctuaciones dinámicas durante la operación intradía. Para abordar esto, se introduce modelización de costes de regulación intradiaria para cuantificar los impactos económicos de los recursos de flexibilidad y su adecuación para mitigar desviaciones bajo incertidumbre.
La Figura 1 ilustra el concepto de ajuste intradía y los costes asociados de ajuste. El eje horizontal representa la potencia. El marcador púrpura claro indica la previsión diaria de la carga neta, correspondiente a la generación y intercambio programados de energía. La carga neta intradía real puede desviarse de esta prevision, que se caracteriza por la curva de densidad de probabilidad cian. Para acomodar estas desviaciones, las unidades térmicas y las líneas de amarre pueden ajustarse en relación con el calendario del día, indicado respectivamente por la flecha azul marino y la flecha rosa. El área sombreada con tramas resalta la porción de desviaciones netas de carga que no puede ser cubierta por la capacidad de ajuste disponible. Estas desviaciones descubiertas pueden conducir a la reducción de energías renovables o a cortes de carga, lo que a su vez afecta al equilibrio energético y la seguridad del suministro, al tiempo que introduce riesgos y costes adicionales.

Figura 1: Ilustración de la programación del día previo y el ajuste intradía. Por favor, haga clic aquí para ver una versión ampliada de esta figura.
En el tiempo t, la reserva giratoria ascendente RU,t y la reserva giratoria descendente RD,t se definen como:
(19)
Existen errores de previsión para el viento, la fotovoltaica y la carga. En general, las previsiones de carga son generalmente más precisas, mientras que las previsiones fotovoltaicas presentan un error mayor. Cuando la carga se sobreestima y la producción renovable se subestima, el sistema se enfrenta a excedente de energía, lo que requiere una regulación a la baja significativa. Por el contrario, la subestimación de la carga y la sobreestimación de la producción renovable provocan escasez de suministro, lo que requiere una regulación al alza sustancial.
Para evaluar plenamente las necesidades de flexibilidad, se construyen dos escenarios extremos: uno dominado por requisitos de regulación ascendente y otro por requisitos de regulación descendente. En el tiempo t, la flexibilidad ascendente y descendente exige L U,t y LD,t se expresan como:
(20)
donde σL, σW y σP son constantes determinadas por las precisiones de previsione de carga, viento y PV, respectivamente.
La flexibilidad ascendente se proporciona secuencialmente mediante generación térmica, importaciones de línea de enlace y gestión de la demanda, mientras que la flexibilidad hacia abajo se proporciona mediante generación térmica, exportaciones de líneas de enlace y la reducción de energías renovables:
(21)
Generación de las muestras
Obtener datos históricos: la producción fotovoltaica, la producción de energía eólica, la demanda de carga y las series temporales de precios de la electricidad se descargan del repositorio de datos del sistema abierto20. Las marcas de tiempo y los valores faltantes del preproceso se alinean mediante interpolación lineal (función interp1 en MATLAB). Cada parámetro se divide en intervalos de 15 minutos, lo que resulta en 96 puntos de datos diarios para cada variable.
Ajustar distribuciones de probabilidad: Las distribuciones beta se ajustan para la producción fotovoltaica, las distribuciones de Weibull para la producción eólica, las distribuciones normales para la demanda de carga con ciclos diarios/estacionales embebidos, y las distribuciones log-normales para precios de compra y venta.
Genera escenarios usando muestreo hipercube latino y muestreo de importancia. La distribución acumulada de cada parámetro se divide en 20 intervalos igualmente probables, y se muestrea un valor de cada intervalo para formar los escenarios representativosdiarios 23. Se generan muestras de LHS (50–100) por parámetro para una cobertura robusta. El SI se aplica para sobremuestrear los cuantillos del 10% superior y del 10% inferior de las distribuciones de error de pronóstico para capturar eventos raros perocríticos 24.
En este estudio se consideran cinco fuentes de incertidumbre: la producción fotovoltaica, la producción de energía eólica, la demanda de carga, el precio de compra y el precio de venta. Para representar adecuadamente la variabilidad temporal y las características estadísticas de estos parámetros inciertos dentro del modelo de optimización, se seleccionan modelos de distribución de probabilidad basándose en las observaciones históricas y los atributos físicos de cada parámetro. El muestreo y la construcción de escenarios se realizan posteriormente según estos modelos.
Dentro de este marco, un "escenario" se define como un conjunto de cinco perfiles de series temporales—salida fotovoltaica, eólica, carga, precio de compra y precio de venta—que abarcan todo un día y se discretizan en intervalos de 15 minutos. Al muestrear cada parámetro incierto y combinarlos, se generan múltiples condiciones representativas diarias de funcionamiento. Estos escenarios se utilizan entonces para simular el funcionamiento del sistema bajo diversas perturbaciones estocásticas, mejorando así la robustez y adaptabilidad de las decisiones de planificación resultantes.
En cuanto a la elección de modelos de distribución de probabilidad, la salida PV se modela típicamente usando distribuciones Beta o Weibull, capturando su asimetría y efectos de saturación causados por variaciones en la irradiancia solar y la cobertura de nubes. La producción de energía eólica se representa generalmente mediante una distribución de Weibull debido a su fuerte dependencia de fluctuaciones estocásticas de la velocidad del viento. Se asume comúnmente que la demanda de carga sigue una distribución normal, a menudo con componentes periódicos incorporados para reflejar los ciclos diarios y estacionales. Mientras tanto, los precios de compra y de venta, debido a sus características log-normales y saltos ocasionales de precio, suelen modelarse usando distribuciones log-normales.
Debido a que un mayor número de muestras aumenta significativamente la escala computacional del modelo y reduce la eficiencia de la solución, es necesario comprimir el conjunto de muestras manteniendo la representatividade. Para lograr esto, se emplean dos técnicas complementarias de muestreo. Primero, se utiliza el muestreo hipercubo latino para asegurar una cobertura más uniforme del espacio de entrada. En segundo lugar, el muestreo de importancia se aplica a regiones de probabilidad sobremuestreadas con mayor significancia operativa, mejorando así la representación de eventos raros pero críticos.
Resolver el modelo usando descomposición de benders generalizados anidados
Se abre MATLAB R2023a y se configura el solucionador CPLEX 12.10. La función sdpvar en YALMIP se utiliza para definir todas las variables de decisión. Las muestras se generan en MATLAB según la sección anterior. Cada escenario se almacena como una matriz de 5 × 96. El objetivo y las restricciones se formulan como expresiones YALMIP, siguiendo el modelo de optimización descrito en secciones anteriores. Para cada escenario, el subproblema de simulación de producción secuencial se resuelve llamando a la función de optimización en YALMIP con CPLEX como solucionador. Se extraen soluciones óptimas y se obtienen variables duales, llamando a la función dual para construir cortes de viabilidad de nivelsuperior 21. El problema maestro se formula y resuelve en YALMIP usando la función optimización con CPLEX como solucionador. Los bucles interior y exterior se iteran. Alternativamente, las decisiones operativas (y) y de planificación (z) se actualizan repitiendo el paso de resolución del primer nivel de descomposición, y se repite hasta que la brecha entre las cotas superior e inferior21 esté por debajo de una tolerancia de convergencia prescrita 10-6. Los límites superior e inferior en cada iteración se registran para el monitoreo de convergencia.
En el resto de esta sección se proporcionan fórmulas de cálculo detalladas y explicaciones adicionales de estos pasos. Sea las variables continuas en el problema de planificación denotadas por x, las variables enteras por y y las variables continuas en el problema de planificación por z. El conjunto de escenarios es {ξd}d∈D. Bajo cada escenario, el modelo original puede expresarse en la siguiente forma compacta:
(22)
donde P representa el coste de construcción, mientras que Q denota los componentes de coste relacionados con el compromiso unitario y el despacho.
El modelo de planificación estocástica se resuelve mediante un GBD21 anidado. GBD se ha aplicado extensamente a la planificación del sistemaeléctrico 25 y a la programación26. En comparación con el algoritmoheurístico 27, el framework GBD anidado ofrece escalabilidad y propiedades de convergencia garantizadas. El GBD anidado amplía el enfoque convencional del GBD introduciendo una estructura de subproblema multinivel.
En la descomposición de primer nivel, se construye un subproblema para cada escenario. Para un escenario dado ξd y una variable de decisión dada z = z l, el problema de simulación de producción secuencial se formula como:
(23)
Tras resolver los subproblemas en todos los escenarios, se genera un corte de viabilidad de nivel superior como:
(24)
donde θu es una variable auxiliar introducida para representar el coste del subproblema.
El problema maestro, que representa el problema de planificación de nivel superior, sigue siendo:
(25)
Para cada escenario ξd, el problema de simulación de operaciones secuenciales se descompone aún más. El subproblema de nivel inferior bajo un y = yk dado es un problema de programación no lineal (PLN):
(26)
A partir de su solución, se deduce un corte de viabilidad de nivel medio como:
(27)
donde θm es una variable auxiliar introducida para representar el coste del subproblema de nivel inferior.
El problema maestro de nivel medio, correspondiente a la capa de programación entera, se expresa entonces como:
(28)
A nivel externo, para una decisión de planificación fija z = z l, se resuelve un subproblema por escenario para obtener óptimos
y duales; estos producen recortes de viabilidad a nivel superior, donde θu agrega las contribuciones de coste de subproblemas. El problema maestro exterior actualiza entonces z minimizando P(z)+θu sujeto a los cortes acumulados.
Para cada escenario, la simulación de operación secuencial se descompone a su vez por un GBD interno. Al mantener decisiones operativas enteras y = y k, se resuelve la PLN de nivel inferior para obtener soluciones primales/duales y cortes de nivel medio, mientras que el maestro de nivel medio actualiza el entero y. El procedimiento de solución alterna bucles internos y externos: inicializar l= 0, k = 0 con z0,y 0, resolver subproblemas internos para generar cortes medios/superiores, actualizar los maestros para obtener yk y z l, e iterar. El objetivo óptimo de los subproblemas resueltos proporciona un límite superior, y los problemas maestros proporcionan un límite inferior; la convergencia se declara cuando su hueco está cerrado o por debajo de una tolerancia prescrita. Este marco GBD anidado gestiona así capas de decisión jerárquicas y acoplamiento de escenarios, manteniendo al mismo tiempo garantías de escalabilidad y convergencia teórica. La visión general del protocolo se muestra en la Figura 2.

Figura 2: Resumen del protocolo propuesto. Por favor, haga clic aquí para ver una versión ampliada de esta figura.