METHOD AND DEVICE FOR DETERMINING A STATUS OF A POWER GRID

20260121445 ยท 2026-04-30

    Inventors

    Cpc classification

    International classification

    Abstract

    The present disclosure relates to a method for determining a status of a power grid, wherein the power grid comprises a plurality of branches each connected between two buses. The method comprises obtaining current measurements of at least one of the plurality of branches, obtaining a grid model, the model comprising the plurality of branches and buses, estimating, using the grid model and the current measurements, a voltage value of at least one of the plurality of buses, obtaining, from a controller, at least one parameter of at least one of remaining branches of the plurality of branches, determining, based on the at least one parameter and current measurements of the at least one of the plurality of branches, currents of the remaining branches of the plurality of branches and determining or correcting the status of the remaining branches of the plurality of branches based on the estimated currents.

    Claims

    1. A method for determining a status of a power grid, wherein the power grid comprises a plurality of branches each connected between two buses, the method comprising: obtaining current measurements of at least one of the plurality of branches, obtaining a grid model, the model comprising the plurality of branches and buses, estimating, using the grid model and the current measurements, a voltage value of at least one of the plurality of buses, obtaining, from a controller, at least one parameter of at least one of remaining branches of the plurality of branches, determining, based on the at least one parameter and current measurements of the at least one of the plurality of branches, currents of the remaining branches of the plurality of branches, and determining or correcting the status of the remaining branches of the plurality of branches based on the estimated currents.

    2. The method according to claim 1, wherein the status comprises whether a branch is active or inactive.

    3. The method according to claim 1, wherein each branch comprises a first end and a second end connected to respective buses, and wherein the remaining branch is determined to be active if a ratio between the estimated current and an active current assuming the remaining branch is active is above a first threshold and/or wherein the remaining branch is determined to be inactive if the ratio is below a second threshold.

    4. The method according to claim 1, wherein estimating the estimated currents of the remaining branches of the plurality of branches is performed assuming an active status of the remaining branches.

    5. The method according to claim 1, wherein determining the statuses of the remaining branches is based on a linear state and topology estimation.

    6. The method according to claim 1, wherein determining the statues of the remaining branches comprises minimising current mismatches for all buses to which at least one remaining branch is connected, respectively, wherein particularly, the minimising is performed based on Kirchhoff's current law.

    7. The method according to claim 1, wherein determining the statuses of the remaining branches comprises a sum of squares optimisation.

    8. The method according to claim 1, further comprising: determining, based on the voltage and current values of the at least one of the plurality of branches, current and voltage values of one adjacent remaining branch connected to the at least one of the plurality of branches.

    9. The method according to claim 8, further comprising iteratively performing determination of current and voltage values of further adjacent remaining branches based on the current and voltage values of said adjacent remaining branch, wherein particularly, the step is performed before estimating the currents of the remaining branches of the plurality of branches.

    10. The method according to claim 1, wherein the controller is a supervisory control and data acquisition (SCADA) system.

    11. The method according to claim 1, wherein the method is computer-implemented.

    12. The method according to claim 1, further comprising generating, based on said determined status, a control signal for controlling the power grid.

    13. A device for determining a status of a power grid, the device comprising at least one processor configured to perform the method according to claim 1.

    Description

    [0043] The present disclosure will be further described with reference to the accompanying drawings. Therein, the same or the like elements are denoted by the same or similar reference numerals.

    [0044] FIG. 1 shows a flowchart of a method according to an embodiment of the present disclosure.

    [0045] FIG. 2 shows a flowchart of a method according to an embodiment of the present disclosure.

    [0046] FIG. 3 shows a two-port branch model.

    [0047] FIG. 4 shows an example of propagating branch status observability through the network graph according to an embodiment of the present disclosure.

    [0048] FIG. 5A shows a simplified schematic model according to an embodiment of the present disclosure and FIG. 5B shows a simplified bus structure according to an embodiment of the present disclosure.

    [0049] FIG. 6 shows a schematic depiction of an equivalent circuit according to an embodiment of the present disclosure.

    [0050] FIG. 7A shows a simplified bus structure according to an embodiment of the present disclosure and FIG. 7B shows a simplified equivalent circuit according to an embodiment of the present disclosure.

    [0051] FIG. 8 shows a simplified bus structure according to an embodiment of the present disclosure.

    [0052] According to the present disclosure, a new approach is presented for detecting the operating topology of a power grid based on current and voltage measurements, preferably time-synchronised measurements. These measurements may originate from, e.g., one or more Phasor Measurement Units (PMUs) as well as knowledge of the grid model. If available, branch statuses from SCADA can be used as an extra input to the estimation procedure. Thus, the present disclosure provides the user the possibility to choose between the following types of topology estimation depending on the preference and available data.

    [0053] The topology may be traced through a power system graph.

    [0054] The topology may be obtained only based on available PMU measurements and knowledge of the grid model by solving a combined state and topology estimation problem.

    [0055] The topology may be obtained based on available PMU measurements, knowledge of the grid model, and topology estimate from SCADA by solving a combined state and topology estimation problem.

    [0056] Tracing the topology through a power system graph can also be used as a pre-processing step for the other methods.

    [0057] The presented solution is a method and corresponding device and computer-readable storage medium for estimating the operational topology of the power grid. It may be implemented as a software tool. Its inputs may be (time-synchronised) phasor measurements of voltages and currents, and the grid model (parameters of power lines and transformers, and the structural topology, i.e., what can be connected to what). Optionally, the method uses branch statuses coming from SCADA, but due to their comparatively lower update rate they are treated as an initial guess for the actual statuses rather than the ground truth.

    [0058] The solution algorithms are based on graph tracing and convex optimisation, which ensure scalability and reliable performance. In addition to the statuses, corresponding confidence values may be computed, making it easier for the user to assess the trustworthiness of the obtained topology estimate.

    [0059] More particular, the presented methods aim at determining the statuses of branches in the power grid branch-bus model. They therefore do not identify the status of each individual circuit breaker at a substation. However, the method(s) could be extended to also include more detailed substation busbar models and identify statuses of shunt elements such as capacitor banks, reactors, etc. The proposed topology estimation can also be used as part of other advanced applications or as a standalone module.

    [0060] In an embodiment, the method relies on the following input data. Phasor measurements, in particular time-synchronised phasor measurements, of bus voltages and branch (line and transformer) and shunt (capacitor, reactor, load, generator, etc.) currents, such as those coming from PMUs. Note that only a single snapshot rather than the timeseries is required, which makes the proposed topology detection a real-time approach. Further, a grid model of the power grid, which includes the steady-state parameters of the equipment (e.g., branch impedances) and the structural topology, i.e., which elements are connected to each other, may be provided as an input.

    [0061] Optionally, statuses of branches coming from the SCADA system are used as a further input.

    [0062] The possible methods may have the following advantages and disadvantages. Using PMU measurements, a fast and reliable detection of the monitored branches can be achieved but the status of unmonitored branches cannot be detected. Due to costs and complexity, generally only a fraction of the branches is monitored by PMUs. By using SCADA data, all statuses may be known, but since the data is not updated in real-time, erroneous results may be obtained. Using a graph tracing method is reliable for on statuses but cannot recover all statuses of the grid. Using a graph and optimisation-based technique, all statuses may be recovered, but said method is more susceptible to noise.

    [0063] Thus, using statuses from PMUs or SCADA is not sufficient for obtaining an accurate result because PMUs are not installed on every branch in the grid and SCADA information does not have sufficiently high update rate. To address this problem, the following three topology detection methods are presented as exemplary embodiments.

    [0064] Method 1 is based on graph tracing. It uses current bus balances based on Kirchhoff's current law to determine the status of branches that are not directly PMU monitored. It then iteratively propagates the knowledge on the branch statuses through the graph of the grid until no more statuses can be determined. This method may be the fastest one and works best when majority of bus current injections are known, which can happen when many buses have zero injections or when nonzero injections coming from loads and generators are monitored with PMUs. The advantage of this method is that it can be tuned to be extremely reliable for detecting branches that are in-service. The downside is that for an arbitrary PMU placement it cannot recover all branch statuses because of the limitations of the graph tracing procedure.

    [0065] Method 2 is based on solving an optimisation problem for determining the unknown branch statuses. The idea is to find the statuses of branches that would result in the best fit of the measurement data to the measurement equations such as bus balance equations. This method may be able recover virtually all branch statuses even for moderate PMU penetration rate, but it tends to perform better when the measurement noise is limited. It does not rely on any SCADA data.

    [0066] Method 3 is based on solving a joint state estimation and topology detection problem. Similar to Method 2, the idea is to find the statuses of branches that would result in the best fit of the measurement data to the measurement equations such as bus balance equations. The main differences to Method 2 are that a) it may utilise branch statuses from SCADA as the initial guess, and b) all bus voltages may be treated as variables in the optimisation problem. This method could also recover virtually all branch statuses even for moderate PMU penetration rate, and it can benefit considerable from the known SCADA statuses provided that a majority of them are correct, which is typically the case in practice.

    [0067] FIG. 1 shows a flow chart of an embodiment according to the present disclosure (method 2). The shown method for determining a status of a power grid, wherein the power grid comprises a plurality of branches each connected between two buses, comprises obtaining S11 current measurements of at least one of the plurality of branches, obtaining S12 a grid model, the model comprising the plurality of branches and buses, estimating S13, using the grid model and the current measurements, a voltage value of at least one of the plurality of buses, determining S14, using the voltage values and current measurements, current estimates of remaining branches of the plurality of branches having an unknown status and determining S15 the status of the remaining branches of the plurality of branches based on the estimated currents.

    [0068] In an embodiment, the status comprises whether a branch is active or inactive, wherein preferably, the status is a binary variable.

    [0069] In an embodiment, each branch comprises a first end and a second end connected to respective buses. In an embodiment, in case voltage values at the first end and the second end of one of the remaining branches are known, the status of said remaining branch is determined based on a current which is determined assuming said remaining branch is active.

    [0070] In an embodiment, the status of the remaining branch is determined to be active if the ratio is above a first threshold, and/or wherein the remaining branch is determined to be inactive if the ratio is below a second threshold.

    [0071] That is, in an embodiment, a factor s is used and multiplied with a constant current which was precomputed assuming the branch was in service. The actual value of s can be determined from an optimisation problem as further described below. I.e., for every branch with known voltages at both ends a current Ip, assuming the branch is on is determined. Then, its actual current is defined to be s I.sub.br, where s is the variable and I.sub.br is constant. Subsequently, s I.sub.br may be added to the corresponding bus balance equation(s). The optimisation problem is then configured to adjust the values of s such that the bus balance mismatches are minimised.

    [0072] In an embodiment, in case a voltage value of the first end or the second end of one of the remaining branches is unknown, the status of said remaining branch is determined based on an absolute value of the estimated current of said remaining branch. In an embodiment, the remaining branch is determined to be active if the absolute current value is above a third threshold.

    [0073] In an embodiment, estimating the estimated currents of the remaining branches of the plurality of branches is performed assuming an active status of the remaining branches. In an embodiment, determining the statuses of the remaining branches is based on a linear state estimation. In an embodiment, determining the statuses of the remaining branches comprises minimising current mismatches for all buses to which at least one remaining branch is connected, respectively. In an embodiment, the minimising is performed based on Kirchhoff's current law.

    [0074] In an embodiment, determining the statuses of the remaining branches comprises a sum of squares optimisation.

    [0075] In an embodiment, the method further comprises determining, based on the voltage and current values of the at least one of the plurality of branches, current and voltage values of one adjacent remaining branch connected to the at least one of the plurality of branches (method 1).

    [0076] In an embodiment, the method further comprises iteratively performing determination of current and voltage values of further adjacent remaining branches based on the current and voltage values of said adjacent remaining branch. In an embodiment, said step is performed before determining the current estimates of the remaining branches of the plurality of branches.

    [0077] The method may be computer-implemented.

    [0078] In an embodiment, the method further comprises generating, based on said determined status, a control signal for controlling the power grid.

    [0079] Further, according to an embodiment shown in FIG. 2 (method 3), the present disclosure relates to a method for determining a status of a power grid, wherein the power grid comprises a plurality of branches each connected between two buses. The method comprises obtaining S21 current measurements of at least one of the plurality of branches, obtaining S22 a grid model, the model comprising the plurality of branches and buses, estimating S23, using the grid model and the current measurements, a voltage value of at least one of the plurality of buses, obtaining S24, from a controller, at least one parameter of at least one of remaining branches of the plurality of branches, determining S25, based on the at least one parameter and current measurements of the at least one of the plurality of branches, currents of the remaining branches of the plurality of branches and determining or correcting S26 the status of the remaining branches of the plurality of branches based on the estimated currents.

    [0080] In an embodiment, the status comprises whether a branch is active or inactive.

    [0081] In an embodiment, each branch comprises a first end and a second end connected to respective buses. In an embodiment, the remaining branch is determined to be active if a ratio between the estimated current and an active current assuming the remaining branch is active is above a first threshold and/or wherein the remaining branch is determined to be inactive if the ratio is below a second threshold. In an embodiment, estimating the estimated currents of the remaining branches of the plurality of branches is performed assuming an active status of the remaining branches.

    [0082] As will be further described below, in case there is data on a particular branch, e.g., a PMU on said particular branch, the branch status is assumed to be known from the PMU and correct, hence this status will not be corrected by the algorithm.

    [0083] On the other hand, statuses coming from SCADA may be considered as suggestions or initial guesses. All branch statuses are available from SCADA, but due to the nature of SCADA, e.g., a lower update rate, reliability might be lower than of data coming from a PMU. Thus, the SCADA status may be used as the initial guess for branches without PMUs, and the method either confirms this status or corrects it.

    [0084] In an embodiment, determining the statuses of the remaining branches is based on a linear state and topology estimation.

    [0085] In an embodiment, determining the statuses of the remaining branches comprises minimising current mismatches for all buses to which at least one remaining branch is connected, respectively.

    [0086] In an embodiment, the minimising is performed based on Kirchhoff's current law.

    [0087] In an embodiment, determining the statuses of the remaining branches comprises a sum of squares optimisation.

    [0088] In an embodiment, the method further comprises determining, based on the voltage and current values of the at least one of the plurality of branches, current and voltage values of one adjacent remaining branch connected to the at least one of the plurality of branches (method 1).

    [0089] In an embodiment, the method further comprises iteratively performing determination of current and voltage values of further adjacent remaining branches based on the current and voltage values of said adjacent remaining branch. In an embodiment, said step is performed before estimating the currents of the remaining branches of the plurality of branches.

    [0090] In an embodiment, the controller is a supervisory control and data acquisition, SCADA, system.

    [0091] In an embodiment, the method is computer-implemented.

    [0092] In an embodiment, the method further comprises generating, based on said determined status, a control signal for controlling the power grid.

    [0093] The present disclosure further relates to a device for determining a status of a power grid, the device comprising at least one processor configured to perform any method described herein.

    [0094] The present disclosure also relates to a computer-readable storage medium storing instructions which, when executed by a processor, configure the processor to perform any method described herein.

    [0095] In the following, the presented methods will be described in more detail with reference to exemplary embodiments.

    [0096] The embodiments may optionally include one or more pre-processing steps. This may help improving the accuracy of the topology detection, e.g., in case of noisy measurement data.

    [0097] In particular, time-synchronised measurements can be first cleaned to remove obviously erroneous data. This can be done by, e.g., at least one of the following methods. Removing data based on the measurement quality flag, which is typically provided by the measurement devices such as PMUs, removing corrupted data such as not-a-number entries, removing measurement values that are clearly wrong, e.g., negative current and voltage magnitudes, signals show magnitudes are dozens/hundreds time larger than their usual range and cannot be attributed to abnormal operating conditions in the grid, and/or removing data based on bad data processing techniques used for state estimation in power grids.

    [0098] The resulting measurement is then free of gross errors that could negatively affect the performance of the proposed topology detection methods.

    [0099] To further increase the quality of the measurement data, the state estimation problem can be solved for the part of the grid with known topology. Due to measurement redundancy that usually exists in the power grid or at least part of it, the values of bus voltages and branch currents obtained as the result of state estimation may generally have smaller errors with respect to their true values than the raw measurement data.

    [0100] Using the constrained formulation of state estimation based on phasor measurements, the following optimisation problem may be obtained:

    [00001] min y 1 T W 1 y 1 + y 2 T W 2 y 2 s . t . Hv - y 1 = z 1 Y nz v - y 2 = z 2 Y z v = 0 .

    [0101] Here, H is the matrix relating problem states v (bus voltages) with measurements, and each row corresponds to the measurement equation of a particular device such as a line, a transformer, etc. Y.sub.nz is the part of bus admittance matrix corresponding to buses with nonzero, monitored bus injections, while Y.sub.z is the part of bus admittance matrix corresponding to buses with zero injections. Since the entire operational topology may not be known at this point, both Y.sub.nz and Y.sub.z only include rows corresponding to buses all whose adjacent branches have known statuses. z.sub.1 is the vector of measurements corresponding to individual devices, while z.sub.2 is the vector of measurements of total bus current injections at each monitored bus. y.sub.1 and y.sub.2 are measurement residuals and W.sub.1 and W.sub.2 are the corresponding measurement weights. Note that all values except the measurement weights are complex. The measurement weights may be proportional to the accuracy of the corresponding measurement device. That is, the weights may be used to correct potential inaccuracies of the used measurement devices/sensors/etc.

    [0102] Solving the above problem, estimate values of observable bus voltages may be obtained, which can be used to compute the currents of branches that have known statuses and connect observable buses. The computed values can then be used in one of the methods described herein instead of the raw measurement data.

    [0103] In an embodiment, statuses of the branches may be determined using the graph tracing method (as in method 1 above).

    [0104] The general idea of this method may be to iteratively propagate the known branch statuses through the graph of the power grid model, e.g., based on the Kirchhoff's Current Law. In an embodiment, the procedure may be as follows (not including the pre-processing steps described above). Obtain vectors of known-injection buses, known bus voltages, and known branch currents, declare all PMU-monitored branches as having known statuses (also referred to as observable).

    [0105] Then, branch observability is iteratively updated until it does not change. In particular, all buses with only one adjacent unobservable branch are identified. For each of them: Compute branch current from the balance equation and compare with a threshold to decide on its status and compute current (and optionally, voltage) at the other branch end.

    [0106] Subsequently, the branch observability, bus voltage and branch current values may be updated, and the process may be repeated.

    [0107] Key components here may be deciding on the status of the branch based on the bus balance equation and computing the branch current and voltage on the other side of the branch. They are described below.

    [0108] Deciding on branch status based on Kirchhoff's Current Law may be performed as follows.

    [0109] Suppose bus k has m branches connected to it, with currents i.sub.1, . . . i.sub.m. i.sub.1 unknown, while currents i.sub.2, . . . , i.sub.m are known. Let i.sub.in j denote the injection current, which is also known. From the bus balance equation given by the Kirchhoff's Current Law, the following may be obtained:

    [00002] i inj = .Math. s = 1 m i s

    [0110] Hence, the unknown branch current can be computed from

    [00003] i 1 = i inj - .Math. s = 2 m i s .

    [0111] The computed current value can then be compared to a certain (pre-determined) threshold to determine whether the branch is in or out of service. In an embodiment, this threshold may be related to the measurement noise. If the computed current is above the sum of the expected noise components of the currents of other adjacent branches, the branch is determined to be in service. Otherwise, one cannot reliably be said whether the nonzero value of the computed branch current is due to measurement noise or because the branch is indeed in service.

    [0112] There are multiple ways to compute the expected total noise in the current magnitude, one of which is based on a determination of the sum of known current magnitudes:

    [00004] i .Math. = .Math. "\[LeftBracketingBar]" i inj .Math. "\[RightBracketingBar]" + .Math. s = 2 m .Math. "\[LeftBracketingBar]" i s .Math. "\[RightBracketingBar]" ,

    and if |i.sub.1|. i.sub., then the branch is declared to be in service. Here, may depend on the total vector error of current measurements and on how conservative the user wants to be about the resulting estimate. A higher value of a may increase the probability that the branches determined to be in service are indeed switched on. On the other hand, a higher value of may reduce the number of branches for which |i|.Math.i.sub., thus fewer branch statuses may be detected. The value of is thus proportional to the confidence placed in detecting in-service branches, and may be selected by a user individually.

    [0113] Computing current (and voltage) at the other end of the branch may be performed as follows.

    [0114] Suppose that the branch status has been determined using the bus balance equation for the sending end of the branch. Then, the current at the receiving end of the branch may be computed as a means of propagating the observability through the network graph. This can be done using a current-voltage relationship of a two-port branch model as exemplarily shown below. The exemplary model equations are given by

    [00005] [ i f i t ] = Y br [ v f v t ] , where Y br = [ ( y s + j b c 2 ) 1 2 - y s 1 e - j shift - y s 1 e j shift y s + j b c 2 ] .

    [0115] Having the values of v.sub.f and i.sub.f, the corresponding values at the receiving end may be computed from the equations. If in addition the value of v.sub.t is known, the overdetermined system of equations is solved, further increasing the resulting accuracy.

    [0116] An example of how the observability of branch statuses is propagated through the network graph according to an embodiment of the present disclosure is exemplarily shown in FIG. 4, in which all bus injections are assumed to be monitored. Observable elements are shown by dashed lines and unobservable elements are shown in solid lines. This method may be performed extremely fast as it does not require any large-scale matrix-vector computations and its complexity is linear with respect to the system size.

    [0117] As can be seen from FIG. 4, after three steps, the number of observable branches may be increased from 2 to 5 by using the above method.

    [0118] However, there may be some limitations to the graph-tracing method. It may generally require decent PMU penetration to be able to propagate branch observability successfully. Further, it may not be able recover branch statuses when more than one branch with unknown status is connected to a bus (or when the bus injection is unknown, see last step in FIG. 4).

    [0119] Throughout this disclosure, a power grid is assumed having a plurality of branches. A branch is generally connected between two buses. However, the present disclosure can be applied to any power grid. The grid model may be known in advance.

    [0120] The current and voltage values/measurements may be obtained from at least one sensor and/or PMU and/or by estimation.

    [0121] To further improve monitoring of branch statuses, the following embodiment is presented which is fully compatible with the above.

    [0122] In particular, in order to overcome the above limitations, an optimisation-based procedure is proposed. Said procedure may aim at determining all unknown statuses simultaneously rather than one by one. This may refer to method 2 outlined above.

    [0123] The method according to an embodiment may comprise the following.

    [0124] The state estimation problem for the part of grid with known topology (which can be done as part of the pre-processing step) may be solved and voltages and branch currents obtained after the estimation may be recorded. For the branches with unknown status but with known voltages on both sides, the currents i.sub.f and i.sub.t that would be flowing at the sending and receiving end of the branch if it was on are determined.

    [0125] The objective of the topology estimation problem according to an embodiment is to minimise the sum of squared current mismatches at buses that have adjacent branches with unknown statuses. Unlike in Method 1 discussed above, there is no limitation on how many branches with unknown statuses can be connected to a bus. In the present embodiment, the bus voltages and branch currents obtained during the initial state estimation are treated as constants. Further, the currents of branches with unknown statuses are variable and are determined by solving the optimisation problem.

    [0126] There may be two types of the optimisation variables for each branch with an unknown status.

    [0127] If the voltages at both branch ends are known, the branch status scustom-character is considered a variable. Since the values of the current at both ends of the branch was determined assuming that it was in service, the actual current values are given by s.Math.i.sub.f and s.Math.i.sub.t.

    [0128] If the voltage for at least one branch end is unknown, the branch series current i.sub.scustom-character is considered a variable. The current through the shunt admittance of the branch may be neglected in this case.

    [0129] The resulting optimisation problem represents constrained least squares in complex variables, which makes the solution procedure fast and extremely reliable. Solving it yields the value of s or i.sub.s for each branch with an unknown status.

    [0130] The branch status may be determined as follows.

    [0131] If s is the variable, it is determined whether it is closer to 0 or 1. If s>0.5, the branch is considered to be in service, otherwise it is considered to be out of service.

    [0132] The distance to 0 or 1 may be inversely proportional to the confidence value of the estimated status. Alternatively, the interval [, 1] can be set to represent the uncertainty set, i.e., when s belongs to this interval, the status is unrecoverable.

    [0133] If i.sub.s is the variable, its absolute value is compared with a predefined threshold. If it is above the threshold, the branch is considered to be in service (with the confidence increasing with the absolute value |i.sub.s|). If it is below the threshold, either the branch is deemed out of service, or its status is deemed unrecoverable because it is impossible to tell whether a small nonzero value of the current is due to noise or is indeed an operational point of the grid.

    [0134] In summary, referring to the exemplary schematic depiction in FIG. 5, the method may comprise the following.

    [0135] As a pre-processing step, an initial state estimation for the known-topology subgrid may be performed by solving

    [00006] min y 1 T W 1 y 1 + y 2 T W 2 y 2 , s . t . Hv - y 1 = z 1 ( measured equations ) Y nz v - y 2 = z 2 ( bus balances for i inj 0 ) and Y z v = 0 ( bus balances for i inj = 0 ) .

    [0136] Subsequently, the estimated voltages v.sup.in and branch currents i.sup.in (on both ends) are recorded.

    [0137] For any branch with unknown status between two buses with known v, the currents

    [00007] i f in , i t in

    are determined assuming that the branch is on.

    [0138] The estimation processing is, according to an embodiment, performed as follows.

    [0139] A set of known injection buses B is considered and, for unknown status branches between known-v buses, status variables s are defined. For branches connected to unknown-v bus(es), current variables i.sub.s (slack variables) are defined.

    [0140] Subsequently, an optimisation problem minimising bus current mismatches for buses in B is solved:

    [00008] min y 1 T W 1 y 1 + y 2 T W 2 y 2 + ( s t s + i s T i s ) , s . t . C 1 i s + D 1 s - y 1 = z 2 - Y nz v in C 2 i s + D 2 s - y 2 = - Y z v in .

    [0141] C and D may be constant matrices that map unknown currents and branch statuses to the bus current injections. may be referred to as a weight coefficient (typically a small value) in front of the penalty term in the objective, which may be used to ensure the solvability of the optimisation problem. z.sub.1 and z.sub.2 may be vectors of complex measurements and y.sub.1 and y.sub.2 may be variables that represent residuals of measurement equations. Y.sub.nz and Y.sub.z may denote parts of the network admittance matrix that correspond to nonzero and zero injection buses, respectively.

    [0142] The thus obtained values of s and is are then recorded.

    [0143] Thereafter, the obtained values are analysed as follows.

    [0144] In particular, for each branch defined through the variable s, it is determined whether s > (branch is considered to be on) or whether s< (1) (branch is considered to be off, wherein a is a predetermined threshold. In an example, 0.1<<0.3, e.g., =0.2.

    [0145] In case s does not fulfil any of the above conditions, the status is deemed to be unrecoverable.

    [0146] For each branch defined through the variable is, the following is considered.

    [0147] If

    [00009] .Math. "\[LeftBracketingBar]" i s km .Math. "\[RightBracketingBar]" > max { .Math. k .Math. "\[LeftBracketingBar]" i .Math. "\[RightBracketingBar]" , .Math. m .Math. "\[LeftBracketingBar]" i .Math. "\[RightBracketingBar]" } ,

    the branch is considered to be on. Otherwise, the status is deemed to be unrecoverable. In the above, the indices k and m denote the injection buses, wherein kB, mB. FIG. 5B is a schematic depiction of the bus structure.

    [0148] The above procedure will be further described with reference to FIG. 6 showing a simplified depiction of a grid. Therein, PMU refers to a phasor measurement unit, i.sub.x denotes a current, v.sub.x denotes a voltage and s the branch status. The index x indicates the bus. Branches for which the status is known are depicted with dashed lines.

    [0149] In FIG. 5, PMU1 may provide v.sub.1, .Math..sub.2, .Math..sub.13 and

    [00010] .Math. _ 1 inj ,

    while PMU may provide

    [00011] .Math. _ 4 inj .

    Further, it is assumed that buses 2 and 3 have zero injections and that the injection of bus 4 is known.

    [0150] An initial linear state estimation (LSE) may be performed as follows.

    [00012] min y 1 2 + y 2 2 + y 3 2 + y 4 2 , s . t . v 1 - y 1 = v 1 , Y 12 br [ v 1 v 2 ] - y 2 = .Math. _ 12 , Y 13 br [ v 1 v 3 ] - y 3 = .Math. _ 13 .

    [0151] Further, bus 1 balance may be expressed as

    [00013] Y 12 br [ v 1 v 2 ] + Y 13 br [ v 1 v 3 ] - y 4 = .Math. _ 1 inj .

    [0152] As a result,

    [00014] v 1 in , v 2 in and v 3 in

    are obtained. Further,

    [00015] i 12 in , i 23 in , i 13 in , i 21 in , i 32 in and i 31 in

    can be determined.

    [0153] The bus current mismatch minimisation may be performed as follows.

    [00016] min y 1 2 + y 2 2 + y 3 2 + ( s 2 + i s 2 ) , s . t . si 23 in + i s = - i 31 in , - i s = .Math. _ 4 inj .

    [0154] Thereby, s and i.sub.s may be obtained.

    [0155] The branch status 2-3 (i.e., between buses 2 and 3) may be determined as off in case s<0.2 and as on in case s >0.8. Otherwise, the status may be determined as being unknown. The threshold 0.2 is merely an example and not to be understood as limiting.

    [0156] The status of branch 2-4, for =0.02 (taken here as an exemplary value only), can be determined as follows.

    [0157] As used herein, may be a coefficient that maps the measured magnitude of a certain current to its maximum expected measurement error due to noise. The value may potentially include some safety margin.

    [0158] If s<0.02 max

    [00017] { .Math. "\[LeftBracketingBar]" i 21 .Math. "\[RightBracketingBar]" + .Math. "\[LeftBracketingBar]" i 23 .Math. "\[RightBracketingBar]" , .Math. "\[LeftBracketingBar]" .Math. _ 4 inj .Math. "\[RightBracketingBar]" } ,

    the branch is determined to be off. Otherwise, the status is considered to be unknown.

    [0159] Often, the size of the topology detection problem to be solved is smaller than the size of the state estimation problem itself, which makes this method particularly attractive when low computation time is imperative and when only a small percentage of branches have unknown statuses. In addition, this method does not require any input from the SCADA system.

    [0160] The present disclosure further relates to an optimisation-based procedure with SCADA input. This embodiment may also refer to method 3 as outlined above. The prerequisites are similar to the embodiment above and will thus not be fully repeated.

    [0161] As noted above, branch statuses coming from a SCADA system are generally trustworthy but may not be up to date due to their lower update rate. However, they can be taken as a basis for further analysis of the branch status.

    [0162] That is, the topology detection procedure can be further improved by utilising the available SCADA statuses as the initial guess for the true branch statuses. Similar to the above method without SCADA input, an optimisation-based procedure is presented that aims at determining all unknown statuses simultaneously.

    [0163] The two main steps are solving a state estimation problem for the part of grid with known topology (which can be done as part of the pre-processing step as outlined above) and recording voltages and branch currents obtained after the estimation, and solving the combined state and topology estimation problem, whose objective is to minimise the sum of squares of measurement residuals for individual measurements as well as for current bus balance equations.

    [0164] Unlike in the above method (method 2), bus voltages are treated as variables in this problem.

    [0165] The series currents i.sub.s of branches with unknown statuses are also treated as variables, while the shunt currents on such branches are neglected to preserve the linearity of the optimisation problem. If for a given branch the SCADA status is in service, this branch is added to the bus admittance matrix. Otherwise, the admittance matrix does not include this branch. This formulation means that the variables modelling series currents of unknown-status branches can be viewed as slack variables that model the deviations of the actual branch current (and hence, status) from the value it would have if the SCADA system were blindly trusted.

    [0166] As in method 2, the resulting optimisation problem according to this embodiment represents constrained least squares in complex variables, which makes the solution procedure fast and extremely reliable. Solving it yields the value of i.sub.s for each branch with an unknown status. To determine the branch status, we first compute the value of the series current through the branch if the branch was on, denoted by i.sub.v. Note that for this computation, whenever possible, the voltages determined as the result of the initial state estimation problem are used. Otherwise, there is a risk of biasing the voltage values by variable statuses. The branch status is then determined as follows:

    [0167] If |i.sub.s|>|i.sub.v|, the SCADA status is wrong and should be corrected.

    [0168] If |i.sub.s|<|i.sub.v|, the SCADA status is correct.

    [0169] The ratio between the larger and the smaller current may be proportional to the confidence of the estimated status. Alternatively, the interval [, 1] may be set to represent the uncertainty set. I.e., if |i.sub.s|/|i.sub.v| belongs to this interval, the status is deemed to be unrecoverable.

    [0170] An exemplary procedure according to this embodiment may be performed as follows.

    [0171] In a pre-processing step, an initial state estimation for the known-topology subgrid is performed by solving

    [00018] min y 1 T W 1 y 1 + y 2 T W 2 y 2 s . t . Hv - y 1 = z 1 ( measurement equations ) Y nz v - y 2 = z 2 ( bus balances for i inj 0 ) and Y z v = 0 ( bus balances for i inj = 0 ) .

    [0172] Subsequently, the estimated voltages v.sup.in are recorded.

    [0173] In an embodiment, only bus balances for which all branch statuses are known are included. This is exemplarily shown in FIG. 7A, where buses encircled by dotted lines denote buses for which balances are included and buses encircled by solid lines denote buses for which balances are excluded.

    [0174] For the estimation process described below, it is assumed that unknown branch statuses are equal to the values coming from the SCADA. Further, for each such (unknown) branch, a current variable is (slack current variable) is introduced. Said current variable i.sub.s is used to model the possibility of the SCADA branch status being erroneous.

    [0175] Subsequently, an augmented LSE problem with the current variable is entering corresponding bus balances is solved:

    [00019] min y 1 T W 1 y 1 + y 2 T W 2 y 2 + i s T i s s . t . Hv - y 1 = z 1 Y nz v + C 1 i s - y 2 = z 2 Y z v + C 2 i s = 0.

    [0176] The obtained current variables i.sub.s are recorded.

    [0177] Then, for each branch with unknown status, its series current i.sub.v is determined from v.sup.in assuming the branch is on. FIG. 7B shows a respective equivalent circuit.

    [0178] There, the following applies:

    [00020] i v = v f in - v t in Z

    [0179] With the results from the above considerations, the absolute values |i.sub.v| and |i.sub.s| are compared. If |i.sub.s|>|i.sub.v|, the SCADA status is considered to be erroneous and will be corrected, and if |i.sub.s|<(1) |i.sub.v|, the SCADA status is considered to be correct.

    [0180] In an embodiment, 0.5<<1, preferably, 0.7<<0.9, and for example, =0.8.

    [0181] The closer the value of is to 1, the more confidence is required for declaring whether the branch is on or off. Vice versa, the closer the value of is to 0.5, the lower the confidence of the final result.

    [0182] The above will be further described exemplarily referring to FIG. 8.

    [0183] The PMU may provide v.sub.1, .Math..sub.12, .Math..sub.13 and

    [00021] .Math. _ 1 inj .

    Further, it is assumed that buses 2 and 3 have zero injections. The SCADA status for branch 2-3 is on.

    [0184] An initial linear state estimation (LSE) may be performed as follows.

    [00022] min y 1 2 + y 2 2 + y 3 2 + y 4 2 , s . t . v 1 - y 1 = v _ 1 , Y 12 br [ v 1 v 2 ] - y 2 = .Math. _ 12 , Y 13 br [ v 1 v 3 ] - y 3 = .Math. _ 13 .

    [0185] Further, bus 1 balance may be expressed as

    [00023] Y 12 br [ v 1 v 2 ] + Y 13 br [ v 1 v 3 ] - y 4 = .Math. _ 1 inj .

    [0186] As a result,

    [00024] v 1 in , v 2 in and v 3 in

    are obtained. Further, the branch current 2-3 can be determined by solving

    [00025] i 23 v = v 2 in - v 3 in z 23 .

    [0187] The augmented LSE can be formulated as:

    [00026] min y 1 2 + y 2 2 + y 3 2 + y 4 2 , s . t . v 1 - y 1 = v _ 1 , Y 12 br [ v 1 v 2 ] - y 2 = .Math. _ 12 , Y 13 br [ v 1 v 3 ] - y 3 = .Math. _ 13 .

    [0188] The bus balances can be expressed by

    [00027] Y 12 br [ v 1 v 2 ] + Y 13 br [ v 1 v 3 ] - y 4 = .Math. _ 1 inj Y 21 br [ v 2 v 1 ] + Y 23 br [ v 2 v 3 ] + i s = 0 Y 31 br [ v 3 v 1 ] + Y 32 br [ v 3 v 2 ] - i s = 0

    [0189] With the above, the current is i.sub.s obtained.

    [0190] By considering the absolute value of i.sub.s, the current branch status can be determined and, if necessary, corrected. Herein, =0.8 as an example.

    [0191] If

    [00028] .Math. "\[LeftBracketingBar]" i s .Math. "\[RightBracketingBar]" < 0.2 .Math. "\[LeftBracketingBar]" i 23 v .Math. "\[RightBracketingBar]" ,

    the branch 2-3 is on.

    [0192] If

    [00029] .Math. "\[LeftBracketingBar]" i s .Math. "\[RightBracketingBar]" > 0.8 .Math. "\[LeftBracketingBar]" i 23 v .Math. "\[RightBracketingBar]" ,

    the branch 2-3 is off.

    [0193] Otherwise, the status of the branch 2-3 cannot be recovered.

    [0194] It is to be noted that, irrespective of the used method (disclosed herein or known from the prior art), it may not be possible to recover a branch status if parallel branches have an unknown status and are connected to at least one bus with an unknown voltage or when a branch with an unknown status is connected to two buses with unknown bus current injections.

    [0195] The methods presented herein may be based on techniques of convex optimisation, which guarantee not only reliable performance but also high computational efficiency. The main advantages are that the topology estimation based on graph tracing is formulated in such a way as to guarantee the correct identification of in-service branches and the presented optimisation-based methods rely on the solution of a convex, linearly constrained least-squares problem, which guarantees the recovery of the globally optimal solution and is computationally efficient and reliable.

    [0196] Further, the optimisation-based methods can help recover the statuses of virtually all branches in the grid, even when the PMU penetration rate is relatively low.

    [0197] Further, according to an embodiment, the method contains a special procedure for utilising branch statuses from SCADA, which treats them as an initial guess for the true statuses but allows this initial guess to be overridden by the output of the optimisation problem. If a majority of SCADA statuses are correct, which is the case in practice, the algorithm's accuracy is increased.

    [0198] A corresponding confidence value may be computed for each estimated status to aid the system operator in understanding which recovered statuses are more/less trustworthy.

    [0199] While various embodiments of the present disclosure have been described above, it should be understood that they have been presented by way of example only, and not by way of limitation. Likewise, the various diagrams may depict an example architectural or configuration, which are provided to enable persons of ordinary skill in the art to understand exemplary features and functions of the present disclosure. Such persons would understand, however, that the present disclosure is not restricted to the illustrated example architectures or configurations, but can be implemented using a variety of alternative architectures and configurations. Additionally, as would be understood by persons of ordinary skill in the art, one or more features of one embodiment can be combined with one or more features of another embodiment described herein. Thus, the breadth and scope of the present disclosure should not be limited by any one of the above-described exemplary embodiments.

    [0200] It is also understood that any reference to an element herein using a designation such as first, second, and so forth does not generally limit the quantity or order of those elements. Rather, these designations can be used herein as a convenient means of distinguishing between two or more elements or instances of an element. Thus, a reference to first and second elements does not mean that only two elements can be employed, or that the first element must precede the second element in some manner.

    [0201] Additionally, a person having ordinary skill in the art would understand that information and signals can be represented using any one of a variety of different technologies and techniques. For example, data, instructions, commands, information, signals, bits and symbols, for example, which may be referenced in the above description can be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.

    [0202] A skilled person would further appreciate that any one of the various illustrative logical blocks, units, processors, means, circuits, methods and functions described in connection with the aspects disclosed herein can be implemented by electronic hardware (e.g., a digital implementation, an analogue implementation, or a combination of the two), firmware, various forms of program or design code incorporating instructions (which can be referred to herein, for convenience, as software or a software unit), or any combination of these techniques.

    [0203] To clearly illustrate this interchangeability of hardware, firmware and software, various illustrative components, blocks, units, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware, firmware or software, or a combination of these techniques, depends upon the particular application and design constraints imposed on the overall system. Skilled artisans can implement the described functionality in various ways for each particular application, but such implementation decisions do not cause a departure from the scope of the present disclosure. In accordance with various embodiments, a processor, device, component, circuit, structure, machine, unit, etc. can be configured to perform one or more of the functions described herein. The term configured to or configured for as used herein with respect to a specified operation or function refers to a processor, device, component, circuit, structure, machine, unit, etc. that is physically constructed, programmed and/or arranged to perform the specified operation or function.

    [0204] Furthermore, a skilled person would understand that various illustrative logical blocks, units, devices, components and circuits described herein can be implemented within or performed by an integrated circuit (IC) that can include a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, or any combination thereof. The logical blocks, units, and circuits can further include antennas and/or transceivers to communicate with various components within the network or within the device. A general purpose processor can be a microprocessor, but in the alternative, the processor can be any conventional processor, controller, or state machine. A processor can also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other suitable configuration to perform the functions described herein. If implemented in software, the functions can be stored as one or more instructions or code on a computer-readable medium. Thus, the steps of a method or algorithm disclosed herein can be implemented as software stored on a computer-readable medium.

    [0205] Computer-readable media includes both computer storage media and communication media including any medium that can be enabled to transfer a computer program or code from one place to another. A storage media can be any available media that can be accessed by a computer. By way of example, and not limitation, such computer-readable media can include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store desired program code in the form of instructions or data structures and that can be accessed by a computer.

    [0206] In this document, the term unit as used herein, refers to software, firmware, hardware, and any combination of these elements for performing the associated functions described herein. Additionally, for purpose of discussion, the various units are described as discrete units; however, as would be apparent to one of ordinary skill in the art, two or more units may be combined to form a single unit that performs the associated functions according embodiments of the present disclosure.

    [0207] Additionally, memory or other storage, as well as communication components, may be employed in embodiments of the present disclosure. It will be appreciated that, for clarity purposes, the above description has described embodiments of the present disclosure with reference to different functional units and processors. However, it will be apparent that any suitable distribution of functionality between different functional units, processing logic elements or domains may be used without detracting from the present disclosure. For example, functionality illustrated to be performed by separate processing logic elements, or controllers, may be performed by the same processing logic element, or controller. Hence, references to specific functional units are only references to a suitable means for providing the described functionality, rather than indicative of a strict logical or physical structure or organisation.

    [0208] Various modifications to the implementations described in this disclosure will be readily apparent to those skilled in the art, and the general principles defined herein can be applied to other implementations without departing from the scope of this disclosure. Thus, the disclosure is not intended to be limited to the implementations shown herein, but is to be accorded the widest scope consistent with the novel features and principles disclosed herein, as recited in the claims below.