LTSpiceでトランジスタの特性をテストする方法

LTSpiceを始めようと考えている方は、まずこちらの記事をご覧ください: An Introduction to LTSpice本投稿は、このLTSpiceに関する記事の続きなので、初めて読まれるユーザーには混乱を招くかもしれません。

バイポーラトランジスタを理解するのは難しいですが、シミュレーションや実験をすることで簡単に理解することができます。本投稿では、授業で学んだNPNトランジスタの特性グラフと同じタイプのグラフを得るための回路を作成します(PNPでも動作しますが、回路の設定は異なります)。ここでは、このグラフがどのように表示されるかについての一般的な説明をします。

IcVsVinGeneralCharacteristic

一般的には、出力電流(Ic)がどのように増幅されるかを表示するために、入力電流(Ib)は10uAのステップが使用されます。出力は通常、ミリアンペアの範囲で測定されます。

これらの特性は、通常、トランジスタの足の名称であるコレクタ、エミッタ、ベースの測定値(電圧および電流)に基づくいくつかの値によって変化します(同じパターンになります)。ここでは、βと呼ばれる電流増幅率が重要な役割を果たします。また、αと呼ばれる別のパラメータもありますが、これはβから次のように計算できます。

image

逆に、βはαから次のようにして算出することができます。

image

β値は通常、バイポーラトランジスタのデータシートに記載されており、トランジスタを使用した回路設計において重要なパラメータです。

テスト回路

同じ特性のグラフを得るためには、次のようなテスト回路を使用することをお勧めします(ユーザーがLTSpiceにどんなパラメータを保有しているかによりますが、特定のトランジスタやモデルチェンジに対して、持っていると有益な情報です)。
transistorOutputCharSetup
過去の記事で使用していなかった2つの部品があります。電流源I1とトランジスタQ1です。
currentSrc
電流源は、コンポーネントライブラリで 「cur」を検索し、それを回路内の所定の位置に配置します。コンポーネントを回転させて、電流源の矢印が上を向くようにしてください。
NPNsymb
トランジスタは、コンポーネントライブラリで「npn」を検索し、図のように配置/回転させます。回路の左側にある抵抗器の値(200kと100k)は、入力電流をマイクロアンペアレベルに下げるためのものです。入力電流は、NPNトランジスタのベースに接続されています。次に、トランジスタの名前(Q1ではなく、その下のテキストNPN)を右クリックして変更します。
nameNPNAsCustom
トランジスタには、ユニークで簡単な名前を付けます。ここではデフォルトで「myNPN」としました。このカスタム名は特定のspiceコマンドで使用され、プログラムライブラリ内のいかなるモデルでもトランジスタを同じように動作させ、かつ素早く編集も可能です。コマンドを追加するために、トランジスタにカーソルを当て右クリックして「Pick New Transistor」ボタンを押してください。
pickTransistor
これにより、プログラムがデフォルトでインストールできる全モデルのリストが表示されます(トランジスタだけでもかなりの数になります)。つぎのようなリストが表示されますが、左端のトランジスタ名はどれでもコマンドに使用できます。

tableofTransistors_mustHaveBForbf

使用するトランジスタの「SPICE Model」の列に、編集されるβ値があることを確認してください(その行のどこかでBf = #またはBF = #と表示されています)。
次に、以下のコマンドを使用して、ダイアグラム内のトランジスタに属性を「コピー」します(ポップアップ画面を閉じ、「S」キーを押して、spiceコマンドウィンドウを表示します)。
akoCommandtoQuickTestBF
この方法により、ライブラリ内の2N2222トランジスタのあらゆるパラメータをすばやく編集することができます(異なるバージョンをテストするために、2N2222を他の名前に置き換える)。ここでは、バイポーラトランジスタの主要なパラメータであるβ値にのみ注目しています。Bf = #には任意の数値を指定することができますが、数値が小さいほど重要度は小さくなります。

シミュレーション

仮想オシロスコープで同じ出力特性を得るためには、特別なシミュレーションを行う必要があります。DCスイープ機能が、入力電圧V1と入力電流源I1の両方のソースをスイープするために使用されます。直流電圧は滑らかな線形で掃引し、電流源はマイクロアンペア単位で段階的にスイープします。これを実現するには、「Run」をクリックして「DC sweep」タブに切り替え、そこで「1st Source」を編集します。

image


V1はスイープする電源で、ここでは線形補間を使用し、0.1Vから開始して16Vで終了し(好みの数で構いません)、0.1Vごとに増加させます。これにより、スムーズな線形の入力電圧上昇が得られます。次に、下図のように「2nd Source」タブをクリックして、電流源I1の値を編集します。

image


2つ目のソースは、線形補間を用いて電流を階段状に増加させます。10uAから始めて、最終的には200uA程度になるようにします(トランジスタの選択やβ値によって、それ以上にもそれ以下にもなり得ますので、この方法での実験が最も効果的です)。ここでは200uAまで10uAステップの増分値を使用します。ステップが小さいほど、シミュレーションに時間がかかりますが、より正確になります。ステップを大きくすると、時間はかかりませんが、データをうまく表現できません。OKをクリックすると、解析結果を表示する場所がいくつか出てきます。具体的には、先ほどと同じグラフを得るために、1kΩのラインがトランジスタに入る足(コレクタ)の電流を調べます。その足にカーソルを合わせると、特別なマーク(電流プローブ)が表示されます。そこで左クリックをすると目的のグラフが表示されます。下図は、デフォルトの設定で2N2222トランジスタのβ値を50にした場合の出力です。

OutputCharGraph200uA

このグラフからは何が読み取れるでしょうか?例えば、200uAの入力から9mAの昇圧信号を得るためには、10V程度の入力が必要です。これは、低電圧の入力に対してトランジスタがまだ飽和していないためです(β値が影響しています)。ほとんどの用途では、増幅率は一定である必要があるため、入力電圧の変化に対して出力がそれほど大きく変化しないことが望ましいでしょう。10V以降(一番上のオレンジ色の線の場合)、出力は徐々に電流を増加させますが、大きくはありません。10V付近で水平になってから16Vいっぱいまでの測定値は544.51uAの差しかなく、0mAと9mAの差はより急な変化です。これは、設計においてかなり有用な情報です。最後に、β値やα値を視覚的に表すことができるのは、このようなトランジスタにとって重要な3つの方程式があるからです。

image

βについて解くと、

image

αについて解くと次のようになります。

image

LTSpiceでこれらを表示させるために、まずオシロスコープエリアを右クリックして「Add Traces」をクリックすると、トレースが追加されます。
traceUI
「Expression(s) to add」の欄に、「Ic(Q1)/Ib(Q1)」と入力して(またはデータポイントをクリックして「/」を追加し)、β値をプロットします。
betaEQTrace

betaCapture

トランジスタが安定した後、これらがすべて50前後にあることに注目してください。これは、βが一定の値に保たれていることから予想されることで、入力電流の変化と入力電圧の変化に対して、グラフは妥当なものになります。αをプロットするには、同じプロセスを行いますが、計算式は「Ic(Q1)/-Ie(Q1)」を使用します(IeはIcの反対向きで正の値になるため、負のIeを使用します)。
alphaCapture

αはβから計算され、0.98程度になるはずなので、これも予想通りです。




オリジナル・ソース(英語)