e2nIEE / pandapower

Convenient Power System Modelling and Analysis based on PYPOWER and pandas
https://www.pandapower.org
Other
847 stars 478 forks source link

[feature] Distance protection #2407

Open ricoeo opened 1 week ago

ricoeo commented 1 week ago

Feature Checklist

Feature Type

Problem Description

I have read many papers regarding the protection in pandapower. In these papers, it is stated that distance protection has been implemented. But I don't see where this statement comes from. When can we expect to see this implementation?

Feature Description

Implementation and tutorials about distance protection type

Additional Context

No response

Label

gbanerjeefraunhofer commented 1 week ago

Hey @ricoeo ,

The distance relay has already been implemented and we are in the testing phase now to make it an open-source. We will release it as soon as we fulfill the requirement to make it public.

I do appreciate your interest and hope that you will use pandapower distance protection in the near future.

Regards, Gourab Banerjee

ricoeo commented 1 week ago

Hey @ricoeo ,

The distance relay has already been implemented and we are in the testing phase now to make it an open-source. We will release it as soon as we fulfill the requirement to make it public.

I do appreciate your interest and hope that you will use pandapower distance protection in the near future.

Regards, Gourab Banerjee

Thanks for your reply. @gbanerjeefraunhofer I am right now implementing distance protection for my thesis work. May I ask some questions here? In case it is allowed. image A simple example is drawn. The bus has index of 0,1,2 from left to right. The distance protection device is located at bus 0 towards the direction of bus 1. Line 1 has the parameters: from_bus 0 and to_bus 1, line_id 0. A three-phase fault is simulated in the middle bus. sc.calc_sc(net, fault="3ph", bus =1, branch_results=True, return_all_currents=True) then we will get the result of net.res_bus_sc and net.res_line_sc The following part gives my understanding of the calculation of the distance. And I don't get the result I expect. vm_pu = net.res_line_sc.loc[0]["vm_from_pu"].item() ikss_ka = net.res_line_sc.loc[0]["ikss_from_ka"].item() va_degree = net.res_line_sc.loc[0]["va_from_degree"].item() ikss_degree = net.res_line_sc.loc[0]["ikss_from_degree"].item() From the measurement, the impedance is calculated: mag_sensed = vm_pu * HV * 1e-3 / ikss_ka angle_sensed = va_degree - ikss_degree May you point out what the problem is of implementing like this?