Esempio n. 1
0
def test_from_mpc():
    case24 = pn.case24_ieee_rts()
    this_file_path = os.path.dirname(os.path.realpath(__file__))
    mat_case_path = os.path.join(this_file_path, 'case24_ieee_rts.mat')
    case24_from_mpc = from_mpc(mat_case_path, f_hz=60, casename_mpc_file='mpc')

    pp.runpp(case24)
    pp.runpp(case24_from_mpc)

    assert case24_from_mpc.converged
    assert pp.nets_equal(case24, case24_from_mpc, check_only_results=True)
Esempio n. 2
0
def test_from_mpc():
    case24 = pn.case24_ieee_rts()
    pp.set_user_pf_options(case24)
    this_folder = os.path.join(pp.pp_dir, "test", "converter")
    mat_case_path = os.path.join(this_folder, 'case24_ieee_rts.mat')
    case24_from_mpc = from_mpc(mat_case_path, f_hz=60, casename_mpc_file='mpc')

    pp.runpp(case24)
    pp.runpp(case24_from_mpc)

    assert case24_from_mpc.converged
    assert pp.nets_equal(case24, case24_from_mpc, check_only_results=True)
Esempio n. 3
0
def test_case24_ieee_rts():
    net = pn.case24_ieee_rts()
    assert net.converged
    _ppc_element_test(net, 24)
def test_case24_ieee_rts():
    net = pn.case24_ieee_rts()
    assert net.converged
    pp.runpp(net, trafo_model='pi')
    assert len(net.bus) == 24
    assert net.converged
Esempio n. 5
0
import pandapower as pd
import pandapower.networks as pn


'''
net = pd.converter.from_mpc('caset.mat',
                            f_hz=50,
                            casename_mpc_file='caset',
                            validate_conversion=False)
'''
net = pn.case24_ieee_rts()
net.load['controllable'] = True
pd.replace_ext_grid_by_gen(net)
pd.replace_sgen_by_gen(net)
net.gen.loc[0, 'slack'] = True
pd.create_bus(net,
              vn_kv=230,
              name='DCnode',
              index=24,
              max_vm_pu=1.05,
              min_vm_pu=0.95)
pd.create_ext_grid(net, bus=24, max_q_mvar=500, min_q_mvar=0, min_p_mw=0, max_p_mw=1000, slack=False)
pd.create_poly_cost(net,
                    element=0,
                    et='gen',
                    cp0_eur=0,
                    cp1_eur_per_mw=0,
                    cp2_eur_per_mw2=0)
pd.create_dcline(net,
                 from_bus=24,
                 to_bus=17,
Esempio n. 6
0
def test_case24_ieee_rts():
    net = pn.case24_ieee_rts()
    assert net.converged
    pp.runpp(net)
    assert len(net.bus) == 24
    assert net.converged
Esempio n. 7
0
def InitialCase():
    '''
    return: pandapower net
    '''
    # Reference Case Based on Case24
    net = pn.case24_ieee_rts()

    # replace
    pp.replace_ext_grid_by_gen(net)
    pp.replace_sgen_by_gen(net)
    # sort the gen
    net.gen = net.gen.sort_values(by=['bus', 'max_p_mw'])
    idx = net.poly_cost.index.to_list()  # idx after sorting
    element = net.poly_cost['element'].to_list()
    net.gen.loc[0, 'slack'] = True

    # modify Gen Parameter according bus order
    for i in range(net.gen.shape[0]):
        net.gen.iloc[i, 10] = Data.PMAX[i]
        net.gen.iloc[i, 11] = Data.PMIN[i]
        net.gen.iloc[i, 12] = Data.QMAX[i]
        net.gen.iloc[i, 13] = Data.QMIN[i]

    # adding a bus for DC line
    pp.create_bus(net,
                  vn_kv=230,
                  name='DCnode',
                  index=24,
                  max_vm_pu=1.05,
                  min_vm_pu=0.95)
    # adding a ext_grid as DC power
    pp.create_ext_grid(net,
                       bus=24,
                       vm_pu=1.05,
                       max_q_mvar=10,
                       min_q_mvar=0,
                       min_p_mw=0,
                       max_p_mw=1000,
                       slack=False)
    # adding cost of ext_grid
    pp.create_poly_cost(net,
                        element=0,
                        et='ext_grid',
                        cp0_eur=0,
                        cp1_eur_per_mw=0,
                        cp2_eur_per_mw2=0)

    # adding DC line
    pp.create_dcline(net,
                     from_bus=24,
                     to_bus=16,
                     p_mw=0,
                     loss_mw=5,
                     loss_percent=5,
                     vm_from_pu=1.05,
                     vm_to_pu=0.95,
                     name='DC1',
                     max_p_mw=400,
                     max_q_from_mvar=0,
                     min_q_from_mvar=0,
                     max_q_to_mvar=0,
                     min_q_to_mvar=0)

    # load
    net.load['controllable'] = True
    # load-sheeding cost and load constraints
    for i in range(net.load.shape[0]):
        net.load.loc[i, 'max_p_mw'] = net.load.loc[i, 'p_mw']
        net.load.loc[i, 'min_p_mw'] = 0
        net.load.loc[i, 'max_q_mvar'] = net.load.loc[i, 'q_mvar']
        net.load.loc[i, 'min_q_mvar'] = 0
        pp.create_poly_cost(net, i, et='load', cp1_eur_per_mw=-500)

    return net, idx, element