Un controllore PID è una legge di retroazione che mantiene un’uscita misurata vicina a un valore obiettivo. Lo fa combinando tre risposte all’errore: quanto il sistema è lontano dal target in questo momento, da quanto tempo quell’errore persiste e quanto rapidamente l’errore sta cambiando.
Con una convenzione di segno comune,
dove è il valore obiettivo e è l’uscita misurata. Se questa convenzione di segno cambia, anche i segni del controllore devono cambiare di conseguenza.
Nella forma ideale a tempo continuo, l’uscita del controllore si scrive come
Questo è un modello ideale, non una formula hardware universale. I controllori reali vengono spesso aggiornati in tempo discreto e il termine derivativo di solito viene filtrato, perché il rumore grezzo dei sensori può farlo comportare male.
Cosa fa davvero un controllore PID
Il termine proporzionale reagisce all’errore presente. Se il sistema è lontano dal target, il controllore risponde con forza. Se l’errore è piccolo, anche la correzione è piccola.
Il termine integrale reagisce all’errore passato. Se il sistema è rimasto leggermente fuori valore per molto tempo, il termine integrale continua ad accumularsi e può eliminare questo scostamento persistente.
Il termine derivativo reagisce all’andamento dell’errore. Se l’errore cambia rapidamente, questo termine può aggiungere smorzamento e ridurre l’overshoot. Viene spesso definito predittivo, ma è più corretto dire che risponde alla velocità di variazione attuale, non a una previsione completa del futuro.
Intuizione rapida: perché i tre termini aiutano
Immagina un’auto che cerca di mantenere una velocità scelta su una salita.
Se l’auto è sotto la velocità obiettivo in questo momento, il controllo proporzionale aumenta l’acceleratore. Se è rimasta sotto il target per diversi secondi, il controllo integrale aggiunge più correzione. Se la velocità sta salendo verso il target molto rapidamente, il controllo derivativo può attenuare la risposta così che l’auto non superi il setpoint in modo troppo aggressivo.
Per questo il controllo PID è così comune. Ti dà reazione immediata, memoria dell’errore persistente e smorzamento in un’unica semplice legge di retroazione.
Esempio svolto: controllo di un riscaldatore
Supponiamo che un riscaldatore stia cercando di mantenere una stanza a un setpoint, con errore definito da
In un certo istante, sia
e scegliamo i guadagni del controllore
Allora
Il contributo derivativo è negativo perché l’errore si sta riducendo. In parole semplici, la stanza è ancora troppo fredda, quindi il controllore continua ad aggiungere calore, ma riduce leggermente l’azione perché la temperatura si sta già muovendo verso il target.
Questo è lo schema principale da notare: reagisce a quanto sei lontano, reagisce da quanto tempo sei lontano e reagisce a quanto rapidamente quello scarto sta cambiando.
Errori comuni con il PID
- Pensare che il PID sia una formula fissa che funziona allo stesso modo in ogni controllore. I sistemi reali possono usare aggiornamenti discreti, derivate filtrate, limiti sull’uscita o solo controllo PI invece del PID completo.
- Supporre che il termine integrale sia sempre utile. Se l’attuatore va in saturazione, il termine integrale può continuare ad accumularsi e causare integral windup, a meno che l’implementazione non includa una protezione.
- Trattare il termine derivativo come se misurasse solo la pendenza del setpoint. In pratica, dipende da come il controllore è progettato e può diventare molto rumoroso se il segnale misurato è rumoroso.
- Ignorare la convenzione di segno. Se definisci l’errore con il segno opposto, anche i guadagni o i segni nella somma devono cambiare.
- Aspettarsi che il PID risolva ogni problema di controllo. Funziona meglio quando il sistema può essere regolato bene con la sola retroazione e quando l’anello può essere tarato per la stabilità.
Dove si usa il controllo PID
Il controllo PID è ampiamente usato nella regolazione della temperatura, nel controllo della velocità dei motori, nel cruise control, nel controllo di portata e in molti anelli industriali. È particolarmente utile quando puoi misurare chiaramente l’uscita e vuoi un controllore pratico senza costruire prima un modello completo e dettagliato.
Non è automaticamente la scelta migliore per ogni sistema. Sistemi molto rapidi, fortemente non lineari, con grandi ritardi o con forti vincoli possono richiedere qualcosa di più specializzato o compensazioni aggiuntive attorno all’anello PID.
Perché il PID è importante in fisica e ingegneria
Un controllore PID è un esempio chiaro della retroazione in azione. Il controllore non ha bisogno di conoscere esattamente il futuro. Misura il sistema, confronta quella misura con un target e regola l’ingresso per ridurre la differenza.
Questa idea di retroazione va ben oltre una singola formula. Compare ogni volta che un sistema cerca di restare vicino a uno stato desiderato nonostante disturbi, ritardi e misure imperfette.
Prova un caso simile
Prendi un problema di regolazione che già conosci, come velocità, temperatura o livello di liquido, e poniti tre domande: qual è l’errore adesso, quell’errore sta persistendo da un po’ e sta cambiando rapidamente? Questo modo di inquadrare il problema spesso basta per capire perché il PID aiuta e quale termine sta facendo la maggior parte del lavoro.
Hai bisogno di aiuto con un problema?
Carica la tua domanda e ottieni una soluzione verificata, passo dopo passo, in pochi secondi.
Apri GPAI Solver →