Filter Butterworth, Bessel, Chebychev, dan low-pass digunakan dalam berbagai kasus di mana terdapat pengorbanan yang berbeda antara memiliki respons frekuensi yang menurun secara seragam, respons fase seragam, cutoff curam, atau respons "dinding bata". Saya percaya semua filter semacam itu dapat, dalam beberapa kasus, dapat memiliki overshoot pada respon langkah mereka, yang berarti respon impuls mereka di beberapa tempat negatif.
Apa yang akan menjadi respons frekuensi optimal, atau jenis respons frekuensi apa yang akan tersedia, dalam filter yang satu-satunya kendala adalah bahwa respons impuls tidak mungkin negatif di mana pun? Tentu saja mungkin untuk mengadakan pertemuan low-pass filter seperti kendala, karena filter RC dasar akan melakukannya (walaupun respon dari filter semacam itu agak payah). Apakah respons impuls optimal adalah kurva distribusi normal, atau yang lain?
Jawaban:
Saya akan daftar sekelompok "filter yang tidak melampaui". Saya harap Anda akan menemukan jawaban parsial ini lebih baik daripada tidak ada jawaban sama sekali. Semoga orang-orang yang mencari "filter yang tidak melampaui overshoot" akan menemukan daftar filter semacam ini bermanfaat. Mungkin salah satu filter ini akan berfungsi dengan baik di aplikasi Anda, bahkan jika kami belum menemukan filter yang secara matematis optimal.
filter sebab akibat LTI urutan pertama dan kedua
Respons langkah filter urutan pertama ("filter RC") tidak pernah melampaui batas.
Respons langkah filter urutan kedua ("biquad") dapat dirancang sedemikian rupa sehingga tidak pernah melampaui batas. Ada beberapa cara yang setara untuk menggambarkan kelas filter urutan kedua ini yang tidak melampaui pemuatan pada input langkah:
Secara khusus, satu kesatuan mendapatkan topologi Sallen-Key filter dengan kapasitor yang sama dan resistor yang sama teredam secara kritis: Q = 1/2, dan karena itu tidak melampaui overshoot pada input langkah.
Filter Bessel orde kedua agak kurang teratasi: Q = 1 / sqrt (3), sehingga memiliki sedikit overshoot.
Filter Butterworth orde dua lebih underdamped: Q = 1 / sqrt (2), sehingga memiliki lebih banyak overshoot.
Dari semua kemungkinan filter LTI orde pertama dan kedua yang bersifat kausal dan tidak overshoot, yang memiliki respons frekuensi "terbaik" (paling curam) adalah filter orde kedua "teredam kritis".
filter sebab akibat LTI tingkat tinggi
Filter kausal tingkat tinggi yang paling umum digunakan yang memiliki respons impuls yang tidak pernah negatif (dan karena itu tidak pernah melampaui pada input langkah) adalah "running average filter", juga disebut "boxcar filter" atau " moving average filter". ".
Beberapa orang suka menjalankan data melalui satu filter gerbong, dan output dari filter tersebut ke gerbong gerbong lain. Setelah beberapa filter seperti itu, hasilnya adalah perkiraan yang baik dari filter Gaussian. (Semakin banyak filter yang Anda mengalir, semakin dekat hasil akhir mendekati Gaussian, apa pun filter yang Anda mulai - boks, segitiga, RC orde pertama, atau lainnya - karena teorema batas pusat).
Secara praktis semua fungsi jendela memiliki respons impuls yang tidak pernah negatif, dan pada prinsipnya dapat digunakan sebagai filter FIR yang tidak pernah melampaui overshoot pada input langkah. Secara khusus, saya mendengar hal-hal baik tentang jendela Lanczos , yang merupakan lobus sentral (positif) dari fungsi sinc () (dan nol di luar lobus itu). Beberapa filter pembentuk pulsa memiliki respons impuls yang tidak pernah negatif, sehingga dapat digunakan sebagai filter yang tidak pernah melampaui overshoot pada input langkah.
Saya tidak tahu yang mana dari filter ini yang terbaik untuk aplikasi Anda, dan saya kira filter yang secara matematis optimal mungkin sedikit lebih baik daripada yang mana pun.
filter kausal non-linear
The median Filter adalah populer penyaring non-linear yang tidak pernah lampaui pada masukan langkah-fungsi.
EDIT: filter non-sebab LTI
Fungsi sech (t) = 2 / (e ^ (- t) + e ^ t) adalah transformasi Fouriernya sendiri, dan saya kira dapat digunakan sebagai jenis filter LTI low-pass non-kausal yang tidak pernah overshoot pada suatu input langkah.
Filter LTI non-kausal yang memiliki respons impuls (sinc (t / k)) ^ 2 memiliki respons frekuensi "abs (k) * triangle (k * w)". Saat diberi input langkah, ia memiliki banyak riak waktu-domain, tetapi tidak pernah melampaui titik penyelesaian akhir. Di atas sudut frekuensi tinggi dari segitiga itu, ia memberikan penolakan stop-band yang sempurna (atenuasi tak terbatas). Jadi di wilayah stop band, ia memiliki respons frekuensi yang lebih baik daripada filter Gaussian.
Karenanya saya ragu filter Gaussian memberikan "respons frekuensi optimal".
Dalam rangkaian semua "filter yang mungkin tidak melampaui" kemungkinan, saya menduga tidak ada satu "respons frekuensi optimal" - beberapa memiliki penolakan stop-band yang lebih baik, sementara yang lain memiliki pita transisi yang lebih sempit, dll.
sumber
Sebagian besar filter yang digunakan dalam dunia digital hanyalah versi sampel dari mitra analog. Alasan besar untuk ini adalah bahwa ada banyak pekerjaan yang dilakukan dalam penyaringan analog sebelum digital muncul, jadi daripada menciptakan kembali roda, kebanyakan hanya menggunakan desain sebelumnya. Keuntungan dari digital adalah filter dengan urutan lebih tinggi dapat dicapai lebih mudah daripada di dunia analog. Bayangkan saja sebuah rangkaian rumit dapatkan setiap kali Anda menambahkan pesanan lain ke desain.
Jika Anda menggunakan filter tipe dinding bata, kurva Gaussian adalah tempat yang bagus untuk memulai. Jika Anda tahu tentang Domain Waktu <-> Domain Frekuensi; sebuah Gaussian berubah menjadi Gaussian di domain lain. Karena semakin berliku di satu, semakin sempit di yang lain. Jadi untuk mendapatkan lonjakan yang sempurna dalam domain frekuensi Anda akan membutuhkan jumlah sampel yang tak terbatas.
Jika Matlab tersedia untuk digunakan, Anda harus memeriksa beberapa alat desain filter bawaan. Berikut ini tautan yang berbicara tentang Butterworth dan Bessel . Alat desain memungkinkan Anda menentukan aspek tertentu dari filter. Aspek-aspek ini berubah untuk setiap jenis filter, tetapi beberapa contoh adalah Passband, stopband, riak, dll. Jika Anda memberi perancang kendala yang Anda inginkan, itu akan memberi Anda kesalahan (artinya itu tidak dapat membuat filter dengan tipe filter itu. ) atau itu akan memberi Anda filter dengan pesanan minimum yang diperlukan untuk memenuhi spesifikasi.
sumber