Vado a elencare un mucchio di "filtri che non superano". Spero che questa risposta parziale sia migliore di nessuna risposta. Speriamo che le persone che cercano "un filtro che non supera" trovino utile questo elenco di tali filtri. Forse uno di questi filtri funzionerà adeguatamente nella tua applicazione, anche se non abbiamo ancora trovato il filtro matematicamente ottimale.
filtri causali LTI di primo e secondo ordine
La risposta al passaggio di un filtro del primo ordine ("Filtro RC") non viene mai superata.
La risposta al gradino di un filtro del secondo ordine ("biquad") può essere progettata in modo tale da non superare mai. Esistono diversi modi equivalenti per descrivere questa classe di filtri del secondo ordine che non superano un input di passo:
- è fortemente smorzato o eccessivamente umido.
- non è indebolito.
- il rapporto di smorzamento (zeta) è 1 o più
- il fattore qualità (Q) è 1/2 o inferiore
- il parametro della velocità di decadimento (alfa) è almeno la frequenza angolare naturale non smorzata (omega_0) o più
In particolare, una topologia di filtro Sallen-Key con guadagno unitario con uguali condensatori e resistori uguali è attenuata in modo critico: Q = 1/2, e quindi non supera l'entrata di un gradino.
Un filtro di Bessel del secondo ordine è leggermente sottodimensionato: Q = 1 / sqrt (3), quindi ha un piccolo superamento.
Un filtro Butterworth del secondo ordine è più sottodimensionato: Q = 1 / sqrt (2), quindi ha più overshoot.
Di tutti i possibili filtri LTI del primo ordine e del secondo ordine che sono causali e che non superano, quelli con la risposta di frequenza "migliore" (più ripida) sono i filtri di secondo ordine "smorzati criticamente".
filtri causali LTI di ordine superiore
Il filtro causale di ordine superiore più comunemente usato che ha una risposta all'impulso che non è mai negativo (e quindi non supera mai un input di passo) è il "filtro della media corrente", chiamato anche "filtro boxcar" o " filtro della media mobile " ".
Ad alcune persone piace eseguire i dati attraverso un filtro boxcar e l'output da quel filtro in un altro filtro boxcar. Dopo alcuni di questi filtri, il risultato è una buona approssimazione del filtro gaussiano. (Maggiore è il numero di filtri in cascata, più l'output finale si avvicina a un gaussiano, indipendentemente dal filtro con cui si inizia - boxcar, triangolo, RC del primo ordine o qualsiasi altro - a causa del teorema del limite centrale).
Praticamente tutte le funzioni della finestra hanno una risposta all'impulso che non è mai negativa, e quindi in linea di principio può essere utilizzata come filtri FIR che non superano mai un input di passo. In particolare, sento cose positive sulla finestra di Lanczos , che è il lobo centrale (positivo) della funzione sinc () (e zero al di fuori di quel lobo). Alcuni filtri per la modulazione degli impulsi hanno una risposta all'impulso che non è mai negativa, quindi possono essere utilizzati come filtri che non superano mai un input di passo.
Non so quale di questi filtri sia il migliore per la tua applicazione, e sospetto che il filtro matematicamente ottimale possa essere leggermente migliore di qualsiasi di essi.
filtri causali non lineari
Il filtro mediano è un popolare filtro non lineare che non supera mai un input con funzione step.
EDIT: filtri non causali LTI
La funzione sech (t) = 2 / (e ^ (- t) + e ^ t) è la sua trasformata di Fourier, e suppongo che potrebbe essere usata come una specie di filtro LTI passa basso non causale che non si sposta mai su un input passo.
Il filtro LTI non causale che ha la risposta in impulso (sinc (t / k)) ^ 2 ha una risposta in frequenza "abs (k) * triangle (k * w)". Quando viene immesso un passo, ha molte ondulazioni nel dominio del tempo, ma non supera mai il punto di assestamento finale. Sopra l'angolo ad alta frequenza di quel triangolo, dà un perfetto rifiuto della banda di arresto (attenuazione infinita). Quindi, nella regione della banda di arresto, ha una risposta in frequenza migliore rispetto a un filtro gaussiano.
Pertanto dubito che il filtro gaussiano dia la "risposta in frequenza ottimale".
Nell'insieme di tutti i possibili "filtri che non superano", ho il sospetto che non vi sia un'unica "risposta in frequenza ottimale" - alcuni hanno un migliore rifiuto della banda di arresto, mentre altri hanno bande di transizione più strette, ecc.