Optimización de parámetros de reguladores con ode45+fminunc: planteamiento del problema y ejemplo

Antonio Sala, UPV

Dificultad: *** ,       Relevancia: PIC,      Duración: 10:10

Materiales:    [ Cód.: optimconode.mlx ] [ PDF ]

Resumen:

Dado que Simulink internamente transforma los diagramas de bloques a código usable por los integradores numéricos (ode45, etc.), si dichas manipulaciones se realizan por el programador, se pueden resolver problemas de control óptimo usando el mencionado ode45 y el comando fminunc de la Optimization Toolbox (o, opcionalmente, fmincon si se desea incluir restricciones o cotas que determinen la región de parámetros a explorar).

Si el lector no tiene familiaridad con la representación interna (variables de estado) de sistemas dinámicos e integración numérica, se le recomienda visionar los vídeos [estado2], [ssmmaB] y [sim1] antes de continuar con éste.

Este vídeo plantea un problema de control óptimo sobre un modelo de péndulo en su punto de equilibrio superior inestable. Como ode45 trabaja con la representación en variables de estado dx dt = f(t,x), se detallan:

Este vídeo discute las fases iniciales de modelado y planteamiento del problema; el código de simulación y optimización es discutido en detalle en el vídeo [optode2], continuación de éste.

Nota: En este vídeo, el controlador no tiene dinámica (es “realimentación del estado”, posición y velocidad medidas ambas); el vídeo [bcode45] simula un bucle cerrado con un regulador dinámico construyendo las ecuaciones de estado en bucle cerrado con código Matlab, sin interfaz gráfica de usuario, a partir de las ecuaciones de estado del proceso y el controlador. Se aconseja su visualización para comprender cómo se optimizarían controladores con estado interno.

Colección completa [VER]:

© 2024, A. Sala. Se reservan todos los derechos en materiales cuyo autor pertenezca a UPV.
Para condiciones de uso de material de terceros referenciado, consulte a sus autores.