Capítulo 27
Disen~o de controladores robustos ante incertidumbre no estructurada

Una vez visto en el capítulo 26 cómo analizar si un controlador preexistente, disen~ado por cualquier metodología, puede tolerar unos ciertos errores de modelado sin hacerse inestable, este capítulo aborda el cómo utilizar las técnicas H para disen~ar controladores robustos (intentando, claro, mantener unas ciertas prestaciones), aprovechando los conceptos de planta generalizada y control óptimos vistos en el capítulo 19. La metodología H es razonablemente fiable desde el punto de vista numérico y genera rápidamente controladores multivariables que solucionan este tipo de problemas. En el capítulo 28 se planteará un tipo de incertidumbre más general (estructurada, varias fuentes de incertidumbre Δ) y técnicas iterativas para solucionarlo; no obstante, esas nuevas técnicas son computacionalmente mucho más costosas que las que aquí se proponen y, en bastantes ocasiones, pueden fallar. También pueden minimizarse índices de costes temporales sujetos a restricciones de picos de respuesta en frecuencia con las herramientas de Simulink Response Optimization (vídeo [ sdofreq(09:26)]).

27.1 Sensibilidad mixta

La metodología de “sensibilidad mixta” (mixed sensitivity) es una metodología de disen~o de reguladores para dar una forma adecuada a las funciones de transferencia (o matrices, en el caso multivariable) de bucle cerrado discutidas en el vídeo [ rfbc(16:46)], así como en el caso de estudio Matlab [ rfbcml(14:22)], cuyos contenidos se recomienda revisar para una mejor comprensión de los conceptos de esta sección.

De hecho, ya desde el punto de vista de control óptimo H2 o H, sin tener consideraciones de robustez, como se van a incluir aquí, el problema de sensibilidad mixta tenía una interpretación bastante clara e interesante, como se discutió en el vídeo [ ef1(16:26)]. Lo que se hará en esta sección es comprobar que esas ideas tienen también una interpretación (dada por el teorema de pequen~a ganancia) interesante en control robusto (tolerancia a errores de modelado).

[810: mxs1Sensibilidad mixta / mixed sensitivity (1): motivación e ideas preliminares *** PIC 10:58

[811: mxs2Sensibilidad mixta / mixed sensitivity (2): planta generalizada y problema H-infinito asociado **** PIC 10:58

[812: mxsd1Sensibilida mixta (discusión): relación tiempo/frecuencia, direccionalidad MIMO *** PIC 07:22

[813: mxsd2Sensibilidad mixta (discusión): formas de establecer cotas de error W2, W3 **** PIC 08:17

[814: mxsd3Sensibilidad mixta (discusión): problemas por cancelación y ausencia de prestaciones robustas ***** PIC 14:24

27.1.1 Ejemplos de código

[815: mxsmlSensibilidad Mixta (ejemplo Matlab 2o orden) ******* PIC 10:17

[816: c3pidmxCaso de estudio: comparativa mixedsensitivity con PIDs manuales para masa-muelle-amortiguador (Matlab) **** PIC 13:01

Caso de estudio 2x2

[817: mxsmvDisen~o mixed sensitivity (+ucover) en un proceso 2x2: ejemplo Matlab **** PIC 10:57

[818: ucoversvdUcover: ejemplo cobertura escalar/diagonal/SVD 2x2 **** PIC 11:17

[819: mxsmsvdMixed sensitivity+ucover (2x2): desacoplamiento SVD en prestaciones ***** PIC 10:58

27.1.2 Problemas debido a cancelaciones polo/cero y escalado

La no consideración en la planta generalizada “mixed sensitivity” de perturbaciones en la entrada y = G(u + δu) + δy origina algunos problemas en la respuesta en bucle cerrado ante δu, que afectan tanto a las “prestaciones” (cuando G tiene polos lentos o poco amortiguados) como al margen de robustez ante incertidumbre coprima normalizada. Esta subsección discute dichos problemas.

[820: mxscanControl óptimo (sensibilidad mixta): problemas debido a cancelación de polos lentos/poco amortiguados (Matlab) **** PIC 11:34

[821: mxscan2Problemas por cancelación de polos lentos/poco amortiguados: solución incorporando perturbación a la entrada en planta generalizada *** PIC 08:18

[822: ncfescmEfecto del escalado en el margen ante incertidumbre coprima normalizada: ejemplo Matlab *** PIC 11:29

27.2 Control óptimo ante incertidumbre coprima normalizada, metodología Glover-McFarlane

[823: ncfsynControl ante incertidumbre en representación coprima normalizada: maximización del margen de robustez **** PIC 18:34

[824: gmcf1Metodología Glover-McFarlane de conformado de bucles (loop shaping) para control robusto ***** PIC 17:43

27.2.1 Ejemplos de código

Ejemplos monovariables

[825: gmfmlControl robusto Glover-McFarlane conformado de bucle: ejemplo Matlab ********* PIC 20:07

[826: c3pidncfCaso de estudio: comparativa ncfsyn con mixsyn y PIDs manuales para masa-muelle-amortiguador (Matlab) **** PIC 10:54

Ejemplo multivariable 2x2

[827: gmf2nwDisen~o Glover-McFarlane (ncfsyn) en planta 2x2 (Matlab): pesos unidad **** PIC 07:59

[828: gmf2w2Disen~o Glover-McFarlane (ncfsyn) en planta 2x2 (Matlab): influencia de los pesos **** PIC 10:52

[829: gmf2vsmxDisen~o Glover-McFarlane (ncfsyn) en planta 2x2 (Matlab): interpretación loop-shaping y comparación con mixsyn **** PIC 11:00

27.3 Caso de estudio: doble integrador

[830: dinthi1Control H-infinito de un doble integrador: planteamiento, planta generalizada, pesos. *** PIC 19:51

[831: dinthi2Control H-infinito de un doble integrador: análisis de prestaciones/robustez de regulador resultante **** PIC 20:30

[832: dinthi3Control H-infinito de un doble integrador: análisis comparativo de cuatro opciones de disen~o **** PIC 17:45

[833: dinthi4Control PID de un doble integrador disen~ado mediante H-infinito, ejemplo Matlab: freqsep, hinfstruct **** PIC 14:51