BambooGrid: 電力系統モデリングと潮流計算のためのオープンソースWeb UI
BambooGrid: 電力系統モデリングと潮流計算のためのオープンソースWeb UI
BambooGridは、電力系統モデリングと潮流計算を簡素化するために設計された、オープンソースのWebベースのエディタです。pandapowerシミュレーションライブラリ用のビジュアルインターフェースを提供することで、コード中心のJupyter notebooksによる電力系統概念の学習とテストのプロセスを、インタラクティブなキャンバスベースの体験へと変貌させます。
ビジュアル潮流計算モデリング
BambooGridを使用すると、ユーザーはバス、ライン、負荷、発電機、トランスなどの電気要素を無限のキャンバス上にドラッグ&ドロップできます。ユーザーはこれらのコンポーネントを配線して系統トポロジーを定義し、各要素に特定のパラメータを設定して潮流計算シミュレーションを実行できます。
主なビジュアルフィードバックメカニズムは以下の通りです:
- 直接的な結果表示: シミュレーション結果がキャンバス上に直接表示されます。
- 電圧の可視化: バスは電圧レベルに基づいて色分けされ、系統の状態に関する即座の視覚的な手がかりを提供します。
- インタラクティブなアドミタンス行列: このツールはアドミタンス行列のインタラクティブなビューを提供し、系統の数学的表現と物理的なレイアウトの間のギャップを埋めます。
技術アーキテクチャ
BambooGridは、シミュレーションロジックの主要なドライバーであるpandapowerライブラリとの互換性を維持するために、Pythonバックエンドを使用して構築されています。フロントエンドはReactを使用して開発されており、ビジュアルエディタに必要なレスポンシブでドラッグ&ドロップ可能なインターフェースを提供します。
ユースケースと教育的価値
Kickstageは、主に電気業界に参入するソフトウェアエンジニア向けのオンボーディングツールとしてBambooGridを開発しました。開発者は、PythonコンソールやJupyter notebooksを使用するといった従来の方法では、有効電力対無効電力や送電線の特性といったコア概念の深い理解に至らないことが多いと指摘しています。
このプロジェクトはMITライセンスの下でリリースされており、、他の電力系統教育ツールや同様のシミュレーション環境への変更や統合が可能です。
コミュニティのフィードバック
コミュニティメンバーは、複雑な電気的概念を把握するために、静的な図よりもインタラクティブな可視化の有用性を強調しています。ツールの機能に関する議論では、シミュレーションのスケールに関する問い合わせがありました。具体的には、デモで見られるMWスケールの負荷や電源に加えて、kWまたはWスケールでも機能するかどうかについてです。
あるユーザーは、学部生の研究における無限キャンバスの利点を指摘し、他のユーザーは、ツールの主な価値はトポロジーを配線する物理的な行為にあるのか、それとも電圧色のライブ更新にあるのかについて疑問を呈しました。