LTspice ver.24 の使い方 覚え書き

最終更新  2024.05.02


◆◆ ver.24 について ◆◆


LTspice は ver.24 (2023.11) からインターフェースが大幅に変わった
本文書は ver.17 のときに書いたものを改訂して作成した。
改訂できていない部分も残っていると思われる。

◆◆ 最初にやるべき設定 ◆◆


Tools → Settings → Netlist Options
Convert 'μ' to 'u' にチェックを入れる(デフォルトで入っている)。

Tools → Color References でカラーの設定
グラフのラインの色を見やすい色に変更しておく
座標軸は白なので、それと重なっても良いよう、白以外の明るい色に設定する。
回路図のウィンドウの背景をもう少し白くした方が見やすいかもしれない。

File → New Schematic で新規作成をした後、
View → Show Grid でグリッド表示

V1, R1 などの指定時、大文字小文字は区別しない。

◆◆ ショートカットキーの設定 ◆◆


良く使う wire, move, drag などを
左手で押せるキーに割り当てておくと便利(右手はマウス)。

tools --- Settings --- waveforms --- keyboard shortcut

変更したい箇所でクリック ---> 設定したいキーを押す
delete で削除

私は次のように割り当てている
(V と D は Illustrator に倣っている )

tab(Schematic)
A  place component
W  draw wire mode
S  place netname
X  delete mode
F  duplicate mode
V  move mode
D  drag mode
G  place ground
R  place resistor
C  place capacitor
Q  place diode
Z  zoom area
B  zoom back
4  run simulation

tab(Wave Form)
X  delete mode


◆◆ 基本操作 ◆◆


インターフェースがかなり独特である。

ツールバーのアイコンを左クリックして、そのコマンドのモードに入る。
ESC or 右クリック でそのコマンドのモードから抜ける。

コマンドを選択した後、対象となるオブジェクトを指定する方法は、
1980 年代の一太郎 Ver.3 のインターフェースを彷彿させる。

例えば、コピー → ペースト したいときは、
Duplicate mode アイコンをクリックしてコピー範囲を指定し、
左クリックで Paste

ショートカットの確認:メニューの Edit を押す


◆◆ 回路部品の配置 ◆◆


・抵抗、ダイオード、コンデンサなど

アイコンを選択した後、左クリックで配置、右クリック or ESC で終了。
左クリック前に C-R (Ctrl + R) で回転, C-E で鏡像反転

配線上で左クリックすると挿入。

回転:Move アイコンをクリックした後、部品をクリックして C-R
   C-E で鏡像反転

移動:Move mode で移動させると Wire は途切れる
   Stretch mode で移動させると Wire は伸びる
   Stretch mode で部品を Drag すると線が斜めになるので、
   あらかじめドラッグして範囲を指定

削除:ハサミアイコンをクリック、または Del キーを押して
   ハサミマークが表示されている状態で、素子の上で左クリック
   あるいはドラッグして範囲を指定

回路素子の値など文字の移動は、Move mode をクリックした後、
文字をクリックして移動後、クリックで移動終了。

・トランス用コイル・トランジスタ・オペアンプ

Component (AND 記号) のアイコンをクリック

単なるインダクタはアイコンがある。
トランス用インダクタは極性を指定可能な ind2

opamp は Universal Opamp1 が標準

電圧源として電池記号を使いたいときは
misc -- cell(電池)  misc --- signal(交流電源)

電流源は current

トランジスタは npn など

・画面の操作

space を押すと回路が画面中央に配置され縮尺が自動調節される。

何も選択していない状態(カーソルは + )でドラッグするとスクロール

回路全体を移動させるには、Move mode をクリックし、回路全体を選択する。

◆◆ 素子の値の設定 ◆◆


右クリックで数値などを設定
「回路記号」「素子の値」「素子の通し番号」それぞれ右クリックしたときに
設定できる項目が異なる。回路記号を右クリックするのがよい。

抵抗の値を 1M と指定すると 1m になるので注意。1Meg あるいは 1meg とする。
コンデンサの数値を設定するときに u をつけ忘れないよう注意。

電圧源は右クリックし、Advanced ボタンをクリックすると
詳細な設定項目が現れる。

◆◆ 配線 ◆◆


Wire アイコンをクリック
左クリックで配線をすすめる。折れ線は、端点で左クリックの要あり。
Tina とは操作法が異なる(Tina では端点での左クリックは不要)ので注意。
左クリックした場所が、結線場所なら自動的に終点となる。

右クリック or ESC で配線モードから抜ける。

削除は Del キーあるいは ✕ アイコンを押して
ハサミマークが表示されている状態で
配線の上で左クリック

部品の真上を配線すると、部品を挿入したように配線する。

配線の上に部品を配置すると挿入される。


◆◆ 素子・ラベルなどの移動 ◆◆


Move mode あるいは Stretch mode をクリックして
移動モードにしてから、対象を左クリック


◆◆ シミュレーションの実行 ◆◆


Simulate →Configure Analysis

でシミュレーションの設定をすると .op などの
文字が現れるので、左クリックして回路図上のどこかに
配置する。配置の左クリックを忘れないように!!!

Simulate → Run

で解析開始。
Run を実行したとき何が起こるかは、
画面中に書かれているコマンドによって決まる。

. ではじまるのが有効なコマンド
; はコメントアウトされたコマンド

.tran   過渡解析
.ac     AC 解析(周波数特性)
.dc     DC sweep 解析
.op     DC 静的電圧

Simulate →Configure Analysis
で何らかの設定をすると、上記のコマンドが自動生成され、
既に記述されているコマンドはコメントアウトされる。

LTspice は解析結果として全ての節点の情報を保持する。
何を表示するかは、解析終了後、測定点を設定する。

◆◆ DC op pnt (DC operation point) ◆◆


Simulate --- Configure Analysis --- DC op pnt

各場所の直流電圧を求める。コマンドは .op
解析が終了するとウィンドウが開き、各ノードの電圧、電流のリストが表示される。

このウィンドウは見づらいので
Esc あるいは「×」をクリックしてウィンドウを閉じる。

電圧・電流を常時表示する方法は以下のとおり。

ワイヤーの上をクリックするとその場所の
電圧が青色で表示される。

その青色で表示された電圧を右クリックすると
Displayed Data のウィンドウが開く。

表示しているものが最下行に示される。
$ が何を意味するかは $ aliases to xxxx と表示される。

$ を削除し、たとえば I(R1) を指定すると、
I(R1) が表示される。
符号が逆になるときは -I(R1) と指定する。

Move mode を押して移動モードにし、
いま表示した文字の上で左クリックし、
選んだ素子の近くへ移動させる。


◆◆ DC sweep(DC 伝達特性)の設定項目 ◆◆


Simulate --- Configure Analysis --- DC sweep

直流電源の値を変化させる。変化させたい直流電源の値は 0 など
何らかの数値を入れておかないと、エラーになる。

Name of 1st Source to sweep に変化させたい素子の名前 (ex. V1) を入れる。
 start stop step を指定する。3 個目のパラメータが
 num ではなく step なのに注意!!!

DC operation point のモードで V1 や I1 をパラメータステッピング
させても同様の結果が得られる。
DC sweep モードで設定する方が設定が易しい。


◆◆ . ではじまるコマンドを配置する ◆◆


「.t」アイコンをクリック


◆◆ 過渡解析の設定項目 ◆◆


電圧源の設定

 Advanced をクリックする

 Functions の項目が有効になる。
 Sin 波の場合 Sine にチェックを入れる
 最低限設定すべき項目は DC Offset, Amplitude, Freq
  sin の場合 Tdelay で指定した時間だけ 0 を出力する
  Theta は 1/x のような包絡線を設定する

  パルス波の設定項目の意味は以下の通り
    Vinitial   V1 ( t=0, v = V1 でスタート )
    Tdelay     最初にこの時間 V1 が継続する。通常は 0
    Trise      V1 → V2 の遷移時間
    Von        V2 の電圧
    Tfall      V2 → V1 の遷移時間
    Ton        V2 の期間
    Tperiod    周期
    Ncycles    繰り返し回数 デフォルト値の 0 だと波形が出ない
        1000 などに設定する

  Tdelay | Trise  Ton  Tfall .... | Trise  Ton  Tfall .... |
  V1       V2     V1      V2     V1
     |<------ Tperiod ------->|<----- Tperiod -------->|

  V2 の継続時間は Ton
  V1 の継続時間は Tperiod - Trise - Ton - Tfall
  V1-->V2 の遷移時間は Trise
  V2-->V1 の遷移時間は Tfall

 Trise Tfall を空白、あるいは 0 にするとデフォルト値になる。
 デフォルト値は 0 ではないので(ある例では 0.1ms 程度) 台形波になる。
 1u のような微小な値に設定する。

例えば 0 V と 1 V を繰り返す周期 1 kHz の方形波のとき
以下のように設定する。

 Vinitial = 0  Von = 1  Tdelay = 0  Trise = 1u
 Tfall = 1u  Ton = 0.5m  Tperiod = 1m  Ncycles = 1000

Simulate → Configure Analysis → transient の設定

  Stop Time (測定時間) のみを設定すると良い
 Maximum Timestep は設定しない方がよい。
 Δt は可変であり、空欄にしておくと最適な値に設定してくれるようだ
 ダイオードと RC 平滑化回路の場合、Maximum Timestep を明示的に設定すると
 電流の波形が乱れる。

RC 充電回路の過渡現象を解析するとき、
以下のどちらかに設定する。

1. 電源をパルスに設定し、1 周期を長くとる。
2. DC 電圧を設定し、Simulste ---> Configure Analysis ---> Transient
   の Skip initial operating point solution にチェックを入れる。


◆◆ AC analysis(周波数特性)の設定項目 ◆◆


複素記号法を用いて振幅と位相を計算するモードである。

Simulate --- Configure Analysis --- AC

Type of sweep, Number of points の意味
start freq が 1 Hz

1 Octave 4 点: 1.00  1.18  1.41  1.68   2.00 ....
1 Decade 4 点: 1.00  1.77  3.16  5.62  10.00

電圧源 (voltage source) を右クリックして
Small signal AC analysis の AC Amplitude を設定する。
値は何でもよい。これを怠るとエラーが出る。


◆◆ 測定点の設定(過渡解析, AC解析, DC sweep, DC op pnt + parameter step) ◆◆


Run マークのアイコンをクリックした後、観測したい点でマウスをクリックする。

マウスの位置に応じて、配線の上なら電圧プローブ、
素子の上なら電流プローブになる。

電流プローブの向きを逆にしたいときは、素子を 180°回転させて素子の向きを
変えるか、グラフウィンドウにて変数名の手前に - をつける。

2 点間の電圧を測定するには電圧プローブをドラッグする。
ドラッグして離した点が基点(電圧矢印の基点が黒、矢の先端が赤)

alt を押すと配線の上でも電流プローブになる。このときの向きは、
右向きか下向きのいずれかになるようだ。

一度設定すると、次回からはその設定が引き継がれる。

クリックする位置にラベルを付けておくと、グラフが V(ラベル名) となるので
見やすい。ラベルがないとき V(n001) のようになる。

ラベルを設定するとき、線の上でクリックすると、配線の手間が省ける。


◆◆ パラメータステッピング ◆◆


変化させたい「値」を「数値」ではなく「変数」で指定する。
抵抗の値なら 1k ではなく {r1} のように指定する。
この例の場合の変数名は r1(大文字小文字の区別なし)
電流源の値なら {i1} のように指定する。このとき変数名は i1

アイコン .t を選び、パラメータの変化を記述する。
記述して「enter」を押すか「OK」を押した後、
「左クリック」して回路図上に配置するのを忘れない
ように!!!

コメントアウトは行頭に ; (セミコロン)
改行は enter ではなく、ctrl + enter

例:
.step param r1 list 1k 3k 5k    (値を列挙)
.step param r1 1k 5k 2k         (開始値, 終了値, 間隔)

.step param i1 list 10u 30u 100u  (値を列挙)
.step param i1 5u 25u 5u          (開始値, 終了値, 間隔)

パラメータステッピングの結果多数のグラフが得られる。
特定のパラーメタのときのグラフを表示するには
グラフウィンドウがアクティブな状態で
右クリック --- view --- select steps で表示させたい
パラメータを選択する。

表示対象を 1 個だけ設定すると、
変化させた値ごとに別の色で表示するので、見やすい。

表示対象を 2 個以上設定すると、
箇所ごとに別の色が割り当てられるので、変化させた各パラメータの
グラフが同じ色になるので見づらい。

パラメータが決定したら、以下のように設定すればよい。

.param r1=5k

パラメータの設定を変更するときは、右クリックして
.step Statement Editor を開き再設定する。

最下行のテキストで設定する行に打ち込むのが、使いやすい。

Number of sweep の設定を変更すると、最下行のコマンドの文字も
それに伴って変化する。


◆◆ グラフ ◆◆


グラフウィンドウで左クリックするとメニューがグラフ用に変化
あるいは右クリックでグラフ用メニューを表示

データ点の表示   [Plot Settings] --> [Mark Data Points]

線幅変更      [Tools] --> [Settings] --> [Waveforms]
          --> Data trace width

線色変更      グラフ上部の V(n001) などの文字を右クリック

データの外部出力  [File] --> [Export data as text]
          例えば、.step param で 5 回 DC sweep を繰り返したとき、
          5 回分が連続したデータとして出力される。
          x 軸は .dc で設定した値が採用される。

エリアの拡大表示  [View] --> [Zoom Area] → 範囲をドラッグ

座標軸の設定    [Plot Settings] --> [manual limits]

符号の反転     V(p2) などのラベルを右クリックし、
          -V(p2) のようにマイナス記号をつける

表示項目の削除      [Plot Settings] --> [Delete Traces]
          あるいは del キーを押す
                    次に、V(input) などのラベル名の上でクリック

グラフを PowerPoint などに貼り付ける
          Tools --> Write image to .emf file

2個以上の波形を別々のグラフに描く
          Plot Settings --> Add Plot Pane above/below ...
          すでに描いたグラフを削除するには、×アイコンをクリックして
          グラフを表す文字の上でクリック(グラフが消える) ---->
          枠上でクリック(追加したグラフが消える)

V1-V2 のグラフを書く
          あらかじめラベルを付けておく。
          グラフウィンドウの V(v1) の上で右クリック
          V(v1)-V(v2) のように数式を入れる。

詳しい値を得る      カーソルが + の状態で I(R1) などの文字をクリックすると、
          小さなウィンドウが画面右下に現れ、測定値を表示する。
          表示場所が縦横の点線で示される。
          縦の点線をドラッグして x 軸の場所を移動。
          カーソル移動キーでも移動する

グラフのウィンドウを独立させる
          グラフ領域で右クリック --> float window にチェック

◆◆ パラメータの組み合わせを試す ◆◆


.step param no 1 3 1      番号変数名  初期値  終了値  増分値
.param R1 table(no, 1, 15, 2, 20, 3, 25)   各番号に対応する値
.param C1 table(no, 1,  0, 2, 1u, 3, 10u)

得られたグラフのうち、特定の試行のグラフだけを表示するときは
[Plot Settings] --> [Select Steps]


◆◆ インストールできない場所で使う方法 ◆◆


....\LTspice

以下をコピーし、LTspice.exe をダブルクリックすると
起動する。


◆◆ 可変抵抗の表し方 ◆◆


2 つの抵抗の直列接続で表す。
100k を R1 と R2 で表すとき、以下のように指定する。
{  } をつけるのを忘れないように!!!

R1: {100k * (1-a) + 1m}
R2: {100k * a + 1m}

a を指定する                   .param a=0.5
a を 0 から 1 まで変化させる   .step param a list 0 0.5 1

抵抗を 0 に設定すると、エラーが発生するので、a = 0, 1 の
ときにエラーにならないよう 1mΩ を追加している。


◆◆ 新しいモデルの追加方法(とりあえず使えるようにする) ◆◆


(参考)  合点!  トランジスタ回路超入門  p.34

例えば「1N4004 spice モデル」で検索すると、
On Semiconductor のサイトに

   PSpice Model 1N4004RL.LIB という

ファイルがある。PSpice のモデルはそのまま LTspice に
使えるようだ。このファイルを

   Documents\LTSpiceXVII\lib\sub\mylib

というフォルダを作成し、その中に入れる。
ファイルの中を見ると、

   .MODEL D1n4004rl d

という行がある。モデル名は D1n4004rl である。
.op コマンドで

   .include mylib\1N4004RL.LIB

とファイル名を指定する。ダイオードを配置し、
「D」の文字で右クリックし、名前の欄に

   D1n4004rl

と入れる。

これで 1N4004 が使用可能になる。

◆◆ 新しいモデルの追加方法 (ダイアログから選べるようにする) ◆◆


<参考サイト>

http://qiita.com/exabugs/items/5bfb3a575ce05bb6cbde

> ファイル構成

Component で開くフォルダが

   Documents\LTspiceXVII\lib\sym

に対応する。asy ファイルは素子の図形データを格納する。

   Documents\LTspiceXVII\lib\sym\Opamps

などにも多数の asy ファイルがある。

「トランジスタ, ダイオード, JFET, MOSFET」と「オペアンプ」
では方法が異なる。

> トランジスタ, ダイオード, JFET, MOSFET

1 つの図形に複数のモデルが対応する。
トランジスタ npn の場合、npn.asy の中の

   SYMATTR Value NPN

という行の NPN がキーワードのようだ。
素子の電気的なデータは

  lib\cmp\standard.bjt   Component --- npn/pnp
  lib\cmp\standard.dio   Diode
  lib\cmp\standard.jft   Component --- njf/pjf
  lib\cmp\standard.mos   Component --- nmos/pmos

の中にある。例えば、standard.bjt の中に

.model 2N2222 NPN(IS=1E-14 VAF=100
+   BF=200 IKF=0.3 XTB=1.5 BR=3
+   CJC=8E-12 CJE=25E-12 TR=100E-9 TF=400E-12
+   ITF=1 VTF=2 XTF=3 RB=10 RC=.3 RE=.2 Vceo=30 Icrating=800m  mfg=NXP)

という記述がある。
この .model 2N2222 NPN(    ) の NPN の部分が Value に対応するようだ。

* で始まる行はコメント文, + は継続行を表すようだ。

このファイル(テキストファイル)の末尾に、
付加したいモデルのデータを付け加える。

<追加した部品の使い方>

ex. トランジスタの場合
   Component --- npn を選んで配置 --- 右クリック --- pick new transistor

> オペアンプ

1 つの図形に 1 つのモデルが対応する。
asy ファイル中の

   SYMATTR ModelFile njm072_v1.lib

で指定した lib ファイルの中に電気的特性を記述する。

オペアンプの特性の表現は、複数の方法があるようだ。
ここでは、メーカーのサイトに置いてある lib ファイルを追加する
方法について述べる。

例: 新日本無線のサイトから取得した njm072_v1.lib を追加する

(1) njm072_v1.lib を sub の下にコピーして、
    修正する

8 端子のモデルになっているのを、5 端子のモデルに修正する。

以下の 4 行はコメントアウトする。

*.Subckt NJM072 OUT1 -IN1 +IN1  V- +IN2 -IN2 OUT2 V+
*X_U1 +IN1 -IN1 V+ V- OUT1 NJM072_s
*X_U2 +IN2 -IN2 V+ V- OUT2 NJM072_s
*.ends NJM072

.subckt   .ends   の行の名前をコメントアウとした行の .Subckt の
次の単語に合わせる。

*.subckt NJM072_s      1 2 3 4 5
.subckt NJM072      1 2 3 4 5

.ends NJM072
*.ends NJM072_s

(2) njm072 に対応する asy ファイルを作成する

opamp2 (ひな形ファイルのようだ) を選択して配置 ---
右クリック --- open symbol
右クリック --- Attributes --- Edit Attobutes

Value         NJM072            画面に表示される名前 & .subckt .ends で
                                指定した名前のようだ
Description   NJM072            コメント?
ModeFile      njm072_v1.lib     電気的特性を格納したファイル名

右クリック --- File --- Save As
    ファイル名は NJM072.asy
    component アイコンで選択する素子名は asy を除いた部分になるようだ。

File --- Close で閉じる。

<未解決な点>

トラ技 2017.5 の付録についてきた toragi.lib の中の
オペアンプのモデルは 3 ピンのモデルである。

3 ピンのモデルである opamp.asy を名前を変えて保存して
利用しようとしたが、シミュレーションを実行すると
エラーが出る。利用方法が分からない。


◆◆ 回路図やグラフを PowerPoint に貼り付ける ◆◆


回路図は View --- Show Grid を off にしておく。
ウィンドウをアクティブにして Tools --- Write Image to .emf file

PowerPoint で  挿入 --- 画像:画像


◆◆ 電圧の初期値を与える ◆◆


RC 回路の充電を扱うとき、コンデンサの初期電圧は
ゼロとしたい。

.ic v(label-name) = 0    (初期値は 0 V)

2 箇所以上設定したいとき

.ic v(v2) = 0  v(v3) = 0

◆◆ テキスト(コメント)の挿入 ◆◆


t のアイコン


◆◆ 発振回路 ◆◆


発振回路の解析をするとき、

Simulate --- Confiture Analysis --- Transient
--- Skip Initial operating point solution

にチェックを入れるとコンデンサの
初期電圧を 0 で始める。


◆◆ トランスの設定 ◆◆


ind2 を 2 個並べる。
◯印の位置を合わせておく。

2 次側もアースを設定する。
ネットを見ると、2 次側のどこかをアースに直結する
方法と 1 meg のような大きな抵抗を挟んでアースに
接続する方法がある。どちらでも同じ結果になる。

インダクタの値は大きめの値に設定しておく。
そうでないと、励磁電流がたくさん流れる。

電源の内部抵抗が 0、インダクタの抵抗も 0 だと
エラーが出るそうなので、理想トランスの場合でも
1 m などの小さなの値に設定する。

実際のインダクタは巻線抵抗がある。
巻数を増やすと励磁電流は減るが、巻線抵抗が増すという
ジレンマがある。

2 個のインダクタの名前が L1 L2 の場合、
以下のように結合係数を設定する。

「.t」アイコンを押して Spice directive を指定する。
以下のように結合係数を設定する。1 は完全結合を意味する。

  K L1 L2 1