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: