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:

Tags: , ,

4 Responses to “Control PID con interfaz web y Python (PIDW)”

  1. Juanlu001 26 enero, 2014 at 15:59 #

    ¡¡Impresionante!! 😀 Me encanta la integración con LabVIEW (no conocía Modbus): demuestra que no hace falta tirar el trabajo previo a la basura, sino que Python te permite construir sobre lo que ya tienes.

    ¡Gracias por compartir!

    • Nelson Carrasquel 26 enero, 2014 at 18:44 #

      Si con modbus y OPC otro protocolo bastante popular también, se pueden integrar muchas piezas de software y hardware, LabVIEW tiene cierta ventaja para programar simulaciones dinámicas ya que su interfaz de diagramas de bloques te permite construir un diagrama de álgebra de funciones de transferencia y ademas acoplar la conectividad de un protocolo, pero eventualmente todo podrá realizarse con Python, gracias por tu comentario (y)

  2. Juancarlos Perez 9 julio, 2014 at 22:41 #

    Excelente el artículo. Que librerías JavaScript usa la interfaz?

    • Nelson Carrasquel 27 octubre, 2014 at 6:58 #

      Disculpe por tardar tanto tiempo en responder, para los graficos “flot”, y para los indicadores “justgauge”, saludos

Deja un comentario