【LTspice入門】バイポーラトランジスタの自作サブサーキットモデルを作成する
※ 当ページには【広告/PR】を含む場合があります。
2021/10/10
バイポーラトランジスタの自作サブサーキット
standard.bjt
“LTspice バイポーラトランジスタ”
./lib/cmp/
standard.~
standard.~
- 自作モデルをstandard.~に継ぎ足すと、
標準のモデルに埋もれて混乱しやすい・区別が付きにくく
- 単独のライブラリモデルにすると、
シミュレーションの度に外部リンクで.includeするのが面倒
バイポーラトランジスタ用の自作コンポネント作成
$ tree -L 3
.
└── LTspiceXVII
├ ....
└── lib
├ ...
├── sub #👈サブサーキットファイルの保存先
└── sym #👈シンボルファイルの保存先
バイポーラトランジスタ用のサブサーキット
Q*** [コレクタのノード] [ベースのノード] [エミッタのノード] [モデル関数]
Q
npn1.subckt
.SUBCKT bjt-test_2C2120 1 2 3
.model MY_2C2120 NPN(IS=1E-14 VAF=100 Bf=300 IKF=0.4 XTB=1.5 BR=4 CJC=4E-12 CJE=8E-12 RB=20 RC=0.1 RE=0.1 TR=250E-9 TF=350E-12 ITF=1 VTF=2 XTF=3 Vceo=40 Icrating=200m mfg=Philips)
Q1 1 2 3 MY_2C2120
.ENDS
コレクタ (1)
ベース (2)
エミッタ (3)
Q1 1 2 3 <モデル名>
npn1.subckt
./lib/sub
バイポーラトランジスタ用のシンボル
./lib/sym
npn*
pnp*
npn.sym
npn1.sym
Version 4
SymbolType CELL
LINE Normal 44 76 36 84
LINE Normal 64 96 44 76
LINE Normal 64 96 36 84
LINE Normal 40 80 16 64
LINE Normal 16 80 16 16
LINE Normal 16 32 64 0
LINE Normal 16 48 0 48
WINDOW 0 56 32 Left 2
WINDOW 3 56 68 Left 2
SYMATTR Value bjt-test_2C2120
SYMATTR Prefix X
SYMATTR Description Bipolar NPN 2C2120
SYMATTR ModelFile bjt-test/npn1.subckt
PIN 64 0 NONE 0
PINATTR PinName C
PINATTR SpiceOrder 1
PIN 0 48 NONE 0
PINATTR PinName B
PINATTR SpiceOrder 2
PIN 64 96 NONE 0
PINATTR PinName E
PINATTR SpiceOrder 3
項目 | 設定 | 説明 |
---|---|---|
Prefix | X | サブサーキットコンポネントを指定 |
Value | bjt-test_2C2120 | 他のライブラリと衝突しないようなコンポネント識別名 |
ModelFile | bjt-test/npn1.subckt | サブサーキットファイルの相対パス(./lib/sub以下) |
PinName/SpiceOrder | C/1 | コレクタのノード定義 |
PinName/SpiceOrder | B/2 | ベースのノード定義 |
PinName/SpiceOrder | E/3 | エミッタのノード定義 |
./lib/sym
ライブラリファイルの配置
npn1.subckt
npn1.sym
./lib/sub
./lib/sym
bjt-test
$ tree -L 3
.
└ LTspiceXVII
└─ lib
├─ sub
│ └─ bjt-test
│ └── npn1.subckt
└─ sym
└─ bjt-test
└── npn1.asy
回路シミュレーションへの利用
.dc Vce 0 6 0.01
.step param Ib list 0 1m 2m 3m 4m 5m 6m 7m 8m
まとめ
記事を書いた人
ナンデモ系エンジニア
電子工作を身近に知っていただけるように、材料調達からDIYのハウツーまで気になったところをできるだけ細かく記事にしてブログ配信してます。
カテゴリー