2016-07-20 10 views
2

私はPowerSystemライブラリを使ってOpenModelicaと遊んでいましたが、好奇心が強いものが見つかりました。Openmodelicaは方程式に決定されたシステムを持たせますか?

ブロックのクラスからの等式制約を完全に把握するために、私は常に各ブロックを個別に開き、インスタンス化して、フラット化モデルの変数と方程式の完全なリストを得ます。

しかし、私が気付いたのは、インスタンス化されたモデルには、ブロックのクラスや親のクラスに関するコードで定義されていない追加の式があることに気付きました。

R[1] * i[1] = v[1]; 
R[2] * i[2] = v[2]; 
v[1] = term_p.v[1] - term_n.v[1]; 
v[2] = term_p.v[2] - term_n.v[2]; 
i[1] = term_p.i[1]; 
i[2] = term_p.i[2]; 
(...) 
term_p.i[1] = 0.0; 
term_p.i[2] = 0.0; 
term_n.i[1] = 0.0; 
term_n.i[2] = 0.0; 

が、これは持っているOpenModelicaによって自動的に行われます:単純な抵抗(AC1ph_DC)のクラスをインスタンス化し、それがゼロに電流(最後の4つの方程式)を等しくする方程式を追加します。例えば

、抵抗だけをインスタンス化するときに解けるシステム?そこには入手可能な資料はありますか?

また、ブロックのフラット化されたクラスコードを視覚化するための「より正確な」方法はありますか?

+0

正しい方法は、モデルをインスタンス化して完全な方程式(Flattened Modelicaコード)を表示することです。 –

+0

コメントありがとうございました。モデルをインスタンス化することは正しい方法かもしれませんが、特定の変数/方程式に関連するクラス(ブロック)がどこにあるのか追跡できなくなるので、興味がなくなります。 – SuperGeo

+0

次に、OMEditで静的デバッガを使用して、最終的な式システムを理解することができます。ソースコードに戻るリンクを提供します。 –

答えて

関連する問題