State Estimation
State Estimation
1.0 Introduction
State estimation for electric transmission grids
was first formulated as a weighted least-squares
problem by Fred Schweppe and his research
group [1] in 1969 (Schweppe also developed
spot pricing, the precursor of modern-day
locational marginal prices LMPs which are a
central feature of electricity markets). Figure 0
below shows Dr. Schweppe (the one seated in
the chair).
Fig. 0
The basic motivation for state estimation is that
we want to perform computer analysis of the
I1
V -
R1
Node 2
A1
+
R2
A3
R3
I2
A2
Node 3
Fig. 1
Lets write each one of the measured currents in
terms of the node voltages, and we may also
write down our one voltage measurement.
v v e
i1m, 2 1 2
v1 v2 e 1.0
(1)
1
0 v1
i3m,1
v1 3.2
(2)
1
v 0
i2m,3 2
v2 0.8
(3)
1
e 1.1
(4)
Expressing all of the above in matrix form:
3
1 1 1
1.0
1 0 0 v1 3.2
v 2
0 1 0 0.8
0 0 1
1.1
(5)
0
0
1
v1
x v2 ,
e
1.0
3.2
b
0.8
1
.
1
(6b)
b
0. 8
1
.
1
(7)
e
0 0 1
(8)
v2
b Ax
0.8 0 1 0
0.8 v2
1.1 e
1.1 0 0 1
(9)
1.0 v1 v2 e 2
3
.
2
v
1
2
0.8 v
1.1 e2
1
b Ax T b Ax
2
(10)
Our problem is then to choose x so as to
minimize J. (This is an unconstrained
minimization problem.) We can do this setting
the gradient of J with respect to x to zero and
solving for x.
To do this, we expand J as follows:
1
b Ax T b Ax 1 bT Ax T b Ax
2
2
1 T
T
T
T
b b Ax b b Ax Ax Ax
2
(11)
1 T
b b xT AT b bT Ax xT AT Ax
2
(12a)
Consider the second and third terms in (12a).
Using a 2x2 to illustrate,
xT AT b x1
A
x2 11
A12
A
bT Ax b1 b2 11
A21
A21 b1
b1x1 A11 b1x2 A12 b2 x1 A21 b2 x2 A22
A22 b2
A12 x1
b1x1 A11 b2 x1 A21 b1x2 A12 b2 x2 A22
A22 x2
1 T
b b 2bT Ax xT AT Ax
2
(12b)
To remind us all about gradients, we recall that
it is given by (13):
J
x
1
J
x J x2
J
x
n
(13)
Function Gradient
#1
#2
#3
#4
F xT b
xF b
F bT x
xF b
F xT Au
x F Au
F uT Ax
x F AT u
#5 F xT Ax
x F 2 AT x
1 T
T
T T
J b b 2b A x x A A x
(12c)
so (14) becomes
x J
1
2 AT b 2 AT Ax AT b AT Ax
2
(15)
(16)
(17)
Note:
Equation (17) is referred to in statistics as the
normal equations.
We could have obtained (17) by just
multiplying Ax=b through by AT.
ATA multiplies an mn by an nm to get an
mm matrixSquare!
(ATA)T=ATA, so the transpose of ATA is
itself. This may only occur if ATA is
symmetric, implying that ATA is symmetric.
Reference [3, p. 157] shows that if A has
linearly independent columns, then ATA is
invertible.
Solving eq. (17) for x results in
x A A A b
T
(18)
(19)
A A A A G A
I
(20)
1
0
0
T
1 2 1
G A A 1 0 1 0
0 1 0
1 0 0 1
1 1 2
0
0
1
3
.
2
1
I
0.875
x A b 1 1 3 1
0.8
4
1 1 1 3
1.175
1.1
10
v 2
r b Ax
0.8 0 1 0
e
1.1 0 0 1
1.0 1 1 1
1.0 1.075 0.075
3
.
125
3.2 1 0 0
3.2 3.125 0.075
0.875
0.8 0 1 0
0.8 0.875 0.075
1
.
175
11
P12, Q12
V1
Bus 2
Bus 1
P23, Q23
Bus 3
Fig. 2
We denote the measured quantities as follows:
z1 V1
z 2 P12
z 3 Q12
z 4 P23
(22)
z 5 Q23
12
(23)
Fig. 3
This makes sense because a particular
measuring instrument, if it is reasonably
calibrated, may read a little high (positive error)
13
E ( x)
xf ( x)dx
(24)
E
(
x
)
f ( x)dx
(25)
14
var( x)
2
x
E
(
x
)
f ( x)dx
2 xE ( x) ( E ( x)) 2 f ( x)dx
f ( x)dx
(26)
E ( x 2 ) ( E ( x)) 2
i
i (variance)
x E ( x) y E ( y) f ( x, y)dx
(28)
i j
i j
(30)
17
12 0 0
2
0
0
0
2
0 0
0 0 m2
0
(31)
x1 N
x
x2 N 1 V1
V
N
(32)
zi hi ( x)
(33)
For a voltage measurement, the function hi is
very simple:
zi Vk
(34)
19
z1
z
Measured values:
z m
z1
z
True values:
zm
Errors
1
m
(37)
(38)
(39)
(40)
From (33), we also have for a vector of
functions expressing the measurement values in
terms of the states:
z h( x)
(41)
(42)
Now consider what we have here. The number
of unknowns is n=2N-1 (the states in x which
20
(43)
Similar to eq. (10), we can then express the sum
of squared errors as
1 m 2 1 T
1
T
J i z h( x) z h( x)
2 i1
2
2
(44)
22
i2
since
2
i
2
i
(45)
12 0 0
2
0
0
0
2
0 0
0 0 m2
0
(31)
23
1
2
1
0
1
R
0
1
22
0
0
0
0
0
1
0
m2
(46)
1 m i2 1 T 1
1
1 m zi hi ( x)
T
1
J 2 R z h ( x ) R z h( x )
2 i1 i 2
2
2 i1
i2
(47)
The problem then becomes to find x that
minimizes J. Note, however, that h is nonlinear,
and so our solution will necessarily be iterative.
24
1 m i2 1 T 1
1
1 m zi hi ( x)
T
1
J 2 R z h ( x ) R z h( x )
2 i1 i 2
2
2 i1
i2
(48)
We can apply first order conditions, which
means that all first derivatives of the objective
function with respect to decision variables must
be zero, i.e., that x J 0 . That is,
For a
J
x 0
J 1
xJ
x J
0
xn
single element in x J ,
(49)
we have:
1 m zi hi ( x)
J
2 i1
i2
(50)
J 1 m 2zi hi ( x) hi ( x) m zi hi ( x) hi ( x)
x1 2 i 1
i2
x1
i2
x1 (51)
i 1
z1 h1 ( x)
h2 ( x)
hm ( x) 1 z2 h2 ( x)
(52)
x1
x1
h
(
x
)
m m
25
h1 ( x)
J
x2
x
h1 ( x)
xn
h2 ( x)
hm ( x)
x1
x1 z1 h1 ( x)
h2 ( x)
hm ( x) z h ( x)
1 2
2
x2
x2
(53)
h2 ( x)
hm ( x)
zm hm ( x)
xn
xn
h2 ( x)
H x1
h ( x)
m
x1
h1 ( x)
h1 ( x)
x2
xn
h2 ( x)
h2 ( x)
x2
xn
hm ( x)
hm ( x)
x2
xn
26
(54)
(55)
27
28
(k )
Solving for
x G ( x)
x G ( x)
x(k )
, we have:
x G( x )
(k )
(k )
(63)
In considering eq. (63), we already understand
the right-hand-side, this is just the negative of
eq. (56), evaluated at x(k), i.e.,
(k )
(k )
1
(k )
G( x ) H T ( x ) R z h( x )
(64)
There are n functional expressions in eq. (64).
x
29
(55)
30
x G ( x)
G ( x )
1
H T ( x) R z h( x)
x
x
(65)
h ( x)
h( x ) 2
H
x1
x
h ( x)
m
x1
h1 ( x)
h1 ( x)
x2
xn
h2 ( x)
h2 ( x)
x2
xn
hm ( x)
hm ( x)
x2
xn
(54)
h( x )
1
1 h( x )
H T ( x) R
H T ( x) R
x
x
(66)
h( x )
x in
x G ( x ) H T ( x) R H ( x )
(67)
Making this substitution into eq. (61) results in:
(k )
x G( x) x G( x )
(63)
x
(k )
H T ( x) R H ( x)
x G( x )
(k )
(k )
(68)
Finally, replacing the right-hand-side of eq. (68)
with eq. (54) evaluated at x(k) yields:
1
1
H T ( x) R H ( x) x H T ( x) R z h( x)
(69)
x
x
Equation (69) provides a way to solve for x.
6.0 Solution Algorithm
Given:
measurements z
[z1, ,zm]
standard deviations 1,m
x
(k )
(k )
32
the network
Compute : state estimate x
[x1,,xn]
(this is all voltage magnitudes and all voltage
angles except for swing bus angle)
h( x )
x
3. Form R
4. Let k=0. Guess solution x(0).
5. Compute H(x(k)), h(x(k))
1
T
1
T
z h( x) x
b
H
(
x
)
R
A
H
(
x
)
R
H
(
x
)
6.Compute
,
x
7. Solve Ax=b for x.
8. Compute x(k+1)= x(k)+ x
xi then
9. If max
i
k=k+1
Go to 5
Else Stop
(k )
(k )
Homework #10:
For the lossless network shown below, the following
data is given:
z1=V1=1.02, 1=0.1
33
z2=V2=1.0, 2=0.1
z3=P12=2.0, 3=0.05
z4=Q12=0.2, 4=0.05
Let
x
(0)
x1( 0) 2( 0) 0
Bus 2
-j10
References:
[1] F. Schweppe, .J. Wildes, and D. Rom, Power system static state estimation: Parts I, II, and III, Power Industry
Computer Conference (PICA), Denver, Colorado June, 1969.
[2] A. Monticelli, State Estimation in Electric Power Systems: A Generalized Approach, Kluwer, Boston, 1999.
[3] G. Strang, Linear algebra and its applications, third edition, Harcourt Brace, 1988.
[4] A. Papoulis, Probability, Random Variables, and Stochastic Processes, McGraw-Hill, New York, 1984.
34