La estimación de horizonte móvil ( MHE ) es un enfoque de optimización que utiliza una serie de mediciones observadas a lo largo del tiempo, que contienen ruido (variaciones aleatorias) y otras imprecisiones, y produce estimaciones de variables o parámetros desconocidos. A diferencia de los enfoques deterministas, MHE requiere un enfoque iterativo que se basa en solucionadores de programación lineal o no lineal para encontrar una solución. [1]
El MHE se reduce al filtro Kalman bajo ciertas condiciones simplificadoras. [2] Una evaluación crítica del filtro Kalman extendido y el MHE encontró que el MHE mejoraba el rendimiento a costa de un mayor gasto computacional. [3] Debido al gasto computacional, el MHE generalmente se ha aplicado a sistemas donde hay mayores recursos computacionales y dinámicas de sistema moderadas a lentas. Sin embargo, en la literatura existen algunos métodos para acelerar este método. [4] [5]
Descripción general
La aplicación de MHE es generalmente para estimar estados medidos o no medidos de sistemas dinámicos . Las condiciones y parámetros iniciales dentro de un modelo son ajustados por MHE para alinear los valores medidos y predichos. MHE se basa en una optimización de horizonte finito de un modelo de proceso y mediciones. En el tiempo t se muestrea el estado actual del proceso y se calcula una estrategia de minimización (a través de un algoritmo de minimización numérica) para un horizonte de tiempo relativamente corto en el pasado: . Específicamente, se utiliza un cálculo en línea o sobre la marcha para explorar trayectorias de estado que encuentran (a través de la solución de ecuaciones de Euler-Lagrange ) una estrategia de minimización objetiva hasta el tiempo . Solo se utiliza el último paso de la estrategia de estimación, luego se muestrea nuevamente el estado del proceso y se repiten los cálculos comenzando desde los estados desplazados en el tiempo, lo que produce una nueva ruta de estado y parámetros predichos. El horizonte de estimación sigue desplazándose hacia adelante y por esta razón la técnica se llama estimación de horizonte móvil . Aunque este enfoque no es óptimo, en la práctica ha dado muy buenos resultados en comparación con el filtro de Kalman y otras estrategias de estimación.
Principios de MHE
La estimación de horizonte móvil (MHE) es un algoritmo de estimación multivariable que utiliza:
- un modelo dinámico interno del proceso
- un historial de mediciones pasadas y
- una función de costo de optimización J a lo largo del horizonte de estimación,
para calcular los estados y parámetros óptimos.

La función de estimación de optimización viene dada por:
Sin violar restricciones estatales o de parámetros (límites bajos/altos)
Con:
= i -ésima variable predicha por el modelo (por ejemplo, temperatura predicha)
= i -ésima variable medida (por ejemplo, temperatura medida)
= i -ésimo parámetro estimado (por ejemplo, coeficiente de transferencia de calor)
= coeficiente de ponderación que refleja la importancia relativa de los valores medidos
= coeficiente de ponderación que refleja la importancia relativa de las predicciones del modelo anterior
= coeficiente de ponderación que penaliza los cambios relativamente grandes en
La estimación del horizonte móvil utiliza una ventana temporal deslizante. En cada momento de muestreo, la ventana avanza un paso. Calcula los estados de la ventana analizando la secuencia de salida medida y utiliza el último estado estimado fuera de la ventana como conocimiento previo.
Aplicaciones
- Código fuente de MATLAB, Python y Simulink para MHE: Ejemplo de CSTR de Python, MATLAB y Simulink
- Monitoreo de ensuciamiento en procesos industriales [6]
- Industria del petróleo y el gas [7]
- Fabricación de polímeros [8]
- Sistemas aéreos no tripulados [9] [10]
Véase también
- Filtro alfa beta
- Asimilación de datos
- Filtro Kalman de conjunto
- Filtro Kalman extendido
- Filtro de Kalman extendido invariante
- Filtro Kalman rápido
- Problema de filtrado (procesos estocásticos)
- Filtro adaptativo del núcleo
- Filtro no lineal
- Filtro de partículas
- Corrector predictor
- Mínimos cuadrados recursivos
- Filtro Schmidt-Kalman
- Control de modo deslizante
- Filtro de Viena
Referencias
- ^ JD Hedengren; R. Asgharzadeh Shishavan; KM Powell; TF Edgar (2014). "Modelado no lineal, estimación y control predictivo en APMonitor". Computers & Chemical Engineering . 70 (5): 133–148. doi :10.1016/j.compchemeng.2014.04.013. S2CID 5793446.
- ^ Rao, CV; Rawlings, JB; Maynes, DQ (2003). "Estimación de estado restringida para sistemas no lineales de tiempo discreto: estabilidad y aproximaciones de horizonte móvil". IEEE Transactions on Automatic Control . 48 (2): 246–258. CiteSeerX 10.1.1.131.1613 . doi :10.1109/tac.2002.808470.
- ^ Haseltine, EJ; Rawlings, JB (2005). "Evaluación crítica del filtrado de Kalman extendido y la estimación de horizonte móvil". Ind. Eng. Chem. Res . 44 (8): 2451–2460. doi :10.1021/ie034308l.
- ^ ab Hashemian, N.; Armaou, A. (2015). "Estimación de procesos no lineales mediante horizonte de rápido movimiento a través de la linealización de Carleman". Conferencia Americana de Control (ACC) de 2015. págs. 3379–3385. doi :10.1109/ACC.2015.7171854. ISBN 978-1-4799-8684-2. Número de identificación del sujeto 13251259.
- ^ Hashemian, N.; Armaou, A. (2016). "Simulación, reducción de modelos y estimación de estado de un proceso de coagulación de dos componentes". AIChE Journal . 62 (5): 1557–1567. Bibcode :2016AIChE..62.1557H. doi :10.1002/aic.15146.
- ^ Spivey, B.; Hedengren, JD; Edgar, TF (2010). "Estimación no lineal restringida para ensuciamiento de procesos industriales". Investigación química industrial y de ingeniería . 49 (17): 7824–7831. doi :10.1021/ie9018116.
- ^ Hedengren, JD (2012). Kevin C. Furman; Jin-Hwa Song; Amr El-Bakry (eds.). Monitoreo avanzado de procesos (PDF) . Springer's International Series in Operations Research and Management Science. Archivado desde el original (PDF) el 2016-03-04 . Consultado el 2012-09-18 .
- ^ Ramlal, J. (2007). "Estimación de horizonte móvil para un reactor de polimerización en fase gaseosa industrial" (PDF) . Simposio IFAC sobre diseño de sistemas de control no lineal (NOLCOS) . Archivado desde el original (PDF) el 20 de septiembre de 2009.
- ^ Sun, L. (2013). "Generación de trayectoria óptima mediante control predictivo de modelos para sistemas de cable remolcados por aire" (PDF) . Revista de guía, control y dinámica . 37 (2): 525. Bibcode :2014JGCD...37..525S. doi :10.2514/1.60820.
- ^ Sun, L. (2015). "Estimación de parámetros para sistemas de cable remolcado mediante estimación de horizonte móvil" (PDF) . IEEE Transactions on Aerospace and Electronic Systems . 51 (2): 1432–1446. Bibcode :2015ITAES..51.1432S. CiteSeerX 10.1.1.700.2174 . doi :10.1109/TAES.2014.130642. S2CID 17039399.
Lectura adicional
- Rawlings, James B. (2009). Control predictivo de modelos: teoría y diseño . Matemáticas en la ciencia y la ingeniería. Madison, WI: Nob Hill Publishing, LLC. pág. 576. ISBN 978-0-9759377-0-9.
Enlaces externos
- MHE con Python GEKKO
- Tutorial de MHE en Simulink y MATLAB
- Material de clase de MHE
- Curso en línea: MHE en Simulink, MATLAB y Python