Академический Документы
Профессиональный Документы
Культура Документы
El proceso consiste en un tanque el cual tiene una entrada de líquido y una salida
del mismo a una tasa diferente por lo cual se requiere controlar el caudal de
entrada para mantener un nivel h(t), para esto se halla el modelo matemático que
describe el comportamiento de la planta:
𝑉 = 𝐴∗ℎ (2)
𝑄̅𝑖 = 250mL/min
A=250 cm2
H= 13 cm
ℎ̅ = 6.5 cm
̅̅̅̅ ̅̅̅̅̅̅
𝑄𝑖𝑛 = 𝑄 𝑜𝑢𝑡 = 385𝑚𝑙/𝑚𝑖𝑛 (8)
400
300
Series1
200
Polinómica (Series1)
100
0
0 5 10 15
Título del eje
PROTOCOLO BOMBA
15
y = 0,625x - 2,5
10 R² = 1
VOLTS
Series1
5
0 Lineal
(Series1)
0 10 20 30
mA
𝑌(𝑠) 𝑘
= (13)
𝑈(𝑠) 𝜏𝑠 + 1
𝑑𝑉(𝑡) −𝑉 5 𝐹𝐶 5
= + − (14)
𝑑𝑡 𝜏𝐵 8 𝜏𝐵 2𝜏𝐵
para realizar las simulaciones de la planta completa se introdujeron los bloque que
constituían el modelo en bloques de cada elemento del proceso en bloques de
subsistema y en adelante nos referiremos a estos por su bloque general EFC,
SENSOR y PROCESO respectivamente.
MODELO DE LA SENSORICA
150
100
Series1
50 Lineal (Series1)
0
0 5 10 15
cm
Donde:
Y= PWM de salida.
X = nivel de entrada en cm
El sensor debe ser escalado para poder obtener el dato de los centímetros
medidos, pero cabe anotar que la medición se realiza restando de la altura total
del tanque la altura medida por el sensor de esta operación el resultado es la
altura en centímetros del liquido en el tanque. De forma experimental se determino
la altura total teniendo en cuenta las siguientes condiciones
Tabla 2 distancias medidas por el sensor y dato equivalente entregado por el PIC
Dato
Altura del entregado
Distancia liquido en del PWM
real el tanque medido
19,5 0 189,375
18,5 1 182,125
17,5 2 174,875
16,5 3 167,625
15,5 4 160,375
14,5 5 153,125
13,5 6 145,875
12,5 7 138,625
11,5 8 131,375
10,5 9 124,125
9,5 10 116,875
8,5 11 109,625
7,5 12 102,375
6,5 13 95,125
5,5 14 87,875
4,5 15 80,625
Con estos datos graficamos en la grafica 4 para poder hallar la función que
representa estos datos y poder así, recuperar los cm de altura en el tanque que
están entregados en el dato que envía el microcontrolador. Esta función es
obtenida hallando la curva de tendencia con la que podemos obtener los cm de
altura del liquido en el tanque, esta función es :
y = -0,1379x + 26,121
Donde X es el dato entregado por el PIC y Y es los cm de altura de liquido dentro
del tanque
DESESCALAMIENTO_SENSOR
14
12
10
8
cm
6
4 Series1
2
0 Lineal (Series1)
0 100 200
PWM_SENSOR y = -0,1379x + 26,121
R² = 1
PROTOCOLO_SENSOR
30 y = 1,2308x + 4
R² = 1
4-20mA
20
10 Series1
0 Lineal (Series1)
0 5 10 15
cm
𝑌(𝑠) 𝐾
=
𝐸(𝑠) 𝜏𝑠 + 1
IDENTIFICACION PARAMÉTRICA
PROCEDIMIENTO
Para calcular τ se hallo el 63.2% de la salida y luego se busco la K del sistema. En
la figura 11 se puede observar la salida referente a la entrada12mA=6cm para la
salida; 12mA=350ml/min para la entrada
(12*0.632)+4=11.584; τ = 6.5725
K=12/12=1
La función de transferencia es por Consiguiente la que se observa en la figura 12:
Para realizar la sintonía del controlador para nuestro proceso lo haremos por el
método conocido como METODO 3 DE Ziegler & Nichols.
Este método consiste en someter el modelo de lazo abierto del conjunto EFC-
PLANTA-SENSORICA a una señal de entrada de tipo escalón unitario como se
observa en bloque de MATLAB® en la figura 3 donde lo que se busca es observar
la respuesta de este sistema ante este tipo de entradas e identificar dos puntos 𝑡1
y 𝑡2 observados en la figura 2 los cuales son necesarios para calcular el 𝜏𝑍 y 𝑡0𝑍 .
Hallaremos a 𝑡1𝑧 y 𝑡2𝑧 hallando los valores a los cuales corresponde t para los
siguientes puntos en función de la salida:
∆𝑐𝑠 = 4 − 11.5 = 8
∆𝑢𝑠 = 4 − 12 = 8
1.2 6.7875
𝑘𝑐 = 0.9375 ∗ ( 0.1715 ) = 50.65
𝑘𝑝 ∗ 𝑒 + 𝑘𝑖 ∫ 𝑒 + 𝑘𝑑 𝑒̇
𝑘𝑐 = 𝑘𝑝
𝑘𝑐
𝑘𝑖 = 𝜏𝑖
𝑘𝑑 = 𝑘𝑐 ∗ 𝜏𝐷
𝑘𝑐 = 50.65
50.65
𝑘𝑖 = = 147.66
0.343
𝑘𝑑 = 50.65 ∗ 0.343 = 4.34
Los valores obtenidos son las constantes de nuestro controlador PID, para
verificar que estos valores en las constantes sirven para ejecutar control en lazo
cerrado vamos a emplear la herramienta simulink® de MATLAB® y simulemos
nuestro sistema visualizando su salida del sistema centrando nuestra atención en
que el controlador estabilice la planta en el valor de nivel deseado (Set Point de
nivel).
Figura 16 controlador PID en bloques de MATLAB®
Para nuestra práctica emplearemos un PID digital para poder controlar la planta
piloto de control de nivel con microcontroladores PIC o con el ordenador. Para
esto debemos llevar el modelo de un controlador clásico a su forma más elemental
de modo que el ordenador o el PIC puedan realizar operaciones algebraicas
equivalentes a la integración y derivación sin mucha complejidad. Nuestro
controlador es además un controlador que se encuentra en tiempo discreto lo que
significa que el controlador muestreara la salida cada cierto tiempo por lo que el
controlador se debe llevar a simulación a tiempo discreto para poder ejecutar el
controlador. Para este caso en particular se empleo la comunicación serial entre
los dispositivos que controlan la Bomba y el sensor con el ordenador a fin de
establecer una comunicación directa entre el controlador en matlab y la planta
física.
Configuración de matlab
Para poder trabajar con la herramienta simulink de matlab esta se debe configurar
los bloques de comunicación serial con los planta los cuales se observan en la
figura 21. Estos bloques se encuentran ya configurados en el archivo del
controlador digital de simulink el cual tiene por nombre PID_FISICO allí se
observan los bloques de la figura 21 los cuales con hacer doble click sobre ellos
se podrá visualizar su configuración la cual se configuro de acuerdo a la capacidad
de transmisión de los microcontroladores la cual se observa en la figura 22. Cabe
aclarar que el Timeout de los dos bloques no debe ser igual ya que el
microcontrolador le toma unos milisegundos en recibir la información y de enviar la
respuesta por ende estos tiempos deben ser mayores dando oportunidad a matlab
de que reciba la información que viene del microcontrolador (el del bloque QUERY
debe ser mayor que el de TO INSTRUMENT).
PID DIGITAL
Un PID digital se define como una sumatoria de los coeficientes que definen la
proporcionalidad, la integral como el área bajo la curva, y la derivada como la
pendiente de la recta tangente a la curva en el punto de operación.
Para el punto A
La integral del error se define como:
𝑒𝑘−1 −𝑒𝑘
∫ 𝑒 𝑑𝑡 = 2
∗ 𝑇𝑠
Para el punto B
La integral del error se define como:
𝑒𝑘−2 −𝑒𝑘−1
∫ 𝑒 𝑑𝑡 = 2
∗ 𝑇𝑠
La 𝐾𝑝 del controlador PID digital es la misma del PID clásico solo la integral y la
derivada del error deben expresarse en funciones más simples. 𝑒𝑘 , 𝑒𝑘−1y 𝑒𝑘−2 son
los datos muestreados y almacenados en la memoria del controlador los cuales
se modelan como retrasos en tiempo continuo para hacer alusión los datos
muestreados. Teniendo en cuenta la definición de un controlador PID y su
matemática asociada el PID digital de definiría así:
Donde:
𝑇𝑠 ∗𝐾𝑖 𝐾𝑑
α= [𝐾𝑝 + +𝑇 ]
2 𝑠
𝑇𝑠 ∗𝐾𝑖
β=2[ ]
2
𝑇𝑠 ∗𝐾𝑖 𝐾𝑑
ζ=[ 2
- 𝑇𝑠
]
Por lo que tenemos que ζ, β y α son constantes, además están determinadas
como constantes del controlador y dependen de las características del proceso. El
PID digital queda definido como:
Figura 23 PID-digital
Para la bomba se hizo una conversión del dato en voltaje para ser enviado en un
dato al microcontrolador que controla la bomba lo cual también se explico como
funcionaba en el apartado del modelo del sensor.
El control digital demostró ser capaz de controlar la altura del nivel del líquido del
tanque al igual que en las simulaciones lo hacía en tiempo continuo el PID
manipulado y el PID digital.