ingeniería de control: introducciónpersonales.upv.es/asala/docenciaonline/material/...si se hace...

40
Control Descentralizado Control multibucle, desacoplamiento, cascada, selectores, … Descripción y casos de estudio. Notas sobre control de sistemas complejos Antonio Sala Piqueras DISA- Universitat Politècnica de València Presentación screencast disponible en politube: http://personales.upv.es/asala/videos/XXXXX.html Ver códigos de vídeos (vid=XXXXX) en siguiente página.

Upload: others

Post on 16-Feb-2021

10 views

Category:

Documents


0 download

TRANSCRIPT

  • Control Descentralizado

    Control multibucle, desacoplamiento, cascada,

    selectores, …

    Descripción y casos de estudio.

    Notas sobre control de sistemas

    complejos

    Antonio Sala Piqueras

    DISA- Universitat Politècnica de ValènciaPresentación screencast disponible en politube:

    http://personales.upv.es/asala/videos/XXXXX.htmlVer códigos de vídeos (vid=XXXXX) en siguiente página.

  • CONTROL descentralizado:1. Control multibucle [vid=ectmb]

    2. Desacoplamiento [vid=ectdc]◦ Estático

    ◦ Dinámico

    ◦ Desacoplamiento SVD

    3. Control en cascada (n_sens!=n_act) [vid=ectcas]◦ Sobra sensor

    ◦ Sobra actuador

    4. Estructuras Mixtas [vid=ectmix]

    5. Otras opciones [vid=ectoth]◦ Control Indirecto

    ◦ Split-range

    ◦ Selectores de máximo y mínimo (override)

    ◦ Control Gradual

    Caso de estudio: caldera de vapor [vid=ectcald]

    Control Descentralizado.

    Antonio Sala Piqueras, DISA-UPV

  • Control multibucle

    Planta con r entradas y r salidas (r

    referencias para ellas).

    r! emparejamientos distintos.

    Control Descentralizado.

    Antonio Sala Piqueras, DISA-UPV

  • Problema de Emparejamiento

    Seleccionar emparejamientos atendiendo a relaciones causa-efecto extraídas del conocimiento del proceso

    Existen metodologías abstractas de selección de emparejamientos factibles

    Un “buen emparejamiento” debe ser robusto a conexiones/desconexiones de los otros bucles y seguir controlando “su” variable. En otras palabras, el “orden de conexión o desconexión ” no debería ser relevante. Control Descentralizado.

    Antonio Sala Piqueras, DISA-UPV

  • Emparejamiento: RGA

    ¿Es yi/uj un buen “emparejamiento”?

    Considerar dos situaciones: todos los

    bucles desconectados (el primero es

    yi/uj) vs. Todos menos uno (el último

    es yi/uj)

    Control Descentralizado.

    Antonio Sala Piqueras, DISA-UPV

  • Emparejamiento: RGA

    En la situación “primero” todos los “u”

    menos “uj” son cero, con lo que se

    tiene que, a partir del modelo

    Y(s)=G(s)u(s)

    Control Descentralizado.

    Antonio Sala Piqueras, DISA-UPV

  • Emparejamiento: RGA

    En la situación “último” todos los “y”

    menos yi son aprox. cero (están en el p.func. o cerca porque los reguladores los llevan

    allí).

    tji denota elementos de inv(G).

    Control Descentralizado.

    Antonio Sala Piqueras, DISA-UPV

  • Emparejamiento: RGA

    Función de transferencia “primero”:

    Función de transferencia “aparente”

    caso “último”:

    Buen emparejamiento si las dos se

    parecen (su cociente está cerca de 1):

    Control Descentralizado.

    Antonio Sala Piqueras, DISA-UPV

  • Emparejamiento: RGA A se le denomina ganancia relativa

    (relative gain).

    Su cálculo para todas las combinaciones i,j posibles permite formar una matriz (matriz de ganancia relativa, relative gainarray –RGA–).

    Buenas “parejas”: término de RGA cercano a UNIDAD.

    Fatales parejas: términos negativos( y tienen signos distintos: si una es

    estable, la otra será, casi seguro, inestable!)Control Descentralizado.

    Antonio Sala Piqueras, DISA-UPV

  • Emparejamiento: RGA,

    conclusiones Si se hace sólo con la ganancia, sólo

    funciona para reguladores “lentos”

    (ver siguiente transp.).

    El diagrama de Bode de cada

    elemento de RGA con g(s) puede

    indicar hasta qué “rapidez” ese

    emparejamiento es bueno o no.

    Combinar con sentido común y

    conocimiento tecnológico del proceso!

  • RGA, ejemplo

    Proceso, con ganancia:

    Buenas parejas según RGA:

  • RGA de planta con integradores La ganancia es infinita… Calcularla

    como límite:

    s=1e-5; %muy pequeño

    G=[-.05/s 5/(s+1) 1/(s+1);...

    5/s 1/(s+1) -2/(10*s+1);...

    1/(s+1) -2/(10*s+1) 5/(s+1)];

    rgaee=G.*inv(G)‘

    rgaee =

    0.0004 0.9256 0.0741

    0.9996 0.0019 -0.0015

    -0.0000 0.0726 0.9274Control Descentralizado.

    Antonio Sala Piqueras, DISA-UPV

  • Emparejamiento: RGA, discusión Sólo con la ganancia:

    ◦ Los teoremas teóricos requieren que error de bucles sea exactamente cero: acción

    integral en todos ellos (DIC “decentralisedintegral controllability”) o proceso tipo 1.

    La metodología no es “exacta”:

    ◦ Criterio adicional: Niederlinski indexNI=det(G)/det(diag(G))>0, con

    emparejamiento elegido en diagonal.

    ◦ no se han considerado situaciones intermedias (el “segundo”, el “penúltimo” en conectarse, grupos de reguladores on/off…)

  • Relación con condicionamientoRevisión rápida de concepto de condicionamiento numérico en: http://personales.upv.es/asala/videos/OAcondnum.html

    Las plantas con un mal condicionamiento numérico son difíciles de controlar:

    ◦ El error en los datos de entrada podría multiplicarse por el número de condición a la salida.

    ◦ Necesario escalado: pasar de voltios a milivoltiosen una variable (pero en otras no) puede multiplicar el condicionamiento por 1000 Diag(1,1) y diag(1,1000) pueden referirse al mismo

    proceso con unidades diferentes.

    ¿Existe una métrica del condicionamiento independiente del escalado?

    Control Descentralizado.

    Antonio Sala Piqueras, DISA-UPV

    http://personales.upv.es/asala/videos/OAcondnum.html

  • Relación con condicionamiento RGA es independiente del escalado.

    Número de condición mínimo 𝛾∗:

    𝛾∗ 𝐺 = min𝐸𝑦,𝐸𝑢

    𝛾 𝐸𝑦−1𝐺𝐸𝑢

    Siendo 𝐸𝑦 , 𝐸𝑢 matrices diagonales de escalado.

    ◦ Ninguna selección de rangos de actuadores/vbles a controlar mejor que 𝛾∗

    q:= max 𝑠𝑢𝑚 𝑎𝑏𝑠(𝑅𝐺𝐴) 𝑠𝑢𝑚 𝑎𝑏𝑠(𝑅𝐺𝐴)′

    𝛾∗ ≥ 𝑞 + 𝑞2 − 1 ≈ 2𝑞 Sum: suma de columnas (Matlab)

    Elementos “grandes” en la RGA: planta mal condicionada, 𝛾∗ elevado.

    Control Descentralizado.

    Antonio Sala Piqueras, DISA-UPV

  • Conclusiones

    Seleccionar parejas con .25

  • Desacoplamiento

    Alternativa a multibucle (o para

    subsistema poco “emparejable” según

    RGA).

    Transformar la planta en “diagonal”,

    introduciendo la “inversa” en un bloque

    antes de la planta.

  • Desacoplamiento EL bucle cerrado:

    𝑦 𝑠 = 𝐺 𝑠 𝑢 𝑠 + 𝐺𝑑𝑑 𝑠= 𝐺 𝑠 𝐺−1 𝑠 𝑀 𝑠 𝑣 𝑠 + 𝐺𝑑𝑑 𝑠= 𝑴 𝒔 𝑣 𝑠 + 𝐺𝑑𝑑(𝑠)

    M diagonal.

    𝐺−1 𝑠 𝑀 𝑠 debe ser REALIZABLE (grado den>=grado num en todos los elementos)

    M debe contener a los ceros de fase no mínima y a los polos inestables de G, para que 𝐺−1 𝑠 𝑀 𝑠 NO los tenga◦ Evitar cancelaciones controlador/proceso

  • Desacoplamiento (2)

    𝐺−1 𝑠 𝑀 𝑠 tiene gran complejidad

    Normalmente (para control PID) se hace sólo estático Kd=inv(G(0)). [como mucho, aproximación de 1er orden a inv(G)M].

    ◦ En caso cte/1er orden, implementación analógica posible: Operacionales+resistencias+pocoscondensadores + PIDs convencionales.

    Si no, requiere un “desacoplador” de complejidad similar a control centralizado y equipo no estándar (computador).

  • Ventajas e inconvenientes [+]En teoría es “perfecto” y “fácil” pero,

    [-]complejidad de implementación de inv(G(s)).

    [-] El desacoplamiento es muy sensible a errores de modelado si la planta no está bien condicionada.

    [-] En procesos inestables/fase no mínima, degrada las prestaciones alcanzables.◦ En muchos casos, el polo/cero problemático aparece

    en todas las FdT.

    [-] Entradas “virtuales” no tienen significado físico. ¿Saturación?

    [-] El fallo de uno de los sensores o actuadores puede ser catastrófico: se pierde la “independencia” del multibucle al pasar por inv(G).

  • Desacoplamiento SVD Descomposición: (ver help svd)

    ◦ G=U*S*V’

    ◦ S diagonal, recordar ganancia mínima, máxima.

    Si introduzco variables artificiales

    ◦ 𝑦∗ = 𝑈𝑇𝑦

    ◦ 𝑢∗ = 𝑉𝑇𝑢

    El comportamiento es diagonal:

    𝒚∗ = 𝑈𝑇𝑦 = 𝑈𝑇𝑈𝑆𝑉𝑇𝑢 = 𝑺𝒖∗

  • Desacoplamiento SVD (2) El comportamiento es y*=Su*; necesitamos

    “referencia virtual” 𝑟∗ = 𝑈𝑇𝑟

    Sirve para plantas NO cuadradas.

    Ordena por “dificultad” de control◦ Si ganancia escalada inicialmente, no controlar

    aquellas con elemento diag de S

  • Control en cascada

    Para plantas con número de sensores

    diferente al de actuadores

    ◦ no necesariamente en estrategias mixtas, ver final del tema

    Dos configuraciones básicas

    ◦ Sensor extra

    ◦ Actuador extra

  • Sensor Extra:

    Un sensor (preferiblemente “rápido”)

    de una variable interna permite

    mejoras en control.

    ◦ Caso típico: servoválvula

  • Sensor Extra (2)

    Sensor extra mejora tolerancia a errores de modelado (mejor “medir” q que “estimarlo”).

    Mejora relación señal ruido (mejor medir el caudal que estimarlo derivando la altura)

    Permite usar PIDs estandar (en vez de incluir el “modelo inverso del tanque” u otras inversas en el diagrama de bloques)

  • Actuador extra

    Un actuador “rápido pero ineficiente o

    de poco rango” actua y es

    progresivamente sustituido por un

    actuador “lento pero eficiente o de

    mucho rango”.

  • Actuador extra: ejemplo

    Intercambiador de calor con by/pass

  • Actuador extra (ejemplo), 2 Con sólo válvula de vapor es eficiente,

    pero muy lento (minutos)

    Con sólo by-pass es rápido (segundos)

    pero ineficiente

    Con el control en cascada es rápido y

    eficiente.

    ◦ Punto de funcionamiento y tamaño tubería bypass determina compromiso entre

    “capacidad de respuesta”

    Eficiencia en régimen permanente

  • Estrategias mixtas: intercamb.

    Antes: 1 sens, 2 act, 1 ref primaria, 1

    ref secundaria.

  • Estrategias mixtas: intercamb. Cascada act. extra + cascada sens.

    extra:

    ◦ 3 sens, 2 act, 1 ref primaria, 1 refsecundaria.

  • Estrategias mixtas: intercamb. Multiblucle (1-Q; 2-T:Cascada act.

    extra + cascada sens. Extra):

    ◦ 4 sens, 3 act, 2 ref prim., 1 ref sec.

  • Estrategias mixtas: intercamb.◦ Añadimos desacoplamiento (estructura

    triangular, cancelar efecto Q -> T)

  • Estrategias mixtas: intercamb. Añadimos sensor T masas metálicas

    ◦ 5 sens, 3 act, 2 ref prim., 1 ref sec.

  • Otras estrategias: control

    indirecto Usar “y” para controlar “z”. Ejemplo:

    controlar “opacidad” en vez de

    “concentración de un compuesto”

  • Selectores (override) Selector en sensores: controlar que la

    “temperatura máxima” en tres lugares

    distintos sea 150ºC

    Selector antes de actuadores: variable

    primaria: temperatura (controlador c1);

    variable secundaria: presión (sólo un

    límite superior, controlador c2).

    ◦ Acción realmente aplicada a un calefactor: mínimo de c1 y c2. Consigue prestaciones y

    seguridad

    ◦ La terminología inglesa es “override control”

  • Otras estrategias: split-range

    Un actuador para “calor”, otro para “frio”.

    En general: un actuador para [a,b], otro actuador para [c,d].

    2 actuadores pueden ser ventajosos en términos de [precio] vs. [potencia,precisión]

    Está motivado por “no linealidad”: en diferentes puntos de funcionamiento el modelo (A,B,C,D) puede dar lugar a selección de sensores/actuadores diferente, incluso emparejamiento diferente.

  • Otras estrategias:

    Control “gradual”◦ Dividir proceso en etapas con actuadores

    cada vez menos potentes pero más precisos. Composición

    Espesor lámina de acero

    Control tolerante a fallos◦ Triplicar sensores idénticos Voting

    ◦ Duplicar actuadores Fuentes de tensión en paralelo (ojo!)

    Dos válvulas iguales en tubería de gas

    ◦ Duplicar / triplicar reguladores.

  • Caso de estudio: caldera

  • Estructura combinada

    Multibucle como configuración básica

    Otros refinamientos

  • Estructura final