[LTspice] 基礎的なオペアンプ差動増幅回路のシミュレーション方法
※ 当ページには【広告/PR】を含む場合があります。
2020/07/22
LTspiceでオペアンプを使った回路シミュレーションを学習するときにまず最初に理解したいのが
反転増幅回路
差動倍増回路
今回は復習がてらに、LTspiceでこの回路パターンのシミュレーションの基礎を簡単に説明していきます。
反転増幅回路
まずオペアンプの利用法でもっとも簡単な
反転増幅回路

ここでオペアンプへの入力電圧を
Eq. (1)
理想的なオペアンプの入力インピーダンスは無限大になるため、オペアンプ側に流れ込む電流はゼロです。 ということで出力側の
Eq. (2)
となります。
式(1)と式(2)から
Eq. (3)
オペアンプの重要な性質として、負帰還回路を構成する場合の
イマジナリーショート(仮想短絡)
Eq. (4)
という式が成り立つので、式(3)は
Eq. (3')
となります。 ところで、今回の回路はオペアンプの+入力端子はグラウンドへ落ちているので
Eq. (3")
という式になりました。 ここでの
すなわち、入力電圧の極性が反転し、2つの抵抗から決まる
LTspiceでのシミュレーション
それでは先程の式を確かめるために、反転増幅回路の一例としてLTspiceシミュレーションをやってみます。
今回は適当なところで
特に決まった型式のオペアンプがない場合は、LTspiceで用意されている仮想のオペアンプ
opamp

コンポーネントセレクターから
[OpAmps] --> [opamp]

オペアンプのコンポーネントに抵抗や電源、グラウンドなどを配置・結線していきます。 この辺はLTspiceの基礎的な手順ですので説明は省きます。 手を動かしながら操作を覚えましょう。
次に回路の配線が正しくおこなえたら、今回はDC動作点解析(
.op
.op
LTspiceでの解析では
SPICE directive

まずツールボックスから
[.op]
SPICE directive
.lib opamp.sub
.op
ここでは
.lib
opamp
opamp
解析スクリプトが書けた状態で、ツールボックスの人が走っているイラストの
Run

解析が上手くいけば、計算の結果が以下のようなテキストで表示されると思います。
--- Operating Point ---
V(v-): 0.000240005 voltage
V(n001): 12 voltage
V(vo): -23.9993 voltage
I(R2): -0.00119998 device_current
I(R1): -0.00119998 device_current
I(Vi): -0.00119998 device_current
Ix(u1:3): 0.00119998 subckt_current
出力電圧はほぼ
-24V
差動倍増回路
もう一つのオペアンプのメジャーな使い方の
差動倍増回路

こちらもその名の通りで2つの入力信号の電位差を一定の増幅率で出力信号へと返します。
先程の
反転増幅回路
さて、上述した反転増幅回路での式(3)に着目・比較して
差動倍増回路
Eq. (5)
となります。
また負帰還ですので、以下のイマジナリーショートの条件も満たしています。
Eq. (6)
この式(6)から式(5)を代入すると、
Eq. (5')
他方で入力
Eq. (7)
と分配されます。
よってこの式(7)の
Eq. (5")
という式を得ます。
このままでは差動的には使えないため、回路上で用いる抵抗値を
Eq. (5''')
ここで
この式から2つの入力端子への電圧差
LTspiceでのシミュレーション
それでは先程の
反転増幅回路
差動倍増回路
とはいえ反転増幅回路で挙げた例から大幅な変更はなく、オペアンプ入力+側に2つの抵抗と電圧源を追加した程度ですが、以下のような回路図となると思います。

DC動作点解析を走らせて、結果をチェックすると以下のようになります。
--- Operating Point ---
V(v+): 7.9999 voltage
V(vi-): 7 voltage
V(vo): 9.9997 voltage
V(vi+): 12 voltage
V(n001): 8 voltage
I(R4): -0.0004 device_current
I(R3): -0.0004 device_current
I(R2): 9.999e-005 device_current
I(R1): 9.999e-005 device_current
I(Vi-): 9.999e-005 device_current
I(Vi+): -0.0004 device_current
Ix(u1:3): -9.99899e-005 subckt_current
確かに出力が10Vとなっていることが確認できました。