Nei sistemi di controllo che operano in ambienti rumorosi del segnale, l'ottimizzazione dei controller Proportional-Integral-Derivative (PID) richiede un'attenta considerazione delle impostazioni del filtro. Senza un corretto filtraggio, il rumore ad alta frequenza può propagarsi attraverso il loop di controllo, causando movimenti erratici dell'attuatore, usura prematura e persino instabilità del sistema.

Comprendere i controller PID e l'impatto del rumore

Il termine derivato, in particolare, amplifica il rumore ad alta frequenza perché risponde al tasso di cambiamento del segnale di errore. In ambienti rumorosi, il segnale di errore può contenere variazioni rapide che non sono vere disturbi di processo. Senza filtrare, il termine derivato può causare oscillazioni di uscita aggressive, portando a oscillazioni di tempo di frequenza o di oscillazione.

Le fonti di rumore includono interferenze elettromagnetiche (EMI), vibrazioni sui sensori, errori di quantizzazione da convertitori analogici a digitali e disturbi di processo ad alta frequenza. Nelle impostazioni industriali, tale rumore è comune e deve essere mitigato per evitare le prestazioni di controllo degradate. Le impostazioni dei filtri agiscono come la prima linea di difesa, condizionando i segnali prima che il controller agisca su di loro.

Il problema dell'amplificazione del calcio e del rumore derivati

Un problema ben noto nel controllo PID è "il calcio derivato", dove un cambiamento improvviso nel setpoint o un picco rumoroso nella variabile di processo provoca un'uscita derivata grande. In ambienti rumorosi, anche piccole fluttuazioni ad alta frequenza possono produrre risposte derivate significative. L'azione derivata standard amplifica il rumore perché il suo guadagno aumenta con frequenza. Un controller derivato puro (s in dominio Laplace) ha un guadagno infinito a frequenza infinita,

L'importanza delle impostazioni del filtro nel Tuning PID

Con l’attenuazione del contenuto ad alta frequenza, i filtri consentono al controller di rispondere principalmente a cambiamenti significativi e a bassa frequenza come cambiamenti di punto impostato o disturbi di carico. Il corretto filtraggio è essenziale per raggiungere un equilibrio tra il rifiuto del rumore e la reattività del sistema.

I moderni controller digitali spesso includono parametri di filtro regolabili per ogni termine o per l'ingresso variabile di processo. Capire come queste impostazioni interagiscono con i guadagni PID è fondamentale per la messa a punto sistematica.

Tipi di filtri utilizzati nella Tuning PID

Diversi tipi di filtro sono comunemente impiegati per condizionare i segnali nei circuiti di controllo PID. Ciascuno ha punti di forza e compromessi a seconda delle caratteristiche di rumore e dei requisiti di sistema.

Filtri a basso passaggio

Il filtro più comune è un filtro a basso passaggio di primo ordine, spesso posizionato sull'ingresso variabile di processo (PV) o sul termine derivato.

Filtro(i) = 1 / (τf s + 1)

In aumento τf (taglio più basso) fornisce maggiore attenuazione del rumore ma aggiunge lag di fase, che può ridurre i margini di stabilità. In PID sintonia, il tempo di filtraggio costante è spesso selezionato come frazione del tempo derivato costante Td. Una regola comune di pollice è impostare il tempo di filtraggio costante.

Filtri derivati

In molte implementazioni PID industriali, il termine derivato viene implementato come

D(s) = Kd s / (Td/N s + 1)

I valori N tipici variano da 5 a 20, con valori inferiori che forniscono più filtraggio ma più lag di fase. La regolazione N troppo bassa può rendere il termine derivato inefficace; la regolazione troppo elevata reintroduce la sensibilità al rumore. Il filtro derivato è spesso l'impostazione del filtro più critico per affrontare il rumore.

Filtri medi in movimento

Per i controllori digitali, un filtro medio mobile (o media corrente) può regolare il segnale di processo variabile o errore mediando gli ultimi campioni M. Si tratta di un filtro a risposta a impulsi finiti (FIR) che fornisce un'eccellente attenuazione del rumore al costo di un ritardo di tempo pari a (M-1)/2 periodi di campionamento. I filtri medi mobili sono semplici da implementare ed efficaci per eliminare il rumore periodico, ma introducono un cambio di fase dipendente dalla frequenza che può essere problematico per i loop veloci.

Filtri Kalman

Nei sistemi con un rumore significativo o in cui la qualità dei sensori è scarsa, un filtro Kalman può fornire una stima ottimale dello stato combinando misurazioni rumorose con un modello di processo. Mentre più complesso di un semplice filtro a basso passaggio, un filtro Kalman può adattarsi alle mutevoli caratteristiche del rumore e fornire un rifiuto del rumore molto migliore senza introdurre un ritardo eccessivo. Tuttavia, i filtri Kalman richiedono un modello di sistema ragionevolmente accurato e sono computazionalmente più intensivi.

Filtri complementari

Quando sono disponibili più sensori con diverse caratteristiche di rumore (ad esempio, un giroscopio e un accelerometro), un filtro complementare può fondere le uscite. Il filtro passa il contenuto a bassa frequenza da un sensore e ad alta frequenza da un altro, producendo una stima pulita. Questo non è un filtro PID standard, ma può essere applicato a monte del controller.

Dove applicare filtri nella Loop di controllo

Il posizionamento dei filtri influisce su come il controller reagisce ai cambiamenti di rumore e di setpoint.

Filtro variabile di processo (PV)

Il filtraggio del PV prima di entrare nel controller attenua il rumore del segnale misurato, che colpisce tutti e tre i termini (P, I, D) egualmente, riducendo le variazioni di uscita indotte dal rumore.

Filtro a termine estraneo

La regolazione di un filtro specificatamente sul termine derivato è standard nella maggior parte dei moderni controller PID, consentendo l'utilizzo aggressivo del guadagno derivato, evitando l'amplificazione del rumore ad alta frequenza.

Filtro di punto di setpoint

L'applicazione di un filtro o di una rampa morbida al setpoint può ridurre questo effetto senza compromettere il rifiuto del rumore. Questo è talvolta chiamato "setpoint pondering" e può essere combinato con filtri derivati.

Filtro di segnale di errore

Meno comune, ma filtrare il segnale di errore (setpoint meno PV) può essere fatto quando entrambi i segnali sono rumorosi. Tuttavia, se il setpoint è pulito e PV è rumoroso, è meglio filtrare il PV da solo.

Regolazione delle impostazioni del filtro per ambienti rumorosi

Le impostazioni del filtro di sintonizzazione in combinazione con i guadagni PID richiedono un approccio sistematico. In ambienti rumorosi, le seguenti strategie sono efficaci:

Iniziare con il filtraggio conservativo

Iniziare con una frequenza di taglio relativamente bassa (più alta costante di tempo di filtro) e un basso valore N (ad esempio, N=5). Questo assicura che il loop è stabile e il movimento attuatore è minimo. Quindi gradualmente aumentare la frequenza di cutoff o N mentre osserva la variabilità dell'uscita del controller.

Utilizzare i test di buffer per valutare la frequenza di rumore

Condurre un test di urto (piccolo cambiamento di fase in setpoint o output) durante la registrazione dell'uscita PV e controller. Analizzare il contenuto di frequenza del rumore PV utilizzando un diagramma di densità spettrale di potenza, se possibile,. Questo aiuta a determinare la frequenza di taglio del filtro appropriata per sopprimere il rumore senza influenzare le dinamiche di processo dominanti.

Filtro di tono e Gains Iterativamente

I filtri e i guadagni PID sono interconnessi. Un taglio di filtro più elevato (meno filtraggio) può richiedere la riduzione del guadagno derivato per evitare l'instabilità. Al contrario, il filtraggio più aggressivo consente un maggiore guadagno derivato ma aggiunge il ritardo di fase, che può richiedere la riduzione del guadagno integrale o l'aumento del guadagno proporzionale con attenzione.

Considerare il filtro adattivo

Se i livelli di rumore cambiano nel tempo (ad esempio, a causa di diversi ambienti sensoriali o interferenze elettromagnetiche), il filtraggio adattativo può regolare automaticamente i parametri del filtro. Un approccio è quello di stimare continuamente la varianza del rumore e regolare il tempo di filtraggio costante di conseguenza. Un altro è quello di utilizzare un filtro Kalman con una covarianza di misura sintonizzata del rumore.

Monitorare l'attività degli attuatori

In valvole, servomotori o motori, un'eccessiva dithering indica un filtraggio insufficiente. Utilizzare la registrazione dei dati per monitorare il numero di inversioni al minuto. Le impostazioni del filtro che riducono le inversioni senza influenzare significativamente il rilevamento dei setpoint o il rifiuto di disturbo sono preferite.

Consigli pratici per Efficace PID Tuning con filtri

Utilizzare strumenti di simulazione per la pre-turbazione

Prima di implementare su apparecchiature live, modellare il processo e il rumore nel software di simulazione (ad esempio, MATLAB/Simulink, Python con libreria di controllo o strumenti di tuning commerciale). Simulare diverse configurazioni di filtro e guadagni PID per trovare un trade-off ottimale. Questo consente di risparmiare tempo e riduce il rischio.

Iniziare con filtro derivato solo

In molti casi, filtrare solo il termine derivato (utilizzando il fattore N) è sufficiente. Se il rumore persiste ancora nei percorsi proporzionali o integrali, aggiungere un filtro a basso passaggio PV. L'over-filtering può causare il controllore di ignorare i disturbi reali, portando a prestazioni povere.

Set filtro tempo costante relativamente piccolo

Un tempo di filtraggio costante che è troppo grande (basso taglio) rende il controller lento. Come punto di partenza, impostare il tempo di filtro costante a circa il 10% del più piccolo tempo costante nel processo (se noto).

Considerare l'interruttore a un regolatore PI

Se l'azione derivata sta causando problemi di rumore persistenti nonostante il filtraggio, si consideri invece l'utilizzo di un controller PI. Il derivativo è spesso facoltativo e può essere omesso in applicazioni in cui il rumore è grave e risposta rapida non è richiesto. Tuttavia, il derivato può migliorare la stabilità per i processi con tempi lunghi morti, in modo che questo trade-off dovrebbe essere valutato caso per caso.

Regolarmente Review Performance del sistema

Le caratteristiche del rumore possono cambiare a causa dell'invecchiamento del sensore, del degrado del cablaggio o di nuove attrezzature nelle vicinanze. Impostare le revisioni periodiche delle prestazioni che includono l'analisi dei livelli di rumore del fotovoltaico, l'attività di attuatore e le metriche del loop di controllo.

Studi e esempi di casi

Caso 1: Controllo della temperatura con termocoppia rumore

In un loop di controllo della temperatura del forno, un termocoppia tipo K ha prodotto un rumore ad alta frequenza da EMI a causa delle unità di frequenza variabili nelle vicinanze. Il controller PID ha avuto un guadagno derivato che ha causato l'uscita (potenza del riscaldamento) a fluttuare ogni pochi secondi, indossando il relè a stato solido.

Caso 2: Controllo del flusso in una centrale chimica

Un loop di controllo del flusso con un flussometro magnetico ha sperimentato il rumore delle bolle nel fluido. Il termine derivato ha causato l'oscillazione della valvola di controllo. Gli ingegneri hanno sostituito l'implementazione derivata con un controller PI puro e aggiunto un filtro medio mobile di 10 campioni (100 ms di ritardo totale). L'oscillazione è stata fermata e il flusso è rimasto entro il 2% di setpoint.

Caso 3: Controllo della posizione comune robotizzata

In un giunto robotico, il rumore di quantizzazione di encoder (a causa di encoder a bassa risoluzione) ha causato la stima della velocità (utilizzata per derivati) ad essere estremamente rumorosa. Un filtro Kalman è stato implementato per stimare sia la posizione che la velocità dalle letture di encoder rumorosi. Il filtro Kalman ha fornito stime di velocità lisce, permettendo al controller PID di utilizzare l'azione derivata senza jitter.

Conclusioni

Selezioniamo con attenzione il tipo di filtro (basso passaggio, derivato, media mobile o Kalman), il suo posizionamento (PV, termine derivato, o setpoint), e i suoi parametri (tempo costante, fattore N, o finestra di campionamento), gli ingegneri possono ridurre significativamente l'impatto del rumore, mantenendo le prestazioni di controllo accettabili.

Per ulteriori informazioni, fare riferimento a ]Controllo derivato con filtro su Control.com, ]]PID articolo del controller su Wikipedia[, e pratiche guide di sintonizzazione come Guida pratica di ISA a PID Tuning.