PSIMでPython APIを使用するためのセットアップ方法


PSIM 2023.1でPython APIがサポートされました。

シミュレーションの実行、リスタート、schematic内の要素の作成、編集などがPythonコマンドで実行できます。

本記事ではセットアップ方法を説明します。

PSIMのインストールにはPythonが含まれませんので、別途準備いただく必要があります。

本記事ではAltairの科学技術計算ツールAltair Composeを使用します。 Altair Composeでは、Matlab互換のOpen Matrix LanguageやPythonを使用したコーディング、デバッグが可能です。

 

Altair Composeのインストール

Altair ConnectまたはMarketplace からインストーラをダウンロードいただけます。今回はAltair Compose 2023を使用します。ダウンロード後、インストールしてください。

Altair Composeをインストールすると、デフォルトのインストール先の場合、下記にPythonがインストールされます。

C:\Program Files\Altair\2023\common\python\python3.8\win64\python.exe

 

PSIMのPython APIのインストール

PSIM 2023.1をインストールすると、下記にPythonのwhlやサンプルが格納されています。

C:\Altair\Altair_PSIM_2023.1\Python

Altair Compose 2023で使用しているPythonは3.8なので、

C:\Altair\Altair_PSIM_2023.1\Python\3.8\psimapipy-2023.1-py3-none-any.whl

を下記の手順でPythonにインストールします。

コマンドプロントを管理者権限で実行した後、

C:\Altair\Altair_PSIM_2023.1\Python\3.8\に移動します。

cd C:\Altair\Altair_PSIM_2023.1\Python\3.8

移動先で下記コマンドを実行します。

"c:\Program Files\Altair\2023\common\python\python3.8\win64\python.exe" -m pip install psimapipy-2023.1-py3-none-any.whl

これで、Compose上のPythonでPSIMのAPIが使用できます。

 

サンプル

下記にpythonスクリプトのサンプルが格納されています。

C:\Altair\Altair_PSIM_2023.1\Python\Samples

Altair Composeのファイルブラウザで上記パスに移動し、Pythonファイルを開くと、コードが表示されます。

開始をクリックするとPythonが実行され、PSIMの処理が行われます。

格納されているサンプルはPython初心者には少々難しいものが多いので、簡単なPythonコードを作成しました。

buck.psimschのパラメータを変えて実行するだけのサンプルです。PSIM.exeのあるパスとbuck.psimschのあるパスを皆様の環境に合わせれば実行できます。

from psimapipy import *
strPSIM_folder_Path=r"C:\Altair\Altair_PSIM_2023.1"
str_sample_folder = r"G:\data\PSIM_Training\python\Samples\PythonTest"
p1 = PSIM(strPSIM_folder_Path)
res1 = p1.PsimSimulate(str_sample_folder + "\\buck.psimsch", str_sample_folder + "\\graphs\\buck1.smv", Simview=0, Vin=10, C = "500u", R = 2.5, Fsw="20k", L=5e-6, TotalTime= 0.01, TimeStep=1E-7)

 

PSIMのGUIからPythonを実行する

PSIMのGUIからPythonを実行するには、オプション -> パス設定からpythonのパスを指定します。

C:\Program Files\Altair\2023\common\python\python3.8\win64\python.exe

C:\Altair\Altair_PSIM_2023.1\User Defined

に保存したPythonファイルがスクリプトメニューに表示されます。

表示されたPythonスクリプトをクリックするとPythonが実行されます。

PSIMのschematicに要素を追加したり、すでにある要素の情報を読み取り、書き換えるなどのAPIも提供されておりますので、PythonコードでPSIMのschematicを自動生成するなどの応用が考えられます。ご興味あるかたは下記サンプルご利用ください。

Demo_PsimCreateNewElement.py

Demo_PsimGetElementList.py

 

使用製品:Altair PSIMAltair Compose

よくあるエンジニアからの質問はこちら