バターワースフィルタのソースを表示
←
バターワースフィルタ
ナビゲーションに移動
検索に移動
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
{{出典の明記| date = 2020年9月}} '''バターワースフィルタ'''({{lang-en-short|Butterworth filter}})は、[[フィルタ回路]]設計の一種。[[通過帯域]]が数学的に可能な限り平坦な[[周波数特性]]となるよう設計されている。 バターワースフィルタは[[1930年]]、[[イギリス]]の[[技術者]] {{仮リンク|スティーブン・バターワース|en|Stephen Butterworth}}が論文 {{Lang|en|"On the Theory of Filter Amplifiers"}}{{harv|Butterworth|1930}} で発表した。 また、特定の[[フィルタ回路]]構成を指す用語ではなく、フィルタの応答特性を指す用語であるため、'''バターワースフィルタ特性'''(あるいは'''バターワース特性''')と呼ぶ場合もある。 == 概要 == バターワースフィルタの周波数応答は通過帯域では最大限平坦であり(リップルがない)、除去帯域に向かってゼロに近づいていく。対数目盛の[[ボーデ図]]で見ると、応答曲線は線形に負の無限大に近づいていく。一次フィルタの場合、応答曲線の傾斜は -6[[デシベル|dB]]/octave または -20dB/decade となる(回路構成に関わらず、一次のバターワースフィルタは全てこの特性を示す)。二次バターワースフィルタの場合、応答曲線の傾斜は -12dB/octave、三次の場合 -18dB/octave となる。バターワースフィルタは、ωに対して振幅が単調に変化する。バターワースフィルタは高次になっても特性曲線が同じ形状(ただし、傾斜はきつくなる)だが、他のフィルタ([[ベッセルフィルタ|ベッセル]]、[[チェビシェフフィルタ|チェビシェフ]]、[[楕円フィルタ|楕円]]など)は高次になると曲線の形状が変わる。 他のフィルタに比べるとバターワースフィルタによる減衰は緩やかであるため、特定の除去帯域仕様を実装するには高次な実装を必要とする。しかし、通過帯域は他のフィルタより線形な位相応答を示す。 == 簡単な例 == [[画像:LowPass3poleICauer.svg|300px|right|thumb|三次ローパスフィルタ(Cauer形)。このフィルタが遮断周波数 ω<sub>c</sub>=1 のバターワースフィルタとなるのは、(例えば)C<sub>2</sub>=4/3 [[ファラド|F]]、R<sub>4</sub>=1 [[オーム|Ω]]、L<sub>1</sub>=3/2 [[ヘンリー (単位)|H]]、L<sub>3</sub>=1/2 H の場合である。]] バターワースフィルタの簡単な例として三次[[ローパスフィルタ]]を右図に示す。<math>C_2=4/3</math>[[ファラド|F]]、<math>R_4=1</math>[[オーム|Ω]]、<math>L_1=3/2</math>[[ヘンリー (単位)|H]]、<math>L_3=1/2</math>H とする。<math>s=\sigma+j\omega</math> は複素周波数とする。コンデンサ ''C'' の[[インピーダンス]]を ''1/Cs''、コイル ''L'' のインピーダンスを ''Ls'' としたとき、この回路の[[伝達関数法|伝達関数]]は以下のようになる。 :<math>H(s)=\frac{V_{out}(s)}{V_{in}(s)}=\frac{1}{1+2s+2s^2+s^3}</math> 周波数応答の大きさ(利得) <math>G(\omega)</math> は以下の式で得られる。 <math>G^2(\omega)=|H(j\omega)|^2=\frac{1}{1+\omega^6}\,</math> また、[[位相]]は以下の式で得られる。 :<math>\Phi(\omega)=\arg(H(j\omega))\,</math> [[画像:Butterworth3 GainDelay-en.svg|256px|left|thumb|ω<sub>c</sub>=1 の三次バターワースフィルタの利得(緑)と群遅延(赤)]] [[群遅延]]は、角周波数についての位相の微分と定義され、異なる複数の周波数間の位相差による信号の歪みの尺度である。このフィルタの利得と遅延をプロットしたものを左図に示す。利得曲線を見ると、通過帯域にも除去帯域にもリップルがないことがわかる。 伝達関数 ''H(s)'' の絶対値の対数を複素平面にプロットしたものが右図である。複素平面の左半分に3つの極がある。これらは[[単位円]]上にあり、実数軸を中心として対称に位置する。利得関数は右半分に3つの極を持ち、全体として単位円が完成する。 この回路のコイルとコンデンサを入れ替えると、[[ハイパスフィルタ|ハイパス]]・バターワースフィルタとなる。うまく計算した値のコイルとコンデンサを並列接続したものをそれぞれの位置に入れると、[[バンドパスフィルタ|バンドパス]]・バターワースフィルタになる。 {{clear}} == 伝達関数 == [[画像:Butterworth Filter Orders.svg|thumb|350px|一次から五次までのバターワース特性のローパスフィルタの利得。''n''次のとき、傾斜は 20''n'' dB/decade になっている。]] ''n''次バターワース・ローパス・フィルタの利得 <math>G(\omega)</math> は、[[伝達関数法|伝達関数]] ''H(s)'' から次のように得られる。 :<math>G^2(\omega)=\left |H(j\omega)\right|^2 = \frac {G_0^2}{1+\left(\frac{\omega}{\omega_c}\right)^{2n}} </math> ここで * n はフィルタの次数 * ω<sub>c</sub> は[[遮断周波数]](約 -3dB となる周波数) * <math>G_0</math> はDC利得(ゼロ周波数での利得) である。 ''n'' が無限大に近づくと、利得は[[矩形関数]]となり、ω<sub>c</sub> 以下の周波数は利得 <math>G_0</math> で通過し、ω<sub>c</sub> 以上の周波数は抑止される。''n'' が小さいほど、遮断は緩やかになる。 <math>s=\sigma+j\omega</math> の伝達関数 ''H(s)'' を決定することを考える。''s = jω'' のときの ''H(s)H(-s)'' を計算すると |''H(jω)''|<sup>2</sup> と同じになるため、次が得られる。 :<math>H(s)H(-s) = \frac {G_0^2}{1+\left (\frac{-s^2}{\omega_c^2}\right)^n}</math> この式の極は半径 ω<sub>c</sub> の円上に等間隔で現れる。伝達関数自体は複素平面 ''s'' 上の実数が負の側の極で決定される。''k''番目の極は次の式で決定される。 :<math>-\frac{s_k^2}{\omega_c^2} = (-1)^{\frac{1}{n}} = e^{\frac{j(2k-1)\pi}{n}} \qquad\mathrm{k = 1,2,3, \ldots, n}</math> 従って、次が得られる。 :<math>s_k = \omega_c e^{\frac{j(2k+n-1)\pi}{2n}}\qquad\mathrm{k = 1,2,3, \ldots, n}</math> 伝達関数はこれらの極を使って次のようにも表せる。 :<math>H(s)=\frac{G_0}{\prod_{k=1}^n (s-s_k)/\omega_c}</math> 分母は、''s'' におけるバターワース多項式である。 === 正規化バターワース多項式 === バターワース多項式は上記のように複素数形式でも書けるが、複素共役な極同士を掛け合わせることで実数形式で書くこともできる。この多項式は <math>\omega_c=1</math> と設定することで正規化される。正規化バターワース多項式の一般形式は以下のようになる。 :<math>B_n(s)=\prod_{k=1}^{\frac{n}{2}} \left[s^2-2s\cos\left(\frac{2k+n-1}{2n}\,\pi\right)+1\right]</math> (n が偶数の場合) :<math>B_n(s)=(s+1)\prod_{k=1}^{\frac{n-1}{2}} \left[s^2-2s\cos\left(\frac{2k+n-1}{2n}\,\pi\right)+1\right]</math> (n が奇数の場合) 小数点以下第4位まで表すと、以下のようになる。 <center> {| |----- | {| class="wikitable" style="text-align: center;" |- !n!!多項式 B<sub>n</sub>(s) |- !1 |<math>(s+1)</math> |- !2 |<math>s^2+1.4142s+1</math> |- !3 |<math>(s+1)(s^2+s+1)</math> |- !4 |<math>(s^2+0.7654s+1)(s^2+1.8478s+1)</math> |- !5 |<math>(s+1)(s^2+0.6180s+1)(s^2+1.6180s+1)</math> |- !6 |<math>(s^2+0.5176s+1)(s^2+1.4142s+1)(s^2+1.9319s+1)</math> |- !7 |<math>(s+1)(s^2+0.4450s+1)(s^2+1.2470s+1)(s^2+1.8019s+1)</math> |- !8 |<math>(s^2+0.3902s+1)(s^2+1.1111s+1)(s^2+1.6629s+1)(s^2+1.9616s+1)</math> |} |}</center> === 最大平坦性 === <math>\omega_c=1</math> および <math>G_0=1</math> としたとき、周波数毎の利得の導関数は以下の式となる。 :<math>\frac{dG}{d\omega}=-nG^3\omega^{2n-1}</math> 利得 ''G'' は常に正なので、全ての <math>\omega</math> について単調減少している。つまり、バターワースフィルタの利得関数にはリップルがない。さらに、利得を級数展開すると次のようになる。 :<math>G(\omega)=1 - \frac{1}{2}\omega^{2n}+\frac{3}{8}\omega^{4n}+\ldots</math> 言い換えれば、利得の導関数は2''n''次導関数を超えるまでゼロであり、それにより最大平坦性を生じる。 === 高周波ロールオフ === 再度 <math>\omega_c=1</math> としたとき、ω が大きいときの利得の対数の傾斜は以下のようになる。 :<math>\lim_{\omega\rightarrow\infty}\frac{d\log(G)}{d\log(\omega)}=-n</math> [[デシベル]]で表すと、高周波ロールオフは 20''n'' dB/decade または 6''n'' dB/octave となる(電力は電圧利得の二乗に比例するため、20 という係数が使われる)。 == フィルタ設計 == 線形のアナログフィルタ回路の実装には、様々なトポロジーが存在する。あるトポロジーの回路は構成は同じだが、個々の部品の特性値が異なる。 === Cauer形 === [[画像:Cauer lowpass.svg|right|450px|Cauer形のバターワースフィルタ]] Cauer形は受動部品だけで線形アナログフィルタを構成する。バターワースフィルタの伝達関数はCauer形の回路で実装できる。右図のk番目の部品の特性値は以下のようになる。 :<math>C_k = 2 \sin \left [\frac {(2k-1)}{2n} \pi \right ]</math> (k は奇数) :<math>L_k = 2 \sin \left [\frac {(2k-1)}{2n} \pi \right ]</math> (k は偶数) === Sallen-Key形 === [[画像:Sallen-Key Lowpass Example.svg|right|450px|Sallen-Key形(単にトポロジーを示しているだけで、個々の値はバターワースフィルタとは限らない)]] Sallen-Key形は能動部品([[オペアンプ]])も使って線形アナログフィルタを実装するトポロジーである。各段のSallen-Key形回路で複素共役の2つの極を実装する。全体としては、Sallen-Key形の回路をカスケード接続してフィルタを構成する。''n'' が奇数の場合実数の極ができるが、それは別途実装する必要があり、一般に[[RC回路]]で構成して、それをオペアンプの回路とカスケード接続する。 Sallen-Key形の伝達関数は次の通りである。 :<math>H(s)=\frac{1}{1+C_2(R_1+R_2)s+C_1C_2R_1R_2s^2}</math> この分母がバターワース多項式の二次項の1つになるよう設定すればよい。<math>\omega_c=1</math> とすると、 :<math>C_1C_2R_1R_2=1\,</math> かつ :<math>C_2(R_1+R_2)=2\cos\left(\frac{2k+n-1}{2n} \pi\right)</math> となるように設定する。この場合、2つの部品の値が定まらないが、好きなように選べばよい。 === デジタルでの実装 === バターワースフィルタをデジタルフィルタとして実装する場合、[[双一次変換]]や[[Z変換]]を使ってアナログフィルタを離散化することが多い。高次の場合、[[量子化誤差]]の影響が出やすくなる。そのため{{仮リンク|デジタル・バイクアッド・フィルタ|en|Digital biquad filter|label=バイクアッド・フィルタ}}をカスケード接続したものとして計算することが多い(奇数次の場合は、一次フィルタもカスケード接続する)。 == 他の線形フィルタとの比較 == 下図は、離散時間バターワースフィルタと他のフィルタの利得を示したものである。いずれも五次のフィルタである。 [[画像:Filters order5.svg|500px|center]] これらは同じ次数(この場合は五次)である。五次のフィルタであるとは、decade(周波数が10倍になる区間)当たり20dB×5 すなわち 100dB のロールオフとなることを意味する。バターワースフィルタは他のフィルタに比べて[[遮断周波数]]付近でのロールオフが緩やかだが、リップルが見られない。 ==参考文献== {{Refbegin}} *{{Cite journal|language=en|url=https://worldradiohistory.com/UK/Experimental-Wireless/30s/Wireless-Engineer-1930-10.pdf|format=PDF |author=Stephen Butterworth|title=On the Theory of Filter Amplifiers|journal=Experimental Wireless and the Radio Engineer|volume=7|number=85|year=1930|pages=536-541|ref={{SfnRef|Butterworth|1930}}}} {{Refend}} {{Electronics-stub}} {{DEFAULTSORT:はたわすふいるた}} [[Category:制御理論]] [[Category:電子工学]] [[Category:信号処理]] [[Category:1930年のイギリス]] [[Category:1930年の科学]] [[Category:エポニム]]
このページで使用されているテンプレート:
テンプレート:Cite journal
(
ソースを閲覧
)
テンプレート:Clear
(
ソースを閲覧
)
テンプレート:Electronics-stub
(
ソースを閲覧
)
テンプレート:Harv
(
ソースを閲覧
)
テンプレート:Lang
(
ソースを閲覧
)
テンプレート:Lang-en-short
(
ソースを閲覧
)
テンプレート:Refbegin
(
ソースを閲覧
)
テンプレート:Refend
(
ソースを閲覧
)
テンプレート:仮リンク
(
ソースを閲覧
)
テンプレート:出典の明記
(
ソースを閲覧
)
バターワースフィルタ
に戻る。
ナビゲーション メニュー
個人用ツール
ログイン
名前空間
ページ
議論
日本語
表示
閲覧
ソースを閲覧
履歴表示
その他
検索
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
特別ページ
ツール
リンク元
関連ページの更新状況
ページ情報