Não ajuste pids usando o método simplista de "tentativa e erro"! Você nunca obterá bons resultados porque os parâmetros dependem um do outro. Use o modelo FOPDT (primeira ordem mais tempo morto) junto com as fórmulas IMC para calcular Kp, Ki e Kd a partir dos dados de teste.
Faça um teste de etapa no seu sinal de controle (diretamente em direção à "planta" sem controlador) e registre sua variável de processo que você está tentando controlar no que se refere ao sinal de controle. Em seguida, observe os dados e anote o ganho do processo, o tempo morto e o tempo do processo. (mais informações aqui e aqui ).
Geralmente basta ler o site inteiro do ControlGuru. É um recurso muito bom. Eu usei o modelo FOPDT com bastante sucesso para obter os valores pid corretos instantaneamente, sem qualquer tentativa e erro. Funciona muito bem e produz um controlador ideal. Quando você calcula seu Kp, Ki e Kd a partir de Kp, Ti e Td, você também tem a opção de especificar o valor de "agressividade", que é uma boa maneira de apenas dizer ao seu controlador já ajustado o quão rápido ele deve convergir.
Além disso, você provavelmente deve usar derivada no PV em vez de derivada no erro. Realmente, não há sentido em derivar erros. Para fazer isso, use sinal negativo antes de Kd e use esta fórmula:
Isso evita um efeito chamado "chute derivativo" quando você altera seu ponto de ajuste. Mais informações aqui .
Eu nunca mais sintonizo manualmente. Eu acho que o modelo FOPDT é o método mais simples que existe para ajustar os loops PID muito rapidamente. Você também precisa distinguir entre o processo de auto-regulação (auto-estabilização) e um processo de integração (que não se estabiliza - como a posição de um objeto após a aplicação de uma força). Os métodos de ajuste são um pouco diferentes, mas também são descritos no site controlguru aqui .