PVジェネレータAPI ¶
モジュール: typhoon.api.pv_generator
このモジュールは、選択した PV モデルに従ってさまざまな PV パネル設定ファイル (.ipvx) を生成するために使用されます。
この設定ファイルは、後で HIL API および HIL SCADa で適切な PV パネルを初期化するために使用できます。
API リファレンスセクションには、使用できるすべてのメソッドが表示されます。
APIリファレンス¶
- generate_pv_settings_file (モデルタイプ,ファイル名,パラメータ) ¶
指定されたパラメータを使用して PV パネル設定 (.ipvx 拡張子) を生成します。
- パラメータ:
modelType ( str ) – 設定ファイルの生成に使用されるPV モデルタイプ。
fileName ( str ) – 結果の .ipvx ファイルのファイル名。
パラメータ( dict ) – パラメータを持つ辞書。
- サポートされているPV
モデルタイプ
は: 「詳細」
またはpv.PV_MODELS[0]
「EN50530準拠」
またはpv.PV_MODELS[1]
「正規化IV」
またはpv.PV_MODELS[2]
使用可能なPVモデルの種類に応じて
パラメータ
は:「詳細」
モデル辞書キー
意味
価値
「Voc_ref」
開放電圧(Voc [V])
フロート
「Isc_ref」
短絡電流(Isc [A])
フロート
「dIsc_dT」
Iscの温度係数[%Isc/C]
フロート
「Nc」
セルの数
フロート
「dV_dI_ref」
Voc_refポイントにおける曲線の勾配(VocにおけるdV/dI [V/A])
フロート
「Vg」
バンドギャップ電圧
文字列(「cSi」または「アモルファスSi」)
「ん」
Voc_refポイントにおける曲線の勾配(VocにおけるdV/dI [V/A])
フロート
「負の電流」
負電流を許容する
ブール値(TrueまたはFalse)
「EN50530準拠」
モデル辞書キー
意味
価値
「Voc_ref」
開放電圧(Voc [V])
フロート
「Isc_ref」
短絡電流(Isc [A])
フロート
「pv_type」
PVタイプ
文字列(「cSi」、「薄膜」、または「ユーザー定義」)
「負の電流」
負電流を許容する
ブール値(TrueまたはFalse)
「ユーザー定義パラメータ」
ユーザー定義のテクノロジーパラメータ
辞書(「pv_type」!=「ユーザー定義」の場合は省略可能)
「IV正常化」
モデル辞書キー
意味
価値
「csv_path」
csvファイルへのパス
str
万一に備えて
「ユーザー定義」
として選択されますpv_type
追加のサブ辞書パラメータ(「ユーザー定義パラメータ」
)を指定する必要があります。辞書キー
意味
価値
「ff_u」
最大電力点対開回路電圧比
float ( 0.0 < ff_u < 1.0)
「ff_i」
最大電力点対短絡電圧比
float ( 0.0 < ff_i < 1.0)
「c_g」
技術依存補正係数
float ( 0.0 < c_g < 1.0)
「c_v」
技術依存補正係数
float ( 0.0 < c_v < 1.0)
「c_r」
技術依存補正係数
float ( 0.0 < c_r < 1.0)
「v_l2h」
200 W/m2の放射照度のUMPPと1000 W/m2の放射照度のUMPPの電圧比
float ( 0.0 < v_l2h < 1.0)
"アルファ"
電流の温度係数
float ( 0.0 < alpha < 1.0)
"ベータ"
電圧の温度係数
float ( -1.0 < beta < 0.0)
- 戻り値:
- タプル(
状態
,メッセージ
) ステータス(ブール値):
真実
すべてOKなら、そうでない場合は戻る間違い
message (str): ステータスメッセージ
- タプル(
例:
import typhoon.api.pv_generator as pv params = {"Voc_ref": 45.60, "Isc_ref": 5.8, "dIsc_dT": 0.0004, "Nc": 72, "dV_dI_ref": -1.1, "Vg": "cSi", "n" : 1.3, "neg_current": False } # generate settings file using Detailed type of PV Model (status, msg) = pv.generate_pv_settings_file(pv.PV_MT_DETAILED, "./setDet.ipvx", params) params = {"Voc_ref": 45.60, "Isc_ref": 5.8, "pv_type": "Thin film", "neg_current": False } # generate settings file using EN50530 type of PV Model (status, msg) = pv.generate_pv_settings_file(pv.PV_MT_EN50530, "./setEN.ipvx", params) params = {"Voc_ref": 45.60, "Isc_ref": 5.8, "pv_type": "User defined", "neg_current": False, "user_defined_params": { "ff_u": 0.72, "ff_i": 0.8, "c_g": 1.252e-3, "c_v": 8.419e-2, "c_r": 1.476e-4, "v_l2h": 0.98, "alpha": 0.0002, "beta": -0.002 } } # generate settings file using IV normalized type of PV Model (status, msg) = pv.generate_pv_settings_file(pv.IV_Normalized, "./setEN.ipvx", params) params = {"csv_path": "csv_file.csv"} # generate settings file using EN50530 type of PV Model with # user defined parameters (status, msg) = pv.generate_pv_settings_file(pv.PV_MT_EN50530, "./setEN.ipvx", params)