Il ruolo della compensazione della banda morta nel miglioramento dell'accuratezza del controllo del PID

I controlli Proportional-Integral-Derivative (PID) sono i cavalletti di lavoro dell'automazione industriale, regolando variabili come temperatura, pressione, portata e posizione in innumerevoli processi. La loro adozione diffusa deriva da un algoritmo semplice ma potente che calcola continuamente un valore di errore come la differenza tra una variabile di processo misurata e un setpoint desiderato, quindi applica una correzione basata su termini proporzionali, integrali e derivati.

Quando esiste un gruppo di lettori, il controller può generare una correzione, ma la variabile di processo non cambia finché l'attuatore o il sensore supera la soglia della banda morta. Questo risultato è in offset a stato costante, cicli limite o risposta lenta. La comprensione e la compensazione per la banda morta è essenziale per ottenere un controllo ottimale. Questo articolo esplora la natura della banda morta nei sistemi controllati da PID, l'importanza del risarcimento, metodi dettagliati per l'attuazione di compensazione, considerazioni della banda finale e dei benefici.

Capire la banda morta nel controllo PID

In un loop PID, la banda morta può apparire in diversi punti nel percorso di feedback e di attivazione. La manifestazione più comune è nell'attuatore — per esempio, una valvola pneumatica che deve superare la stimolazione (attrito statico) prima che il fusto si muova, o un treno di marcia con backlash che richiede una determinata rotazione di ingresso prima che l'albero di uscita torni.

Tipi di banda

  • L'apparecchio è un dispositivo di comando che deve essere modificato in modo da produrre un cambiamento nell'output dell'attuatore.
  • Sensor deadband:[] Il minimo cambiamento nella variabile di processo che produce un cambiamento rilevabile nell'output del sensore. I sensori digitali con quantizzazione, o sensori analogici con circuiti di soglia, possono mostrarlo.
  • Controller deadband:[ Alcuni controller PID intenzionalmente includono una banda morta configurabile dall'utente per evitare un eccessivo chatter quando il processo è vicino a setpoint.
  • Process deadband:[ Alcuni processi hanno intrinsecamente una regione in cui la variabile di processo non risponde ai cambiamenti di input, come l'isteresi nelle reazioni chimiche o proprietà materiali.

Cause di banda

La banda morta spesso deriva da limitazioni meccaniche: attrito, retromarcia, usura e sdoganamento in collegamenti. In una valvola di controllo, l'attrito di imballaggio del fusto crea una banda morta che deve essere superata prima che la spina della valvola si muova. Nel tempo, questo attrito può aumentare, allargando la banda morta. I componenti elettronici possono introdurre la banda morta attraverso soglie di comparatore, la quantizzazione del convertitore A/D o la saturazione dell'amplificatore.

Considerare un ciclo di temperatura in cui l'elemento riscaldante è guidato da un triac che si accende solo quando la domanda di potenza supera un certo livello. Se l'uscita PID è piccola, il riscaldatore rimane spento anche se il controller sta chiamando per il calore. Questo si traduce in un persistente errore di stato costante, o se il termine integrale si finisce, un grande overshoot quando la banda morta è finalmente attraversata.

Quantificare la banda

La banda morta è solitamente espressa come percentuale dell'ingresso o dell'uscita su scala piena. Ad esempio, un attuatore valvola potrebbe avere una banda morta del 2% della gamma di segnali di controllo. In PID tuning, la larghezza della banda morta colpisce direttamente l'accuratezza di controllo raggiungibile. Il controller non può mantenere la variabile di processo all'interno della zona della banda morta, quindi la regolazione migliore è limitata dalla dimensione della banda.

Un modello utile per il deadband è una zona morta matematica descritta da:

]

u]] è l'ingresso dell'elemento banda morta, [] [] è l'uscita, e d] è la metà della larghezza della banda morta. Questa non linearità deve essere considerata in qualsiasi strategia di compensazione.

L'importanza della compensazione della banda morta

In primo luogo, introduce una zona morta in cui il guadagno del ciclo effettivamente scende a zero, quindi il controller non può fare infinitesimamente piccole correzioni. Il termine integrale accumula errore durante questa zona, portando a ventola integrale e successiva overshoot. In secondo luogo, la banda morta spesso causa il limite di ciclo: il sistema oscilla intorno al setpoint con un'ampiezza pari alla larghezza della banda morta e una frequenza determinata dalla rottura integrale del tempo.

Il controllore quindi vede un impianto quasi lineare, permettendo la messa a punto standard PID come previsto. La compensazione non è solo un bel-avere; in molte applicazioni ad alta precisione, è essenziale. Industrie come la produzione di semiconduttore, l'elaborazione farmaceutica e l'aerospaziale si affidano a tolleranze di controllo estremamente strette che non possono essere raggiunte significativamente.

Inoltre, la compensazione della banda morta aumenta la stabilità del sistema. I cicli di limite causati dalla banda morta possono destabilizzare i cicli cascaded o interagire con altri processi. Rimuovendo questa non linearità, l'intero sistema diventa più prevedibile e più facile da sintonizzare. I benefici si estendono anche alla manutenzione: i loop compensati pongono meno stress sugli attuatori, riducendo la frequenza delle riparazioni e delle sostituzioni.

Metodi di Compensazione della banda Morta

Esistono diversi approcci per compensare la banda morta nei circuiti di controllo PID, che vanno dalle modifiche software alle modifiche hardware. La scelta dipende dalla fonte di banda morta, dalla complessità computazionale consentita e dall'ambiente di controllo.

Filtro della banda morta

Un metodo semplice è quello di applicare una tecnica di filtraggio che modifica l'uscita di controllo o il segnale di errore per ignorare le piccole fluttuazioni all'interno della banda di banda morta. Un filtro a banda morta può essere implementato come funzione di zona morta nel percorso in avanti: se l'uscita del controller è all'interno della banda morta, è impostato a zero; altrimenti, l'uscita è ridotta dall'importo della banda morta.

Un filtro più sofisticato utilizza un osservatore di disturbo o un filtro Kalman per stimare l'ingresso di processo effettivo dopo la banda morta. Il filtro emette un segnale di controllo corretto che rappresenta la banda morta, effettivamente “pre-distoring” l'uscita PID. Questo metodo è robusto per misurare il rumore ma richiede un modello di impianto.

Controllo adattivo

Quando la banda morta cambia nel tempo a causa di usura, temperatura o altri fattori, le tecniche di controllo adattativo possono regolare dinamicamente i parametri di compensazione. Un approccio comune adattivo è quello di utilizzare un test di feedback relè per identificare la larghezza della banda morta durante l'operazione. Il sistema inietta un piccolo segnale sinusoidale o relè e misura la risposta del processo, da cui la banda morta può essere stimata.

Un altro metodo adattativo consiste nell'utilizzare un estimatore di almeno quadrati ricorsivi (RLS) per identificare un modello di impianto più lineare della banda morta. I parametri PID e la compensazione della banda morta possono essere contemporaneamente accordati con un sistema di regolatori auto-tuning.

Algoritmi di compensazione della banda morta

Diversi algoritmi specifici sono stati sviluppati per compensare la banda morta nei loop PID:

  • Inversa compensazione della banda morta:[] L'uscita del controller viene passata attraverso una funzione che aggiunge un passo di magnitudo pari alla larghezza della banda morta nella direzione dell'uscita. Ad esempio, se l'uscita PID è positiva e più grande della banda morta, il compenso aggiunge la larghezza della banda morta; se negativo, lo sottrae.
  • Reset integrale con feed-banda morta in avanti:[ Per evitare il riavvolgimento integrale durante i periodi di banda morta, il termine integrale può essere congelato o resettato quando l'errore è all'interno della banda morta. Inoltre, un termine feedforward proporzionale alla larghezza della banda morta può essere aggiunto all'output per forzare l'attuatore attraverso la banda morta.
  • PID non lineare con la formazione della banda morta:[ La struttura PID convenzionale viene modificata per includere una caratteristica di guadagno non lineare che contrasta la banda morta. Ad esempio, il guadagno proporzionale può essere aumentato nella regione vicino alla soglia della banda morta per fornire un “uccisione” che spinge attraverso di essa.

Questi algoritmi possono essere implementati nei controller digitali con costi computazionali minimi. Una comune implementazione pratica è quella di incorporare la compensazione della banda morta nell'algoritmo PID come modulo aggiuntivo. Molti sistemi commerciali DCS e PLC offrono blocchi di compensazione della banda morta integrata che possono essere configurati tramite parametri.

Soluzioni hardware

In alcuni casi, il risarcimento più efficace è quello di affrontare la banda morta alla sua fonte. Ad esempio, i pacchetti a bassa frizione della valvola, i riduttori di precisione con la riduzione della backlash, o i sensori digitali ad alta risoluzione possono eliminare completamente il problema della banda morta. Tuttavia, gli aggiornamenti hardware sono spesso costosi e non possono essere fattibili negli impianti esistenti.

Considerazioni pratiche di attuazione

L'implementazione di compensazione della banda morta in un vero e proprio loop di controllo richiede un'attenta analisi delle dinamiche del sistema e della natura della banda morta.

Identificare i parametri della banda morta

Il primo passo è quello di quantificare la banda morta. Questo può essere fatto attraverso test dedicati come un “prova di pompaggio” in cui vengono applicate piccole modifiche passo all’uscita del controller e si osserva la risposta variabile di processo. La larghezza della banda morta è il più piccolo cambiamento di input che produce un cambiamento di uscita rilevabile. In alternativa, un test a ciclo chiuso con un feedback a relè può determinare automaticamente la banda morta misurando l’ampiezza dei cicli di limite.

Tuning dopo la compensazione

Una volta applicata la compensazione della banda morta, le dinamiche del loop efficaci diventano più lineari e standard regole di sintonizzazione PID (come Ziegler-Nichols, Cohen-Coon, o IMC) possono essere utilizzate. Tuttavia, è spesso consigliabile retuire il controller dopo aver permesso il risarcimento, perché la compensazione stessa può introdurre cambiamenti nel guadagno o fase effettiva.

Gestione del tempo-Varying Deadband

Se la banda morta cambia con le condizioni di processo (ad esempio, la temperatura che colpisce la stimolazione della valvola), è necessario identificare periodicamente o compensare l'adaptive. Alcuni controller industriali offrono caratteristiche "auto-tune" che includono l'identificazione della banda morta come parte del ciclo di sintonizzazione.

Scambio

Il risarcimento della banda morta spesso comporta un trade-off tra accuratezza e velocità. Inversa compensazione della banda morta aggiunge un cambiamento di passo all'uscita, che può eccitare dinamiche ad alta frequenza o causare saturazione se il risarcimento è troppo aggressivo. C'è anche un rischio di sovracompensazione, che può creare una banda morta negativa che porta a chatter. Pertanto, sintonizzare i parametri di compensazione (come il guadagno di compensazione e la stima della banda morta) è importante come tuning

Studi e esempi di casi

Controllo della temperatura in un estrusore di plastica

In un processo di estrusione in plastica, la temperatura del barile deve essere mantenuta entro ±1°C per garantire una qualità uniforme del fuso. Le bande di riscaldamento sono controllate da loop PID che guidano relè a stato solido (SSR8°).

Controllo di flusso con valvola di protezione

Un impianto chimico lottato con i loop di controllo del flusso che espongono cicli di limite a causa della stimolazione della valvola. La larghezza della banda morta era circa il 5% del viaggio della valvola. L'ingegnere di controllo ha implementato un algoritmo di compensazione della banda morta utilizzando un osservatore di disturbo che ha stimato la forza necessaria per superare la stimolazione.

Controllo di posizione di un giunto robot

In braccio robot servo-driven, backlash ingranaggi crea una banda morta nella posizione di uscita. I controller robot avanzati utilizzano un risarcimento a banda morta basato sul modello che prevede la backlash e aggiunge un precarico al comando del motore. Questo permette al robot di ottenere la ripetibilità di alcuni micrometri anche con il gioco meccanico. Il compenso è tipicamente adattabile perché cambia la schiena con il carico e la temperatura.

Argomenti avanzati in Compensazione della banda morta

I sistemi di controllo diventano più sofisticati, e stanno emergendo nuove tecniche per la compensazione della banda morta. I metodi di apprendimento automatico, come le reti neurali, possono imparare le caratteristiche della banda morta dai dati e generare segnali compensativi in tempo reale. Questi approcci sono particolarmente utili quando la banda morta non è lineare o accoppiata con altre non linearità. Tuttavia, richiedono risorse computazionali significative e un'attenta selezione dei dati di formazione.

Un'altra area avanzata è la compensazione della banda morta nei sistemi di controllo distribuiti (DCS) dove interagiscono più loop. L'interazione può causare la banda morta di un ciclo di influenzare un altro, portando a comportamenti complessi. La compensazione multivariabile della banda morta utilizzando tecniche di decoupling o il controllo predittivo del modello (MPC) può gestire tali scenari. MPC gestisce naturalmente vincoli e non linearità, e la banda morta può essere incorporata nel modello di processo per un risarcimento ottimale.

Infine, c'à ̈ un crescente interesse per le reti di sensori wireless e per i dispositivi IIoT dove la banda morta viene utilizzata intenzionalmente per ridurre il traffico di comunicazione (ad esempio, inviare dati solo quando il valore cambia di piÃ1 di una soglia). In questi sistemi, la compensazione della banda morta deve essere effettuata al bordo o nel cloud, introducendo sfide di latenza e affidabilità .

Vantaggi della compensazione della banda

I vantaggi di implementare la compensazione della banda morta nei loop di controllo PID sono sostanziali e si estendono oltre semplicemente migliorando l'accuratezza.

  • Crescita migliorata:[] Eliminando la zona morta, il controller può effettuare regolazioni sottili, riducendo l'errore di stato costante a quasi zero.
  • Stability potenziata:[] La compensazione rimuove il ciclo limitato che spesso deriva dalla banda morta, con conseguente risposta più liscia e prevedibile.
  • L'attrezzatura estesa Vita: Senza oscillazioni indotte dalla banda morta, gli attuatori e le valvole sperimentano meno inversione e meno stress meccanico, riducendo così l'usura su imballaggio, cuscinetti e guarnizioni, abbassando i costi di manutenzione.
  • Efficienza energetica:[] Il controllo preciso significa che il processo funziona più vicino al punto di partenza, evitando inutili sovraccarico e cicli di recupero. Meno energia viene sprecata nelle operazioni di riscaldamento, raffreddamento o pompaggio.
  • Commissione veloce:[ Con compensazione della banda morta, i loop sono più facili da sintonizzare perché il comportamento sottostante è più lineare. Gli ingegneri possono applicare regole di tuning standard senza dover tenere conto della banda morta separatamente, riducendo il tempo di messa in servizio.
  • Migliore qualità del prodotto:[] Nella produzione, le variabili di processo costanti si traducono direttamente in qualità superiore e in meno difetti.

Conclusioni

La banda di controllo è un'intrinseca non linearità in molti sistemi di controllo industriale che compromette l'accuratezza e la stabilità dei controller PID. Con la comprensione delle sue origini e degli effetti, gli ingegneri possono applicare le tecniche di compensazione appropriate per ripristinare il comportamento lineare e sbloccare il pieno potenziale dei loro loop PID.