Sep 262015
 
Control FeedForward o Control Anticipativo
5 (100%) 8 votes

Se mide alguna variable que afecta la salida controlada y se crea un camino alternativo de la señal para intentar compensar el efecto que esta causa. (Es un control en malla abierta)

 

Control FeedForward

Un ejemplo claro para entender el concepto de FeedForward lo podemos ver a continuación:

Control FeedForward

En la figura anterior, tenemos un ejemplo práctico donde podemos emplear un controlador FeedForward o Anticipativo. La figura representa un proceso de calentamiento de agua, por medio medio de la combustión de una llama, que es regulada por una válvula de gas (V2) y una válvula de aire manual (V1). Nuestro control principal o por realimentación (TC) se encarga de controlar la temperatura por medio de la valvula (V2), pero si analizamos este proceso, la entrada de agua fría va a perturbar nuestra variable controlada, por eso, si adicionamos un sensor de temperatura en la entrada de agua, nuestro controlador va poder saber lo que sucede en la entrada y se va a anticipar a la perturbación que va a ingresar a nuestro proceso, conformando así, un controlador por FeedForward.

 

En resumen, podemos aplicar un control FeedForward siempre y cuando se pueda medir la perturbación que va a entrar al proceso. Veamos como se representa esto en diagrama de bloques.

feedforward

Con la adición del Control FeedForward tenemos dos caminos por donde va a pasar nuestra perturbación, y la idea entonces es anticiparnos al camino rojo que pasa por Gq(s) por medio del camino rojo que pasa por Ca(s). Matematicamente desarrollando el algebra de bloques.

y(s)=Gu(s)U(s)+Gq(s)Q(s)

CONTROL

U(s)=Ca(s)Q(s)+Ur

y(s)=Gu(s)[Ca(s)Q(s)+Ur]+Gq(s)Q(s)

Como tenemos un sistema Lineal dinamico, podemos aplicar el teorema de superposición, donde la suma de las entradas me va a dar la salida. En este caso tengo dos entradas que son Ur(s) y Q(s) y una salida que es Y(s). Entonces voy a colocar la entrada Ur(s) en cero, y como yo NO quiero que la perturbación Q(s) llegue hasta la salida, voy a colocar Y(s) también en cero. Y de esta manera voy a encontrar que termino de Ca(s) hace que dicha perturbación no llegue a la salida.

0=Gu(s)Ca(s)Q(s)+0+Gq(s)Q(s)

Gu(s)Ca(s)Q(s)=-Gq(s)Q(s)

Ca(s)=\frac{-Gq(s)}{Gu(s)}

De esta manera tenemos dos formas de sintonizar el controlador FeedForward

Estático: Solamente se considera las ganancias de cada camino

Dinámico: Considera las constantes de tiempo.

Control Proporcional

Ca(s)=\frac{-K_q}{K_u}

Filtro de Primer orden

Ca(s)=\frac{-K_q (T_u s+1)}{K_u (T_q s+1)}

Control FeedForward

La estrategia de FeedForward junto con el control por realimentación se presenta en la siguiente figura.

Control FeedForward

 

A continuación te dejo el video donde te explico todo detalladamente y en la parte final del video te explico el ejemplo, te explico el código hecho en matlab y sobre la simulación. Recuerda suscribirte al canal para que recibas todas mis actualizaciones.

 

Ejemplo del Calentador

Diseñar un controlador FeedForward para el caso del calentador de agua, usando el diagrama de bloques combinando las dos acciones, la accion de realimentación y la acción anticipativa.

Modelo de la Temperatura de salida

Gu(s)=\frac{1.45}{(4.5s+1)}

Modelo de la temperatura de entrada

Gq(s)=\frac{1}{(3.5s+1)}

Control Anticipativo constante

Ca(s)=\frac{-1}{1.45}

Control Anticipativo de orden 1

Ca(s)=\frac{-(4.5s+1)}{1.45(3.5s+1)}

A continuación les dejo todo el código de MATLAB para que ustedes mismos puedan simular el ejemplo desde su propio computador, donde esta la solución de este ejemplo. Adicional a eso les voy a dejar el diagrama en Simulink para que lo descarguen. Recuerda que para accesar a esta información solo tienes que compartir en redes sociales al contenido de este post con alguno de los botones de abajo.

>>>>> DESCARGAR DIAGRAMA SIMULINK<<<<<<<<

Comparte en Redes Sociales

Si te sirvió de algo la información de la pagina, podrías invitarme a un café y ayudarme a seguir manteniendo en pie el sitio WEB. Solo cuesta $2USD y me ayudarías enormemente a seguir con mi trabajo. Muchas Gracias por tu visita.




  2 Responses to “Control FeedForward o Control Anticipativo”

  1. Hola que tal, interesante tu vídeo y explicación, trabajo también en control de procesos y tengo una duda, por ejemplo, en Simulink únicamente usaste un solo controlador feedforward, pero en los diagramas de bloques que siempre encuentro de feedforward hay dos controladores, el clásico con retroalimentación y en la parte de arriba el feedforward como si fuera un controlador únicamente para las perturbaciones. Mi duda es si necesito dos controladores o solo uno donde se esté tomando en cuenta el efecto feedforward. Gracias

    • Hola Jorge, gracias por visitar la pagina. Mira en el ejemplo del Simulink, comienzo explicando únicamente con el Controlador anticipativo (FeedForward), simplemente para ver su efecto (Este control está en malla abierta), pero si terminas de ver el video, te darás cuenta que después coloco el control por realimentación (En lazo Cerrado), la mejor estrategia de control es usar los dos controladores. Es decir vas a necesitar los 2 controladores. Industrialmente venden controladores que tienen integrado el control feedforward. Para efectos de simulación, debes colocar ambos controladores como está explicado al final del video. Saludos.

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

(required)

(required)