Skip to main content
模拟太阳能板的特性,用于测试由太阳能供电的设备。太阳能 Net 驱动一台 EA PSB 双向电源,使其工作在光伏仿真模式。
太阳能 Net 没有 Net.get() 路径。CLI 以角色 solar 保存太阳能 Net,而 NetType 没有 solar 角色,因此 Net.get('SOLAR', type=NetType.PowerSupply2Q) 会引发 InvalidNetError。请改用本页的模块函数。它们接受 Net 名称作为参数。请参阅 #844。

导入

lager.power 中也有这些函数,其中 resistance、temperature 和 voc 分别名为 solar_resistance、solar_temperature 和 solar_voc。

函数

每个函数都把结果打印到脚本的输出,并返回 None。脚本无法从返回值读取数值。当仪器拒绝某个值或没有应答时,函数会引发 SolarBackendError。

函数参考

set_to_solar_mode(netname)

连接仪器并启动光伏仿真模式。由于 EA 电源在停止后需要时间稳定,该函数会尝试三次。

stop_solar_mode(netname)

停止仿真并断开与仪器的连接。

irradiance(netname, value=None)

设置辐照度;当 value 为 None 时打印当前值。
小于 0 或大于 1500 的值会引发 SolarBackendError。

voc(netname)

打印开路电压。

mpp_voltage(netname)

打印最大功率点电压。

mpp_current(netname)

打印最大功率点电流。

resistance(netname, value=None)

设置电池板的动态内阻;当 value 为 None 时打印当前值。

temperature(netname)

打印模拟的电池温度。

示例

基本的太阳能仿真

测试多个辐照度等级

在固定辐照度下测量 DUT

受支持的硬件

只接受 EA PSB 型号。太阳能 Net 上的其他仪器会引发 SolarBackendError。

说明

  • 太阳能仿真需要双向(双象限)电源
  • 标准测试条件(STC):1000 W/m²、25°C、AM1.5
  • I-V 曲线会根据辐照度自动生成
  • 请先调用 set_to_solar_mode(),再使用其他函数
  • 结束时务必调用 stop_solar_mode(),例如放在 finally 块中
  • 这些函数只打印并返回 None。打印的文本包含终端颜色代码
  • 对应的 CLI 命令是 lager solar