Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
ICM2813 Control de Sistemas Mecánicos Departamento de Ingenieŕıa Mecánica y Matalúrgica Pontificia Universidad Católica de Chile Controlador: Prorporcional, Integral, y Derivativo Tito Arevalo-Ramirez 5 de abril de 2023 1 Con todo lo que hemos aprendido hasta el momento diseñare- mos un controlador meniate prueba y error En nuestro diseño nos interesa: Transiente Estado estacionario 2 Contents Diseño de Controlador PID Proporcional Integral Derivativo Ejemplos Método de diseño de Ziegler-Nichols Lazo Abierto Lazo cerrado Gracias 3 Diseño de Controlador PID El controlador se diseñará para un planta de segundo orden Consideremos el siguiente sistema: donde: G (s) = A s2 + a1s + a2 Gc(s) =? Gs(s) = 1 Y (s) R(s) = Gc(s)G (s) 1 + Gc(s)G (s) 4 Utilizaremos Matlab para diseñar nuestro controlador heuŕısti- camente Si a1 = 1,4; a2 = 1;A = 1 tendremos la siguiente respuesta: ¿Qué hacemos para mejorar la respuesta? 5 Utilizaremos Matlab para diseñar nuestro controlador heuŕısti- camente Si a1 = 1,4; a2 = 1;A = 1 tendremos la siguiente respuesta: ¿Qué hacemos para mejorar la respuesta? Asumamos que nuestro controlador es Gc(s) = kp 5 Cuando Gc(s) = kp tenemos un controlador proporcional La función de transferencia estará dada por: Y (s) R(s) = kpG (s) 1 + kpG (s) Por ende la ecuación caracteŕıstica del sistema será: s2 + a1s + (a2 + kpA) = 0 si recordamos que: H(s) = ω2n s2 + 2ζωns + ω2n ¿Qué pasará cuando se modifique el valor de la constante kp? (Matlab) 6 En resumen el controlador proporcional.. • Permite variar el tiempo de respuesta • Incrementa el sobrepaso • Reduce el error de posición en estado estable ¿Cómo mejoramos la respuesta? 7 Cuando Gc(s) = kI s tenemos un controlador integral El problema del controlador proporcional es que se requiere una ganancia kp muy grande para tener un error de posición cercano a cero. Recordemos que ess = 0 cuando kp →∞ y existe al menos un integrador en el sistema 1s En base a esto, podemos definir nuestro controlador como Gc(s) = kI s , entonces: Y (s) R(s) = kI s G (s) 1 + kIs G (s) ¿Cómo será la respuesta de nuestro sistema? 8 Cuando Gc(s) = kI s tenemos un controlador integral Si Gc(s) = 1 s El error en estado estable parece ser cero, pero la respuesta transitoria sigue siendo ”mala”, ¿Qué paso? (Matlab) 8 En resumen el controlador integral.. • Permite obtener un error de posición de cero en estado estable • La constante de integración se puede escoger independientemente para obtener una respuesta dinámica aceptable • si la constante de integración es muy alta puede causar inestabilidad • Variaciones en los parámetros de la planta son tolerados. El controlador integral es robusto. (Matlab) • A pesar de tener error de posición cero en estado estable, se tiene un error de velocidad constante (Sistema tipo 1) ¿Qué desventaja podrá tener en controlador integral? (Saturación) 9 El ultimo término es el controlador derivativo, también conoci- do como taza de realimentación El controlador Proporcional e Integral pueden tener problemas de estabilidad y en general son lentos. El controlador Derivativo permite acelerar la respuesta transitoria y a la vez reducir el máximo sobrepaso. El controlador se lo define como: Gc(s) = kDs Aplicando nuestro controlador derivativo tendremos Y (s) R(s) = kDsG (s) 1 + kDsG (s) 10 El ultimo término es el controlador derivativo, también conoci- do como taza de realimentación Aplicando nuestro controlador derivativo tendremos Y (s) R(s) = kDsG (s) 1 + kDsG (s) ¿Qué sucedió? 10 Para entender que sucedió en el controlador derivativo, anali- cemos el diagrama de bloques Si la entrada es una señal paso u(t) = 1 Si observamos la diferencia entre la entrada y salida, para el estado estacionario tendremos una respuesta constante. ¿Cuál es la derivada de una constante? 11 En resumen el controlador Derivativo.. • Generalmente no se lo usa nunca solo; se lo combina con un controlador proporcional • No entrega información acerca del estado deseado • Si el error (diferencia entre entrada y salida) es constante, su respuesta será cero. • ”Conoce”la pendiente de la señal del error, por ende se puede anticipar al comportamiento del error. 12 Las expresiones matemáticas de los controladores aprendidos el d́ıa de hoy son Controlado Dominio del tiempo Dominio de s Proporcional u(t) = kpe(t) U(S) = kPE (S) Integral u(t) = kI ∫ t t0 e(τ)dτ U(S) = kIs E (s) Derivativo u(t) = kD de(t) dt U(S) = kDsE (s) Proporcional-Integral u(t) = kpe(t) + kI ∫ t t0 e(τ)dτ U(S) = (kp + kI s )E (s) PID u(t) = kpe(t) + kD de(t) dt + kI ∫ t t0 e(τ)dτ U(S) = (kp + kDs + kI s )E (s) Observación Generalmente, si se tiene un término integral, también se tendrá un término proporcional. Si el sistema es de segundo orden o superior, se requiere un PID para tener una dinámica arbitraria. 13 Ejemplo: controlador Proporcional-Integral-Derivativo Consideremos la siguiente planta que describe un motor DC, donde la entrada es un voltaje U(s) y la salida es la rapidez angular Y (s) Y (s) U(s) = kt (Jms + b)(Las + Ra) + ktke donde Jm = 1,13 · 10−2 Nms2/rad, b = 0,028 Nms2/rad, La = 10−1, Ra = 0,45 Ω, kt = 0,067 Nm/amp, y ke = 0,067 Vs/rad 14 Al añadir cada parte P, I, D del controlador obtenemos una mejor respuesta Si kp = 3,KI = 15,KD = 0,3 la respuesta del sistema será 15 Método de diseño de Ziegler-Nichols El ajuste que hemos realizado hasta el momento ha sido heuŕıstico, ahora aprenderemos a realizarlo de un forma anaĺıti- ca El primer paso es analizar la respuesta del sistema en lazo abierto. Particularmente, Ziegler-Nichols encontraron que la respuesta de un gran número de sistemas a la entrada paso, tienen una curva caracteŕıstica similar curva de reacción Y (s) U(s) = Ae−std τs + 1 Las constantes se pueden determinar a partir de la respuesta escalón unitario del proceso en lazo abierto. 16 Usando los valores de la curva de reacción, Ziegler-Nichols de- finieron un método para ajustar el controlador PID Criterio cuártico Los parámetros del controlador darán como resultado una respuesta transitoria al escalón con una taza de decaimiento de aproximadamente 25 %. 17 Los valores de las constantes del controlador PID se pueden determinar mediante la siguiente tabla La función de transferencia del controlador se reescribe como: Gc(s) = kp ( 1 + 1 TI s + TDs ) donde kI = Kp/TI y KD = kpTD 18 El método de diseño basado en lazo abierto se lo utiliza con sistemas estables y de primer orden (o que su respuesta sea similar). En el caso que no se pueda usar el método en lazo abierto, los parámetros del controlador se pueden determinar evaluando la Amplitud y frecuencia de oscilación marginales 19 La ganancia cŕıtica ku y periodo de oscilación Pu permiten en- contrar los parámetros del controlador PID 20 Gracias La diapositiva de esta clase se inspiró en Referencia Caṕıtulo [1] 4.3, 4. 21 G. F. Franklin, J. D. Powell, A. Emami-Naeini, and J. D. Powell. Feedback control of dynamic systems, volume 4. Prentice hall Upper Saddle River, 2002. N. S. Nise. Control system engineering, john wiley & sons. Inc, New York, 2011. 21 Diseño de Controlador PID Proporcional Integral Derivativo Ejemplos Método de diseño de Ziegler-Nichols Lazo Abierto Lazo cerrado Gracias
Compartir