- Códigos de MATLAB:
main.m
. Script principal para lectura de archivos de Excel con registros para: lógica de no seguimiento, lógica de limitación de rampa y lógica de control del sistema (lógica de filtrado del ACE).MVMO_Configuration.m
. Script para seleccionar la función objetivo, establecer límites de las variables de optimización y definir los parámetros del algoritmo MVMO.MVMO_old_nakawiro.m
. Es una función llamada por el scriptMVMO_Configuration.m
. Esta función permite correr el algoritmo de optimización MVMO.Objective_Function.m
. Es una función llamada por la funciónMVMO_old_nakawiro.m
. Contiene las funciones objetivo y restricciones para: lógica de no seguimiento, lógica de limitación de rampa y lógica de control del sistema (lógica de filtrado del ACE).elitism.m
. Es una función llamada por la funciónMVMO_old_nakawiro.m
. Función que permite identificar si la solución actual es mejor que la solución anterior.tracking_logic.m
. Script que permite simular la lógica de no seguimiento.rate_limiting_logic.m
. Script que permite simular la lógica de limitación de rampa.face_logic.m
. Script que permite simular la lógica de control del sistema (lógica de filtrado del ACE).
- Archivos Excel:
parametros_originales_Molino.xlsx
: Este archivo contiene los registros de Potencia Real (medida) y Potencia Deseada (calculada por AGC) para una unidad de la central Molino. Estos registros fueron obtenidos de OTS (Simulador de Entrenamiento de Operadores).parametros_originales_FACE.xlsx
: Este archivo contiene los registros de ACE crudo (calculado por AGC). Estos registros fueron obtenidos de OTS.
NOTA Estos archivos deben estar ubicados en la misma carpeta en la cual se encuentran los códigos de MATLAB.
- Abrir
main.m
. En la variableoption
digitar una de las siguientes opciones:-
1
: Para escoger los registros de Potencia Real (medida) y Potencia Deseada (calculada por AGC) para unidad con rampa de subida.NOTA Esta opción es válida para la lógica de no seguimiento y lógica de limitación de rampa.
-
2
: Para escoger los registros de Potencia Real (medida) y Potencia Deseada (calculada por AGC) para unidad con rampa de bajada.NOTA Esta opción es válida para la lógica de no seguimiento y lógica de limitación de rampa.
-
3
: Para escoger los registros de ACE crudo.NOTA Esta opción es válida para la lógica de control del sistema (lógica de filtrado del ACE).
Para este caso se debe ingresar el valor de la variable
const1
que es el valor de suavizado que se mantendrá constante durante la optimización de la precisión (restricción de la lógica de filtrado del ACE).
-
- Ejecutar
main.m
. - Abrir
MVMO_Configuration.m
. En la variableiss
digitar una las siguientes opciones:1
: Para escoger la función objetivo de la lógica de no seguimiento.2
: Para escoger la función objetivo de la lógica de limitación de rampa.3
: Para escoger la función objetivo de la lógica de control del sistema (lógica de filtrado del ACE).
- Ejecutar
MVMO_Configuration.m
. - Correr el script
tracking_logic.m
para simular los resultados de la lógica de no seguimiento.NOTA Ingresar los parámetros óptimos en las variables
T1
yT2
. - Correr el script
rate_limiting_logic.m
para simular los resultados de la lógica de limitación de rampa.NOTA Ingresar los parámetros óptimos en las variables
T3
yT4
. - Correr el script
face_logic.m
para simular los resultados de la lógica de control del sistema (lógica de filtrado del ACE).NOTA Ingresar los parámetros óptimos en las variables
win_size
(n) yXWMATC
(T).