PSIM SimCoderプロジェクトをCCSにインポートする方法

Kosuke_IKEDA
Kosuke_IKEDA
Altair Employee

本投稿はPSIMのビデオチュートリアル

How to Import a SimCoder Project from PSIM to CCS

を日本語化したものです。

 

概要

本チュートリアルでは、3相のサイン波信号をマイクロコントローラ上で生成させます。

PSIMの自動コード生成機能を用いて、3相のサイン波を生成するコードを生成し、そのコードをマイクロコントローラ上で動作させる方法を紹介します。

image

 

事前準備

マイクロコントローラ TMS320F28069M を購入しました。

image

また、PSIMで生成したコードを上記コントローラに書き込むためのソフトCode Composer Studioが必要です。

CCSTUDIO IDE (統合開発環境)、コンパイラ、またはデバッガ | TI.com

C2000 リアルタイム・マイコンをサポートしている CCSTUDIO — Code Composer Studio 統合開発環境(IDE)をダウンロード、インストールしてください。

併記されている CCSTUDIO-THEIA — Code Composer Studio™ integrated development environment (IDE) Theiaではございませんのでご注意ください。

この記事では、バージョン12.5.0.00007を使用します。

 

PSIMモデルの確認

PSIMにはコード生成に対応した各種サンプルモデルがプリインストールされています。

今回は下記フォルダのサンプルを使用します。

C:\Altair\Altair_PSIM_2023.0\examples\Code Generation\F2806x Target\3-ph sine wave with SCI

  • 3-ph sine wave with SCI monitoring.psimsch
  • para-3ph-sine.txt

を作業フォルダにコピーしてご利用ください。

image

PSIMで3-ph sine wave with SCI monitoring.psimschを開きます。

SCIブロックが設定されており、USBケーブルを介して、F28069Mマイクロコントローラの入出力を確認できます。

image

PSIMのシミュレーションを実行すると、SimViewにて電圧プローブのほか、SCI出力のグラフを確認できます。

下記は位相角、サイン波およびサイン波から生成されたPWM信号をプロットしています。

image

 

PSIMのコード生成

Simulation ControlにてCPUバージョンをご購入のマイクロコントローラに合わせてください。

また、InstaSPIN対応のマイクロコントローラの場合は、チェックを付けます。InstaSPIN機能の使用有無にかかわらず、対応マイクロコントローラの場合はチェックを付けてください。

image

シミュレートのコード生成をクリックすると、コードが生成されます。

imageimage

合わせて、(C code)フォルダが生成され、プロジェクトファイルを含む関連ファイルが生成されます。

image

 

CCSTUDIOによるマイクロコントローラへのコードの書き込み

事前準備でインストールしたCCSTUDIOを用いて、マイクロコントローラにコードを書き込みます。

 

プロジェクトのインポート

CCSTUDIOを起動したら、Project -> Import Legacy CCSv3.3 Projectsより、PSIMで生成されたプロジェクトを読み込みます。

image

(C code)フォルダの.pjtファイルを選択し、Next、Finishでインポートします。メッセージが表示されますが、問題ございません。

image

Project Explorerにプロジェクトが登録され、.cを開くとコードが表示されます。

image

 

Target Configurationの設定

Target Configurationを追加します。任意の名前を付けて、Finishをクリックします。

使用するマイクロコントローラが変わる場合は、都度作成が必要です。

image

ConnectionでTexus Instruments XDS100v2 USB Debug Probeを選択します。

Board or DeviceでTMS320F28069を選択します。候補がたくさん表示されますので、フィルター機能ご利用ください。

上記選択が完了したらSaveをクリックします。

image

マイクロコントローラを付属のUSBケーブルを用いてPCと接続します。

image

Test Connectionをクリックし、...succeededと表示されればOKです。

image

 

コードの書き込み

Projectの右クリックよりPropertiesを開きます。

image

GeneralのProductsにてXDAISをRemoveします。

詳細はビデオチュートリアル XDAIS Error CCS – Code Generation Import をご参照ください。

 image

Debugをクリックします。Build Finishedと表示されれば成功です。先のXDAISをRemoveしておかないとエラーが出ます。

image

Resumeをクリックすると、コードがマイクロコントローラ上で実行されます。

停止させる場合はTerminateをクリックします。

image

オシロスコープをお持ちの方は、マイクロコントローラ上で生成されるサイン波信号を確認いただけます。

 

DSPオシロスコープによる信号の確認

PSIMのDSPオシロスコープユーティリティを用いて、マイクロコントローラ上で生成される信号を確認したり、マイクロコントローラへ信号を送信することができます。これは、SCIブロックで定義されているものに限定されます。

image

DSPオシロスコープを起動した後、接続をクリックすると、マイクロコントローラへ接続されます。

接続できない場合は、シリアルポートの番号を変えてみてください。

image

接続が成功すると、表示変数と入力変数が認識されます。これはPSIMモデルで設定されているSCIブロックに対応します。

image

Angleを選択すると、位相角の履歴が表示されます。

image

u,v,wを選択すると、3相のサイン波形が表示されます。

image

AngleStepの値を大きくすると、サイン波の周波数が高くなることがわかります。

image

このように、AngleStepの信号により、マイクロコントローラ上で様々な周波数の3相サイン波を生成できることがわかります。

 

使用製品:Altair PSIM