Dosificacion de material - Realimentacion

  • 11 Respuestas
  • 2877 Vistas

FenixBioEnergy

  • Novato
  • *
  • Mensajes: 7
Dosificacion de material - Realimentacion
« : septiembre 03, 2014, 21:28:18 pm »
Hola boris, tengo el siguiente problema, tengo que agregar una secuencia para dosificar material en un horno.

Seria asi, toma medicion de la entrada analogica, serian 0,84 volt (es una termocupla k con un aplificador) equivalente a 100° el horno no se tiene que ir de esa temperatura, la manera de mantenerlo es agregando material frio, cuando arranca el horno y llega a 300 grados (2,4v) empieza a dosificar material a 2,2 volt de la salida analogica )11Hz del variador, comienza a bajar la temperatura has los 100 grados, ahi es donde necesito que agregre mas material o saque cantidad de mateial para mantener el nivel de temperatura, 1Hz en el variador son 200mV, 0,1Hz  20mV, ahora en la escala aprox es 20mv 1°, el horno teermina trabajando estable luego de hacer una curva en 11,67Hz. otro tema es si podre poner la secuencia del arranque del quemador (luego la subo) y la del control de matrial juntas en un solo plc, o seria mejor agregar otro plc para la parte de docificacion. espero se entienda mi consulta, desde ya muchas gracias de antemano!!
« Última Modificación: septiembre 04, 2014, 16:02:18 pm por Soporte »

Soporte

  • Global Moderator
  • Experto
  • *****
  • Mensajes: 1679
  • Soporte Técnico
Re: Dosificacion de material - Realimentacion
« Respuesta #1 : septiembre 04, 2014, 16:00:54 pm »
Buenas tardes Ariel,

Quizas lo mas conveniente para realizar ese tipo de control, sea implementar un control PID por software, o
utilizar un principio similar.

Ya que tenes un sistema realimentado, donde la entrada depende de la salida, y hay que diseñar
un control que no te oscile.

Dame un tiempito para analizarlo e implementar un control básico en Pawn para lo que necesitas,
así te sirve de base.

Mientras tanto, actualiza la placa a la ultima versión de firmware y bájate la ultima versión de StxLadder.

Estamos en contacto.
SOPORTE TÉCNICO

Slicetex Electronics
www.slicetex.com

FenixBioEnergy

  • Novato
  • *
  • Mensajes: 7
Re: Dosificacion de material - Realimentacion
« Respuesta #2 : septiembre 05, 2014, 21:09:28 pm »
gracias boris, ya los actualice los dos, los del dac tambien se actualizan?  a la espera de ver que se puede hacer con esto!!! muchas gracias, mañana subo el script del encendido del horno!! gracias de vuelta!!!

Soporte

  • Global Moderator
  • Experto
  • *****
  • Mensajes: 1679
  • Soporte Técnico
Re: Dosificacion de material - Realimentacion
« Respuesta #3 : septiembre 08, 2014, 20:59:21 pm »
Buenas tardes Ariel,

En el archivo adjunto TemperaturaControl_v01.zip te paso el proyecto en Pawn para StxLadder que
implementa un control de temperatura básico para tu horno.

Según entendí, la termocupla genera 0.84V por grado celsius. Para el material refrigerante, serian aproximadamente 0.02V por cada
grado celsius que se quiere bajar en el horno.

Dicho esto, el funcionamiento del programa es el siguiente. Se establece un SET_POINT=100.0 con la temperatura final
deseada del horno. Un ciclo de HISTERESIS= +/-1.5 celsius, que es la tolerancia donde no se agrega mas material refrigerante
si la temperatura entra en esa zona.

El programa utiliza un temporizador timer1 que se llama cada 1000 mS, y muestrea la temperatura. Si esta por encima del
SET_POINT, agrega material refrigerante (la cantidad depende de cuanto es la diferencia de temperatura final con la actual,
si es muy grande, por ejemplo mas de 50 grados, agrega mas cantidad, si es menor, agrega menos).

La velocidad del timer te da la respuesta del sistema, a menor valor mas rápido responde.

Todo es configurable en el programa que te paso, fíjate en las constantes #define, de allí podes configurar SET_POINT,
relaciones de temperatura de la termocupla y del material refrigerante, como leer los datos, velocidad de muestreo,
etc.

Para estructurar mejor todo, dividí el código en varios archivos, por ejemplo:

  • PlcMain.p: Punto de entrada principal.
  • Control.p: se realiza el control de temperatura.
  • Temperature.p: están las rutinas relacionadas a la temperatura del horno.
  • Cooler.p: Rutinas para agregar material refrigerante.

Nota como se emplean funciones para agrupar rutinas en común y hacer el programa mas robusto a cambios.

También, en el display LCD de la placa se muestra: Temperatura actual, diferencia de temperatura respecto al set-point,
y temperatura o cantidad de material se esta poniendo como refrigerante.

Para la cantidad de material refrigerante, utilizo como unidad grados celsius, ya que según explicas en tu mensaje anterior, utilizas
0.02V por cada grado que deseas bajar. Entonces las rutinas especifican cuantos grados hay que bajar y
automáticamente se convierte a un valor de tensión.

Para probar el programa te recomiendo:

  • Tester para medir tensión en salida analógica VOUT1, que indica cantidad de material refrigerante.
  • Fuente variable, de rango 0-3.3 para simular temperatura en entrada VIN1.
  • Colocar jumper en J7.
  • Colocar jumper en J5.
  • Display LCD de la placa conectado.
  • Tener ultima version de firmware de placa STX8081 y de software StxLadder.

Entonces, comenza por colocar una tensión de 2.5V en la entrada VIN1, eso serian 300 grados y observa
como sube la tensión en la salida analógica para agregar material refrigerante.

Anda bajando progresivamente la tensión hasta que en el display de la placa te indique 100 grados
y la cantidad de material ira disminuyendo hasta 0.

Prioritariamente lee el código programa e intenta comprender todo, así podes realizar los
ajustes necesarios y mejorarlo.

Con esto tenes una base para empezar el control de temperatura.

Esperemos que te sirva y cualquier duda avísanos.

Estamos a disposición.
« Última Modificación: septiembre 08, 2014, 21:11:12 pm por Soporte »
SOPORTE TÉCNICO

Slicetex Electronics
www.slicetex.com

FenixBioEnergy

  • Novato
  • *
  • Mensajes: 7
Re: Dosificacion de material - Realimentacion
« Respuesta #4 : septiembre 18, 2014, 09:49:15 am »
mil gracias boris, lo estamo probando!!! como siempre impecable soporte!!!

FenixBioEnergy

  • Novato
  • *
  • Mensajes: 7
Re: Dosificacion de material - Realimentacion
« Respuesta #5 : diciembre 17, 2014, 19:31:47 pm »
Boris, buenas tardes, te queria hace una consulta con respecto a la dosificacion, necesito que la tension de salida no sea 0 para 100 grados, dado que se necesita el flujo constante de material en el horno, 0 seria un flujo constante donde si baja la temperatura dosifica menos y si sube la temperatura agrega material pero el la constante de material a 100 grados seria una tension de 3,6v a la salida, eso seria el 0 y de ahi regularia agregando o disminuyendo el material!!! mil gracias de antemano!!

Soporte

  • Global Moderator
  • Experto
  • *****
  • Mensajes: 1679
  • Soporte Técnico
Re: Dosificacion de material - Realimentacion
« Respuesta #6 : diciembre 22, 2014, 19:32:09 pm »
Buenas tardes Ariel,

En el archivo adjunto TemperaturaControl_v02.zip tenes el proyecto modificado para
que a 100 grados, la salida analógica VOUT1 sea 3.6V. Luego incrementa o decrementa
a partir de este voltaje, según sea la cantidad de material refrigerante a colocar.

Este valor de "reposo" lo podes configurar con la constante: COOLER_IDLE_POINT_OFFSET,
que para 3.6V es 360 y para 3.2V es 319 (por ejemplo). Es el valor binario de la salida.

El control de temperatura funciona igual que el anterior, solo que agrega material
por encima de los 3.6V cuando la diferencia de temperatura es mayor a 100 C, subiendo la tensión.
Y dosifica menos material cuando es menor a 100C, bajando la tensión proporcionalmente
a partir de los 3.6V.

Para este programa debes configurar la placa como sigue:

  • Colocar jumper en J8 : Salida VOUT1 rango 0-10V.
  • Colocar jumper en J5 : Entrada VIN1 rango 0-3.3V.

Es muy importante que respetes los jumpers.

Te pido que comprendas el código así podes realizar las modificaciones necesarias.

Saludos y quedo a disposición.

PD: Del 1 de enero al 22 de enero de 2015 cerramos por vacaciones.
« Última Modificación: diciembre 23, 2014, 20:09:19 pm por Soporte »
SOPORTE TÉCNICO

Slicetex Electronics
www.slicetex.com

FenixBioEnergy

  • Novato
  • *
  • Mensajes: 7
Re: Dosificacion de material - Realimentacion
« Respuesta #7 : diciembre 28, 2014, 20:41:37 pm »
hola, antes que nada, feliz navidad y año nuevo, tengo una consulta mas sobre el tema, probando la prog nueva, funciona muy bien el tema de mantenerla temp, pero tengo un problema, si ese punto tiene que cambiar, por ejemplo para mantener los 100 grados necesitaria 4v en vez de 3,6, que el material que agrega lo mantenga en la salida sin volver a los 3,6 que lo deje en 4v o lo que sea para estar a 100 grados.
si se pudiera hacer que agregue o quite material para mantener y estar a 100 grados, tomando como referencia los 3,6 iniciales pero si es necesario agregar mas para mantener los 100 que los agregue sin tener que ser si o si 3,6 100 grados.
EJEMPLO el horno esta a 110 grados comienza a medir y a agregar mas material para bajar esa temeratura sube a 3,88v comienza a bajar pero baja tambien la tension, osea que hace una ola todo el tiempo, dado que vuelve a los 3,6 pero sube nuevmente la temperatura. y manteniendolo a 3,88 funcionaria parejo
el material de entrada no es siempre el mismo, tiene distinta humedad por eso la variacion de la temperatura.
Desde ya muchas gracias, perdon que sea tan molesto con este tema.
gracias!!
 

Soporte

  • Global Moderator
  • Experto
  • *****
  • Mensajes: 1679
  • Soporte Técnico
Re: Dosificacion de material - Realimentacion
« Respuesta #8 : diciembre 29, 2014, 10:27:03 am »
Buen día,

Lo que necesitas ¿ es que puedas regular el set-point de voltaje ?.

Es decir, por ejemplo, ¿ encontraste que a los 100 C necesitas 4V, no 3.6V, entonces queres variarlo para dejarlo en 4V ?.

Saludos y quedo a disposición.

PD: Del 1 de enero al 22 de enero de 2015 cerramos por vacaciones. Tenga en cuenta para sus pedidos y consultas.
SOPORTE TÉCNICO

Slicetex Electronics
www.slicetex.com

FenixBioEnergy

  • Novato
  • *
  • Mensajes: 7
Re: Dosificacion de material - Realimentacion
« Respuesta #9 : diciembre 29, 2014, 13:44:44 pm »
Hola, eso se cambiaría del setpoint que le agregaste,  el problema que tengo es que siempre quiere ir a esa tensión en 100 grados, lo que necesito es que si esta a 120 agrega material, pero cuando la temperatura baja baja tambien el material.
Te explico, el horno pasa mateial todo el tiempo, tiene que estar a 100grados, todo el tiempo eata dosificando material, para mantwnerlo a 100 grados dosifica mas o memos, esos 3,6 son de referencia no simpre son 100 grados, si agrega material porqur esta muy calientet tendría que mantener lo que agrego porque sino sube la temperatura nuevamente.
Espero haberme explicado bien!¡ Gracias nuevamente!!

Soporte

  • Global Moderator
  • Experto
  • *****
  • Mensajes: 1679
  • Soporte Técnico
Re: Dosificacion de material - Realimentacion
« Respuesta #10 : diciembre 29, 2014, 14:44:53 pm »
Mmm no, no logro comprender.

Actualmente, si esta a 100 C, mantiene constante el material.
Si sube, aumenta la cantidad de material para bajar la temperatura.
Si baja, disminuye la cantidad de material para subir la temperatura.

Entonces, cuando esta a 100 C, ¿ que debería hacer ?. ¿ Mantener constante ?.

PD: Del 1 de enero al 22 de enero de 2015 cerramos por vacaciones. Tenga en cuenta para sus pedidos y consultas.
SOPORTE TÉCNICO

Slicetex Electronics
www.slicetex.com

Soporte

  • Global Moderator
  • Experto
  • *****
  • Mensajes: 1679
  • Soporte Técnico
Re: Dosificacion de material - Realimentacion
« Respuesta #11 : diciembre 29, 2014, 17:50:23 pm »
Buenas tardes Ariel,

Te paso el programa modificado según me comentaste por teléfono.

La constante COOLER_IDLE_POINT_INITIAL_OFFSET se usa como valor inicial para la variable "CoolerIdlePointOffset",
que es el punto de voltaje de reposo para salida VOUT1 cuando la temperatura llega al SET_POINT. Si la temperatura
no esta en SET_POINT, la salida VOUT1 va por debajo de ese valor o por arriba, de acuerdo a si debe o no dosificar mas
o menos material.

Una vez que se llega al SET_POINT, la variable "CoolerIdlePointOffset" se actualiza con el ultimo valor
de VOUT1, resultando en un nuevo punto de voltaje de reposo para mantener el SET_POINT.

De esta forma se comienza con un punto de reposo de 3.6V inicial, pero si la temperatura sube, incrementará
el paso de material aumentando la tensión en VOUT1. Cuando nuevamente llegue a la temperatura
del SET_POINT, y la salida VOUT1 sea por ejemplo 5V, se actualizara el valor del punto de reposo copiando
a la variable "CoolerIdlePointOffset" el valor logrado en VOUT1 para mantener los 5V necesarios para llegar al SET_POINT alcanzado.
El ciclo se repite si la temperatura sale del SET_POINT +/- histeresis.

No lo pude probar en este momento, pero avísame si funciona correctamente.

Saludos

PD: Del 1 de enero al 22 de enero de 2015 cerramos por vacaciones. Tenga en cuenta para sus pedidos y consultas.
« Última Modificación: diciembre 29, 2014, 18:00:53 pm por Soporte »
SOPORTE TÉCNICO

Slicetex Electronics
www.slicetex.com