Escolar Documentos
Profissional Documentos
Cultura Documentos
Controlador PID
Sistemas Não-Lineares
Alunos
• O que é Temperatura?
• O que é velocidade?
• O que é Controlador PID?
• Projeto Elétrico;
• Arduino;
• Programação;
• Montagem;
• Custos do projeto;
• Resultados;
• Referências.
O que é Temperatura?
A temperatura é uma grandeza física escalar que pode ser definida como a
medida do grau de agitação das moléculas que compõem um corpo.
Velocidade
Correção proporcional ao produto Erro x Tempo (I): Erros pequenos mas que
existem há muito tempo requerem correção mais intensa.
O que é Controlador PID?
//-----------------------VARIAVEIS----------------------------
float deltaTime = 0.0;
unsigned long tempo = 0;
double P = 0,
I = 0,
D = 0;
double kp = 1,
ki = 0.01,
kd = 0.1;
Programação
//------------------------------------------------------------
void setup() {
Serial.begin(9600);
pinMode(sensor, INPUT);
pinMode(controle_T, OUTPUT);
pinMode(rele, OUTPUT);
void loop() {
temperatura = (analogRead(sensor)*((5.0/1023))/0.01);
Programação
// IMPLEMENTAÇÃO DO PID
erro = SetPoint - temperatura;
deltaTime = (millis() - tempo) / 1000.0;
tempo = millis();
// P
P = erro * kp;
// I
I += erro * ki * deltaTime;
// D
D = ( (lastTemp - temperatura) * kd) / deltaTime;
lastTemp = temperatura;
Programação
// PID
PID = P + I + D;
// PINTANDO OS VALORES
Serial.print(temperatura);
Serial.print("\t");
Serial.print(SetPoint);
Serial.print("\t");
Serial.println(velocidade);
delay(300);
}// END LOOP
Montagem
TOTAL: R$ 52,76.
Resultados
Referências