秋月ファンクラブ掲示板 過去ログ

LTSPICEでトランス登録 - kurin

2013/08/31 (Sat) 22:06

以下のようなトランスの仕様をLTSPICEに登録して
シミュレーションしてみたいのですが、その方法を教えてください。
ちなみにトランスはmagnetics designerというdemo版softで
作った以下のような仕様です。

.SUBCKT k 1 2 3 4
*Copyright(c) Intusoft 2000-2005. All rights reserved, redistribution prohibited.
*Fair-Rite, ETD Ferrite, 77_10100K_100C, ETD49 (95--490002)
*exempt 16288 28601 11915
** ** ** **
Rdc1 N41 N61 18.27m
Lmag N41 2 2.932m
Rcore N41 2 69.46k
Rac1 N61 1 0.2039
Lac1 N61 1 486.7n
** ** ** **
L12 N41 in2 5.896u
C1_2 in2 2 3.053p
C2_22 2 4 169.1p
C3_22 2 N42 -131.5p
C4_22 in2 N42 -131.5p
C5_22 in2 4 169.1p
Efwd2 N82 4 in2 2 0.1250
Vsens2 N82 N42
Ffbk2 in2 2 Vsens2 0.1250
Rdc2 N42 N62 727.0u
Rac2 N62 3 11.39m
Lac2 N62 3 27.18n
.ENDS

Re: LTSPICEでトランス登録 - inara1

2013/09/01 (Sun) 06:24

以下の(1)-(3)の手順で、そのトランスのシミュレーションができます。添付図は、そのモデルを使ってシミュレーションした結果です。out側から入力したとき、in側に8倍くらいの大きさの電圧が出てくるようです(inを入力としたとき1/8の電圧がoutに出てくる)。

(1) 以下の内容を、WordPadやNotepadなどのテキストエディタに貼り付け、trans1.asyというファイル名で、LT-spiceのsymフォルダ(LTC\LTspiceIV\lib\sym)に、テキスト形式で保存する。
Version 4
SymbolType BLOCK
RECTANGLE Normal 48 32 -48 -32
PIN -48 -16 LEFT 8
PINATTR PinName in+
PINATTR SpiceOrder 1
PIN -48 16 LEFT 8
PINATTR PinName in-
PINATTR SpiceOrder 2
PIN 48 -16 RIGHT 8
PINATTR PinName out+
PINATTR SpiceOrder 3
PIN 48 16 RIGHT 8
PINATTR PinName out-
PINATTR SpiceOrder 4
WINDOW 0 0 -50 Center 0
WINDOW 3 0 50 Center 0
SYMATTR Value Trans1
SYMATTR Prefix X
SYMATTR Description kurin trans1
SYMATTR ModelFile trans1.lib

(2) 以下の内容を、WordPadやNotepadなどのテキストエディタに貼り付け、trans1.libというファイル名で、LT-spiceのsubフォルダ(LTC\LTspiceIV\lib\sub)に、テキスト形式で保存する。すでにテキストファイルがあるのなら、1行目を「.SUBCKT trans1 1 2 3 4」に変更して、そのファイルをLT-spiceのsubフォルダにコピーし、ファイル名をtrans1.libに変更する。
.SUBCKT trans1 1 2 3 4
*Copyright(c) Intusoft 2000-2005. All rights reserved, redistribution prohibited.
*Fair-Rite, ETD Ferrite, 77_10100K_100C, ETD49 (95--490002)
*exempt 16288 28601 11915
** ** ** **
Rdc1 N41 N61 18.27m
Lmag N41 2 2.932m
Rcore N41 2 69.46k
Rac1 N61 1 0.2039
Lac1 N61 1 486.7n
** ** ** **
L12 N41 in2 5.896u
C1_2 in2 2 3.053p
C2_22 2 4 169.1p
C3_22 2 N42 -131.5p
C4_22 in2 N42 -131.5p
C5_22 in2 4 169.1p
Efwd2 N82 4 in2 2 0.1250
Vsens2 N82 N42
Ffbk2 in2 2 Vsens2 0.1250
Rdc2 N42 N62 727.0u
Rac2 N62 3 11.39m
Lac2 N62 3 27.18n
.ENDS

(3) LT-spiceを起動→メニューのFile→New Schematic→メニューのEdit→Component→trans1を選択→OK→回路図画面の適当なところに置く(クリック)

Spiceモデルの1、2、3、4は、記号のin+、in-、out+、out-にそれぞれ対応しています。トランスなので、どちらが入力でも出力でもいいのですが、そういう名前にしました。この端子名を変更するときは、記号ファイル(trans1.asy)の中の PINATTR PinName の右側を書き換えてください。記号ファイルの SYMATTR Value Trans1 は、回路図上に表示される部品名がTrans1という意味で、これも適宜変えていいです。SYMATTR ModelFile trans1.lib は、記号と関連付けるSpiceモデルの名前がtrans1.libという意味で、この名前はsubフォルダにある実際のファイル名と一致している必要があります(一致していればいいので、名前は適当に変えていいです)。

Re: LTSPICEでトランス登録 - kurin

2013/09/01 (Sun) 09:58

いつも回答ありがとうございます。

上記内容を確認してみましたが、部品自体 回路画面に置けず、何も絵が出てこない状況です。

部品をselect component symbolで選択する際に小窓にその他の部品は絵がでますが、このトランスは出ないです。
どうしてでしょうか?

Re: LTSPICEでトランス登録 - inara1

2013/09/01 (Sun) 10:13

部品ファイル(***.asy)を変更したときや、追加したときは、一端LT-spiceを終了して、再度LT-spiceを起動しないと、select component symbolに出てきません。

Re: LTSPICEでトランス登録 - kurin

2013/09/01 (Sun) 12:49

LTSPICE 再起動で動作しました。ありがとうございます。