Materiales: [ Cód.: optimconode.mlx ] [ PDF ]
Este vídeo es continuación del [
En este vídeo se plantean los detalles para solucionar el problema con ode45 y fminunc. En concreto, se extiende el estado añadiendo el coste acumulado al vector de estado como una tercera variable de estado, debido a la existencia de la nueva ecuación diferencial , que debe ser añadida al modelo. Se presenta el código que realiza dicha modificación al modelo, la integración numérica y la presentación gráfica de resultados.
El objetivo de la optimización será minimizar el valor de al final del tiempo de simulación. Para ello, se genera una función a la que le entran dos números , ejecuta la simulación y devuelve el valor final del tercer estado (coste acumulado) del integrador numérico (este “estado” es una variable sin significado “físico”, obviamente). Con esa función , una llamada a fminunc(J,) obtiene el valor óptimo de los parámetros que minimizan el objetivo buscado (aunque es posible que sea un mínimo local en las proximidades del punto de exploración inicial elegido por el usuario).
La parte final del vídeo compara la respuesta temporal en bucle cerrado del regulador óptimo con la obtenida con los parámetros iniciales escogidos al azar para comenzar la búsqueda.
Es bien conocido que la optimización está detrás de muchos problemas de
ingeniería. En particular, la optimización de parámetros de modelos para
ajustar datos experimentales (que recibe el nombre identificación experimental)
aplica Ideas muy similares a las aquí discutidas; se recomienda visualizar los
vídeos [
Nota: En este vídeo, el controlador no tiene dinámica; el vídeo [
También cabe indicar que la eficiencia computacional de la integración
numérica es importante en optimizaciones complejas; en algunos casos (stiff) de
sistemas de orden alto con constantes de tiempo muy diferentes, ode15s podría
funcionar mejor que ode45, ver vídeo [
Colección completa [VER]:
Anterior Optimización de parámetros de reguladores con ode45+fminunc: planteamiento del problema y ejemplo
Siguiente Optimización de parámetros de reguladores con ode45+fminunc (3): comparación con solución LQR, modificación índice de coste