PLECS(Piecewise Linear Electrical Circuit Simulation )は、 Plexim社が開発した電気回路のシステムレベルシミュレーションソフトウェアです。[ 1 ]特にパワーエレクトロニクス向けに設計されていますが、あらゆる電気ネットワークに使用できます。PLECSは、電気システムに加えて、制御や様々な物理領域(熱、[ 2 ]磁気[ 3 ] [ 4 ]機械[ 5 ])をモデル化する機能も備えています。
ほとんどの回路シミュレーションプログラムは、スイッチを高度に非線形な素子としてモデル化します。急峻な電圧および電流の過渡現象のため、スイッチが整流されるとシミュレーション速度が低下します。最も単純なアプリケーションでは、スイッチは非常に小さな抵抗値と非常に大きな抵抗値の間を交互に変化する可変抵抗器としてモデル化されます。それ以外の場合には、スイッチは高度な半導体モデルで表現されます。
しかしながら、複雑なパワーエレクトロニクスシステムをシミュレーションする場合、スイッチング時のプロセスはあまり重要ではありません。このような状況では、閉回路と開回路を瞬時に切り替え可能な理想スイッチを使用する方が適切です。PLECSに実装されているこのアプローチには、2つの大きな利点があります。第一に、スイッチングの瞬間にわたって区分線形なシステムを生成できるため、スイッチングの瞬間に等価回路で発生する非線形不連続をシミュレーションするという、通常は困難な問題を解決できます。第二に、スイッチングの瞬間における不連続を処理するには、スイッチングの瞬間の前と後の2つの積分ステップのみが必要です。これらの利点により、精度を犠牲にすることなく、シミュレーションを大幅に高速化できます。そのため、PLECSは、複雑な駆動システム[ 6 ]やモジュラーマルチレベルコンバータ[ 7 ]などのモデリングとシミュレーションに最適です。
近年、PLECSは拡張され、自動コード生成機能を備えた制御システムのモデルベース開発もサポートするようになりました。PLECS製品ファミリーには、ソフトウェアに加えて、HIL(Hardware-in-the-Loop)テストとラピッドコントロールプロトタイピングの両方に対応するリアルタイムシミュレーションハードウェアも含まれています。[ 8 ]
PLECS ソフトウェアには、MATLAB®/Simulink® との統合用の PLECS Blockset と、完全に独立した製品である PLECS Standalone の 2 つのエディションがあります。
PLECS Blocksetを使用する場合、制御ループは通常Simulinkで作成され、電気回路はPLECSでモデリングされます。一方、PLECS Standaloneは他のソフトウェアから独立して操作でき、電気回路と制御を単一環境でモデリングできるオールインワンソリューションを提供します。どちらのエディションも相互運用可能です。
2 つのバージョンの主な違いは、PLECS Standalone は最適化されたエンジンにより PLECS Blockset よりも高速に実行されることです。
コードジェネレータは通常、ソースコードの中間表現を機械語に変換します。PLECS Coderは、PLECS BlocksetおよびPLECS Standaloneのアドオンです。PLECSモデルからANSI-Cコードを生成します。このコードは、シミュレーションホストまたは別のターゲット上で実行できるようにコンパイルできます。ターゲットは、組み込み制御プラットフォームまたはリアルタイムデジタルシミュレータです。PLECS Coderは、特定のハードウェアターゲット向けの組み込みコードも生成できます。
制御ループのモデルベース設計において、プロセッサ・イン・ザ・ループ(PIL)シミュレーションは開発プロセスを加速させます。これにより、エンジニアは仮想回路シミュレータ内で実ハードウェア上で制御アルゴリズムをテストできます。PLECS BlocksetおよびPLECS Standaloneのアドオンとして、PLECS PILはまさにそのソリューションを提供します。

PLECS RT Boxは、パワーエレクトロニクスアプリケーション向けに特別に設計されたリアルタイムシミュレータです。 [ 9 ]リアルタイムHIL(Hardware-in-the-Loop)テストとラピッドコントロールプロトタイピングの両方に対応する処理ユニットです。PLECS RT BoxはPLECSからプログラミングおよび操作できます。そのため、ハードウェアを操作するには、PLECSのソフトウェアライセンス(ブロックセットまたはスタンドアロン)とPLECS Coderのライセンスが必要です。