4.4 RCアクティブフィルタ

4.4 RCアクティブフィルタ
連続時間信号を扱う標準的な回路
(単一出力タイプの回路は、ディスク
リート回路でも頻繁に使われている)
1
伝達関数の回路実装方法
•
アナログ回路
– 連続時間アナログ回路
• s変数の積分、加減算、定数倍の要素によりブロック図を作成し、積分回路と
R、Cを使って実現する
– 離散時間アナログ回路
• z変数の積分、加減算、定数倍の要素によりブロック図を作成し、積分回路と
CMOSスイッチを使って実現する
•
ディジタル回路
– 離散時間のみ
• z変数の遅延要素、加減算、定数倍の要素によりブロック図を作成し、遅延
要素をレジスタに、加減算を加算器、定数倍を乗算器、加算器、シフタなど
に割り当てる
アナログ回路: 考え方は種々あるが、ここでは、最もシンプルな積
分器を用いる方法を学んでおこう。
ディジタル回路: z変数のブロック図が与えられれば、演算フローを
HDLコードに書き直すだけなので非常に簡単。
2
アナログ回路の方式
同じ伝達関数でも、各種の回路方式が考えられるが万能の回路
方式というものはない
連続/不連続
連続時間
離散時間
回路の方式
信号を表す物理量(特徴)
RC(アクティブフィルタ)
OPAを使用
電圧(低周波向き。低消費電力。高
精度化には、高精度R, Cが必要)
Gm-C (OTA-C)
OTAを使用
電圧(数10MHzまでの中程度の周
波数向き。低消費電力。高精度化
には、Gm制御回路が必要)
Switched Capacitor (SC) 電圧(演算には電荷量を使用してい
る、高精度・低周波向き)
OPAを使用
Switched Current (SI)
インバータを使用
電流(低電圧で動作可能、高速)
3
G(1/R)とCのラプラス変換
v(t)
v(t)
Q
C
G
G = 1/R
i(t)
i(t)
dQ (t )
dv(t )
i (t ) 
C
dt
dt
I ( s )  sC  V ( s )
1
V ( s) 
I ( s)
sC
1
i (t )  v(t )  G  v(t )
R
I ( s)  G V ( s)
キャパシタCは、電流を
入力すると、時間積分
して電圧を出力する回
路だと考える。(変換係
数=1/C)
電圧を入力すると、時
間微分して電流を出力
する回路だと考える。
(変換係数=C)
コンダクタGは、電圧
を電流に変換する
V→I変換回路だと考
えられる。(変換係数
=G=1/R)
4
連続時間RC積分器
Vin
G1
I

1
sC 2
Vout
I  G1  Vin Vout  
1
I
s C2
C2
G1

1
b
H ( s )  G1(
)  C2 
s C2
s
s
I
R1
Vin
I
Vout
0V
R1 
1
G1

1
s C2
1 1
 ( R1  C 2) 1
H (s) 

R1 s  C 2
s
回路内部では、電流 I を介して演算を行っている。
(Gは電圧→電流、-1/sC は電流→電圧に変換する関数と考える)
5
1次LPF
I1 + I2 = I3
G2
電流I1, I2の加算を行って
積分器に入力
R2 
1
G2
R2
I2
C2
Vin
Vout
G1
+

1
sC 2
Vout
1
 (
)(G1 Vin  G 2  Vout )
s C2
H (s) 
b
 G1 / C 2

G2
sc
s
C2
I1
R1
I3
Vin
R1 
1
G1

Vout
1
s C2
1
1
1
Vout )
)( Vin 
s  C 2 R1
R2
1
1
H (s)  
R1  C 2 s  1
R2  C 2
Vout  (
(1pole LPF)
G2によりポールを原点からずらす量を調整
6
1次HPF
R2 
1
G2
R2
G2
C2
Vin
sC1
+

1
sC 2
Vout
1
( sC1  Vin  G 2  Vout )
sC 2
C1

s
as
C
2
H ( s) 

G2 s  c
s
C2
Vout  
(1pole, 1zero HPF)
C1
Vin
Vout
s  C1

Vout  (
H (s)  
1
s C2
1
1
Vout )
)( s  C1 Vin 
s C2
R2
C1
s
C2 s  1
R2  C 2
7
1次フィルタの一般形
R2 
G2
1
G1
R1
R1 
Vin
G1
+

1
sC 2
Vout
Vin
1
( sC1 Vin  G1 Vin  G 2  Vout )
sC 2
G1
C1

s
C2  a  s  b
H (s)  C 2
G2
sc
s
C2
Vout  
(1pole, 1zero Filter)
Vout  (
R2
C2
C1
s  C1
sC1
1
G2
Vout

1
s C2
1
1
1
){( s  C1  )  Vin 
Vout }
s C2
R1
R2
1
1
s
R1  C1
R1   C1
H ( s)  
1
C2 s  1
C2 s 
R2
R2  C 2
C1  s 
8
全差動型1次フィルタの構成
R2a
C1a
Vin+
Vin-
R1a
R1b
C1b
I
C2a
+
Vout
Vout-
- +
+ -
• 上下対称にする
• 電圧、電流の向き
を反対にする
C2b
R2b
I
回路方程式を解いて、前頁と同じ伝
達関数になることを確認すること。
演算増幅器の±入力端子間は、電
位差がゼロ(仮想接地)である。
9
4.2節の2次LPF(2)のブロック図
c
s2  d  s  e
Vin
Vout
対応関係
c   0  1  
d   0  1
e   0  1   0



Vin
Vout 
/s
1
s
1

/s
Vout
0, 1 < 0, 0 > 0
となるように細工をして
おく

Vin
0, 1 < 0 のとき、
 < 0
V1
/s
V1
poleを左半面に作るた
めには
d, e > 0 つまり
/s

Vout
10
2次LPFのブロック図
G2
G3
Vin
G1
V→I変換
-1/sC1
-1/sC2
G4
V1
V→I変換

Vout
G4
1
)(
){G1 Vin  G3  V1  G 2 Vout }
sC 2
sC1
sC 2
G4
1
 ( 
 Vout  G 2  Vout }
){G1 Vin  G3
)(
G4
sC 2
sC1
G1G 4
G1G 4

 2
c
C1C 2
s  C1C 2
 2

H (s) 
G3
G 2G 4 s  d  s  e
sC 2G3G 4
G 2G 4
s2 
s
 2
1 2
C1
C1C 2
s  C1C 2G 4 s  C1C 2
Vout  (
11
2次LPFの回路
Gain = -1
G1G 4

回路方程式を解いて、伝達関数から求
1
2
C
C
H (s) 
めた計算と一致することを確認しよう。
G 2G 4
G3
2
s
s 
C1C 2
C1
1

C1C 2 R1R 4

1
1
s2 
s
C1R3
C1C 2 R 2 R 4
12
全差動型2次LPFのブロック図
全差動型では、逆位相の信号を利用してパラメータの符号を変更する
ことができるので、フィードバック電圧にマイナスを掛けておこう。
G2
-Vout
-1
G3
Vin
G1
V→I変換
-1/sC1
-1/sC2
G4
V1
V→I変換
Vout
1
1
)(G1 Vin  G3  V1  G2 Vout )
)(
sC2
sC1
sC2
1
1
 G 4( 
) Vout  G2  Vout )
)(G1 Vin  G3  (
)(
sC2
sC1
G4
G1G4
G1G4
s 2 C1C2
C1C2
H ( s) 

sC2G3G4
G3
G2G4
G2G4
 2
s2 
s
1 2
s C1C2G4 s C1C2
C1
C1C2
Vout  G4(
13
全差動型RC2次LPF
Vin+
R1a=1/G1
VinR1b=1/G1
R2a=1/G2
R3a=1/G3
C1a
R4a
=1/G4
- +
+ -
C1b
R4b
=1/G4
C2a
- +
+ -
Vout+
Vout-
C2b
R3b=1/G3
R2b=1/G2
14
2次伝達関数のブロック図
G3
G4
G1
Vin
G5
+

1
sC1
-1
G2
+
+

1
sC 2
Vout
分子に1次と2次の項を
追加
sC3
1
1
)(G1  Vin  G3  Vout )  G 4  Vout  (G5  sC 3)Vin }
){G 2(
sC 2
sC1
G1G 2 G5  sC 3
C 3 2 G5
G1G 2
s 
s
 2

)
(
sC 2  C 2
C2
C1C 2
H ( s )  s C1C 2
G 2G3
G4
G4
G 2G3
1 2
s2 
s

s C1C 2 sC 2
C2
C1C 2
15
Vout  (
2次伝達関数のブロック図(別解)
G3
sC3
+
Vin
G1
G4
+

1
sC1
-1
G2
+

1
sC 2
Vout
+
sC4
1
1
)(G1 Vin  G3  Vout  sC 3 Vout )  (G 4  sC 4)Vin }
){G 2(
sC 2
sC1
G1G 2 G 4  sC 4
C 4 2 G4
G1G 2
s 
s
 2

(
)
s
C
1
C
2
sC
2
C
C
C
C
2
2
1
2
H ( s) 

(伝達関数の形は前頁と同じ)
G 2G3 sC 3G 2
C
3
G
2
G
2
G
3
1 2
s2 
s
 2
s C1C 2 s C1C 2
C1C 2
C1C 2
16
Vout  (
2次RCフィルタの回路
信号
R3=1/G3
C1
Vin
R1=1/G1
R6=R5
R5
+
積分
+
C4
C3
C2
R2=1/G2
+
Vout
積分
R4=1/G4
信号
17
全差動型2次RCフィルタ
G3
sC3
+
G1
Vin
+
-1

1
sC1
G2
+

1
sC 2
Vout
-1
G4
sC4
1
1
)(G1 Vin  G3 Vout  sC 3 Vout )  (G 4  sC 4)Vin }
){G 2(
sC 2
sC1
G1G 2
C 4 2 G4
G1G 2 G 4  sC 4



s
s
2
C1C 2
C2
sC 2
 C2
H ( s )  s C1C 2
(符号のみ反転)
G 2G3
C 3G 2
G 2G3 sC 3G 2
2
 2
s
1 2
s 
C1C 2
C1C 2
s C1C 2 s C1C 2
Vout  (
18
全差動型RC2次フィルタ
C4a
C3a
R4a
R3a
C1a
Vinp
R1a
Vinn
R1b
- +
+ -
C2a
R2a
- +
+ -
Voutp
Voutn
R2b
C1b
C2b
R3b
R4b
C4b
C3b
19
[参考] OPA数の削減
• 2次RCフィルターは、実はOPA1個でも実現できる
• ディスクリート回路設計(市販OPAを使った回路)では、な
るべく少ないOPA数で必要な伝達関数を実現するため、
別の考え方をしている(電子回路第1を参照)
– サレン・キー回路、インピーダンス変換回路など
– ただし、OPA数を削減した回路は、素子パラメータが少ないため、
伝達関数と回路定数の関係が複雑になり、パラメータ設定の自
由度は少ないので(伝達関数の各係数を独立には設定できな
い)。集積回路では、本節のような構成法が一般的
20
RC回路の問題点
• RC回路(アクティブ・フィルタ)は、RCによる時定
数(R*Cは単位がsecなので時定数と呼ばれる)を
使用
– RとCの絶対精度が要求される
– RおよびCのトリミングが容易なディスクリート回路で多
用される
– 集積回路中では、R,Cの絶対値は最悪10%程度の誤
差を含むため伝達関数の高精度化が困難
– 高精度化のためにはディジタル補正(トリミング)回路と
その設定を記憶する不揮発性メモリを組み込んでおく
必要がある
21
4.4節のまとめ
• s変数のブロック図は、下記の置き換えによりRC
アクティブフィルタとして実現される
–
–
–
–
積分→OPA積分回路
電圧-電流変換→抵抗によるV-I変換
微分→容量によるV-I変換
加算→電流加算
• RCアクティブフィルタは、RCにより伝達関数の定
数が決定される
– RとCの絶対値の精度が高くないと、高精度な伝達関
数を実現できない
22