2017-05-23 8 views
0

親愛なる誰かがそれに答えるかもしれません。(Simulink simscape)シミュレーション結果には、電流源の予期しない高周波振動が表示されます

MatlabのSimulinkの-のSimscapeに実装概略図は図1と同じである。1

そして、インダクタの両端Vbとの電気的な電圧(リー)はダイオードの順方向電圧(2 * Vfを伴う順方向電圧を超えますVb> 2Vf + Vc1、

電流を蓄積コンデンサ(Cs1)に流すことができ、これは図2に示すように電流Isで示されることを意味する。

しかし、図2の拡大図からわかるように、予想外の高周波数約0.5MHzの電気的振動を生じる。

なぜこの振動の振動が起こったのか分かりません。

シミュレーションモデルの最短振動をカバーするためにタイムステップを1e-8で固定ステップに設定しました(インダクタ(Li:0.9H)とダイオードの接合容量(Cpc: 100pFの)。

その後は、ODE4ソルバーを使用した。

おかげで、 ベストリガード

Fig. 1 : Schematic diagram Fig. 2 : Simulation Results

答えて

1

これらの振動が正確になぜ発生しているのか、実際には物理現象であるのか数値的な問題であるのかについてはコメントするのは難しいです。 グローバルな固定ステップソルバー(ODE4)を使用していますが、これはSimscapeではお勧めできません。物理システムを記述するために使用されるほとんどの方程式は剛性が高いため、暗黙のソルバがより適切です。グローバル暗黙ソルバ(ode14x)を使用するか、ローカル暗黙ソルバをSimscapeネットワークに有効にする(ソルバ構成)ことができます。 私の経験では、固定ステップソルバーはデスクトップシミュレーションのために保証されることはほとんどなく、ハードウェアインザループシナリオでのみ役立ちます。

ベストプラクティスは、ode15sやode23tなどの可変ステップの暗黙的/堅牢なソルバを使用することです。 電気回路の最大タイムステップを1e-4に、許容差を1e-4,1e-5にそれぞれ相対/絶対値として設定します。

シミュレーションがまだこれらの振動を示している場合、実際には物理的である可能性があります。

関連する問題