Materiales: [ Cód.: OptimizRobustaSimulinkfminconga.zip ] [ PDF ]
En este vídeo se plantea el problema de optimizar un controlador para un proceso cuyos parámetros son inciertos. El objetivo del control óptimo para un proceso conocido es minimizar una medida de prestaciones (función objetivo, índice de coste)
En el caso de un proceso incierto, se pretenderá garantizar que incluso con el peor caso de los parámetros dentro de un cierto rango, el índice de coste está por debajo de cierto valor, esto es, resolver un problema de:
que se conoce como optimización minimax. Es un problema más complejo.
Nota: El lector con una cierta familiaridad con el control óptimo, el
control minimax y Simulink, podría saltarse el visionado de este vídeo
y pasar directamente al vídeo [
En el código se proponen dos casos: primero, obtener
con
sólo el modelo nominal (resolviendo, por tanto, problemas como los vistos en los
vídeos [
En este vídeo se discute el planteamiento del problema arriba esbozado, así como el detalle del modelo de simulink y el código Matlab para resolverlos, basado en el comando sim que simula un modelo cuyos parámetros y variables son fijadas mediante el comando SimulationInput.
El índice de coste elegido es un 50% del valor de pico (máximo de la salida)
+ un 50% del valor de la integral del valor absoluto del error (IAE). Obviamente,
los coeficientes de ponderación entre los dos componentes o a
Los resultados numéricos concretos se verán en el vídeo [
Nota: por simplicidad, se ha evaluado sólo el pico en el índice de coste, pero para penalizar únicamente la sobreoscilación debería programarse . Se deja también al lector el probar esta modificación.
Colección completa [VER]:
Anterior Inconvenientes de ganancia o condicionamiento numérico alto en ingeniería de control: ejemplo Matlab (estático)
Siguiente Optimización de parámetros de modelo Simulink con incertidumbre (2): resultados caso nominal