Categorías
Python

Control PID con interfaz web y Python (PIDW)

Nelson Carrasquel presenta un Controlador PID con interfaz web realizado en Python. Para ello usa un PC para controlar un proceso dinámico que incluye:

  • Una interfaz gráfica web (javascript) para monitoreo y ajuste de control mediante Bottle.py
  • Servidor Modbus que permite la conexión a través del protocolo TCP/IP
  • Previsto para comunicación OPC (adquisición de las variables de campo), aunque en el ejemplo se hace uso de NI Modbus para obtener las variables de un reactor químico simulado mediante LabVIEW
  • Algoritmo genérico de PID y la librería threading que permite la ejecución de los sistemas en paralelo con Python

El siguiente vídeo presenta PIDW (PID-web) y lo pone en práctica para simular el control PID de un reactor químico.

 

 

 

El propósito del proyecto PID-web es investigar los resultados del mismo probando unas simulaciones dinámicas en la escuela de Ing. Química de la Universidad Central de Venezuela. A largo plazo, se pretende llevar a cabo una prueba de concepto donde se logre sustituir todos los elementos de control tanto por software como hardware libre.

Si deseas aprender más sobre teoría de control, te recomendamos las entradas de Pybonacci:

Por CAChemE

CAChemE es una comunidad formada por ingenieros químicos y estudiantes que pretende estimular las posibilidades de software en la ingeniería de procesos química y organización industrial. Nuestro objetivo es fomentar el uso de las nuevas posibilidades que ofrece el software de libre con su más directa aplicación a la universidad e industria.