コード例 #1
0
def test_0gen_2ext_grid_decoupled():
    net = create_test_network2()
    net.gen = net.gen.drop(0)
    net.shunt.q_mvar *= -1
    pp.create_ext_grid(net, 1)
    net.ext_grid.in_service.at[1] = False
    pp.create_ext_grid(net, 3)
    net.ext_grid.in_service.at[2] = False
    auxbus = pp.create_bus(net, name="bus1", vn_kv=10.)
    net.trafo.shift_degree = 150
    pp.create_std_type(net, {"type": "cs", "r_ohm_per_km": 0.876,  "q_mm2": 35.0,
                             "endtmp_deg": 160.0, "c_nf_per_km": 260.0,
                             "max_i_ka": 0.123, "x_ohm_per_km": 0.1159876},
                       name="NAYSEY 3x35rm/16 6/10kV", element="line")
    pp.create_line(net, 0, auxbus, 1, name="line_to_decoupled_grid",
                   std_type="NAYSEY 3x35rm/16 6/10kV")  # NAYSEY 3x35rm/16 6/10kV
    pp.create_ext_grid(net, auxbus)
    pp.create_switch(net, auxbus, 2, et="l", closed=0, type="LS")
    pp.runpp(net, init='dc', calculate_voltage_angles=True)

    assert np.allclose(net.res_bus.p_mw.values*1e3, [-133.158732, 30.000000,
                                                     0.000000, 100.000000, 0.000000])
    assert np.allclose(net.res_bus.q_mvar.values*1e3, [39.5843982697, 2.000000,
                                                       -28.5636406913, 0.000000, 0.000000])
    assert np.allclose(net.res_bus.va_degree.values, [0.000000, -155.752225311,
                                                      -153.669395244,
                                                      -0.0225931152895, 0.0])
    assert np.allclose(net.res_bus.vm_pu.values,  [1.000000, 0.930961,
                                                   0.975764, 0.998865, 1.0])

    assert np.allclose(net.res_ext_grid.p_mw.values*1e3, [133.158732, 0.000000, 0.000000,
                                                          -0.000000])
    assert np.allclose(net.res_ext_grid.q_mvar*1e3, [-39.5843982697, 0.000000, 0.000000,
                                                     -0.000000])
コード例 #2
0
ファイル: test_scenarios.py プロジェクト: zypher22/pandapower
def test_0gen_2ext_grid():
    # testing 2 ext grid and 0 gen, both EG on same trafo side
    net = create_test_network2()
    net.shunt.q_mvar *= -1
    pp.create_ext_grid(net, 1)
    net.gen = net.gen.drop(0)
    net.trafo.shift_degree = 150
    net.ext_grid.in_service.at[1] = False
    pp.create_ext_grid(net, 3)

    pp.runpp(net, init='dc', calculate_voltage_angles=True)
    assert np.allclose(net.res_bus.p_mw.values,
                       [-0.000000, 0.03000000, 0.000000, -0.032993015])
    assert np.allclose(
        net.res_bus.q_mvar.values,
        [0.00408411026001, 0.002000000, -0.0286340014753, 0.027437210083])
    assert np.allclose(net.res_bus.va_degree.values,
                       [0.000000, -155.719283, -153.641832, 0.000000])
    assert np.allclose(net.res_bus.vm_pu.values,
                       [1.000000, 0.932225, 0.976965, 1.000000])

    assert np.allclose(net.res_ext_grid.p_mw.values,
                       [-0.000000, 0.000000, 0.132993015])
    assert np.allclose(net.res_ext_grid.q_mvar,
                       [-0.00408411026001, 0.000000, -0.027437210083])
コード例 #3
0
def test_2gen_1ext_grid():
    net = create_test_network2()
    net.shunt.q_kvar *= -1
    pp.create_gen(net, 2, p_kw=-100)
    net.trafo.shift_degree = 150
    pp.runpp(net, init='dc', calculate_voltage_angles=True)

    assert np.allclose(net.res_gen.p_kw.values, [-100., -100.])
    assert np.allclose(net.res_gen.q_kvar.values,
                       [447.397232056, 51.8152713776])
    assert np.allclose(net.res_gen.va_degree.values,
                       [0.242527288986, -143.558157703])
    assert np.allclose(net.res_gen.vm_pu.values, [1.0, 1.0])

    assert np.allclose(net.res_bus.vm_pu,
                       [1.000000, 0.956422, 1.000000, 1.000000])
    assert np.allclose(
        net.res_bus.va_degree,
        [0.000000, -145.536429154, -143.558157703, 0.242527288986])
    assert np.allclose(net.res_bus.p_kw,
                       [61.87173, 30.00000, -100.00000, 0.00000])
    assert np.allclose(
        net.res_bus.q_kvar,
        [-470.929980278, 2.000000, 21.8152713776, 447.397232056])
    assert np.allclose(net.res_ext_grid.p_kw.values, [61.87173])
    assert np.allclose(net.res_ext_grid.q_kvar, [-470.927898])
コード例 #4
0
ファイル: test_scenarios.py プロジェクト: zypher22/pandapower
def test_2gen_1ext_grid():
    net = create_test_network2()
    net.shunt.q_mvar *= -1
    pp.create_gen(net, 2, p_mw=0.100)
    net.trafo.shift_degree = 150
    pp.runpp(net, init='dc', calculate_voltage_angles=True)

    assert np.allclose(net.res_gen.p_mw.values, [0.100, 0.100])
    assert np.allclose(net.res_gen.q_mvar.values,
                       [-0.447397232056, -0.0518152713776],
                       atol=1e-2)
    assert np.allclose(net.res_gen.va_degree.values,
                       [0.242527288986, -143.558157703])
    assert np.allclose(net.res_gen.vm_pu.values, [1.0, 1.0])

    assert np.allclose(net.res_bus.vm_pu,
                       [1.000000, 0.956422, 1.000000, 1.000000])
    assert np.allclose(
        net.res_bus.va_degree,
        [0.000000, -145.536429154, -143.558157703, 0.242527288986])
    assert np.allclose(net.res_bus.p_mw,
                       [0.06187173, 0.03000000, -0.100, 0.00000])
    assert np.allclose(
        net.res_bus.q_mvar,
        [-.470929980278, 0.002000000, 0.0218152713776, 0.447397232056],
        atol=1e-2)
    assert np.allclose(net.res_ext_grid.p_mw.values, [-0.06187173])
    assert np.allclose(net.res_ext_grid.q_mvar, [0.470927898])