LTspice入門:Mac版でのBJTモデルの利用

Mac版LTspiceで、BJTのモデルを利用する方法を解説します。

方法は二通り

半導体各メーカーでは、BJT(バイポーラ・トランジスタ)のSpiceモデルを配布しています。この記事では、Rohm社のBJT製品、2SD1781を例に手順を説明していきます。まず、Rohm社の製品ページに行って、Spiceのモデルをダウンロードしておきます。

Rohm: 2SD1781
2sd1781_hp_1

2SD1781は、32V/0.8AのNPNトランジスタです。

(2SD1781 Datasheet)
2sd1781_datasheet_1

ダウンロードしたSpiceモデルをLTspiceで利用する場合、以下の二通りの方法があります。
(1)standard.bjtにモデルを追加する
(2)Spiceモデルファイルを読み込む

上記の各方法で次の2つのモデルを追加してみます。
・2SD1781K:(1)の方法でモデル
・Q2SD1781K:(2)の方法で追加したモデル

この記事では、この2つの方法で作成したモデルで同じ回路を作成しシミュレーションしてみます。もちろん名前が違うだけなので、結果は同じです。

standard.bjtにモデルを追加する方法

ファイルを開くメニューを選択します。

(File→Open…)
bjt_mac_1

まずダウンロードしたSpiceモデルのファイルを開きます。この例では、LTspiceで直接開いていますが、拡張子が.libのファイルは通常のテキストエデイィタで開くこともできます。

(Open 2sd1781k.lib)
bjt_mac_2

モデルファイルの内容です。

(2sd1781k.lib)
bjt_mac_3

デフォルトでインストールされているstandard.bjtを開きます。

(Open standard.bjt)
bjt_mac_4

standard.bjtは、下記のディレクトリにあります。

/Users/User_Name/Library/Application Support/LTspice/lib/cmp/

なおライブラリ等の保存場所については、記事「LTspice入門:Mac版のライブラリやサンプルのディレクトリ」を参考にして下さい。

(Paste Q2SD1781 Model and Edit)
bjt_mac_5

オリジナルの.libファイルでは、モデル名、Q2SD1781Kとしてモデル定義されています。このモデルをコピーし、standard.bjtの最後にペーストします。基本的に必要な作業は、これで終了ですが、この例では次の変更を加えています。

・モデル名をQ2SD1781Kから2SD1781Kに変更
・コメントの追加
・モデルの最後に以下の説明を追加(LTspice独自機能)
Vceo=32 Icrating=0.8 mfg=Rohm

編集が終了したらファイルを保存しておきます。

(File→Save…)
bjt_mac_6

なおオリジナルのモデルは、

.Model Q2SD1781K NPN
+
+

の形式で記述されていますが、見やすい様に元のLTspiceの記述方法と合わせて

.Model Q2SD1781K NPN(
+
+
+ … )

の形式に変えています。Spiceでは、見た目上、改行したい場合は、+を先頭に記述します。また*以降はコメント扱いになります。

Spiceのライブラリを読み込む方法

Spiceのライブラリを読み込んで使用する場合は、対応するシンボルを用意する必要があります。シンボルの作成方法については、LTspiceのページに、まとめてありますので、そちらを参照してください。

ここでは、記事「LTspice入門:Mac版シンボル作例〜既存シンボルから作成」で取り上げた方法で、シンボルを作成していきます。まず、ファイルを開くメニューを表示させます。

(Open npn.asy)
bjt_mac_7

デフォルトでインストールされているNPNトランジスタのモデルを開きます。モデルファイルと同様に通常は、

/Users/User_Name/Library/Application Support/LTspice/lib/sym/

に、npn.asyがあるので、これを選択します。

(npn symbol)
bjt_mac_8

オリジナルを変更しない様に注意してください。まず、Save Asで名前を変えて保存します。

(File→Save As)
bjt_mac_9

この例では、q2sd1781k.asyとして保存しました。保存場所は、シミュレーション用の回路を保存するディレクトリにしています。

(Save As: q2sd1781k.asy)
bjt_mac_10

右クリックから、View→Attribute Tableを選択して、Attribute Editorを起動します

(Right Click→View→Attribute Table)
bjt_mac_11

Attribute Editorの画面です。この例で変更する項目は、Valueです。

(Attribute Editor)
bjt_mac_12

ValueをNPNから、Q2SD1781Kと変更します。

(Attribute Editor: Setting for Q2SD1781K)
bjt_mac_13

Valueの値は、

.Model [Model Name]
+
+

の[Model Name]と一致させておく必要があります。この例では、Q2SD1781Kとなります。

(Q2SD1781 Symbol)
bjt_mac_14

なお上記以外の方法で、シンボルファイルを作る場合は、各端子のNetlist Orderを次の様に設定してください。

Netlist Order=1: コレクタ
Netlist Order=2: ベース
Netlist Order=3: エミッタ

シミュレーションの設定

上記の方法で作成した2つのモデルを用いて、確認用の回路を新規作成してみましょう。

まず(1)の方法で作成した2SD1781を回路図中に配置します。右クリック→Draft→Componentを選択します。

(Right Click→Draft→Component)
bjt_mac_15

npnを選択します。

(Place npn Symbol)
bjt_mac_16

シンボルを回路図中に配置します。

(Schematic: npn Symbol)
bjt_mac_17

シンボルを右クリックするとメニューが表示されるので、Pick new transistorを選択します。

(Right Click→Pick new transistor)
bjt_mac_18

作成したおいた、2SD1781Kを選択します。なお選択メニューで、モデルの最後に追加した、Vceo=32 Icrating=0.8 mfg=Rohmが表示されているのが判ります。

(Select 2SD1781K)
bjt_mac_19

回路図中のシンボルに、2SD1781Kと表示され選択したトランジスタ名を確認する事ができます。

(Schematic: 2SD1781K Symbol)
bjt_mac_20

次に(2)の方法で作成した、Q2SD1781Kを回路図中に配置します。

(Select q2sd1781k)
bjt_mac_21

回路図中に配置したQ2SD1781Kのシンボルです。

(Schematic: Q2SD1781K Symbol)
bjt_mac_22

このシンボルに対応するモデルを、.libあるいは.includeコマンドで読み込む設定を記述します。この例では、

.lib 2sd1781k.lib

を記述しています。回路図と同じディレクトリあるいはLTspiceのモデルディレクトリに.libファイルがない場合は、フルパスで指定してください。

(Test Circuit)
bjt_mac_23

上記回路では、2SD1781KとQ2SD1781Kを用いて同じ回路を作成しています。シミュレーションを実行し結果を表示させます。

(Simulation Result)
bjt_mac_24

両者は、名前が違うだけでモデルの中身は同じなので全く結果は同じです。

まとめ

LTspiceでBJTを用いる方法を説明しましたが、最後に2つの方法の特徴をまとめておきます。

(1)standard.bjtにモデルを追加する方法
・手順が簡単
・オリジナルのstandard.bjtに変更が必要
・他の設計者とデータをやりとりする場合は注意が必要
・LTspice独自の方法

(2)Spiceモデルファイルを読み込む方法
・対応するシンボルを用意する手間がある
・本来のSpiceシミュレータの方法
・他の設計者とデータをやりとりしやすい

→その他のLTspice関連情報

Sponsored Link