O importante a lembrar sobre um loop de controle PID é que cada termo se destina a dominar o controle em momentos diferentes durante uma movimentação.
O termo proporcional pretende dominar e fornecer um torque maior (ou, no seu caso, velocidade) quanto mais você estiver longe da sua posição de destino.
O termo derivado pretende dominar durante a fase de "cruzeiro" do seu movimento trapezoidal típico. Isso ajuda a recuperar um termo proporcional muito alto e limita a aceleração descontrolada quando você está longe do seu destino, mas também pode ajudar a aumentar a velocidade com a qual você converge no seu destino quando você se aproxima e o termo proporcional contribui muito menos .
Se você estiver usando um controlador de velocidade, em vez de um controlador de torque, o termo derivado pode realmente estar oculto no seu controlador de velocidade e não estar diretamente acessível ao seu loop PID. Isso pode simplificar o controle (normalmente, ele apenas acelera o mais rápido possível até a velocidade desejada ou a velocidade máxima, o que for menor), mas também pode torná-lo menos previsível. Freqüentemente, um termo D (ou P) excessivamente agressivo pode resultar em um ciclo limite (geralmente chamado incorretamente de ressonância ou oscilação devido ao som dos motores zumbindo ou mesmo gritando nesse estado, embora o ciclo limite seja uma descrição muito mais precisa )
O termo integral existe para corrigir o erro residual no estado estacionário , é aí que existe uma diferença persistente e de longo prazo entre onde você está sendo solicitado a ir e onde realmente está. Seu valor atual correction
(realmente apenas tolerância) funciona como o oposto de um termo integral; ele corta o motor completamente quando você está dentro de uma faixa morta em torno da posição desejada.
Devido a esses fatores, você ganhará pouco com a implementação de um loop PID completo, a menos que também planeje um perfil de velocidade com fases distintas de aceleração, cruzeiro e desaceleração.
Também tenha em mente que a faixa morta e a falta do termo I significarão que a posição final sempre será um pouco aleatória e provavelmente diferirá dependendo da direção em que você se aproxima da posição desejada. Como tal, sua repetibilidade bidirecional pode ser muito pior do que sua repetibilidade padrão.
Para obter mais informações sobre a diferença entre precisão, repetibilidade e resolução, consulte esta excelente descrição . No seu caso, sua resolução é o sensor da bússola, enquanto a precisão e a repetibilidade provavelmente são limitadas pelo seu correction
valor, pois se o correction
valor for maior que a resolução da bússola, você estará jogando fora sua precisão posicional em troca de poder desligue o motor quando estiver perto.
degree
?