Proyectos 1 Control de Un Estanque No-Lineal Geraldo Araneda Mario Donoso

16
UNIVERSIDAD DEL BIO-BIO FACULTAD DE INGENIERÍA DEPARTAMENTO DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA Proyecto 1 Control por Computador 410151 Control de un Estanque No-Lineal Nombres : Geraldo Araneda Mario Donoso Fecha : 07/04/2015 Profesor : Jaime A. Rohten C.

description

proyecto 1cpc jdjhfjfeljfejrjfbebfnefjefjefen fbefjefjefefoefne fnefjefkejrkferjfef efcfde fberfjerfjeferfreferferferfefer

Transcript of Proyectos 1 Control de Un Estanque No-Lineal Geraldo Araneda Mario Donoso

  • UNIVERSIDAD DEL BIO-BIO FACULTAD DE INGENIERA

    DEPARTAMENTO DE INGENIERA ELCTRICA Y ELECTRNICA

    Proyecto 1 Control por Computador 410151

    Control de un Estanque No-Lineal

    Nombres : Geraldo Araneda

    Mario Donoso

    Fecha : 07/04/2015

    Profesor : Jaime A. Rohten C.

  • Geraldo Araneda, Mario Donoso.

    Proyecto 1 Control por Computador 410 151

    I. Problema El estanque de la Fig. 1, posee un rea variable que

    depende de la altura. La columna de agua presiona el

    fondo del estanque produciendo un flujo de salida fs, el

    cual es proporcional a la raz de la altura del estanque.

    Para lograr una altura deseada, el operador puede

    manipular una vlvula, la cual tiene un retardo en la

    apertura de la misma, correspondiente a la respuesta de

    un sistema de primer orden.

    Asumiendo que la variable a = 2 y la variable de

    proporcin del flujo de salida c = 0.27, y que a la

    constate de tiempo es 0.875 y su ganancia dada por 1.3.

    Responda, comente y justifique cada una de las

    siguientes preguntas.

    a) Encontrar el modelo del sistema incluyendo estanque y vlvula y luego definir en forma algebraica

    las matrices de la representacin en variables de estado

    de , , , ,u p u p x f x y h x, , con x1 representa la variable de estado asociada al estanque y x2 la variable

    de estado asociada a la vlvula. En este caso definir

    variables de estado, entradas, perturbaciones, y parmetros.

    b) Simule el sistema con los parmetros antes dados y un flujo de entrada definido por fe(t) = 0.1u(t) + 0.07u(t 10.0) + 0.07u(t 20.0) + 0.07u(t 30.0) + 0.07u(t 40.0) + 0.07u(t 50.0) y un rango de simulacin de 0 t 100 s. Grafique h, x1 en un grfico y fe

    in, fe y fs en otro grfico.

    c) Explique el por qu fein

    y fs son distintos en estado estacionario e incluso as en esos instantes- la altura permanece constante.

    d) Debido al ruido de medicin, desarrolle al menos dos filtros analgicos que disminuyan el ruido presente en la altura del estanque sensado ruido que es natural en sensores/transmisores- desarrolle un filtro de segundo orden y un filtro Chevyshev o un Butterworth (no mayor a tercer orden). Grafique h, hf (altura

    filtrada), x1 en un grfico y fein

    , fe y fs en otro grfico.

    e) Repita d), para e filtro de segundo orden, el filtro de ventana rectangular y un Filtro Butterworth o Chivichev (no mayor a tercer orden) pero en forma digital con Ts = 100 10

    -3. Grafique h, hf (altura filtrada)

    x1, en un grfico y fein

    , fe y fs en otro grfico..

    UNIVERSIDAD DEL BIO BIO FACULTAD DE INGENIERA DEPARTAMENTO DE INGENIERA ELCTRICA Y ELECTRNICA

    Fig. 1. Estanque no lineal de rea dependiente de la altura.

  • Geraldo Araneda, Mario Donoso.

    II. Solucin

    a) Encontrar el modelo del sistema incluyendo estanque y vlvula y luego definir en forma algebraica las matrices de la representacin en variables de estado de , , , ,u p u p x f x y h x, , con x1 representa la variable de estado asociada al estanque y x2 la variable de estado asociada a la vlvula.

    En este caso definir variables de estado, entradas, perturbaciones, y parmetros. Solucin a)

    El lado del estanque viene dado por la siguiente ecuacin:

    2 /y x a ,

    Por lo tanto el rea de una seccin transversal est dada por:

    2 2 22 /y x a ,

    Primero, determino una expresin para el volumen en trminos de la altura

    Pero

    La ecuacin de continuidad para el volumen en el estanque dice que

    Se sabe que

    Y que

  • Geraldo Araneda, Mario Donoso.

    El modelo de la vlvula est dado por la funcin de transferencia:

    Donde

    Desarrollando tenemos :

    Aplicando Laplace inversa y con condicin inicial de , obtenemos:

    Asignando:

    Variables de estado:

    Entradas:

    Salida:

    Perturbaciones: Sistema controlado.

    Parmetros: = Variable que actua sobre la valvula = Variable manipulada h = Altura

    a = 2

    Constante de la vlvula, ganancia en estado estacionario = 1.3 c = Variable de proporcin flujo de salida = 0.27

    Constante de Tiempo = 0.875

  • Geraldo Araneda, Mario Donoso.

    Resultando:

    Siendo el modelo de estado no lineal:

    Conclusin: Mediante la modelacin del estanque propuesto en el problema se determino mediante las

    variables que gobiernan su funcionamiento son; .Por tratarse de un sistema de control no lineal su comportamiento quedo definido por el sistema de ecuaciones no lineales (que representan una invariancia en

    el tiempo) ya expuestas para visualizar sus condiciones de funcionamiento. Donde se observ claramente que

    la altura es funcin y depende del flujo de entrada, que a su vez est condicionado al accionar de la vlvula de

    la entrada del sistema, y que la salida del sistema depende de las variables ya mencionadas ms las

    perturbaciones que aparecen en el sistema (tericamente pueden aparecer tanto en la entrada como en la

    salida).

  • Geraldo Araneda, Mario Donoso.

    b) Simule el sistema con los parmetros antes dados y un flujo de entrada definido por fe(t) = 0.1u(t) + 0.07u(t 10.0) + 0.07u(t 20.0) + 0.07u(t 30.0) + 0.07u(t 40.0) + 0.07u(t 50.0) y un rango de simulacin de 0 t 100 s. Grafique h, x1 en un grfico y fe

    in, fe y fs en otro

    grfico.

    Figura n1:Grfico h, x1

    Figura n2 :Grfico fein, fe y fs

    Conclusiones: A partir de la figura n1, se observa como el filtro digital implementado originalmente

    reduce considerablemente el ruido de la seal proveniente del sensor transmisor; se visualiza un respuesta

    optima en donde no solo sique a la seal sin perder informacin, si no que adems reduce el rudo de la seal

    arrojando valores ms cercanos a los ideales o reales de la medicin. Se considera un buen filtro al reducir el

    error en las mediciones, aunque como era de esperarce no lo elimina al 100% el problema el ruido, debido a

    que practicamente es imposible implementar un filtro ideal que permita mantener el error en 0.

    0 10 20 30 40 50 60 70 80 90 100-1

    0

    1

    2

    3

    4

    5

    Tiempo (s)

    (p

    u)

    h

    x

    0 10 20 30 40 50 60 70 80 90 100

    0

    1

    2

    3

    4

    Tiempo (s)

    (A

    )

    u

    fe

    fs

  • Geraldo Araneda, Mario Donoso.

    c) Explique el por qu fein

    y fs son distintos en estado estacionario e incluso as en esos instantes- la altura permanece constante.

    Expresin general

    Donde E=entra

    S=sale

    A=acumula, en estado estacionario A=0

    Termino de acumulacin (A)

    m: valor total de la magnitud a la que se hace balance

    vel. Cambio de m:

    Balance diferencial

    Conclusiones: En estado estacionario la derivada o cambio en el tiempo es igual a cero, por lo tanto la

    entrada del sistema o fein

    resulta ser igual a fs a pesar de que son diferentes, por consiguiente el nivel o altura

    del estanque permanecer constante.

  • Geraldo Araneda, Mario Donoso.

    d) Debido al ruido de medicin, desarrolle al menos dos filtros analgicos que disminuyan el ruido presente en la altura del estanque sensado ruido que es natural en sensores/transmisores- desarrolle un filtro de segundo orden y un filtro Chevyshev o un

    Butterworth (no mayor a tercer orden). Grafique h, hf analgica(altura filtrada), x1 en un

    grfico y fein

    , fe y fs en otro grfico.

    Implementacin filtro analgico de orden 2:

    Para implementar el filtro en Matlab utilizamos un bloque de funcin de transferencia

    Donde ajustamos el valor del amortiguamiento (shi) lo ms ideal posible para as obtener una mejor respuesta

    del filtro

    (

    Obteniendo las siguientes graficas:

    Figura n3:Grficos filtro analgico de orden 2 ( , )

  • Geraldo Araneda, Mario Donoso.

    Figura n4:Scope filtro analgico de orden 2

    Figura n5:Grfico fe

    in, fe y fs

    Nota: decidimos incluir la imagen del Scope, ya que grficamente es imposible diferenciar la accin del filtro

    producto del sobrepaso (inestabilidad) y que parte de seal controlada de h y x1 se encuentran a una escala

    distinta, representando la accin de hf2 sobre h y x como una lnea recta en 0.

  • Geraldo Araneda, Mario Donoso.

    Conclusiones: A partir de los resultados obtenidos de la implementacin se deduce que la respuesta del filtro

    anlogo en comparacin a un digital (implementado en el archivo de la tarea) presenta una respuesta ms

    lenta al filtra, esto producto del sobrepaso existente al comienzo de la grafica y scope; sin embargo, una vez

    logra estabilizarse su respuesta demostr ser bastante buena, eliminando en gran medida el ruido de la seal

    proveniente del sensor transmisor. Pero para una implementacin real este filtro sera descartado por su

    lentitud; optando por uno de mayor orden o simplemente por uno de tipo digital.

    Implementacin filtro Butterworth analgico de orden 3:

    Para implementar el filtro utilizamos la funcin disponible en Matlab para este tipo de filtros que es:

    Donde

    y 'low' por ser un filtro pasa bajos (FLP); obteniendo de este modo los coeficientes del numerador ( con i=0,1,2,3) y los del denominador ( ) para su implementacin en un bloque de funcin de transferencia; obteniendo los siguientes resultado:

    Figura 6:Grficos filtro butterworth analgico de orden 3

  • Geraldo Araneda, Mario Donoso.

    Figura 7:Scope filtro butterworth analgico de orden 3

    Figura n8:Grfico fe

    in, fe y fs

    Nota: decidimos incluir la foto del Scope, ya que producto del sobrepaso grficamente es imposible

    diferenciar la accin del filtro producto de que el sobrepaso (inestabilidad) y el resto del filtro junto con los

    valores de h y x se encuentran a una escala muy diferente, representando la accin de hfanalogo sobre h y x

    como una lnea recta en 0.

    Conclusiones: A partir del desarrollo, implementacin y grafico obtenido del filtro se deduce que a mayor

    orden de este mejora la respuesta. Tanto en grfico como el scope muestran que el filtro presenta un gran

    sobrepaso al comienzo, que representa un problema de estabilidad producto del orden del filtro; este hecho

    convierte al este filtro en particular inviable para el control de procesos, por no obtener valores cercanos a la

    realidad y por el tiempo que toma estabilizarse antes de comenzar a obtener datos relativamente buenos.

  • Geraldo Araneda, Mario Donoso.

    e) Repita d), para e filtro de segundo orden, el filtro de ventana rectangular y un Filtro Butterworth o Chivichev (no mayor a tercer orden) pero en forma digital con Ts = 100 10

    -3.

    Grafique h, hf (altura filtrada) x1, en un grfico y fein

    , fe y fs en otro grfico.

    Implementacin filtro digital de orden 2:

    Para implementar el filtro utilizamos los datos proporcionados por gua que fueron Ts=100e-3 y la gua

    (cdigo) para el diseo de filtros digitales de orden 2. Posteriormente le asignamos un valor a alpha,

    Figura 9:Grficos filtro digital orden 2 (h,hfventana,x)

    0 10 20 30 40 50 60 70 80 90 100-1

    0

    1

    2

    3

    4

    5

    Tiempo (s)

    (p

    u)

    h

    hfdigital2

    x

    0 10 20 30 40 50 60 70 80 90 100

    0

    1

    2

    3

    4

    Tiempo (s)

    (A

    )

    u

    fs

    fe

  • Geraldo Araneda, Mario Donoso.

    Figura n10:Grfico fein, fe y fs

    Conclusiones: A partir de la implementacin del filtro digital de orden 2 se obtuvo que a mayor orden del

    filtro mejor o mayor es el filtrado del mismo, adems de que al modificar la variable alpha el sistema

    responde de diferentes maneras como el filtrar ms o menos e inclusive perder un tanto la forma al

    aproximarlo a 1. La respuesta fue comparada con el de orden 1 ya implementado y se concluy lo antes

    expuesto

    El ruido proveniente del sensor transmisor decay considerablemente, proporcionando valores ms cercanos

    o similares a los reales; esto ya que no existi sobrepasos y la respuesta del filtro fue muy buena. Al no poder

    realizar prcticamente un filtro ideal, es que la respuesta del filtro implementado lo convierte en uno muy

    prctico para el control de procesos como el del estanque expuesto en el problema.

    Implementacin filtro Ventana rectangular:

    Para implementar este filtro se realizo:

    Con

  • Geraldo Araneda, Mario Donoso.

    Con

    Figura 11:Grficos filtro ventana rectangular (h,hfventana,x)

    Figura n12:Grfico fein, fe y fs

    Conclusin: de la seal muestreada en la figura n9 se visualiza que al utilizar este tipo de filtro se eliminan

    ciertos armnicos no deseados que nos puedan afectar nuestro sistema de control de la altura del estanque

    adems variando el valor de N este a su vez varia la respuesta del filtro ante la entrada h

    0 10 20 30 40 50 60 70 80 90 100-2

    0

    2

    4

    6

    Tiempo (s)

    (p

    u)

    h

    hfven

    x

    0 10 20 30 40 50 60 70 80 90 100

    0

    1

    2

    3

    4

    Tiempo (s)

    (A

    )

    u

    fs

    fe

  • Geraldo Araneda, Mario Donoso.

    Implementacin filtro Butterworth digital de orden 3:

    Para implementar el filtro utilizamos la funcin disponible en Matlab para este tipo de filtros que es:

    Donde: %%orden del filtro

    pues para filtro digitales wn debe etar entre los valores 0 y 1; obteniendo de este modo los coeficientes

    del numerador (B) y los del denominador (A) para su implementacin en un bloque de funcin de

    transferencia digital (z); obteniendo los siguientes resultado:

    Figura 13:Grficos filtro butterworth digital de orden 3

    0 10 20 30 40 50 60 70 80 90 100-1

    0

    1

    2

    3

    4

    5

    Tiempo (s)

    (p

    u)

    h

    hf4

    x

    0 10 20 30 40 50 60 70 80 90 100

    0

    1

    2

    3

    4

    Tiempo (s)

    (A

    )

    u

    fs

    fe

  • Geraldo Araneda, Mario Donoso.

    Figura n14:Grfico fein, fe y fs

    Conclusiones: A partir del desarrollo, implementacin y grafico obtenido del filtro se obtuvo que el

    filtro butterworth digital de orden 3 es ms eficiente que su simil anlogo; se aprecia que el filtrado

    resultante es muy bueno y superior al compararlo con el filtro digital implementado en el archivo del

    proyecto. Si, logra cumplir con el requisito de filtrar la seal y adems de no presentar anomalas como

    inestabilidad o sobrepasos. Con la ayuda de Matlab y las funciones para determinar los cohefientes del

    los filtros resulta sencillo verificar que a mayor orden del filtro la seal resultante del filtrado mejora an

    ms, pero por enunciado y dificultad real de implementar filtros butterworth de orden superior es que

    concluimos que este tipo de filtros son una opcin para proceso que requieran de gran exactitud, porque

    el ruido disminuye casi en su totalidad, obteniendo a la salida valores muy cercanos a los reales (h del

    estanque real).

    Nota Graficas ( ):se observo que en todos los tems donde se solicita graficar estas variables de control, estas no presentaron variaciones debido a que los flujos de entrada como a su

    vez los flujos de salida no fueron medidos por el sensor transmisor, por lo tanto no se aplico

    acciones de filtrado sobre estas variables.