Supervisión y Control de Procesos Bloque Temático 2: Control Por Computador Tema 6: Introducción al Control por computador Supervisión y Control de Procesos 1 Control por Computador • Objetivo: Implementación del control en un computador o sistema digital (DSP). • La implementación de un controlador de forma digital requiere: – Muestreo de señales: medida de datos cada cierto tiempo control discreto – Cuantizado: conversión de los datos muestreados en un valor digital (conversor A/D). – Transformación de la acción de control digital en un valor analógico para actuar sobre el proceso (conversor D/A) Supervisión y Control de Procesos 2 Control por Computador. Elementos sistema referencia + error acción control PID(s) • Conversor A/D: convierte la señal analógica a valores digitales • Conversor D/A: convierte la señal digital en valores analógicos salida G(s) - controlador sistema controlador referencia + error salida A/D PID(z) G(s) D/A - Supervisión y Control de Procesos 3 Muestreo de señales (I) – Muestreo de señales: medida de datos cada cierto tiempo – Bloqueo: mantenimiento del valor hasta toma de nueva medida 1 1 Señal continua 0.5 0.5 0 0 -0.5 -1 Señal muestreada Tm -0.5 0 0.2 0.4 0.6 0.8 -1 1 0 Periodo de muestreo 0.2 0.4 Señal bloqueada 1 (V) 0.5 0 -0.5 -1 Supervisión y Control de Procesos 0 0.2 0.4 0.6 tiempo (s) 4 0.8 1 0.6 0.8 1 Muestreo de señales (II) – Selección del periodo de muestreo (Tm): • Según la señal: El muestreo tiene que cumplir el criterio de Nyquist: Tm < Tm = 0.1T 1 Tm = 0.05T 1 0.5 Tm -0.5 0 0.2 (V) 0.5 0 -1 T 2 Periodo de muestreo 0.4 0.6 0 -0.5 0.8 -1 1 0 0.2 0.4 0.6 tiempo (s) 0.8 1 T: periodo de la señal • Según el sistema a controlar: 6 veces el tiempo de subida o entre 10 y 20 veces el ancho de banda en cadena cerrada Supervisión y Control de Procesos 5 Conversión A/D (I) – Cuantizado: conversión de los datos muestreados en un valor digital (conversor A/D). – Idea intuitiva: Convierte una señal continua (analógica) en una señal discreta (digital). En otras palabras, considerando una señal en tensión a la entrada: voltios número – Un conversor AD puede caracterizarse de forma básica según los siguientes criterios: • Entrada: atendiendo a la variable de entrada podemos identificar: – Rango de tensión: valores admitidos de la señal de entrada (0—24), (0—10), (0—5)) – Bipolar/unipolar: la señal de entrada puede admitir sólo valores positivos (unipolar) o tanto positivos como negativos (bipolar). De todas maneras es fácil mediante electrónica colocada a la entrada el situar una señal dentro del rango deseado. Supervisión y Control de Procesos 6 Conversión A/D (II) • Salida: La salida un conversor AD es un número. Por lo tanto, los posibles valores a la salida vendrán determinados por el valor máximo que es posible almacenar en dicho número. Esta definición se realiza mediante el número de bits del conversor: Bits valores admitidos Valor máximo 8 2^8 255 osciloscopio 10 2^10 1023 PIC 12 2^12 4095 PIC / Tarjetas AD 16 2^16 65535 SoundBlaster 24 2^24 16777215 Supervisión y Control de Procesos 7 Ejemplo Sistemas audio Conversión A/D (III) • Tiempo de conversión: El proceso mediante el cual una tensión se convierte en un valor digital implica un tiempo. El tiempo que el conversor emplee en este proceso determinará la máxima velocidad de conversión, y con ello la máxima frecuencia de muestreo que se puede emplear utilizando dicho conversor. Transformaciones Dada una tensión de entrada obtener el valor digital 2n-1 Dout= (Vin-Vmin) Vmax-Vmin Dado un valor digital obtener el valor a su entrada: Vmax-Vmin Vout=Vmin+ Din 2n-1 Supervisión y Control de Procesos 8 Conversión A/D (IV) • Ejemplos: A/D A/D 2^2-1 2^4-1 (digital) (digital) 2^1 2^3 2^0 2^2 2^1 2^0 0 0 2 4 6 8 10 (voltios) Supervisión y Control de Procesos 0 0 2 4 6 (voltios) 9 8 10 Conversión A/D (V) • Realización: Conversor A/D por aproximaciones sucesivas Supervisión y Control de Procesos 10 Conversión D/A – Transformación de la acción de control digital en un valor analógico para actuar sobre el proceso (conversor D/A) Red de resistencias R-2R Supervisión y Control de Procesos 11 Discretización del controlador (I) – Idea: Encontrar una ecuación recursiva para las muestras del algoritmo de control que permita aproximar la respuesta del dispositivo analógico. – Partiendo del diseño del control analógico se reemplaza por uno digital que acepte muestras de la señal de entrada al control e(kTm) provenientes de un muestreador, y utilizando valores presentes y pasados de la señal de entrada y de la señal de salida u(kTm) se calcula la siguiente acción de control u(kTm +Tm) Supervisión y Control de Procesos 12 Discretización del controlador (II) – Ejemplo: Discretización de un regulador PID (I) t u = Kp e + Ki e(t)dt + de/dt D(s) = Kp + Ki/s + Kds t0 Aplicando superposición se estudian las acciones de control por separado u = up + ui +ud 1) Acción proporcional e(kTm+Tm) e(t) up(kTm+Tm) = kp e(kTm+Tm) e(kTm) Integral trapezoidal 2) Acción integral kTm+Tm ui(kTm+Tm) = ki e(t)dt 0 kTm Tm = ki e(t)dt 0 0 ui(kTm) Supervisión y Control de Procesos + ki e(t)dt 13 Tm t Tm (e(kTm+Tm) + e(kTm)) 2 Discretización del controlador (II) – Ejemplo: Discretización de un regulador PID (II) 3) Acción diferencial ud(kTm+Tm) = kd de(kTm+Tm) dt Por dualidad con la acción integral kTm+Tm ud(kTm+Tm) = kd e(kTm+Tm) 0 Tm (ud(kTm+Tm) + ud(kTm)) = kd ( e(kTm+Tm) + e(kTm)) 2 Supervisión y Control de Procesos 14 Discretización del controlador (II) – Ejemplo: Discretización de un regulador PID (III) Transformada z: Se define de forma análoga a la transformada s. De tal manera que definimos el operador z como un operador de desplazamiento: Z(U(kTm)) = U(z) Z(U(kTm+Tm)) = zU(z) Sustituyendo en las acciones: zui(z) = ui(z) + ki Tm(ze(z)+e(z)) 2 ui(z) = ki Tm z +1 e(z) 2 z-1 ud(z) = kd 2 z -1 e(z) u(z) = (kp + ki Tm z +1 + kd 2 z -1 ) e(z) 2 z-1 Tm z+1 Tm z+1 Control PID discretizado por Tustin Supervisión y Control de Procesos 15 Problema: Diseño discreto PI (I) • Discretizar un regulador PI, de la forma: PI(s) = kp (s+ki) s • Utilizando la transformación de Tusitn. Dejar la expresión en función de Kp, Ki y Tm • Comprobar el resultado para los valores Ki=6, Kp=1.4, Tm=0.07 con el comando de matlab c2d Supervisión y Control de Procesos 16 Problema: Diseño discreto PI (II) • Comparar los resultados para el siguiente esquema de Simulink: referencia velocidad s+6 1.4 9 5 s 1 s+9 s+5 Controlador velocidad Slider Kc Tau 1 Tau 2 Control Output Tm = 0.035 num(z) 1.4 9 5 z-1 1 s+9 s+5 Discrete Transfer Fcn Slider Kd Tau 3 Tau 4 1.21z-0.79 1.4 9 5 Tm = 0.07 Supervisión y Control de Procesos z-1 1 s+9 s+5 Discrete Transfer Fcn1 Slider Kd1 Tau 5 Tau 6 17