Fuse
A fuse is a protection device frequently used in low-voltage networks. When exposed to a sufficiently high current, the fuse melts and an arc forms. As the fuse continues to melt, the arc distance increases until it eventually is extinguished, and no more current flows through the fuse.
pandapower allows users to add fuses to networks and analyze their performance in short-circuit and power flow scenarios. It includes a standard library of fuses with rated currents ranging from 16A to 1000A.
Fuses can be created using the Fuse class:
- class pandapower.protection.protection_devices.fuse.Fuse(net, switch_index, fuse_type='none', rated_i_a=0, characteristic_index=None, in_service=True, overwrite=False, curve_select=0, z_ohm=0.0001, name=None, **kwargs)
Fuse used in circuit protection
- INPUT:
net (attrdict) - pandapower net
switch_index (int) - index of the switch that the fuse acts upon
OPTIONAL:
fuse_type (str, “none”) - string of the fuse type to be used. If it is in the standard library, it will automatically generate the characteristic curve. Otherwise, it has no effect. Example: fuse_type = “Siemens NH-1-100”
rated_i_a (float, 0) - the rated current of the fuse in amps
characteristic_index (int, 0) - index of the corresponding characteristic curve. Automatically generated when characteristic curve is created.
in_service (bool, True) - indicates if fuse is currently in service and should be included in protection computations
overwrite (bool, False) - indicates if fuse should replace already existing protection device acting upon switch
curve_select (int, 0) - specifies which curve should be used as characteristic curve. This only has an effect for fuses that contain two different melting curves (t_min and t_total). For fuses that only have one characteristic curve (t_avg), curve_select has no effect.
z_ohm (float, 0.0001) - gives the resistance of the fuse in ohms. This is used in calculations for bus-bus switches
name (str, None) - name of the fuse. For example, name = “Line 2 Fuse”
- create_characteristic(net, x_values, y_values, interpolator_kind='Pchip', **kwargs)
Create characteristic curve of fuse melting behavior using Piece Cubic Hermite Interpolating Polynomial (PCHIP) from scipy.interpolate
To run protection calculations, use the calculate_protection_times function:
- pandapower.protection.run_protection.calculate_protection_times(net, scenario='sc')
Calculate protection times for short-circuit and power-flow scenarios
- INPUT:
net - pandapower network
- scenario (string, ‘sc’) - specify what type of scenario to calculate for: ‘sc’ for short-circuit, ‘pp’
for power flow. Default is ‘sc’
OUTPUT:
df_protection_results - pandas dataframe containing results
Kindly follow the Fuse tutorial on Github for more details. https://github.com/e2nIEE/pandapower/blob/develop/tutorials/protection/fuse.ipynb