Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Este Control PID no requiere libreras, y es muy interesante para comprender como
funciona un algoritmo PID.
Est basado en el siguiente trabajo: Gua de uso PID para Arduino.pdf. En l est la
direccin WEB como referencia.
Si bien el ttulo dice que es para Arduino, no es as y requiere de un cierto trabajo para
adaptarlo realmente a Arduino. Por lo menos para Arduino IDE.
Seguimos los lineamientos del trabajo: 147 - Arduino + LM35 - Control de temperatura
Proporcional. Este es Control P. Aqu evolucionamos agregndo el I y el D.
Podremos as comparar en los dos casos los diagramas obtenidos con el Ardu Graficador
y ver como cambia el Control De P a PID.
El ttulo de este trabajo, PID Caso 2, se refiere al segundo caso de Control PID que se
presenta en la referencia.
(1.1)
Est la parte proporcional, integral y diferencial en la ecuacin (1.1).
Esquema
Programa
// El programa es PID_caso2.ino
// Variables utilizadas en el controlador PID Caso 2
unsigned long TiempoPasado;
double Input, Output, Setpoint;
double errSum, lastErr;
double kp, ki, kd;
int SampleTime = 100; // Seteamos el tiempo de muestreo en miliseg.
int Entrada = A0;
int Salida = 9; // Es PIN PWM
void setup()
{
Serial.begin(115200); // Configura el Serial
pinMode(Output, OUTPUT); // configura el (pin9) como salida
void loop()
{
// Leer la entrada 30 veces para evitar oscilaciones perjudiciales.
for (int B = 0; B <= 29; B++) { Input = Input + analogRead(Entrada); }
Input = Input /30;
Input = Input * 100 * 5 / 1024; // Convertir a grados entigrados
//Serial.println(Input); // Para experimentar solamente
// Contador de tiempo. Es mejor que el retardo porque permite realizar
//operaciones mientras no ha transcurrido el tiempo prefijado.
unsigned long Ahora = millis();
int CambioTiempo = (Ahora - TiempoPasado); // Si el tiempo ha pasado, sigue operando.
Son unos tres minutos de operacin, luego de 10 minutos de iniciado el programa con
Temperatura inicial de 21C. El error es de unos 0.10 C.
Z es el Set Point de 40C. Color amarillo.
Y es el valor de salida. Corresponde al PWM entre 0 y 255.
T es la temperatura medida con el LM35, en C.
La tensin de alimentacin de la resistencia es de 12 Volt. Correspondera al PWM de
255.
En el momento de la imagen, el PWM es de 13, que correspondera a 13 x 12 / 255 =
= 0.62 Volt. Es mas o menos la tensin estable, donde Temperatura = aprox. al Set
Point.
Observar que hay un offset en el eje Y, para que no se encimen las imgenes con el X y el
Z.