1 基本概念

フィルタ設計は、信号のうち必要な成分を選択し、それ以外を弱めるために特性を整える技術である。回路やアルゴリズムの構成を通じて、所望の帯域を保ちながら雑音干渉、不要な高周波成分などを抑える。通信、音響、計測、制御などでは、目的に応じた帯域選択と応答制御が重要になる。

1.1 フィルタ役割

フィルタの役割は、信号の情報量を保ったまま、処理や伝送の妨げとなる成分を除くことにある。たとえば音声では聞き取りに不要な帯域を抑え、計測では観測対象以外の揺らぎを減らす。制御系では、過度な応答や外乱の影響を和らげる目的でも用いられる。

1.2 周波数特性

周波数特性は、入力した各周波数成分がどの程度通るかを表す基本的な指標である。一般に振幅の変化と位相の変化の両方を含み、設計では減衰の度合いだけでなく、信号波形の崩れ方も考慮される。実用上は、境界周波数付近での挙動が性能を大きく左右する。

1.2.1 通過帯域

通過帯域は、信号を比較的損なわずに通過させる範囲を指す。ここでは利得の変動が小さく、波形の保全が重視される。用途によっては、通過帯域内のわずかなむらも品質に影響するため、平坦さが重要になる。

1.2.2 阻止帯域

阻止帯域は、十分に減衰させたい周波数範囲である。雑音源や不要信号が集中する領域を抑えることで、目的信号の分離や安定した処理が可能になる。設計では、必要な遮断性能と、帯域端の切れ味の両立が課題となる。

1.3 時間領域と周波数領域

フィルタは時間領域の応答としても、周波数領域の特性としても表現できる。時間領域ではインパルス応答やステップ応答が用いられ、周波数領域では伝達関数スペクトルの変化が中心となる。両者は相補的であり、設計と評価の両面で使い分けられる。

2 フィルタの種類

フィルタは、構成要素と実現方法により複数の系統に分かれる。代表的には、電気部品で作るアナログフィルタと、数値処理で実現するデジタルフィルタがある。さらに、通過させたい帯域の配置によって、低域通過や帯域阻止などに分類される。

2.1 アナログフィルタ

アナログフィルタは、抵抗、コンデンサ、コイルなどの回路素子を使って連続時間信号を処理する。構造が比較的直感的で、高周波領域での実装に適する場合がある。一方で、部品誤差温度変化の影響を受けやすい。

2.1.1 受動フィルタ

受動フィルタは、受動素子のみで構成される。外部電源を必要とせず、構成が簡潔で安定性を確保しやすい。反面、利得を持たせにくく、負荷条件の影響を受けやすいことがある。

2.1.2 能動フィルタ

能動フィルタは、増幅器を組み合わせて構成する。利得の付与や特性調整がしやすく、コイルを使わずに設計できる場合も多い。比較的低周波の用途で広く用いられるが、電源や増幅器の性能に依存する。

2.2 デジタルフィルタ

デジタルフィルタは、サンプル化された信号を演算によって変換する方式である。柔軟な特性設定が可能で、再現性にも優れる。実装後に係数を変更できるため、用途の変化に対応しやすい。

2.2.1 有限インパルス応答フィルタ

有限インパルス応答フィルタは、一定長の係数列で構成される。理論上、インパルス応答が有限長で終了するため、安定性の扱いが明快である。位相特性を整えやすく、波形保持を重視する場面で選ばれることがある。

2.2.2 無限インパルス応答フィルタ

無限インパルス応答フィルタは、帰還を用いることで少ない係数で急峻な特性を得やすい。効率が高く、鋭い減衰を実現しやすいが、安定性の確認が欠かせない。設計では、望ましい周波数応答計算効率の折り合いが重要である。

2.3 代表的な通過特性

通過特性は、どの周波数を残し、どの範囲を抑えるかを示す分類である。実際の設計では、対象信号の帯域と不要成分の位置関係に応じて選択される。多くの実用系では、これらの基本形を組み合わせて使う。

2.3.1 低域通過フィルタ

低域通過フィルタは、低い周波数を通し、高い周波数を減衰させる。平滑化や高周波雑音の抑制によく使われる。入力の変動を穏やかにしたい場合に有効である。

2.3.2 高域通過フィルタ

高域通過フィルタは、低い周波数を弱め、比較的高い成分を残す。直流成分やゆっくりした変動を除去する用途で用いられる。信号の変化分を強調したいときに適する。

2.3.3 帯域通過フィルタ

帯域通過フィルタは、ある範囲の周波数だけを通す。特定の信号成分が集中する帯域を抽出する際に使われる。通信や測定では、対象波だけを取り出す目的で重要になる。

2.3.4 帯域阻止フィルタ

帯域阻止フィルタは、特定の周波数帯を抑え、それ以外を通す。共振雑音や狭い妨害帯域を除去する場面で有効である。ノッチ状の特性を持つ設計もここに含まれる。

3 設計手法

設計手法では、まず求める性能を明確にし、その後に実現方式と近似法を選ぶ。振幅だけでなく位相や安定性も対象となるため、単一の指標で評価することは少ない。理論上の特性を、実装可能な形に落とし込む過程が中心になる。

3.1 仕様の定義

仕様の定義は、設計の出発点である。許容できる変動範囲、必要な減衰量、境界周波数、実装制約などを整理する。これが曖昧だと、完成後に性能不足や過剰設計が起こりやすい。

3.1.1 振幅特性の要求

振幅特性の要求では、通過帯域の平坦さと阻止帯域の減衰量を定める。どの周波数でどれだけの損失を許すかを明示することで、設計の方向が定まる。急峻さを重視すると、回路規模や計算負荷が増すこともある。

3.1.2 位相特性の要求

位相特性の要求では、周波数ごとの遅れの差をどこまで許容するかを決める。位相の乱れが大きいと、パルス波形や変調信号が歪みやすい。したがって、音響や通信では振幅と同程度に重視される場合がある。

3.2 アナログフィルタの近似法

アナログフィルタの近似法は、理想特性に近い実現可能な応答を選ぶ作業である。近似の種類により、通過帯域の平坦さ、帯域端の鋭さ、位相の性質が変わる。目的に応じて、最適な折衷点が選ばれる。

3.2.1 バターワース特性

バターワース特性は、通過帯域が平坦で、振幅変動が滑らかな近似である。見た目の応答が自然で、広く基本形として扱われる。切れ味はやや穏やかだが、扱いやすさに優れる。

3.2.2 チェビシェフ特性

チェビシェフ特性は、通過帯域または阻止帯域に波打ちを持たせる代わりに、より急な減衰を得やすい。限られた次数で性能を高めたいときに有効である。設計では、許容できるリップル量の設定が鍵となる。

3.2.3 楕円特性

楕円特性は、通過帯域と阻止帯域の両方に波打ちを許しつつ、最も急峻な遷移を実現しやすい。高い選択性が必要な場面で用いられる。反面、応答の複雑さや実装上の調整は増えやすい。

3.3 デジタルフィルタの設計法

デジタルフィルタの設計法は、離散時間系として望ましい特性を作る方法である。理想周波数応答から直接求める方法もあれば、アナログ設計を変換して得る方法もある。計算資源や実装条件に応じて選択される。

3.3.1 窓関数法

窓関数法は、理想的なインパルス応答を有限長に切り出す際の副作用を抑える方法である。窓の選び方によって、主ローブと副ローブのバランスが変わる。簡潔で実装しやすく、基本的な設計法として広く使われる。

3.3.2 周波数変換法

周波数変換法は、既知のフィルタから別の種類のフィルタを導く方法である。低域通過の設計を基に、高域通過や帯域通過へ拡張できる。元の特性を活用できるため、再設計の手間を減らしやすい。

3.3.3 サンプリング変換法

サンプリング変換法は、連続時間系の特性を離散時間系に写す考え方に基づく。元のアナログ応答を、サンプル化後に近い形で再現することを目指す。変換の過程で生じる歪みや制約を見積もる必要がある。

3.4 システム変換

システム変換は、アナログとデジタルの間で特性を対応づける重要な手続きである。目的の応答を維持しつつ、実装可能な形式へ移す際に使われる。変換法ごとに利点と誤差の傾向が異なる。

3.4.1 インパルス不変法

インパルス不変法は、アナログ系のインパルス応答を標本化してデジタル化する。時間応答の対応が分かりやすい一方で、周波数領域では折り返しの影響が生じうる。低周波域の再現に適することが多い。

3.4.2 双一次変換法

双一次変換法は、アナログの伝達関数を安定に離散化しやすい代表的方法である。周波数軸の写像により、安定性を保ちながら変換できる。周波数の圧縮が起こるため、事前補正を含めて使われることがある。

4 実装と評価

設計が定まっても、実装段階で性能が変化することがある。回路素子の誤差、数値計算の丸め、演算精度の制限などがその要因となる。評価では、理論特性と実際の挙動の差を確認することが重要である。

4.1 回路実装

回路実装では、設計した特性を実物の素子配置に反映する。理想値どおりにはならないため、素子の選定や配置、配線の影響まで考慮する。高精度を要する場合は、調整手段も設けられる。

4.1.1 素子値の決定

素子値の決定では、目標とする遮断周波数や利得から抵抗、容量、インダクタンスを求める。実用上は標準部品の系列に合わせる必要があるため、理論値をそのまま使えないことがある。結果として、再計算や微調整が必要になる。

4.1.2 公差と温度特性

公差と温度特性は、回路性能のばらつきを左右する。部品ごとの許容差や、環境温度による値の変動が特性をずらすためである。安定した動作を求める場合、これらを見込んだ余裕設計が行われる。

4.2 ソフトウェア実装

ソフトウェア実装では、係数計算と演算精度が成果を大きく左右する。処理速度、メモリ使用量、消費電力などの制約も設計条件に含まれる。実時間処理では、遅延や計算負荷の見積もりが重要である。

4.2.1 固定小数点演算

固定小数点演算は、表現範囲を制限する代わりに高速で省資源な処理を実現しやすい。組み込み機器で広く使われるが、桁あふれや量子化誤差に注意が必要である。係数のスケーリング設計が性能を左右する。

4.2.2 浮動小数点演算

浮動小数点演算は、広い動的範囲と扱いやすさを備える。複雑なフィルタや高精度計算に向くが、実行環境によって速度や消費電力が変わる。数値誤差は小さくできる一方、完全に無視はできない。

4.3 性能評価

性能評価では、設計したフィルタが仕様を満たしているかを検証する。単に理論曲線を見るだけでなく、実装後の測定も含めて判断する。特に、減衰、位相の遅れ、安定性は重要な評価項目である。

4.3.1 減衰量の評価

減衰量の評価は、阻止帯域でどれだけ信号を小さくできるかを調べる。雑音除去や干渉抑制の効果を示す中心的な指標である。要求値に届かない場合、次数や係数の見直しが必要になる。

4.3.2 群遅延の評価

群遅延の評価は、周波数ごとの到達時間のずれを調べる。信号包絡の歪みや波形の乱れに関係し、通信や音響で重視される。遅れの変化が大きいと、再生信号の自然さが損なわれることがある。

4.3.3 安定性の評価

安定性の評価は、入力に対して出力が発散しないことを確認する。特に帰還を含むデジタルフィルタでは、係数のわずかな変化でも挙動が変わりうる。実装誤差を含めて安定であるかを確かめることが欠かせない。