オペアンプの設計(利得・帯域・位相余裕)
発振せず狙った精度で増幅するオペアンプの作り方が腑に落ちます。二段構成の利得・帯域・スルーレート・PSRR が、ミラー補償と位相余裕という一本の鎖でつながる感覚がつかめます。
- 1.代表的な二段オペアンプは、差動+カスコードの高利得段と低出力抵抗の出力段で構成し、直流利得は概ね(一段目 gm × 出力抵抗)×(二段目 gm × 出力抵抗)で数千〜数十万倍になります。
- 2.ミラー(ポール分離)補償は、段間に容量を挿してミラー効果で主極を低周波へ、副極を高周波へ押しやり、ユニティゲイン帯域 GBW ≒ gm1 / Cc を確保しつつ位相余裕60度を狙います。
- 3.GBW・スルーレート・PSRR は同じ補償容量とテール電流を取り合うため一括では最適化できず、SR = I_tail / Cc などの式を介して設計トレードオフとして解きます。
オペアンプ設計は「利得を稼ぐ」と「発振させない」の両立問題
理想オペアンプは無限大の利得を持ち、負帰還をかければ外付け抵抗比だけで増幅率が決まります。現実の設計が難しいのは、高い利得を稼ぐことと、その利得を周波数が上がっても暴れさせない(発振させない)ことが正面から衝突するからです。利得を生む高抵抗ノードは必ず極(ポール)を作り、極が増えるほど位相が回って負帰還が正帰還に化けます。本稿は最も普及した二段オペアンプを題材に、利得段・出力段の作りから、ミラー補償による極分離、位相余裕60度の確保、そして GBW・スルーレート・PSRR のトレードオフまでを一本の鎖でたどります。差動対とカレントミラーの基礎は /semiconductor/current-mirror-diff-pair/、単体 MOSFET の飽和電流式は /semiconductor/mosfet-operation/ を前提とします。
二段構成 ── 利得段と出力段の役割分担
なぜ一段で済まさず二段にするのか。一段で「高利得」と「広い出力スイング・低出力抵抗」を同時に満たせないからです。役割を分けます。
- 第一段(利得段):差動対+能動負荷(カレントミラー)。入力差を
gm1で電流に変換し、高い出力抵抗ro1にぶつけて大きな電圧利得を得ます。出力抵抗を稼ぐためにカスコードを足すこともあります。この段の出力ノードが高インピーダンスであることが利得の源泉です。 - 第二段(出力段):共通ソース増幅段。
gm2 × ro2で追加の利得を稼ぎつつ、後段や負荷を駆動できるよう出力抵抗を下げます。
直流利得は二段の積で、おおむね次のように書けます。
A_v0 ≒ (gm1 · ro1) × (gm2 · ro2)
一段あたり gm·ro = 30〜50 dB 程度 →
二段で 60〜100 dB(数千〜数十万倍)が得られる
利得は「電流(gm·入力)」を「抵抗(ro)」に流して電圧へ戻すことで生まれます。ところが同じ高抵抗ノードには必ず寄生容量 C がぶら下がり、ポール周波数 1/(2π·ro·C) を作ります。つまり利得を稼ぐ高抵抗ノードと、位相を回す極は同じ物理ノードの表裏です。二段なら高抵抗ノードが二つ=極が二つあり、これが後述の補償を必須にします。
位相余裕 ── なぜ60度が目安なのか
負帰還ループは、ループ利得が1(0 dB)に落ちるユニティゲイン周波数で位相が180度回っていると正帰還になり発振します。**位相余裕(PM)**は、その点で180度まであと何度残っているかです。極が二つ近接すると各極が最大90度ずつ位相を回し、合計180度に迫ってPMが消えます。
| 位相余裕 | 閉ループの挙動 | ステップ応答 |
|---|---|---|
| 45度未満 | リンギング大/発振の危険 | 大きく振動し収束が遅い |
| 60度 | 実用的な最適点 | わずかなオーバーシュート、速く収束 |
| 90度 | 過減衰ぎみ | オーバーシュートなしだが応答が鈍い |
60度が定番なのは、速さ(帯域)と安定(オーバーシュート抑制)のバランスが良い点だからです。二次系近似ではPM60度は減衰比が約0.6に対応し、オーバーシュート1割弱で速やかに収束します。90度まで取ると安全だが帯域を捨てすぎ、45度では振動が目立つ——だから60度を狙います。
ミラー補償 ── 極を引き離して安定化する
補償の戦略は**ポール分離(pole splitting)**です。二つの極が近接していると危ないので、主極を意図的にうんと低周波へ、副極を高周波へ押し離し、ユニティゲインに達する前に副極の影響が出ないようにします。
定番がミラー補償で、第二段の入力と出力の間に小容量 Cc を一つ挟むだけです。すると第二段の電圧利得 gm2·ro2 によって、この Cc が第一段の出力ノードからは Cc·(1 + gm2·ro2)、すなわちミラー効果で何十倍にも増幅された容量に見えます。
主極(第一段出力ノード): f_p1 ≒ 1 / (2π · ro1 · gm2·ro2 · Cc) ← 低周波へ
副極(第二段出力ノード): f_p2 ≒ gm2 / (2π · C_L) ← 高周波へ
Cc を増やすほど f_p1 は下がり、f_p2 は(ミラーで第一段が
ローインピーダンス化されて)むしろ上がる=極が引き離される
主極が下がるとそこから利得が −20 dB/dec で落ち始め、副極に達する前に0 dBを横切れます。0 dB通過点が一つの極だけで支配されていれば、その点の位相回転は90度に収まりPMは十分——これが補償の狙いです。
Cc は信号を順方向に増幅する経路と、第二段を素通りして出力へ漏れるフィードフォワード経路の両方を作ります。後者が右半面ゼロ(RHPゼロ)を生み、周波数 gm2/(2π·Cc) で利得は増えるのに位相は遅れるという最悪の組み合わせをもたらし、PMを食います。対策は Cc に直列抵抗 Rz を入れてゼロを左半面へ追い出す(Rz = 1/gm2 で消す、あるいは少し大きくして副極打ち消しに使う)か、ソースフォロワやカスコードでフィードフォワードを遮断する手法です。
GBW とスルーレート ── 同じ容量を奪い合う
補償が決まると帯域が決まります。利得帯域積 GBW(ユニティゲイン周波数)は、主極周波数に直流利得を掛けたもので、きれいに簡約できます。
GBW ≒ A_v0 · f_p1 ≒ gm1 / (2π · Cc)
GBWは第一段の gm1 と補償容量 Cc だけで決まります。帯域を伸ばしたければ gm1 を上げる(テール電流増・入力素子の W/L 増)か Cc を下げる。ところが Cc を下げると副極との分離が甘くなりPMが落ちるので、ここに最初のトレードオフがあります。
一方**スルーレート(SR)**は大振幅時に出力が変化できる最大速度で、テール電流 I_tail で Cc を充放電する律速から決まります。
SR = I_tail / Cc [V/s]
SRを上げるには I_tail を増やすか Cc を減らす。ここで衝突が起きます。差動対の gm1 = I_tail/V_ov(入力素子の過剰電圧 V_ov で決まる。gm = 2·I_D/V_ov に I_D = I_tail/2 を入れた形)の関係を使うと、
SR = I_tail / Cc = gm1 · V_ov / Cc = 2π · GBW · V_ov
つまり同じ GBW でも、入力対の過剰電圧 V_ov を大きく設計するほど SR が稼げる。小信号帯域(GBW、gm 依存)と大信号速度(SR、電流依存)は別物で、両立には「GBW は gm1/Cc で固定しつつ、V_ov を上げて SR を底上げする」設計が効きます。バイポーラより MOS、さらに弱反転を避けて強反転寄りに振るほど V_ov が取れ SR に有利、というのはこの式の帰結です。
- 仕様の GBW と PM60度から副極要求を出し、Cc と負荷容量 C_L、必要な gm2 を決める。2) GBW = gm1/(2π·Cc) から gm1、ひいてはテール電流を逆算。3) SR = I_tail/Cc を確認し、足りなければ V_ov(過剰電圧)を上げて I_tail を増やす。4) RHPゼロ対策の Rz を gm2 から決める。利得・帯域・速度が一つの Cc を中心に連動するため、必ずこの依存関係を一周して整合を取ります。
PSRR ── 電源変動を増幅しない設計
PSRR(電源電圧変動除去比)は、電源の揺れが出力にどれだけ漏れるかの指標で、差動利得を「電源→出力の利得」で割ったものです。二段オペアンプで厄介なのが高周波PSRRです。低周波では高利得が電源雑音を抑え込みますが、ミラー補償によって補償容量 Cc が高周波で出力段の電源変動を出力へ直結する経路を作るため、周波数が上がるとPSRRが急速に劣化します。
- 正電源側 PSRR:第二段が PMOS 共通ソースなら、電源変動が
Ccを通って出力に乗りやすく、高周波で悪化しやすい。 - 負電源側 PSRR:テール電流源やミラーの基準が電源にどう紐づくかで決まり、カスコード化で電流源の出力抵抗を上げると改善する。
設計対策は、基準電流を電源から切り離す(/semiconductor/bandgap-reference/ のような安定基準を使う)、電流源をカスコード化して電源変動の伝達を断つ、補償方式を素のミラーからカスコード補償へ替えてフィードフォワード経路を絶つ、といった手が定番です。なお、増幅すべき信号の下限を決める雑音そのものの物理は /semiconductor/device-noise-physics/ を参照してください。
「二段オペアンプの直流利得は?」には (gm1·ro1)×(gm2·ro2)、「GBW は?」には gm1/(2π·Cc)、「SR は?」には I_tail/Cc と即答。「ミラー補償は何をする?」には ポール分離(主極を下げ副極を上げる)でPM60度を確保、その副作用が 右半面ゼロ(Rz で除去)。「GBW と SR の両立は?」には GBW を固定したまま V_ov を上げて I_tail で SR を稼ぐ。これらが一つの Cc を介してつながっている、という構図を描けるかが分かれ目です。
まとめ
- 二段オペアンプは高利得の差動利得段と低出力抵抗の出力段に役割を分け、直流利得は
(gm1·ro1)×(gm2·ro2)で60〜100 dBを得る。利得を生む高抵抗ノードは同時に極を作る。 - 位相余裕60度は速さと安定の最適点。二つの近接極が180度の位相回転を招くため補償が要る。
- ミラー補償は段間に
Ccを挿し、ミラー効果で主極を低周波・副極を高周波へ分離してPMを確保する。副作用の右半面ゼロは直列抵抗Rzで消す。 - GBW = gm1/(2π·Cc) と SR = I_tail/Cc は同じ
Ccを取り合い、V_ov を上げると両立しやすい。小信号帯域と大信号速度は別物。 - PSRRは補償容量が作る高周波経路で劣化しやすく、安定基準・カスコード化・カスコード補償で守る。基礎は /semiconductor/current-mirror-diff-pair/ と /semiconductor/mosfet-operation/ を合わせて押さえると全体像が閉じる。
半導体 Article
オペアンプの設計(利得・帯域・位相余裕)を実務で読む
TL;DRは入口です。実際に選ぶ・使う段階では、何を解決するか、何と比較するか、導入後にどこで詰まるかまで見る必要があります。
解決すること
アナログ回路
比較で見る軸
難易度: advanced / カテゴリ: 半導体 / タグ数: 5
導入後に効く点
ミラー(ポール分離)補償は、段間に容量を挿してミラー効果で主極を低周波へ、副極を高周波へ押しやり、ユニティゲイン帯域 GBW ≒ gm1 / Cc を確保しつつ位相余裕60度を狙います。
先に潰すリスク
用語だけ覚えても、設計・実装・運用でどこに効くかを確認しないと判断を誤る。
- 難易度
- advanced
- カテゴリ
- 半導体
- タグ数
- 5
判断チェックリスト
- 自社の用途が「アナログ回路 / オペアンプ」に近いか確認する。
- 強みである「代表的な二段オペアンプは、差動+カスコードの高利得段と低出力抵抗の出力段で構成し、直流利得は概ね(一段目 gm × 出力抵抗)×(二段目 gm × 出力抵抗)で数千〜数十万倍になります。」が本当に評価軸になるか確認する。
- 注意点の「用語だけ覚えても、設計・実装・運用でどこに効くかを確認しないと判断を誤る。」を運用で吸収できるか確認する。
- 公開値や仕様値は、対象プラン・対象機種・対象リージョンまで確認する。
- 既存システム、ID、ネットワーク、監視、バックアップとの接続方法を先に洗い出す。
- 小さく試してから、本番移行、権限設計、障害時手順、コスト監視を決める。