Dashboard PE Power Exam Prep Transmission and Distribution Stability & control Power-system state estimation — WLS, observability, bad data, PMU

Power-system state estimation — WLS, observability, bad data, PMU

WLS minimises J(x) = Σ (z_i − h_i(x))² / σ_i² via Gauss-Newton: (Hᵀ R⁻¹ H) Δx = Hᵀ R⁻¹ r. State = |V|, θ at every bus (n = 2N−1). Observable iff rank(H) = n. Bad-data: χ²(m−n) test + |r_N,i| > 3 normalized residual. PMU (IEEE C37.118) measures V and θ directly → linear estimator. EMS workflow: SCADA + PMU → SE → CA → SCED → market clearing. Vendors: GE iDM / Siemens Spectrum / ABB-Hitachi.

Senior ~15 min

Step 1 — State estimation: turn noisy SCADA + PMU measurements into the BEST estimate of V, θ

0.55×
meas state residual

Reference notes

State estimation (SE) is the algorithm at the heart of every transmission control center. It runs every 30 seconds to 4 minutes in production EMS, turning noisy and incomplete SCADA + PMU measurements into a self-consistent best estimate of bus voltages and angles. Downstream EMS applications — contingency analysis, security-constrained economic dispatch (SCED), market clearing — all consume SE output.

The state vector and measurements

Weighted Least Squares (WLS) — the standard algorithm

Minimize J(x) = Σ ( z_i − h_i(x) )² / σ_i²

Gauss-Newton iteration

  1. Flat start: |V| = 1.0, θ = 0 at all buses.
  2. Compute residuals: r = z − h(x).
  3. Build Jacobian: H = ∂h/∂x.
  4. Solve normal equation: (Hᵀ R⁻¹ H) · Δx = Hᵀ R⁻¹ r, where R = diag(σ_i²).
  5. Update: x ← x + Δx.
  6. If ||Δx|| > tolerance, repeat from step 2.

Observability

Bad-data detection — χ² test + normalized residual

  1. χ² TEST: at the converged solution, J(x̂) follows χ²(m − n) IF all measurements are good. Reject H_0 (no bad data) if J(x̂) > χ²(m − n, 1 − α) critical value (typical α = 0.05 or 0.01).
  2. NORMALIZED RESIDUAL: r_N,i = r_i / sqrt(Ω_ii), where Ω = R − H G⁻¹ Hᵀ. Flag |r_N,i| > 3 (three-sigma rule).
  3. Identify measurement with LARGEST |r_N,i| as most likely bad data; remove it and re-run SE.
  4. Repeat until χ² test passes.

Limitations: single-bad-data identification. Multiple simultaneous or interacting bad data may require more sophisticated algorithms (Monticelli-Garcia, Hyper-Tester).

PMU-enhanced state estimation

EMS workflow — where SE fits

  1. SCADA polls field RTUs every 2-10 seconds. PMU data streams at 30-60 Hz.
  2. State estimation runs every 30 seconds to 4 minutes. Outputs estimated state to EMS database.
  3. Contingency Analysis (CA): simulates loss of every credible single contingency (N-1 line, transformer, generator) from SE state, checks for overloads / voltage violations. Every 5-30 min.
  4. SCED (Security-Constrained Economic Dispatch): solves OPF with N-1 contingency constraints; sets generator dispatch and LMPs (locational marginal prices). Every 5-15 min.
  5. Market clearing: RTOs (PJM, MISO, CAISO, ERCOT, NYISO, ISO-NE) clear day-ahead and real-time markets from SCED output.

Alarm processing and topology error detection

Robust state estimators (alternatives to WLS)

Vendors & benchmarks

Take-away. State estimation (SE) computes |V| and θ at every bus from noisy redundant SCADA + PMU measurements. WLS objective: minimize J(x) = Σ (z_i − h_i(x))² / σ_i². Gauss-Newton iteration via normal equation (Hᵀ R⁻¹ H) Δx = Hᵀ R⁻¹ r. Observable iff rank(H) = 2N − 1. Bad-data detection: χ²(m − n) test on J(x̂) + normalized residual r_N,i = r_i / sqrt(Ω_ii), flag > 3. PMUs (IEEE C37.118) measure V AND θ directly via GPS sync — linearize the measurement function. EMS workflow: SCADA + PMU → SE every 30 s to 4 min → contingency analysis → SCED → market clearing. Robust alternatives (LAV, SHGM) handle outliers better but are slower. Typical utility benchmark: 10-30k buses, η = 3-5, 1-5 s solve.