質問: オペアンプのフィルター回路 下記フィルター回路について調べているのですが ローパス、ハイパス、バンドパスの、どの回路になるのか解りません 2次フィルーターも調べましたが同じ回路がありませんでした カットオフ周波数は 1/2πr1c1 1/2πr2c2 で計算できるのか教えて下さい . |-コンデンサ2――――――――――| . | | | . | 抵抗2 | . | | | .in―――抵抗1―――コンデンサ1―――+オペアンプ――out - | 抵抗3 | g
回答: >利得が3db落ちると言うことは1次のバンドパスフィルターと考えて良いのでしょうか このbpfは形式的には2次です(式(1)の分母にω^2がある)ですが、1次のlpfとhpfを組み合わせた特性になるので1次対のbpfといいます。カットオフ周波数から充分離れた周波数での利得は、周波数が10倍になると1/10とか10倍というふうに変化しますが、これ単なるcrフィルタ(1次のlpfとhpf)と同じです。 2つのカットオフ周波数が充分離れているような広帯域のbpfの場合、それぞれのカットオフ周波数は f1(低いほう) ≒ 1/( 2*π*c1*r1 ) f2(高いほう) ≒ 1/( 2*π*c2*r2 ) で計算できます。 【利得の式】 このbpfの利得は以下のようになります。 g(ω) = -j*ω*c1*r2/{ 1 - ω^2*c1*c2*r1*r2 + j*ω*( c1 + c2 )*r1 } --- (1) |g(ω)| = ω*c1*r2/√[ ( 1 - ω^2*c1*c2*r1*r2 )^2 + { ω*( c1 + c2 )*r1 }^2 ] ω = 2*π*f 中心周波数 f0 は 1 - ω^2*c1*c2*r1*r2 = 0 となる f で、f0 での利得は式(1)に ω = 1/( c1*c2*r1*r2 ) を代入したものです。カットオフ周波数は |g(ω)| = |g(ω0)| /√2 を ω について解いたものです。 【f1、f2、g0 から素子値を決める方法】 式(1)は素子値から特性を求めるものですが、逆に特性(カットオフ周波数 f1・f2 、通過域の利得 g0)から素子値を決めるときには以下の式を使うといいです。最初に c1 を 0.01μf などと決めてから以下の式で c2、r1、r2 を求めます。帯域の狭いbpfにするときは g0 を大きくしないと c2やr の値が負(実現不可能)になってしまいます。 c2 = f1*f2*c1/{ g0*( f1^2 + f2^2 ) - ( 2*g0 + 1 )*f1*f2 } r1 = { g0*( f1^2 + f2^2 ) - ( 2*g0 + 1 )*f1*f2 }/{ 2*π*g0*f1*f2*( f2 - f1 )*c1 } r2 = g0*( f2 - f1 )/( 2*π*f1*f2*c1 ) 【excelでの周波数特性の計算方法】 excelで利得の大きさ |g(ω)| と入出力の位相差を計算させるに以下のようにします。 利得 = imdiv(complex(0,-2*pi()*周波数*_c1*_r2),complex(1-(2*pi()*周波数)^2*_c1*_c2*_r1*_r2,2*pi()*周波数*(_c1+_c2)*_r1)) 利得の大きさ [db] = =20*log10(imabs(利得)) 位相差 [度] =degrees(imargument(利得)) _c1 などはc1の値を入れているセルの名前(実際に使った名前)ですが、周波数、利得の大きさ [db] 、位相差 [度] はセルの位置です(実際にそのような名前を入れたのではありません)。周波数の単位は hz です。 実際のopアンプでこのbpfを作ると、高周波側の利得が計算通りに下がっていかず、逆に周波数の増加と共に上がってくることがあるので注意してください。