問題:
シミュレーションが実行できず、このエラーが表示されましたが、なぜですか?
解決手法:
PLECSは、下記状態空間方程式を用いて物理システムをモデリングしています:
dx/dt = A·x + B·u
ここで、「x」は状態変数ベクトル(例:電気システムのインダクタ電流/キャパシタ電圧)で、 「u」は入力変数(例:電気システムの電圧/電流源)のベクトルです。 ソルバはすべてのシミュレーションステップで、 入力変数として「xおよびu」の現在値を取得して、 状態の微分「dx/dt」を算出し、次のシミュレーションステップの状態値を決定します。
電圧源に直接、接続されたキャパシタは下記式によって記述できます:
0 = xcap + usrc
これにより、キャパシタ電圧(状態変数)と電圧源(入力変数)が直接依存の関係となりますが、 この場合、上記シミュレーション手法を適用できないため、 PLECSは状態/電源の設定に依存したエラーを出力します。 キャパシタ/電圧源と直列に小さな抵抗値を挿入することで、この問題を解決できますが、 システムの動的特性に影響与えず(例:値が大きすぎる)、数値的な問題が発生しない(例:値が小さすぎる)、 適切な抵抗値を設定する必要があります。
同様の理由から、インダクタ電流(状態変数)と電流源(入力変数)が直接依存となるため、電流源と直列にインダクタを接続することはできません。
分類: