ベッセルフィルタ

電子工学信号処理においてベッセルフィルタは、通過帯域内のフィルタリングされた信号の波形を維持する、最大限平坦な群遅延(すなわち、最大限線形な位相応答)を持つアナログ線形フィルタの一種である。 [1]ベッセルフィルタは、オーディオクロスオーバーシステムでよく使用される。

このフィルタの名前は、このフィルタの基礎となる数学理論を考案したドイツの数学者フリードリヒ・ベッセル(1784–1846)に由来しています。また、このフィルタは、 1949年にベッセル関数をフィルタ設計に適用する方法を考案したW・E・トムソンにちなんで、ベッセル・トムソンフィルタとも呼ばれています。 [2]

ベッセルフィルタはガウスフィルタと非常に類似しており、フィルタ次数が増加するにつれて同じ形状に近づく傾向があります。[3] [4]ガウスフィルタの時間領域ステップ応答ではオーバーシュートはゼロですが、[5]ベッセルフィルタにはわずかなオーバーシュートがありますが、[6] [7]それでも、バターワースフィルタなどの他の一般的な周波数領域フィルタに比べるとはるかに小さいです。ベッセル・トムソンフィルタのインパルス応答は、フィルタ次数が増加するにつれてガウス分布に近づくことが指摘されています。[3]

ガウスフィルタの有限次近似と比較すると、ベッセルフィルタは、同じ次数のガウスフィルタよりもわずかに優れたシェーピング係数(つまり、特定のフィルタが理想的なローパス応答にどれだけ近似しているか)、より平坦な位相遅延、およびより平坦なグループ遅延を備えていますが、ガウスフィルタはより低い時間遅延とゼロオーバーシュートを備えています。[8]

伝達関数

4次ローパスベッセルフィルタのゲインと群遅延のグラフ。通過帯域から阻止帯域への遷移は他のフィルタよりもはるかに遅いものの、群遅延は通過帯域内で実質的に一定であることに注意してください。ベッセルフィルタは、ゼロ周波数において群遅延曲線の平坦性を最大化します。

ベッセルローパスフィルタは、その伝達関数によって特徴付けられる[9]

ここで、 はフィルタの名前の由来となったベッセル多項式であり、は所望のカットオフ周波数を与えるために選択された周波数です。このフィルタの低周波群遅延は です。 は逆ベッセル多項式の定義により不定ですが、 は除去可能な特異点であるため、 と定義されます

ベッセル多項式

3 次ベッセル多項式の根は、平面内のフィルタ伝達関数のであり、ここでは十字としてプロットされています。

ベッセル フィルタの伝達関数は、次のようなベッセル多項式を分母とする有理関数です。

逆ベッセル多項式は次のように与えられる: [9]

どこ

カットオフ減衰の設定

ベッセルフィルタには標準的な減衰値はありません。[8]しかし、-3.0103 dB が一般的な選択肢です。アプリケーションによっては、-1 dB や -20 dB など、より高い減衰値やより低い減衰値が使用される場合があります。カットオフ減衰周波数を設定するには、まず目的の減衰量を達成する周波数( )を見つけ、次に多項式をその周波数の逆数にスケーリングします。多項式をスケーリングするには、以下の3極ベッセルフィルタの例に示すように、各係数の項に を追加するだけです。

ニュートン法、または根を求めることで求めることができます

ニュートン法による減衰周波数の求め方

ニュートン法では、の既知の振幅値と微分振幅値が必要です。しかし、望ましいカットオフゲインの2乗を用いて演算する方が簡単で、精度も同様に優れているため、2乗項を使用します。

を取得するには、以下の手順に従ってください。

  1. がまだ利用できない場合は、 を掛けを取得します
  2. が で割り切れる場合、 のすべての項を反転します。つまり、 などとなります。修正された関数は と呼ばれ 、この修正により、多項式とその導関数を評価する際に、複素数ではなく実数を使用できるようになります。これで、複素数の代わりに実数が使用できるようになります。
  3. を用いて、 dB単位の所望の減衰量 を二乗算術ゲイン値 に変換します。例えば、3.010 dBは0.5に、1 dBは0.79432823に変換されます。
  4. 実数値 を用いてニュートン法で修正 を計算します。常に絶対値を取ります。
  5. 実数値 に関して修正された導関数を計算します。導関数の絶対値は取らないでください。

手順 1) から 4) が完了すると、ニュートン法を含む式は次のように表すことができます。

複雑な演算を必要とせず、実数値を用いて を計算できます。信頼性を高めるため、反復計算の初期段階で の動きが負にならないように制限する必要があります。完了すると、を に使用して、元の伝達関数の分母をスケーリングできます。修正された の減衰量は、1 rad/sec でほぼ正確な目標値になります。適切に実行すれば、小次フィルタと非常に大次フィルタの両方において、広範囲にわたる目標減衰値を設定するのに数回の反復計算で済みます。

根から減衰周波数を見つける

には位相情報が含まれていないため、伝達関数を直接因数分解しても有用な結果は得られません。しかし、伝達関数を で乗じて の奇数乗をすべて消去することで修正できます。これにより、 はすべての周波数において実数となり、その後、目的の注目度の2乗となる周波数を求めることができます。

  1. がまだ利用できない場合は、 を掛けを取得します
  2. を用いて、 dB単位の所望の減衰量 を二乗算術ゲイン値 に変換します。例えば、3.010 dBは0.5に、1 dBは0.79432823に変換されます。
  3. 探す
  4. 根を求めるアルゴリズムを使用して P(S) の根を求めます
  5. 上記の根のセットのうち、奇数次フィルターの場合は正の虚数根を選択し、偶数次フィルターの場合は正の実数根を選択します。
    1. 通過帯域リップルを超える、または停止帯域リップルを下回るカットオフ減衰は複数のルートで返されるため、正しいルートを選択する必要があります。

ルート探索による簡単なカットオフ周波数の例

以下の 3 極ベッセルの例を使用した 20 dB のカットオフ周波数減衰の例は、次のように設定されます。

正規化された周波数に対する 3 次ベッセル ローパス フィルタのゲイン プロット。
3 次ベッセル ローパス フィルタのグループ遅延プロット。通過帯域内の平坦な単位遅延を示しています。

3次(3極)ベッセルローパスフィルタの伝達関数は

ここで、分子は、ゼロ周波数()でユニティゲインを与えるように選択されています。分母多項式の根、つまりフィルタの極には、 の実数極と、上にプロットされた の複素共役極のペアが含まれます

すると利益は

−3 dBポイントは で発生します。これは通常、カットオフ周波数と呼ばれます。

位相は

群遅延

群遅延のテイラー展開は

およびの 2 つの項がゼロであるため、 で非常に平坦な群遅延が生じることに注意してください。3 次ベッセル多項式には合計 4 つの係数があり、定義するには 4 つの方程式が必要となるため、ゼロに設定できる項の最大数となります。1 つの方程式は でゲインが 1 になるように指定し、2 番目の方程式は でゲインが 0 になるように指定するため、残りの 2 つの方程式で級数展開の 2 つの項をゼロに指定します。これは、 次ベッセル フィルタの群遅延の一般的な特性です。群遅延の級数展開の最初の項は 0 になるため、 での群遅延の平坦性が最大化されます

デジタル

双線形変換は連続時間(アナログ)フィルタを同等の周波数応答を持つ離散時間(デジタル)無限インパルス応答(IIR)フィルタに変換するために使用されますが、双線形変換によって得られるIIRフィルタは一定のグループ遅延を持ちません。[10]ベッセルフィルタの重要な特性は最大限平坦なグループ遅延であるため、双線形変換はアナログベッセルフィルタをデジタル形式に変換するのには適していません。

デジタル的に同等のものはThiranフィルタであり、これも最大限平坦な群遅延を持つ全極ローパスフィルタである[11] [12]。これはまた、分数遅延を実現するためにオールパスフィルタに変換することもできる。[13] [14]

参照

参考文献

  1. ^ “Bessel Filter”. 2013年. 2013年1月24日時点のオリジナルよりアーカイブ。 2022年5月14日閲覧
  2. ^ Thomson, WE (1949年11月). 「最大限に平坦な周波数特性を持つ遅延ネットワーク」(PDF) . Proceedings of the IEE - Part III: Radio and Communication Engineering . 96 (44): 487– 490. doi :10.1049/pi-3.1949.0101.
  3. ^ ab Roberts, Stephen (2001). 「過渡応答と変換:3.1 ベッセル・トムソンフィルタ」(PDF) .
  4. ^ "comp.dsp | IIRガウス遷移フィルタ". www.dsprelated.com . 2022年5月14日閲覧。
  5. ^ 「ガウスフィルタ」www.nuhertz.com . 2020年1月11日時点のオリジナルよりアーカイブ2022年5月14日閲覧。
  6. ^ 「フィルターの選び方(バターワース、チェビシェフ、逆チェビシェフ、ベッセル・トムソン)」www.etc.tuiasi.ro . 2022年5月14日閲覧
  7. ^ 「無料アナログフィルタープログラム」www.kecktaylor.com . 2022年5月14日閲覧
  8. ^ ab Paarmann, Larry D. (2001). アナログフィルタの設計と解析:信号処理の観点. ノーウェル、マサチューセッツ州、米国: Kluwer Academic Publishers. p. 224. ISBN 0-7923-7373-1
  9. ^ ab Bianchi, Giovanni; Sorrentino, Roberto (2007). 電子フィルタのシミュレーションと設計. McGraw-Hill Professional. pp.  31– 43. ISBN 978-0-07-149467-0
  10. ^ Zhang, Xi (2008-07-01). 「平坦な群遅延応答を持つ最大平坦IIRフィルタの設計」 .信号処理. 88 (7): 1792– 1800. doi :10.1016/j.sigpro.2008.01.016. ISSN  0165-1684.
  11. ^ Thiran, J.-P. (1971). 「最大平坦群遅延を持つ再帰デジタルフィルタ」. IEEE Transactions on Circuit Theory . 18 (6): 659– 664. doi :10.1109/TCT.1971.1083363. ISSN  0018-9324.
  12. ^ Madisetti, Vijay (1997). 「セクション11.3.2.2 古典的IIRフィルタの種類」. デジタル信号処理ハンドブック. CRC Press. p. 11-32. ISBN 9780849385728
  13. ^ Smith III, Julius O. (2015年5月22日). 「Thiran Allpass Interpolators」. W3K Publishing . 2022年5月14日閲覧
  14. ^ Välimäki, Vesa (1995). 非整数遅延フィルタを用いた音響管の離散時間モデリング(PDF) (論文). ヘルシンキ工科大学.
  • ベッセルフィルタと線形位相フィルタ — Nuhertz
  • ベッセルフィルタ定数 — CR Bond
  • ベッセルフィルタの多項式、極、回路要素 — CR Bond
  • ベッセルフィルタの極を計算するJavaソースコード
Retrieved from "https://en.wikipedia.org/w/index.php?title=Bessel_filter&oldid=1322202970"