Power System Operations

Distribution Grid State Estimation

Network parameter and state estimation from sparse SCADA, AMI, and PMU measurements

Introduction

Electric distribution grids are undergoing rapid transformation with the integration of rooftop solar, electric vehicles, and battery storage. Utilities need accurate real-time visibility into voltage profiles, line flows, and DER (distributed energy resource) injections to maintain reliability and optimize operations.

The challenge: distribution systems have sparse instrumentation compared to transmission networks. SCADA provides measurements at substations, advanced metering infrastructure (AMI) gives customer-level data with delays, and micro-PMUs (μPMU) offer high-resolution phasors at limited locations. Can we reconstruct the full network state and estimate unknown line parameters from this partial data?

Why this matters: Accurate state estimation enables volt-var optimization (reducing losses by 2–5%), hosting capacity analysis for solar/EV interconnection, fault location identification, and proactive voltage regulation—preventing equipment damage and customer complaints.

Electrical Network Science

A distribution feeder operates as a radial network governed by fundamental electrical laws:

Mathematical Model: AC Power Flow Equations

The distribution network is modeled as a directed graph with N buses and L branches:

States (per bus $i$): $$\begin{aligned} V_i &= \text{voltage magnitude [pu or V]} \\ \theta_i &= \text{voltage phase angle [rad]} \\ P_i, Q_i &= \text{active and reactive power injection [kW, kVAR]} \end{aligned}$$ Power Flow Equations (nonlinear algebraic): $$\begin{aligned} P_i &= V_i \sum_j V_j (G_{ij} \cos(\theta_i - \theta_j) + B_{ij} \sin(\theta_i - \theta_j)) \\ Q_i &= V_i \sum_j V_j (G_{ij} \sin(\theta_i - \theta_j) - B_{ij} \cos(\theta_i - \theta_j)) \end{aligned}$$ Where: $$\begin{aligned} G_{ij} + jB_{ij} &= \text{admittance matrix element (from line impedances)} \\ \sum &\text{ over all buses } j \text{ connected to bus } i \end{aligned}$$ Branch Flows: $$\begin{aligned} P_{ij} &= V_i^2 G_{ij} - V_i V_j (G_{ij} \cos(\theta_i - \theta_j) + B_{ij} \sin(\theta_i - \theta_j)) \\ Q_{ij} &= -V_i^2 B_{ij} - V_i V_j (G_{ij} \sin(\theta_i - \theta_j) - B_{ij} \cos(\theta_i - \theta_j)) \end{aligned}$$ Constraints: $$\begin{aligned} V_{\min} &\leq V_i \leq V_{\max} \quad \text{[ANSI C84.1: 0.95 pu} \leq V \leq \text{1.05 pu]} \\ P_{ij}^2 + Q_{ij}^2 &\leq S_{\max,ij}^2 \quad \text{[thermal limits]} \end{aligned}$$

Unknown Parameters (varies by feeder)

Parameter Description Units Typical Uncertainty
Rij, XijLine resistance and reactanceΩ/km±10–30% (corrosion, wrong database)
Zij = Rij + jXijBranch impedanceΩ±15% (aging, temperature)
Pi_DERRooftop PV power injectionkW±20% (no telemetry at many sites)
Qi_loadReactive power demandkVAR±30% (power factor uncertainty)
tap_posTransformer tap position±1 tap (telemetry failure)
Vi, θiUnmeasured bus voltages/anglespu, radHidden states
topologySwitch status (NO/NC)binaryInferred from measurements

State Estimation Challenge

Given measurements from a distribution feeder with 100–500 buses:

The inverse problem is formulated as weighted least squares with inequality constraints:

Minimize: $$J(x, \theta) = \sum_k \left[ \frac{(z_{\text{meas},k} - h_k(x, \theta))^2}{\sigma^2_k} \right] + \lambda \cdot ||x_{\text{prior}} - x||^2_P$$ Subject to: $$\begin{aligned} g(x, \theta) &= 0 \quad \text{[power flow equations: } P_i, Q_i \text{ balance]} \\ x_{\min} &\leq x \leq x_{\max} \quad \text{[voltage limits, physical bounds]} \end{aligned}$$ Where: $$\begin{aligned} x &= [V_1, \ldots, V_N, \theta_1, \ldots, \theta_N] \quad \text{[states: voltages and angles]} \\ \theta &= [R_{12}, X_{12}, \ldots, P_{\text{DER},5}, \ldots, \text{tap}_{\text{pos}}] \quad \text{[parameters]} \\ z_{\text{meas}} &= [V_{\text{sub}}, P_{\text{sub}}, Q_{\text{sub}}, V_{\text{AMI},i}, P_{\text{AMI},i}, V_{\mu\text{PMU},j}, \theta_{\mu\text{PMU},j}] \\ h_k(x, \theta) &= \text{measurement function (maps states to observations)} \\ \sigma^2_k &= \text{measurement variance (SCADA: 0.01}^2\text{, AMI: 0.02}^2\text{, pseudo: 0.3}^2\text{)} \end{aligned}$$
Observability issue: With sparse measurements, some buses have no direct observations. The system is weakly observable—we must use power flow constraints and pseudo-measurements (load forecasts) to propagate information through the network.

Simulation Design

Generate synthetic feeder data for IEEE 123-bus or 8500-node test feeders:

  1. Define base topology: Radial feeder with primary/secondary distribution lines, transformers, regulators, capacitors
  2. Time-series profiles:
    • Residential loads: NREL OpenEI profiles (winter/summer, weekday/weekend)
    • Rooftop PV: 30% penetration, 15-minute granularity with cloud transients
    • EV charging: Evening peak (6–10 PM), Level 2 chargers (7 kW)
  3. Voltage regulator actions: LTC operates when V < 0.97 or V > 1.03, ±16 taps
  4. Add noise and dropouts: AMI: 2% random dropouts per interval, ±1% Gaussian noise; μPMU: occasional GPS sync loss
  5. Parameter variations: Line impedances drift ±10% (temperature effects), 20% of PV sites have no telemetry

Estimation Methods

1. Weighted Least Squares (WLS)

Classical distribution system state estimation:

2. Extended Kalman Filter (EKF)

For dynamic state estimation with time-series AMI data:

$$\begin{aligned} \text{State vector: } & x = [V_1, \ldots, V_N, \theta_1, \ldots, \theta_N, P_{\text{DER},1}, \ldots, P_{\text{DER},M}] \\ & \text{Augment slowly-varying DER injections and tap positions} \\[1em] \text{Prediction (quasi-steady):} \\ & x_{k+1|k} = x_{k|k} + w_k \quad \text{[process noise for load/DER changes]} \\[1em] \text{Update when AMI data arrives:} \\ & K_k = P_{k|k-1} H^T (H P_{k|k-1} H^T + R)^{-1} \\ & x_{k|k} = x_{k|k-1} + K_k (z_k - h(x_{k|k-1})) \\ & P_{k|k} = (I - K_k H) P_{k|k-1} \\[1em] & \text{Jacobian } H = \frac{\partial h}{\partial x} \text{ (sensitivity of measurements to states)} \end{aligned}$$

3. Semidefinite Programming (SDP) Relaxation

For globally optimal solutions when WLS gets stuck in local minima:

4. Bayesian Estimation with MCMC

For uncertainty quantification in parameter estimation:

Observability and Sensor Placement

Key results from observability analysis:

Minimum sensor requirements:

Optimal sensor placement: Greedy algorithm maximizes reduction in voltage estimation covariance per sensor installed. Typical result: 5–8 strategically placed μPMUs reduce average voltage error from 3.2% to 0.8% on IEEE 123-bus feeder.

Validation Strategy

Validation Test Method Acceptance Criterion
Voltage estimation error Compare estimated V to true V (ground truth from load flow) RMSE < 0.01 pu (1%)
Power flow estimation Validate branch flows Pij, Qij at instrumented lines MAPE < 10%
Bad data detection Inject 5% gross errors (meter failures), test detection rate Detection rate > 95%
Topology change detection Simulate switch operation, measure time to convergence Detect within 2 time steps
Computational speed Solve 500-bus feeder on edge computing hardware < 1 second per snapshot

Utility Impact

Mechanistic state estimation enables operational improvements:

Case study: A California utility deployed distribution state estimation across 50 feeders with 80% AMI coverage and 3 μPMUs per feeder. VVO optimization saved 4.2 GWh annually ($420K), and improved voltage regulation reduced customer complaints by 65%.

Try ProcessLM

ProcessLM streamlines grid modeling: describe your feeder topology and available measurements, and it generates the power flow model, configures the state estimator, and validates observability—no PowerFactory or GridLAB-D scripting required.

Request Early Access