PLECS Coder

Generate C Code from a PLECS Model

PLECS Coder (製品名:プレックス コーダー)は、 PLECS BlocksetまたはPLECS StandaloneのシミュレーションモデルからCコード(ANSI-C 規格)を自動で生成します。 生成されたCコードは、組み込み制御環境、HIL(hardware-in-the-loop)システム、 リアルタイムシミュレータといった各ターゲットに応じてコンパイル可能です。 Cコード生成の対象となるシミュレーションモデルは、 物理的な回路モデル、または制御ロジックモデルになります。 このようなCコード生成機能の代表的な適用事例としては、 実際の制御用ハードウェアを、ハードウェアエミュレータ上の仮想プラントに接続してシステムを検証する、 ハードウェア・イン・ザ・ループ・シミュレーション(HILS)が挙げられます。 この手法によって、高価な実験装置を使用せず、制御用ハードウェアに実装された制御ロジックの検証が可能になります。 複雑なモデルのシミュレーション時間を短縮するため、 生成されたCコードをホストコンピューター上でコンパイルして実行することも可能です。

Simulink Coderのサポート

PLECS BlocksetでSimulinkモデルのCコードを生成する場合、 PLECS Coderは Simulink Coder® (Mathworks社 旧名称:Real-Time Workshop®) と連携して動作します。 ビルドプロセスが始まると、PLECSは自動生成される回路ブロックのCコードを適切な場所に挿入します。 このモードでは、ラピッドシミュレーションターゲット(または RSim ターゲット)と、 リアルタイムターゲットの、2つの異なるターゲットを出力可能ですが、 デフォルト設定では、Simulink Coder® に設定してあるターゲットに依存し、自動で適切なターゲットを選択します。

Cコードを適用するターゲット

PLECS Coderは特定のハードウェアターゲット用Cコードを生成可能です。 ターゲットサポートパッケージによって、 各CPU/MCUベースのプラットフォーム用に生成されたCコードをカスタマイズ可能です。 PLECSモデルの信号と、ターゲット上の物理的なI/Oピンの関連付けは、回路図のI/Oブロックによって指定されます。

  • RT Boxターゲット

    PLECS Standalone用RT Boxターゲットサポートパッケージは、PLECS RT Boxをターゲットとして認識します。 PLECS RT Boxコンポーネントライブラリには、一般的なアナログ・デジタルI/Oを設定するためのブロックが格納されています。 このライブラリには外部から入力されるPWM信号を検出し、 制御器に送信する直交エンコーダ信号を生成する特殊なブロックが含まれています。 下図はオフライン用太陽光発電システムの3相インバータPLECSシミュレーションモデルですが、 これにPLECS Coderを適用することによって、 PWM信号入力、電流/電圧出力を検出するプラント用リアルタイムコードを生成することが可能です。

外部モードでオフライン用PLECSモデルと、 RT-Box上で動作するリアルタイムモデルを接続することによって、 ターゲット上のパラメータ値をリアルタイムに調整したり、 検出したリアルタイムデータをPLECSスコープに表示することが可能になります。

  • TI C2000ターゲット

    PLECS Texas Instruments (TI) C2000 Target Support Packageは、TI 2806x、TI 2833x、TI 2837x、TI 28004xマイクロプロセッサ(MCU)に対して、自動コード生成および外部モード動作をサポートします。TI C2000 ターゲット・コンポーネント・ライブラリには、センシング・アクチュエーション用MCUペリフェラルをモデリングして、自動コーディングするためのブロックモデルが実装されています。組み込み用制御ロジックモデルは、PLECSライブラリに実装されている標準的な制御モデリング用コンポーネントを使用して実装可能です。PLECS Coderから生成される組み込みコードをTI C2000 MCU へ実装するには、PLECSから直接ターゲット・デバイスを指定して実装する、もしくは指定されたターゲット用組み込みCコードをCoder Composer Studio (CCS)プロジェクトのテンプレートとして生成する、といった方法があります。生成したコードをターゲット・デバイスに実装すると、PLECS Coderの外部モードを介してMCUに接続し、リアルタイムに信号IOデータを確認して、コントローラの設定値パラメータを変更可能になります。

  • Imperixターゲット(サードパーティー製品)

    Imperix社が開発したPLECS用TSP(Target Support Package)を適用すると、B-Box RCPユニット、B-Board PRO等のRCP用プラットフォームと直接接続可能になります。設定動画(英語)のリンクは コチラ です。TSPのダウンロードは、下記リンクのImperix社Webサイトにアクセスしてください:https://imperix.com/software/acg-sdk/plecs/