Power System Static-State Estimation
Power System Static-State Estimation
1, JANUARY 1970
Abstract-The static state of an electric power system is defined The static-state estimator is based on classical mathematical
as the vector of the voltage magnitudes and angles at all network techniques such as estimation, detection, probability, statistics,
buses. The statik-state estimator is a data processing algorithm far and filtering. However, an attempt is made to present the ideas
converting redundant meter readings and other available informa- without drawing on an extensive background in these theories.
tion into an estimate of the static-state vector. Discussions center onA more theoretical presentation would have had some advan-
the general nature of the problem, mathematical modeling, an
interative technique for calculating the state estimate, and concepts tages, but the chosen approach hopefully makes the concepts
underlying the detection and identification of modeling errors. more widely accessible. Most of the specialized mathematical
Problems of interconnected systems are considered. Results of some jargon is relegated to background discussions which can be
initial computer simulation tests are discussed. skipped.
This paper is the first of a three-part series on the static-state
estimator. In this paper, the general problem, model, and theory
INTRODUCTION of solution are developed. In [2] approximate models and solutions
A REAL-TIME central control system can be used to improve are developed. In [3] consideration is given to implementation
the security (reliability) of electrical power system bulk gen- problems related to computational speed, dimensionality of the
eration and an EHV transmission system. It is possible to con- state vector, and the fact that a power system is never truly in
sider the operation of such a central control system in two steps: steady state.
1) raw information is processed in real time by a digital com- The static-state estimator results from a combination of two
puter into a more useful form; and 2) control decisions are made big fields, load flow, and statistical estimation theory so no
from the processed information either by the digital computer attempt will be made to provide a complete bibliography. In [4]
or by a human operator. In this paper only certain aspects of the a clear, readily available load-flow reference with an extensive
first or information processing stage are discussed. In particular, bibliography is provided. Basic statistics references are given in
real-time digital-computer programs (algorithms) for converting [1], [6]. However, there are many other good papers and books
the available information (direct meter readings plus other in- which also contain the same related material. Material is con-
formation) into an estimate of the present state of the power tained in [7] that is very similar to the static-state estimator
system are discussed. Only the quasi-steady state or static oper- concept; differences lie primarily in details and emphasis.
ating behavior of the power system is considered. The vector The following notational conventions are used. A bold face
whose elements are the voltage magnitudes and angles at all the letter denotes a vector or matrix. All vectors are column vectors.
generation and load buses is called the state vector of the system. A prime denotes matrix transpose and -1 denotes matrix in-
Because of the quasi-steady-state assumption,- this vector is verse. The letter E denotes the expectation or averaging opera-
called the static-state vector. tion on a random variable or vector. Complex numbers or matrices
The subsequent use of the state estimate as an input to com- are denoted by a tilde; i.e., Y is a real number while i is a com-
puter control programs or to drive displays for the system opera- plex number.
tor is not discussed. However, it should be clear that no control
system (man or computer) can effectively tell a power system NATURE OF PROBLEM
where to go in the future without some knowledge of is present A power system rarely achieves a true steady-state (static)
state. operating point, as loads and generation patterns are continually
Static-state estimation is related to conventional load-flow changing. However, it is often a reasonable approximation to
calculations. However, the state estimator is designed to handle consider a power system to be in steady state over some short
the many uncertainties associated with trying to do an on-line interval of time.
load flow for an actual system using meter readings telemetered The power systems of much of the United States and Canada
in real time to a digital computer. Uncertainties arise because of are interconnected. However, this paper is concerned with the
-meter and communication errors, incomplete metering, errors in state estimation problems associated with the central control
mathematical models, unexpected system changes, etc. These of only some small portion of the overall power system. The term
uncertainties make for large differences between the usual load- own system (OS) refers to that portion of the total power system
flow studies done in the office for system planning and on-line of direct concern. OS is connected to the interconnected systems
estimation done as part of a control system. (IS) by tie lines. OS need not be a single utility; it may be a pool
or region, etc.
Paper 69 C 2-PWR, recommended and approved by the Power Meters (watt, volt, var, etc.) can be placed on generator buses,
System Engineering Committee of the IEEE Power Group for EHV transmission lines, tie lines, and load buses, and the readings
presentation at the IEEE PICA Conference, Denver, Colo., May can be telemetered in real time to the central control system.
18-21, 1969. Manuscript submitted January 20, 1969; made available
for printing August 1, 1969. This research was supported by the However, real-time meter readings from the IS are not assumed
American Electric Power Service Corporation and NSF Fellowships. to be available to OS. Furthermore, for the sake of generality,
The authors are with the Massachusetts Institute of Technology,
Cambridge, Mass. 02139. real-time measurements on all OS loads (stepdown transformer
SCHWEPPE AND WILDES: SYSTEM STATIC-STATE ESTIMATION, I 121
to a lower voltage distribution network) are not assumed to be R eal-Time Meter Measurements
available. Real-time measurements are assumed to be available Many meter measurements are transmitted to the central
only on OS generators, some EHV transmission lines, and all tie control system in real time. Let the vector Zmeter denote the re-
lines. Situations where more real-time metering is available are sultant set of numbers fed into the computer. Let the vector
special cases or require only simple modification. The real-time Zideal denote these numbers assuming no errors are made. Then
meter readings will not be perfect. Small random errors are
always present. Bad data points will occur. Sometimes a meter Zmeter = Zideal + nmeter.
reading will be lost completely. The vector nmeter represents errors which come from many sources
The transmission network is modeled by a complex admit- such as meter inaccuracies, communication errors, unbalanced
tance matrix Y. The vector x is used to denote the voltage magni- phases, and the effects of analog to digital conversion. The error
tudes and angles at all the buses (relative to some reference). vector nmeter is modeled as a zero mean random vector with
The mathematical model based on Y is only an approximation to
the actual system behavior. E{flmeteilnmeter } = Ometery where Ometer is a positive definite, sym-
OS control has to know the present network flows (voltage, metric matrix, the error covariance matrix. Let Zideal, model
power, current, etc.) on OS in order to predict the flows that will denote the vector of measurements that would be obtained if
result if a transmission line or generator is removed (or added) perfect meters were placed on the static-structure model. Since
in the near future (several hours). To estimate the present flows, the static-structure model is not an exact representation of the
it is reasonable first to estimate the state vector x and then use Y actual system, Zideal is not exactly equal to Zideal, model) but this
and Kirchoff's laws to obtain the desired estimated flows. The difference is ignored under the assumption that other error sources
prediction problem is conceptually quite similar. Since the state dominate.
vector x contains the bus voltages, it will change if a line is Let x denote the state vector associated with the model, and
removed. However, it is reasonable to assume that the generator let Xtrue denote the true (but unknown) value of the state of the
real powers and voltage levels and the load real and reactive model (system). Then the real-time meter readings are modeled
powers will not change (except during a brief transient). Thus an by
estimate of the state vector x after the line is removed can be Zmeter = f(Xtrue) + tlmeter (1)
calculated from the present x, and hence the resulting flows
can be predicted. A change in the generation-load pattern can be where f(x) is a nonlinear function of x determined by the ad-
handled in the same way. If predicting many minutes or hours mittance matrix Y and Kirchoff's laws.
into the future is desired, load forecasting and knowledge of
generator control laws must also be included. The problems of Pseudomeasurements
estimating the present flows and predicting future flows are Real-time meter measurements do not contain all the available
conceptually similar, but in practice they are very different. information on the power system. However, nonreal-time metered
To estimate present flows on OS, the state vector x actually types of information are handled and modeled in the same
need contain only the voltages at the OS generators, loads, and manner as real meter measurements. Such pseudomeasurements
tie lines. To predict the effect of changing the transmission are now discussed.
network or generation pattern, the state vector x must include To illustrate the pseudomeasurement concept, consider a load
buses of both IS and OS. bus whose real power demand is not sent to the central control
Since real-time meter measurements are assumed to be available system in real time. Assume it is known from records of past
only from meters on OS, more information must be added in the behavior that the load should be close to some nominal value of
form of assumptions or data transferred in nonreal time from IS real power Pnom. This information is fed to the computer as a
to OS. Similar additional information may also be needed on OS pseudomeasurement z1 whose value is determined by z1 = Pnom.
load buses that are not metered in real time. Let fi(x) denote the real power at the load point that would be
calculated from the static structure model. Then the pseudo-
MODELING measurement z1 is modeled as
Static Structure
The network generator-load geometry and the network im-
Z, = fi (Xtrue) + ?7 (2)
pedance values determine the static structure of a power system. where i)l is a zero mean random variable with variance Oi. The
One approach to modeling the static structure envolves two value of O1 is determined from past records; for example, as the
concentric rings. The inner ring contains OS plus all systems average of the squares of the deviations of the actual real power
with direct interconnections to OS and possibly others which is determined from the nominal value Pnom.
may have a major effect on OS. The model to be used includes Some of the many types of nonreal-time metered information
the static structures of only the systems in the inner ring. Each are now discussed. All of these can be incorporated into the model
inner ring system, except OS, may have tie lines to outer ring as pseudomeasurements with corresponding error variances.
systems. However, in the model all tie lines from any one inner- Certain load powers remain close to constant nominal values
ring system to the outer-ring system are assumed to be tied to a which can be treated as pseudomeasurements. Other loads vary
single bus along with a single hypothetical generator which widely during a day but remain close to some nominal percentage
models the total interchange between the particular inner-ring of the total load (or portion of load). Such percentages can be
system and all of the outer-ring systems. The transmission net- viewed as load-pattern coefficients which can be treated as
work of all the inner-ring systems is modeled by the one admit- pseudomeasurements. Nominal load-power factors can be treated
tance matrix Y. Of course, all network elements, generators, and as pseudomeasurements. If load-pattern coefficients are used, a
loads are not explicitly included. Lower voltage distribution lines total load daily cycle may also be needed which can be modeled
are ignored in calculating Yl, and small generator or load buses as Pr, total(t) = Ppeakb(t), where Ppea. is the nominal daily peak
may be dropped or lumped together. and b(t) (0 < t < 24 hours) is the nominal daily load cycle.
122 IEEE TRANSACTIONS ON POWER APPARATUS AND SYSTEMS, JANUARY 1970
meter. This reasonability argument for the choice of estimate biology, aerospace trajectories). Actually, the resulting x can be
can be supplemented by mathematical proofs if desired. For shown to have a variety of mathematical optimum properties,
example, it can be shown that t of (7) yields the smallest estimate and the criterion can be formally derived in various ways. If the
error variance E {x-Xtue }I2 for all unbiased estimates. errors are assumed to be Gaussian random variables, x is a
maximum likelihood estimate which has many nice properties,
State Estimation and the Cramer-Rao or information inequality can be used to
In the problem of interest (3), the dimensions of the vectors interpretl [1], [6].
are larger, and f(x) is a nonlinear function of x. Given z, the state
estimate xi is defined to be the value of x which minimizes Detection
The state estimator algorithm of (15) is based on the assump-
J(x) = [z -f(x)]'6-l[z -f(x)]. (9) tion that the model (i.e., k,f(x),6) is perfect. Detection of model-
ing errors is now discussed. Let J denote J(x), i.e., J(x) evaluated
The minimization of J(x) of (9) with respect to x cannot be for x = x.
done in closed form as in the example because f(x) is a nonlinear One approach to detection can be based on the fact that if the
function of x. However, the following is a standard approach. model is correct, J is a random variable whose probability dis-
Let x0 be an initial guess for x. Then a Taylor series expansion tribution can be calculated (at least approximately) if the
gives measurement errors n are assumed to be Gaussian (and small).
f(x) = f(xo) + F(xo) [Ax] + * (10) Thus if a value of I is obtained which lies on the tails of this
probability distribution, it can be assumed that the model is
where F(xo) is the Jacobian matrix whose elements are no good, i.e., an error in Y and/or 6 has been detected.
A different approach to detection does not rely on probability
afk1(x)/0xk2, X = xo
distributions but requires more calculation. To illustrate the
and Ax = x - xo. If the higher order terms of (10) are neglected, method, consider the case of detecting a lost line. Assume that
substitution of (10) into (9) gives there are K transmission lines in the static-structure model but
that one line may actually be out of service. Let ko denote the
J(x) = [Az - F(xo)Ax]'6'-[Az - F(xo)Ax] (11) admittance matrix with all K lines in the model, and let Y5
denote the admittance matrices with the kth line removed from
where Az = z - F(xo). Equation 11 can be rewritten in the form the model, k = 1... K. Thus there are K + 1 possible models
J(x) = Az'[0-1 -0-YF(xo)X(xo)F'(xo)O-L]Az + [Ax - Z (xo) for the observations given by
where Z (xo) = [F'(xo)h-'F(xo) ] -1 and (xo) is assumed to exist. where fk(x) depends on Yk, k = 0 ... K. There are also K + 1
Let Ax' denote the value of Ax that minimizes J(x) of (12). It is possible state estimatesXk, k = 0 ... K depending on which model
obvious from (12) that is used, where 2k is the value of x which minimizes Jk(x) which
is J(x) for f(x) = fk(x). Let A? denote Jk(x) evaluated for x =
Ax = Z(xo)F'(xo)O-&Az (13) Xk. J1k can be viewed as a measure of how good a fit the static
or structure model with Yk [and fk(x) I provides to the observation
z. If it turned out that for some kl, Jkh << Jk, all k # 1ki it would
=x Xa + Z(xo)F'(xo)O'[z-f(xo)]. (14) be reasonable to assume that the observations z were made on a
If xo is close enough to x to justify the dropping of the higher network with line ki removed. Hence a modeling error caused
terms in (10), then (14) actually gives the desired x. In practice by a lost line (whose loss is not modeled) can be detected by
this is often not true so one defines a sequence xn, n = 1, evaluating
..
lk, k = 0 ... K. This concept can be extended to the
given by problem of detecting bad data points, i.e., errors in the modeling
of 6. To illustrate, assume 6 is diagonal. Then a particular
Xn+1 = xn + X(xn)F'(xn)0-¶[z - f(xn)]. (15) measurement can be modeled as a bad data point by making the
corresponding main diagonal of 0-1 equal to zero. This leads to a
The iterations of (15) are continued until J(xn) approaches a set of possible models and corresponding Jk, k = 1 ... which can
minimum. Possible stopping rules are to iterate until IJ(xn) - be used as before.
J(xn+l) or until the magnitude of all components of x+ -Xn The detection logics are presented in terms of reasonability
are less than some predetermined value. Note that it is possible arguments. However, they are actually drawn from the theory
for J(x) to have local minimum and flat spots, and thus x, may of hypothesis testing and can be given a more formal mathe-
converge but not to x. It is also possible for xn to never converge. matical base.
If x0 happens to be the true but unknown value Xtrue, then it
follows from (14) that Identification
E{IlXtrue - I][Xtrue - x] } = -(i). (16) After a modeling error has been detected, the next step is to
identify the error so that it can be corrected. The detection logic
Equation (16) is actually an approximation valid for small errors. of (17) also identifies the lost lines. The problem of identifying
Thus Z (x) can often be viewed as a measure of the accuracy of x. modeling errors caused by erroneous transmission line admit-
The state estimate x is defined as the value of x that minimizes tances requires an extension of the concept, wherein J is viewed
J(x) of (9). This criterion has a long history of providing good as a function of the line admittances and identification is accom-
estimates in a wide variety of problems (surveying, economics, plished by finding the admittance values which minimize J.
124 IEEE TRANSACTIONS ON POWER APPARATUS AND SYSTEMS, JANUARY 1970
CONCLUSIONS REFERENCES
The basic concepts underlying a static-state estimator and the
corresponding detection-identification logics have been pre- [1] H. Cramer, Mathematical Methods of Statistics. Princeton, N. J.:
sented. The paper can be viewed as an exercise in modeling Princeton University Press, 1946.
and formulating the power system problem so that classical [2] F. C. Schweppe and D. Rom, "Power system static-state
estimation, pt. II: approximate model," this issue, pp. 125-
estimation and detection theory can be employed. The resulting 130.
equations are reasonable and worked well during simulation. [3] F. C. Schweppe, "Power system static-state estimation, pt.
III: implementation," this issue, pp. 130-135.
Many important aspects of the problem were not discussed. [4] G. W. Stagg and A. H. El-Abiad, Computer Methods in Power
Some of these will be considered in [2] and [3]. Systems Analysis. New York: McGraw-Hill, 1968.
[5] J. Wildes, "A static-state estimator for a power system network,"
ACKNOWLEDGMENT Power Systems Engrg. Group, Dept. of Elec. Engrg., Massa-
chusetts Institute of Technology, Cambridge, Rept. 8, August
The author wishes to thank American Power Service Corpora- 19, 1968.
tion engineers for their help in explaining power system problems. [6] S. Wilks, Mathematical Statistics. New York: Wiley, 1962.
These engineers may not agree with the results, but the paper [7] R. Larson and J. Peschon, "Feasibility study of system state
estimation," Wolf Management Services, Palo Alto, Calif.,
would have been impossible without their help. Interim Rept., 1968.
Abstract-The static state of an electric power system is defined In the first paper [3] mathematical models and general state
as the vector of the voltage magnitudes and angles at all network estimation, detection, and identification algorithms were dis-
buses. The static-state estimator is a data-processing algorithm for cussed. In this paper, an approximate mathematical model and
converting redundant meter readings and other available informa- the resulting simplifications in estimation, detection, and identi-
tion into an estimate of the static-state vector. Discussions center on
fication are discussed. In the following paper [4] various imple-
an approximate mathematical model (related to the dc load-flow
model). This model yields noniterative-state estimation equations, mentation problems associated with dimensionality, computer
simplified prediction of effects of network and generation-load speed and storage, and the time-varying nature of actual power
pattern changes on network flow, and simplified detection and identi- systems will be discussed.
fication of modeling errors. Results of some initial computer studies The following notational conventions are used. A bold face
on the real power-voltage angle portion of the approximate model letter denotes a vector or matrix. All vectors are column vectors.
are discussed. A prime denotes matrix transpose, and -1 denotes matrix in-
verse. The letter E denotes the expectation or averaging opera-
tion on a random variable or vector.
INTRODUCTION
T HIS PAPER is the second of a three-part sequence on a APPROXIMATE MODEL
static-state estimator and related detection and identifica- The mathematical model developed in [3] is of the form
tion problems. The static-state estimator is a data processing
algorithm for use by a digital computer to reduce meter measure- z = f(x) + n (1)
ments and other information on an electric power system into where x is the state vector (voltage magnitude and angle at all
an estimate of the system's steady-state or static-state vector. buses), f(x) is the nonlinear function of x determined by network
The static state is a vector composed of the voltage magnitudes admittance matrix Y' which gives the measurements of ideal
and angles at all the buses. meters, n is the measurement (meter) error vector (zero mean,
random vector with error covariance matrix 0), and z is the vector
Paper 69 C 2-PWR, recommended and approved by the Power of measurements fed into computer. Certain approximations of
System Engineering Committee of the IEEE Power Group for
presentation at the IEEE PICA Conference, Denver, Colo., May f(x) yield an approximate mathematical model which is closely
18-21, 1969. Manuscript submitted January 20, 1969; made available related to the dc load-flow concept.
for printing August 1, 1969. This research was supported by the Assume there are Nb buses and Nt transmission lines. Let
American Electric Power Service Corporation and NSF Fellowships. Pk and Qk denote the real and reactive electric power into kth
The authors are with the Massachusetts Institute of Technology,
Cambridge, Mass. 02139. bus, k = 1... Nb from load or generator sources. Let Vk and 8,k