Neural Networks 22 (2009) 833–841 Contents lists available at ScienceDirect Neural Networks journal homepage: www.elsevier.com/locate/neunet 2009 Special Issue Comparison of a spiking neural network and an MLP for robust identification of generator dynamics in a multimachine power system Cameron Johnson , Ganesh Kumar Venayagamoorthy, Pinaki Mitra Real-Time Power and Intelligence Systems Laboratory, Missouri University of Science and Technology, Rolla, MO 65401, USA article info Article history: Received 7 May 2009 Received in revised form 7 June 2009 Accepted 25 June 2009 Keywords: MLP Multimachine power system Neuroidentification Spiking neural network abstract The application of a spiking neural network (SNN) and a multi-layer perceptron (MLP) for online identification of generator dynamics in a multimachine power system are compared in this paper. An integrate-and-fire model of an SNN which communicates information via the inter-spike interval is applied. The neural network identifiers are used to predict the speed and terminal voltage deviations one time-step ahead of generators in a multimachine power system. The SNN is developed in two steps: (i) neuron centers determined by offline k-means clustering and (ii) output weights obtained by online training. The sensitivity of the SNN to the neuron centers determined in the first step is evaluated on generators of different ratings and parameters. Performances of the SNN and MLP are compared to evaluate robustness on the identification of generator dynamics under small and large disturbances, and to illustrate that SNNs are capable of learning nonlinear dynamics of complex systems. © 2009 Elsevier Ltd. All rights reserved. 1. Introduction Online identification of generator speed and terminal voltage characteristics is very much essential for fast, intelligent and adap- tive control in today’s power system (Singh & Venayagamoorthy, 2002). Classical controllers for generators are generally designed based on linearized models obtained around some nominal operat- ing point. But, in a real world power system, the environment con- tinuously changes and a generator’s dynamics also change since it is an integrated part of the power system (Park, Venayagamoorthy, & Harley, 2005). In these situations, the performance of classical controllers such as an automatic voltage regulator (AVR) generally degrades, and intelligent AVR designs are called for. A Neural Net- work (NN) is a very effective tool for designing these types of in- telligent controllers. In order to take the correct control action in a dynamically changing environment, an NN based controller needs a neuroidentifier, which provides an estimation of the speed and terminal voltage characteristics of a generator from past values of speed and terminal voltage. The method of neuroidentification is also very effective for wide area monitoring and control (Venayag- amoorthy, 2007) and finding dynamic equivalents of large power systems (Azmy, Erlich, & Sowa, 2004; Stankovic, Sarik, & Milosevic, 2003). Corresponding author. E-mail addresses: cameron.e.johnson@gmail.com (C. Johnson), gkumar@ieee.org (G.K. Venayagamoorthy), pm33d@mst.edu (P. Mitra). So far, different types of neural network architectures and their performances have been studied for the purpose of neuroidentifi- cation (Azmy et al., 2004; Park et al., 2005; Singh & Venayagamoor- thy, 2002; Venayagamoorthy, 2007). This includes Multilayer Perceptrons (MLPs), Radial Basis Functions (RBFs), Recurrent Neu- ral Networks (RNNs), and Echo-State Networks (ESNs). But with the advancement of neuroscience it has become clear that none of these networks actually represents the structure and function of biological neurons (Mishra, Yadav, Ray, & Kalra, 2007). In a traditional neural network, a complete set of inputs is fed into the network, each neuron is allowed to activate once, and a single set of outputs is produced in a single time slice. There is no master clock; the network operates in time steps defined by these samples of inputs and their resulting outputs. The biological neuron (and any network based thereon), however, operates in continuous time. Inputs come in as a string of voltage spikes called ‘‘action potentials’’. A traditional artificial neuron uses weighted multipliers and simple summation to generate a net input value for an activation function, whose output is the neuron’s output. Inputs and outputs are real-valued numbers. A biological neuron receives the action potentials, which drive up the voltage on its main body’s membrane. The voltage on the main body (called the ‘‘soma’’) decays quickly, but if enough spikes arrive (usually from multiple neurons) in a short enough period of time, the biological neuron fires (Mishra et al., 2007). The artificial neuron designed to more closely model those found in biological systems is known as a spiking neuron, and a network based upon this type of neuron is referred to as Spiking Neural Network (SNN). First proposed in the Hodgekins/Huxley model in 1959 (Mishra et al., 2007), an artificial spiking neuron 0893-6080/$ – see front matter © 2009 Elsevier Ltd. All rights reserved. doi:10.1016/j.neunet.2009.06.033