Control símil PID

En este tutorial describiremos el funcionamiento junto a un ejemplo del control símil PID que incluye Niple.

Vamos a utilizar un display LCD para mostrar algunos datos, un sensor de temperatura DS18B20 y el periférico CCP para generar una señal PWM.

La idea del control es configurar un punto de ajuste “set point”, tomar datos desde un sensor de temperatura y utilizar el bloque de proceso símil PID para ajustar la salida PWM hasta alcanzar dicho set point. Podemos configurar además el rango de histeresis.

En nuestro ejemplo utilizamos un sensor de temperatura DS18B20 para medir la temperatura de un horno y almacenar el resultado en  la variable “temperatura”.

Declaramos un pin como salida PWM controlable mediante un registro llamado “control_pwm”. Es necesario tener en cuenta el rango de valores válidos que aceptará dicho bloque a la hora de actualizar el estado del PWM.

Configuramos el módulo de control. En nuestro ejemplo:

  • Set Point: registro fijo con valor decimal.
  • Entrada: registro del sensor de temperatura.
  • Tipo Salida: registro de control PWM.
  • Rango: introducimos los valores válidos para el PWM.
  • Histéresis: margen mínimo y máximo de corrimiento.
  • Tipo de Control. Ajustamos y seguimos procesando.

Diagrama de funcionamiento de nuestro control:

Diagrama de nuestra rutina principal:

+ Descargar ejemplo de uso.

 

Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInShare on TumblrPin on PinterestDigg thisShare on RedditEmail this to someonePrint this page