SPICEのモデル(​ライブラリファイル)​をSIMSCAPEを​使ってSIMULIN​Kへ取り込む方法を教​えて下さい

34 views (last 30 days)
栄之
栄之 on 26 Sep 2022
現在、SIMSCAPEを使ってSIMULINK上で電子回路の解析を実施しています。
この回路で使うため、半導体メーカが提供しているSPICEのモデル(***.lib、ライブラリファイル)をSIMSCAPEを使ってSIMULINKへ取り込みたいと考えています。
具体的にどのような操作を行えば良いか、御教授願います。
環境はMATLAB R2021Bです。
以上、よろしくお願い致します。

Answers (1)

Norihiro Kobayashi
Norihiro Kobayashi on 26 Sep 2022
こちらのリンクのExampleの手順をお試しください。
+mylibraryなどの自前のフォルダを準備し、
subcircuit2ssc('xxxx.lib','+mylibrary');
を実行、さらに、
ssc_build mylibrary ;
としてライブラリをビルドしてみてください。
  4 Comments
栄之
栄之 on 30 Sep 2022
御回答ありがとうございました。
御回答を基にエラー対処しようとしていたのですが、その後、別バージョンのLIBファイルを用いたところ、当初のエラーは出なくなりました。
しかし、SIMSCAPEへの変換完了後、sscファイルのヘッダに以下の記載がありました。
% 関数 subcircuit2ssc は次の SPICE パラメーターをサポートしません:
% D1: level = 1
% D1: tnom = 25
% D2: level = 1
% D2: tnom = 25
% D3: level = 1
% D3: tnom = 25
% 可能であれば、完全な機能を達成するために、それらを手動で実装する
% 必要があります。 Simscape Electrical の Additional Components ライブラリ
% 内にある、変換に関連するブロックのドキュメンテーション ページを参照
% してください。
上記に対してどのように処置(手動実装)すれば良いか、御教示願います。
なお、元のLIBファイルの該当部分の記載は以下のようになっております。
D1 s1 d2 bodydiode_CPM2-1200-0025B
D2 s1 d2 bodydiode_CPM2-1200-0025B
D3 s1 d2 bodydiode_CPM2-1200-0025B
.model bodydiode_CPM2-1200-0025B d(is=1.2e-12 cjo=842.1649p bv=1600 m=0.58729 EG=3.26 vj=3.82 n=3.9
+ rs=0.02 trs1=-0.0047035655 trs2=0.0000227057 Tnom=25
+ tt=15n ibv=500u Xti=12 level=1)
以上、よろしくお願い致します。
Norihiro Kobayashi
Norihiro Kobayashi on 2 Oct 2022
ここからは手順というよりは、残念ながら正しくSPICEとSimscapeを両方理解して手作業で置き換えていくようなイメージになります。SPICEをただしく理解するという意味では書籍も販売されていますし、Simscape側は公開ドキュメントとAnswerでも回答は可能です。
この辺りの専門知識から支援をしてほしいという場合は別途正式にご相談として頂くことも可能ですが、まずは両方をある程度理解しながら前に進めてみる?というのもよいのではないかと思います。

Sign in to comment.

Products


Release

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!