Uno dei metodi standard per implementare un filtro Butterworth è con una cascata di sezioni del secondo ordine, ciascuna corrispondente a una coppia di poli coniugati complessi. Per un filtro del quarto ordine, ad esempio, ci sarebbero due sezioni del secondo ordine. Se consideriamo come le posizioni dei poli per un filtro passa-basso cambiano nel piano z mentre il taglio è progettato per quasi 0hz vicino a Nyquist, il percorso "spazzato" da ciascuna coppia di poli corrisponde a una coppia di archi all'interno del cerchio dell'unità , come illustrato dalla figura seguente [per i filtri del quarto ordine]:
Dato da quanto tempo esistono questi filtri e dato il fatto che questi "archi" corrispondono a linee rette nel piano s, è ovvio che qualcuno avrebbe sviluppato un modulo di implementazione con un singolo parametro in grado di spazzare i poli lungo gli archi a "tempo di esecuzione" [al contrario di "tempo di progettazione"]. Tuttavia, non ho ancora incontrato nulla del genere.
È relativamente semplice trovare vari modi per farlo, specialmente all'interno di segmenti della gamma, e con la volontà di lanciarvi un piccolo calcolo in più. Quello che mi chiedo è il seguente:
Esiste un modo standard per implementare un filtro Butterworth [digitale] sintonizzabile di un determinato ordine in cui 1) ha proprietà ottimali (ad esempio efficienza, robustezza) e 2) copre l'intera gamma?
O è davvero un problema così semplice che nessuno si preoccupa di parlarne? In tal caso, sembra che verrebbe visualizzato nei programmi di progettazione dei filtri accanto alle opzioni per i progetti "statici".
Ho trovato questo: un filtro Butterworth multiuso con frequenza di taglio variabile , ma all'inizio su Google non sembrano esserci molte informazioni su cosa ci sia dentro.
Aggiornamento (ri: risposte)
Giusto per essere un po 'più chiaro:
- Sto cercando un "meta-design" con un parametro (diciamo da [0,1]) che regolerà automaticamente il cutoff da DC a Nyquist (mantenendo il guadagno normalizzato) per l'uso in un sistema che varia nel tempo. Qualcosa di simile a questo risuonatore a due poli , tranne per i vincoli di Butterworth. L'idea è che il calcolo del parametro sarebbe più efficiente rispetto alla normale procedura di progettazione offline in fase di esecuzione.
- Non sto nemmeno necessariamente cercando il modo di progettare un "meta-filtro" (ovvero fare matematica con variabili anziché numeri), mi chiedo se ci siano scelte per i moduli di implementazione standard [non ovvi], perché, diciamo, l'approccio diretto che corrisponde al caso statico finisce per avere problemi numerici nel caso variabile nel tempo.
- Forse non ci sono problemi e l'approccio diretto è quello che viene utilizzato nella pratica. Sarebbe grandioso. La mia preoccupazione è che non ho visto questo argomento menzionato esplicitamente in nessuna delle fonti che ho consultato, ma forse mi sono perso qualcosa di veramente ovvio, quindi chiedo.
- Nel processo di aggiunta di maggiori dettagli qui, mi sono imbattuto in un trattamento generale di strutture biquad parametriche, che è quasi quello che sto cercando (e ha alcuni bei riferimenti).
Aggiornamento 2
Sto cercando risposte come quella che ho inserito nel mio secondo commento a Jason R, come segue:
"Oh sì, vuoi usare la parametrizzazione III-2b dalla tesi del genere, in forma reticolare di stato intercettato perché risolve questo caso limite mentre usa il numero minimo di moltiplicazioni."
Forse non esiste nulla del genere, ma la mia domanda è se lo fa e, in caso affermativo, che cos'è o dove posso trovarlo?
Montepremi
Sulla base di un riferimento alla "forma canonica dell'osservatore" fornito da Tim Wescott nel thread comp.dsp nella risposta di Jason R , ho deciso di presumere che avrei dovuto iniziare a scavare nella letteratura dei sistemi di controllo, quindi ho cercato di cercare "spazio di stato" butterworth , e ha rivelato il seguente, molto interessante, trattamento di progettazione / implementazione, non solo di Butterworth parametrico, ma anche di filtri Chebyshev ed ellittici:
Sophocles J. Orfanidis, "Progettazione di equalizzatori parametrici digitali di alto ordine", J. Audio Eng. Soc., Vol. 53, pagg. 1026-1046, novembre 2005.
- Documento: http://www.ece.rutgers.edu/~orfanidi/ece348/hpeq.pdf
- Matlab Toolbox: http://eceweb1.rutgers.edu/~orfanidi/hpeq/
Ci vorrà un po 'di tempo per approfondire, ma in base a ciò che ho letto finora, sarei molto sorpreso se non è quello che sto cercando. Sto dando questo a Jason R per il riferimento comp.dsp che mi ha portato al documento Orfanidis. La sua risposta è anche una bella panoramica pratica della progettazione di filtri Butterworth.