Get 20M+ Full-Text Papers For Less Than $1.50/day. Start a 14-Day Trial for You or Your Team.

Learn More →

Identification of Induction Motors with Smart Circuit Breakers

Identification of Induction Motors with Smart Circuit Breakers The problem of estimating the parameters of induction motor models is considered, using the data measured by a circuit breaker equipped with industrial sensors. The measured data pertain to direct-on-line motor startups, during which the breaker acquires three-phase stator voltage and current derivative. This setup is novel with respect to previous contributions in the literature, where voltage and current (and possibly also rotor speed) are considered. The collected data are used to formulate a parameter identification problem, where the cost function penalizes the discrepancy between simulated and measured derivatives of the stator currents. The resulting nonlinear program is solved via numerical optimization, and a number of algorithmic improvements with respect to the literature are proposed. In order to evaluate the goodness of the obtained results, an experimental rig has been built, where the motor’s voltages and currents are simultaneously acquired also by accurate sensors, and the corresponding identification results are compared with those obtained with the circuit breaker. The presented experimental results indicate that the considered industrial circuit breaker is able to provide data with high-enough quality to carry out model-based nonlinear identification of induction machines. The identified models can then be used for several further applications within a smart grid scenario. 1 Introduction The proliferation of sensing and computing devices and communication capabilities in power networks is at the basis of the smart grid paradigm [6], where bi-directional flows of electricity and information are exploited to improve and automate grid operation and to enable the use of distributed electricity generation. Among the different functions that a smart grid shall accomplish, self-monitoring, self-healing, and advanced load protection and monitoring are crucially important to limit operation and maintenance costs as the grid complexity increases. However, to realize these functions in a capillary way requires the installation and connection of a large number of sensing devices, thus adding more complexity and costs. Circuit breakers represent an ideal candidate to alleviate this problem. Installed in millions across the power grid at all voltage levels, these devices are designed to last tens of years and efficiently protect portions of the grid, groups of loads and individual loads from the effects of short circuits and other types of faults. Traditionally built as passive and isolated devices, particularly in low voltage installations, circuit breakers can provide a distributed network of sensors and actuators if equipped with sensing, computing and communication capabilities. Since the breakers are already connected to the grid, there is no need to install a separate link to power the sensors and on-board processors. These smart circuit breakers can then accomplish additional functionalities with respect to the classical protection one. An example is the ABB Emax2 circuit breaker, which can also operate as power manager by selectively disconnecting downstream loads in order to avoid an excessive power consumption in each billing period [1]. In addition to energy management, another function of interest that could be carried out by smart breakers is the identification of suitable models of the connected loads, using the measurements of their electric signature. Then, the identified models can be used for purposes such as load detection and monitoring and discrimination between loads with high inrush currents and faults in the network, as proposed in the patent [12] related to the research presented here. In this paper, we explore this functionality by considering an industrial scenario, where the most common type of load is represented by electric motors, accounting for about 69% of the whole electricity consumption of the industry sector [15]. In particular, three-phase asynchronous alternating current (AC) induction motors with direct on-line (DOL) connection are most frequently used and they are considered here. In the described context, the most relevant question to be answered is whether the data collected by industrial current and voltage sensors, installed in commercial circuit breakers, are good enough to carry out the parametric identification of an induction motor’s model from its electrical signature. The main contribution of our work is to show that indeed this is possible already now. This claim is supported by extensive experimental tests where we compare the results obtained with This manuscript is the pre-print of a paper submitted for possible publication on the IEEE Transactions on Control Systems Technology and it is subject to IEEE Copyright. If accepted, the copy of record will be available at IEEEXplore library: http://ieeexplore.ieee.org/. L. Fagiano and M. Lauricella are with the Dipartimento di Elettronica, Informazione e Bioingegneria, Politecnico di Milano. D. Angelosante is with ABB Switzerland, Corporate Research. E. Ragaini is with ABB Italia SpA. E-mail addresses: {lorenzo.fagiano j marco.lauricella}@polimi.it; daniele.angelosante@ch.abb.com; enrico.ragaini@it.abb.com. Corresponding author: Lorenzo Fagiano. arXiv:1804.07817v1 [math.OC] 20 Apr 2018 industrial sensors with those obtained with highly accurate laboratory sensors. This outcome indicates that the currently marketed circuit breakers are already equipped with sensors and data acquisition systems suitable to implement the described model identification function. The identification algorithm itself can then run either locally, using the circuit breaker control unit, or remotely, for example through a cloud service to which the smart breaker sends the measured data and receives back the estimated parameters’ values. The problem of identifying the lumped parameters of a motor’s model from the measured three-phase currents and voltages has been addressed in the literature by several contributions, using e.g. Recursive Least-Squares algorithms [8], Genetic Algorithms [2], Extended Kalman Filters [7] or Total Least Squares approaches plus neurons [4]. In this work, the parameter identification problem is cast into a nonlinear least squares estimation, where a batch of data collected during the motor direct on-line start-up transient is compared with the simulated quantities, obtained by integrating the model from known initial conditions and applying the measured stator voltage. The resulting optimization problem is a nonlinear program, which is commonly treated with Newton-type iterative optimization algorithms. In the literature, this approach has been already considered, with different choices of measured variables: the most common setup is to assume the availability of measurements of the stator’s currents and voltages and of the rotor’s angular speed, see e.g. [16], [5], [11]. In fewer cases, only currents and voltages are used, like in [13], [14]. In all these works, aspects like sensitivity of the estimation procedure to initialization, stability of the estimated parameters with respect to the chosen sampling frequency, and efficiency of the employed optimization routine are not fully discussed. Yet, these are crucial issues from the point of view of control system technology implementation. As additional contributions, in this paper we present several results concerning these points, in particular we show how in this problem a Constrained Gauss-Newton optimization method [10] combined with analytical computation of sensitivities leads to a rather efficient solution approach, and how using a trapezoidal numerical integration yields good stability of the estimation algorithm also with rather low sampling frequency, poor initialization, and model over-parametrization, especially when compared with the (most commonly used) forward Euler integration method. These contributions are also novel with respect to our recent work [3], in which we considered forward Euler integration and we did no attempt to improve the efficiency of the identification routine. Finally, a further novelty introduced in our research is the direct use, in the identification routine, of data obtained with Rogowski coil sensors (installed in the considered commercial circuit breakers), which measure the current derivative instead of the current itself (as considered so far in the literature). The paper is organized as follows. Section 2 introduces the experimental setup that we built to carry out our tests and the formulation of the parameter identification problem. Section 3 presents the chosen induction machine model and describes the available measurements. Section 4 describes the considered nonlinear identification approach and the proposed improvements. Experimental results are discussed in Section 5, and conclusions and future developments in Section 6. Power Emax2 Circuit Breaker Signal Contactor 1 Contactor 2 Real-Time machine Sensor Sensor Box 1 Box 2 Human- Machine M1 M2 Interface Figure 1: Layout of the employed experimental setup. An Emax2 circuit breaker is installed upstream of two electric motors, which are connected through remotely piloted contactors. The breaker acquires measurements of the three-phase voltage and of the aggregate three-phase current derivatives. Two sensors boxes, one for each motor, acquire high-quality voltage and current measurements. The motors’ switching is governed by a real-time machine, operated by the testing personnel. The open/close signals sent by the real-time machine to each motor are relayed by the sensor boxes to the contactors. The real-time machine also logs the data collected by the breaker and by the sensor boxes. 220-VAC supply circuits for the real-time machine and the sensor boxes are not shown in this figure. 2 r Figure 2: Pictures of the experimental setup. Left: induction motors employed for the tests. Right: Emax2 breaker installed in the electric cabinet of the testing laboratory. 2 System description and problem formulation The layout of the considered experimental setup is shown in Fig. 1. A picture of the setup, realized at ABB Corporate Research in Poland, is shown in Fig. 2. The network voltage is 380 VAC phase-to-phase, 50 Hz. Referring to Fig. 1, the system includes the following elements: • An ABB Emax2 circuit breaker with 800 A (rms) of nominal current, which measures the three phase voltage (phase-to-phase measurements) via a resistive divider, and the three-phase current derivatives via Rogowski coils; • Two induction motors, M 1 and M 2, and two contactors (ABB AF38 series) to connect each motor to the 3-phase line. Motor M 1 is Y-connected, while M 2 is -connected. • Two sensor boxes, built at ABB Corporate Research Switzerland, equipped with three-phase voltage and current sensors based on Hall-effect transducers, and with a relay to send open/close control signals to the contactors; • A Real-Time machine, which logs the data acquired by the circuit breakers and the sensor boxes, and sends the open/close commands to the contactors via the sensor boxes. The Real-Time machine is operated by the testing personnel via a Human-Machine Interface, to carry out the desired testing sequences. The main features of the employed motors, sensors, and data acquisition systems are presented in Table 1. The sensor boxes feature highly accurate transducers and the corresponding measured data is used, in our research, as “ground truth” to evaluate the performance that can be achieved with the data collected by the circuit breaker, which is the object of study. The experimental tests considered in this work are direct-on-line motor startups, in which both contactors are initially open. Then, upon command by the test personnel, the Real-Time machine sends a triggering signal to one of the two contactors and acquires the electric signature of the corresponding motor, as measured both by its sensor box and by the smart breaker. This testing procedure is well-motivated by the possibility, in a real-world application, to carry out several motor startups in the commissioning phase of a new installation, in order to record the electric signature of each electric machine in a controlled way for the sake of parameter estimation. We built a setup with two induction machines in order to carry out also tests with simultaneous and/or partially overlapping startups, for the sake of studying motor detection and discrimination between different machines. These topics are subject of future research. Given the data obtained in the start-up tests, the problem we address is to identify the parameters of a model of each motor, where the inputs are the stator voltages and the measured outputs are either the stator currents (for sensor box data) or their derivatives (for circuit breaker data). In particular, we seek the parameter values that minimize an output-error (i.e. simulation) performance criterion. The cost function is in fact based on the error between the measured outputs and those computed by simulating the model from known initial condition (standstill), by applying in open loop the measured input values. Once obtained, these parameters can be used for a number of further tasks such as real-time monitoring, filtering, and fault detection. In the next section, we describe the chosen motor model and the measurements available for the parameter identification procedure. 3 Table 1: Main paramaters of the employed motors, sensors, and data acquisition systems. Motor M 1 Model ABB M3AA160MLB2 Rated power 15 kW N. of poles 2 Connection Star Motor M 2 Model ABB M3AA160MLC23GAA Rated power 18 kW N. of poles 2 Connection Delta Emax2 Circuit Breaker 3-phase voltage measurements Transducer type Resistive divider Range 690 Vrms, phase-to-phase Bandwidth 1 kHz 3-phase current derivative measurements Transducer type Rogowski coil 6 1 Range 65 10 As Bandwidth 1 kHz Data-acquisition system N. of bits 12 Sampling frequencies 1.2, 2.4, 4.8, 9.6 kHz Sensor boxes 3-phase voltage measurements Transducer type Resistor + Hall effect, compensated (LEM LV 25-P) Range 400 Vrms, phase-to-phase or phase-to-neutral selectable Bandwidth 100 kHz 3-phase current measurements Transducer type Hall effect, compensated (LEM LF 205-S) Range 420 A Bandwidth 100 kHz Data-acquisition system N. of bits 16 Sampling frequency 5 kHz 4 3 Induction machine model and experimental data-set 3.1 Induction machine model We resort to a rather standard dynamical model of three-phase induction motors, summarized here for the sake of com- pleteness. The model is derived starting from the voltage balance equations of the stator and rotor phases, following the procedure described e.g. in [9]. We assume linearity of the inductances and neglect the losses in the iron. Let us define the following three-phase quantities: • stator voltage v (t) := [v (t) v (t) v (t)] abc;s as bs cs • stator current i (t) := [i (t) i (t) i (t)] abc;s as bs cs • rotor voltage v (t) := [v (t) v (t) v (t)] abc;r ar br cr • rotor current i (t) := [i (t) i (t) i (t)] abc;r ar br cr • stator fluxes  (t) := [ (t)  (t)  (t)] abc;s as bs cs • rotor fluxes  (t) := [ (t)  (t)  (t)] abc;r ar br cr where t is the continuous time variable, a, b, c denote the motor phases, s and r denote the stator and the rotor quantities respectively and  is the total flux of a particular winding. It is customary to transform three-phase quantities into two-phase ones by resorting to a suitable change of variables which implies the choice of a common reference frame. Here, we select a fixed (i.e. non-rotating) frame which, under the assumption that the electric machine is balanced (i.e. i (t) + i (t) + i (t) = 0 and i (t) + i (t) + i (t) = 0) results in the following transformation matrix: as bs cs ar br cr 2 3 2 2 1 cos ( ) cos ( ) 3 3 2 2 4 5 M := 0 sin ( ) sin ( ) : 3 3 0:5 0:5 0:5 The matrix M , when applied to a generic vector in the form s := [s s s ] , pertaining to a balanced 3-phase frame, abc a b c gives s = Ms , where s = [s s 0] , i.e. a vector of only two independent components, commonly referred to dq0 abc dq0 d q as the dq-components. In the following, we denote as s the 2-dimensional vectors in dq-components where we dropped dq the zero component. We further introduce the fluxes per time unit as (t) = !  (t), (t) = !  (t), (t) = !  (t), (t) = ds e ds qs e qs dr e dr qr !  (t), where ! is the nominal electrical frequency of the AC network in rad/s. Moreover, the electrical torque T (t) e qr e e and the load torque T (t) are modeled as: 3N T (t) = ( i i ) (1) e qr dr dr qr 4! T (t) = T + T w (t) (2) l l l r 0 1 where ! (t) is the rotor angular speed, N is the number of poles of the motor, J is the rotor moment of inertia, and r p r T and T are, respectively, a constant load coefficient and a constant viscous friction coefficient. Note that this load l l 0 1 model is over-parametrized with respect to our experimental setup, where the constant load is zero and only the linear viscous term is present. We show in our experimental results (Section 5.4) that such over-parametrization is handled cor- rectly by the estimation algorithm only for suitable choices of the sampling frequency and model discretization techniques. In the model, we consider as input of the system the stator voltage in its dq-representation, given by u(t) := [v (t) v (t)] ds qs 2 T 5 2 R , and as state the vector x(t) := [ (t) (t) (t) (t) ! (t)] 2 R . We are now in position to write the ds qs dr qr r model equations pertaining to the state evolution in time: x _ (t) = A(! (t))x(t) + Bu(t) + (x(t)) (3) where 2 3 R (X X ) s m l R X s m 0 0 0 X X X l l 6 7 R (X X ) s m l R X 6 s m 7 0 0 0 6 X X 7 l l 6 7 R (X X ) ! (t) R X r m l r r m A(! (t)) = ! 6 7 ; r e 0 0 X X X ! 6 l l e 7 6 7 R X ! (t) R (X X ) r m r r m l 0 0 4 5 X X ! X l l e (4) 0 0 0 0 0 2 3 2 3 ! 0 6 7 6 7 0 ! 6 7 6 7 6 7 6 7 0 0 B = ; (x(t)) = : 6 7 6 7 4 5 4 5 0 0 0 0 (T (t) T (t)) e l 2J 5 In (4), R is the stator resistance, R is the rotor resistance, X and X are respectively the stator (and rotor) reactance s r l m and the magnetizing reactance at the nominal electric frequency. As usual, the notation x _ = dx=dt denotes the time derivative. Regarding the output equations, these depend on the measured output of the system, which can be either the stator current or its derivative (depending on the considered measuring equipment, see Sections 2 and 3.2). The output variables are again transformed in dq-components. We indicate with y (t) the output vector obtained with current measurements SB (i.e. the sensor boxes, see Section 2) and with y (t) the one given by current derivative measurements (i.e. the circuit CB breaker). Thus, in the first case we have: y (t) = Cx(t); (5) SB where " # X X m m 1 1 0 0 0 X X l l C = X X m m X 0 1 0 0 X X l l If current derivative measurements are considered, we have: y (t) = Cx(t): (6) CB Equations (1)-(6) provide the continuous time model of the motor considered in this paper. The vector of parameters to be T 7 identified from experimental data is denoted with p = [R R X X J T T ] ; p 2 R , while the number of poles s r l m r l l 0 1 N is assumed known since it is easily obtained from the motor nameplate or data-sheet. We introduce next the considered available data-sets. 3.2 Measured data sets We indicate with t the sampling period (and with f = 1=t the sampling frequency) and with N the total number of s s s samples. For the sake of notational simplicity, we retain these two symbols irrespective of whether the considered data-sets are obtained with the sensor boxes or with the circuit breaker, since this aspect will be clear from the context. Moreover, all the collected 3-phase measurements are transformed into dq-components to be compatible with the employed model. Finally, as a general rule we indicate with ~ the measured (i.e. affected by noise) quantities. As regards the data collected by the sensor boxes, the measured voltage V is given by: SB v ~ (t ); ; v ~ (N t ) ds;SB s ds;SB s V = ; SB v ~ (t ); ; v ~ (N t ) qs;SB s qs;SB s where v ~ ; v ~ are the dq-components of the stator voltages acquired by the voltage transducers in the sensor ds;SB qs;SB boxes. Similarly, the measured current I is: ~ ~ i (t ); ; i (Nt ) ds s ds s I = : ~ ~ i (t ); ; i (Nt ) qs s qs s On the other hand, for the measurements collected by the smart circuit breaker we have: v ~ (t ); ; v ~ (N t ) ds;CB s ds;CB s V = ; CB v ~ (t ); ; v ~ (N t ) qs;CB s qs;CB s with v ~ ; v ~ being the dq-components of the stator voltages acquired by the voltage transducers in the breaker, ds;CB qs;CB and " # ~ ~ _ _ i (t ); ; i (Nt ) ~ ds s ds s I = : ~ ~ _ _ i (t ); ; i (Nt ) qs s qs s Notice that, differently from the voltage signals, for the measured current and current derivative signals the acquisition de- vice is unambiguous, since the sensor boxes measure only the current and the circuit breaker measures only its derivative. Therefore, for these we dropped the subscripts and for simplicity. CB SB 4 Nonlinear identification procedure In this section we detail the estimation algorithm used to identify the induction motor parameters and the various proposed alternatives in terms of fitting criterion and computational aspects. As stated in Section 1, the parameter identification problem is cast into a nonlinear least squares estimation, where a batch of data collected during the motor start-up transient 6 is compared with the corresponding simulated quantities, obtained by integrating the model from known initial condition and applying the acquired stator voltage data. The resulting numerical optimization problem takes the general form: p ^ = arg min tr(J (p)) (7a) p2P subject to discrete-time model equations (7b) where tr() indicates the trace of a matrix, J (p) is a square cost matrix, and P is a set of admissible parameters, defined e.g. by box constraints that account for reasonable upper and lower bounds on each component of p. The set P can be constructed starting from the available a priori knowledge on the motor model (e.g. resistances and reactances are positive) and its choice is not critical for the identification procedure, as long as the chosen set is large enough to contain parameter values that achieve a good fitting between the model outputs and the identification data-set. As regards the constraints (7b), they account for the model equations described in Section 3.1 and suitably discretized in order to numerically integrate them. In this paper, we consider and compare different alternatives for the discrete-time model equations in (7b) and for the cost matrix J (p) in (7a), as detailed in the following sub-sections. 4.1 Model discretization The induction motor model has to be discretized for the sake of numerical integration. Since the measurements coming from the sensor boxes and the smart circuit breaker are acquired at discrete time instants with sampling period t , we decide to integrate the model numerically with a fixed integration step equal to t . Albeit not strictly necessary (since one can in principle employ a smaller integration step and then consider, to compute the fitting errors, the model outputs at the same time instants when the experimental data have been sampled), this choice simplifies the identification procedure and its implementation on industrial hardware. In this work, we tested the performance and properties of the estimation algorithm at different sampling rates (and corresponding integration steps) and using two numerical integration techniques: the forward Euler method and an approach we called ”Input preview” method. 4.1.1 Forward Euler Discretizing the state equation (3) of the motor model with the forward Euler method yields: ^ ^ ^ x(k + 1) = I + t A(! ^ (k)) x(k) + t Bu(k) + t (x(k)); (8) s r s s with x ^ (0) = 0. 4.1.2 Input preview The discrete-time expression of (3) obtained using the ”Input preview” method is: t t t s s s x ^ (k + 1) = I A(! ^ (k)) I + A(! ^ (k)) x ^ (k) + B u(k + 1) + u(k) + t (x ^ (k)) (9) r r s 2 2 2 with x ^ (0) = 0. The proposed discretization method is inspired in a sense by the Tustin approach, since it considers the one-step-ahead input value u(k + 1), and the “forward projection” of the linear part of the system’s dynamics, given by I A(! (k + 1)) . The nonlinear part of matrix A, which features the linear dependence of some coefficients on the rotor speed ! (t), can be approximated with a linear one by a timescale separation argument, since the rotor speed dynamics are significantly slower than the electric ones; thus, inside A we can consider ! (k + 1) ' ! (k), as r r done in (9). We resort to this discretization method since, without an LTI system at hand, the Tustin approach does not allow us to obtain an explicit expression for x ^ (k + 1). Therefore, we propose the Input preview approach which, as the experimental results presented in Section 5 show, achieve better performance than the forward Euler method, while still retaining a reasonably low computational complexity (since it does not require an iterative numerical solution at each time step, like implicit integration methods do) and allowing one to derive an explicit calculation of parameter sensitivities, which we exploit to compute the cost function’s gradient and estimate its Hessian. The latter aspect improves greatly the computational efficiency when solving the identification problem. Finally, regarding the input vector u(k), ~ ~ this corresponds to the kth column of either matrix V (if the voltage measured by the sensor box is used) or V SB CB (if the smart breaker data are used). 7 4.1.3 Output equation Since they are static relationships, the discrete-time output equations are equal to the continuous-time ones. Thus, in case of stator currents (to be compared with the sensor boxes’ measurements) we have: y ^ (k) = Cx ^ (k); (10) SB where x ^ (k) is computed by iterating either (8) or (9). In the case of stator current derivatives (to be compared with the circuit breaker measurements) the discrete-time output equation is: y ^ (k) = Cx ^ (k); (11) CB where x ^ (k) is defined as ^ ^ x ^ (k) = A(! ^ (k))x(k) + Bu(k) + (x(k)): (12) Each one of the output equations (10) and (11) can be combined with either (8) or (9) and inserted in the constraints (7b) to obtain four possible cases, i.e. Euler or Input preview discretization and either currents or current derivatives as model outputs. In the literature, to the best of our knowledge only the case of Euler integration and current outputs has been considered so far, while here we explore all four combinations. Moreover, each case can be considered with a different available sampling frequency. In our experimental results we provide a thorough analysis of the results obtained with all these alternatives. 4.2 Cost function definition The cost matrix J (p) in (7a) changes depending on whether current or current derivative data are employed for the fitting criterion. In the following, we assume that a data-set to be used for the parameter identification phase has been fixed, such that the cost matrix depends only on the parameter value p. 4.2.1 Current data In the case of current data (i.e. acquired by the sensor boxes in our setup), the cost matrix is computed as ~ ^ ~ ~ ^ ~ J (p) = I Y (V ;p) I Y (V ;p) (13) SB SB SB 2N ^ ~ where Y (V ;p) := [y ^ (1); ;y ^ (N )] 2 R is a matrix containing the stator current signals in the dq- SB SB SB components simulated with the motor model (either (8) or (9)) and the output equation (10), excited by the stator voltage signal V as input. SB 4.2.2 Current derivative data In the case of current derivative measurements (i.e. acquired by the smart breaker), the objective function is defined as ~ ^ ~ ^ _ _ ~ _ _ ~ J (p) = I Y (V ;p) I Y (V ;p) (14) CB CB CB _ ~ where Y (V ;p) := [y ^ (1); ;y ^ (N )] contains the simulated stator current derivative signals in the dq-components, CB CB CB obtained by integrating the motor model with the output equation (11) and applying the measured voltage sequence V CB as input. 4.3 Algorithmic aspects: explicit gradient computation and Hessian estimates, parameter ini- tialization We solve the optimization problem (7) with a constrained Gauss-Newton algorithm, which is a sequential quadratic programming (SQP) approach where the computation of the gradient and the estimation of the Hessian of the cost function (required for the quadratic sub-problems) are computed by exploiting the problem structure [10]. In particular, J (p) can be re-written as J (p) = F (p) F (p); (15) 2N where F (p) 2 R is a vector containing the differences between the measured outputs (currents or their derivatives) and the model outputs at each time step. The Jacobian matrix r (p) of F (p) can be obtained by differentiating the model equations, resulting in a recursive formulation that can be computed together with the model integration. Such a 8 recursion is detailed in the Appendix for both Euler and Input preview discretization methods. Then, the gradient of J (p) is computed as: r (p) = 2r (p) F (p); J F and, by considering the Taylor expansion of F (p) truncated at the first order and inserting it in (15), the Hessian of J (p) is approximated as 2 T r (p) ' r (p) r (p): F F In our experiments, the use of this approach resulted in significant computational savings with respect to general-purpose nonlinear programming solvers, as we mention in Section (5). Another relevant aspect from the point of view of computational efficiency is the initialization of the optimization routine. Due to the non-convex nature of the problem, the algorithm generally converges to a local optimum. The sub- optimality of the solution and the convergence speed are clearly sensitive to the initialization of the parameters required by the SQP solver. One possible heuristic approach to attain the global optimum is to run several times the algorithm with different initialization values, generated randomly within the set of possible parameters P , and then to consider the estimate that provides the minimum prediction error calculated over the batch of data. We adopt this approach here, and in Section 5.3 we analyze how the algorithm sensitivity to initialization changes with different sampling frequencies and discretization methods. 5 Experimental results We applied the described estimation procedure to real data acquired with the experimental rig described in Section 2, consisting of about 100 direct on-line start-up transients of the 3-phase induction motors in different combinations (e.g. only motor M 1, only M 2, and various combined start-ups with different delays between the two motors). We considered different sampling frequencies and, for each one, we employed the data from one start-up experiment for the identification, and the data of three additional experiments for validation. In particular, as performance metric to compare the different tests we employ the Normalized Mean Prediction Error (NMPE), defined as ~ ^ ~ ~ ^ ~ ^ ^ tr I Y (V ;p) I Y (V ;p) u SB SB NMPE := : ~ ~ tr II Note that in the NMPE calculation we always consider the motor currents as measured by the high-quality sensors installed in the sensor boxes. This means that also the parameters estimated from the smart breaker data (i.e. using current derivatives as identification data-set) are then tested against current measures collected by the sensor boxes. In all the results presented in the following, we provide the range of NMPE given by the minimum and maximum values obtained in the three validation experiments related to each specific test case. As regards the set of admissible parameters P , we selected rather wide ranges for each of the parameters to be estimated: 2 3 2 3 0 100 6 7 6 7 0 100 6 7 6 7 6 7 6 7 0 100 6 7 6 7 6 7 6 7 0  p  500 6 7 6 7 6 7 6 7 0 20 6 7 6 7 4 5 4 5 0 100 0 0:35 In all the tests reported in the following, we employed the SQP solver based on the constrained Gauss-Newton ap- proach and analytic computation of the gradient, as described in Section 4.3. The solver, implemented in MatLab, was able to converge on average in about 20 iterations and 120 s on a Laptop equipped with Intel i7 dual-core processor with 2.4 GHz clock speed and 8 GB of RAM. For a comparison, on the same hardware a standard optimization routine (MatLab fmincon) took on average 50 iterations and 2200 s with the same termination tolerances. 5.1 Sensors comparison To determine whether the data collected by the industrial voltage and current sensors installed in the considered commer- cial circuit breaker are good enough to identify the model parameters, we compared the results of the estimation procedure performed using data acquired by the sensor boxes, which have a maximum sampling frequency 5 kHz, with the results obtained using data measured by the smart breaker, where we selected a sampling frequency of 4.8 kHz. In both cases, the 9 discrete-time model is obtained using the Input preview method. The results related to motor M 1 are presented in Table 2. It can be noted that the differences between the two parameter estimates and the resulting NMPE ranges are minimal. Table 2: Motor M 1 - Identified parameters: comparison between the results obtained with sensor box data and circuit breaker data. Sensor box Circuit breaker R 0.48 0.48 R 0.20 0.21 X 0.29 0.30 X 11.92 11.29 J 0.26 0.26 T 0 0 T 0.039 0.037 NMPE 0.0810  0.0813 0.0775 0.0798 Figs. 3(a) and 3(b) show the comparison between the q component of the stator current, measured by the sensor box during a validation experiment, and the signal reconstructed using the parameters identified from the sensor box data-set and from the circuit breaker data-set. The fitting is good in both cases, as expected from the NMPE results of Table 2. Figs. 3(c) and 3(d) present the comparison between the q component of the stator current derivatives, measured by the smart circuit breaker during the validation experiment, and the current derivatives reconstructed using the parameters identified from the two different data-sets described before. Also in this case the fitting is good and the parameters estimated from the two different data-sets have a comparable performance. Table 3 presents the comparison between the parameters of motor M 2 estimated from sensor box data and from smart circuit breaker data. The obtained results are fully aligned with those of motor M 1. These results indicate that it is possible to obtain a good estimate of the motor parameters also using data acquired by Rogowski coil sensors from commercial circuit breakers, where the stator current derivatives are measured in place of a direct measure of the stator currents. In the remainder of this section, we investigate more in detail the performance of the estimation algorithm using the data acquired by the smart circuit breaker, with different choices of discretization method and sampling frequency, and we analyze the sensitivity to parameter initialization and model over-parametrization. Table 3: Motor M 2 - Identified parameters: comparison between the results obtained with sensor box data and circuit breaker data. Sensor box Circuit breaker R 1.15 1.12 R 0.49 0.49 X 0.70 0.71 X 33.67 34.48 J 0.27 0.28 T 0 0 T 0.035 0.031 NMPE 0.0853  0.0882 0.0954 0.0976 5.2 Comparison between discretization methods We applied the estimation algorithms derived using the two discretization methods described in Section 4.1 to data-sets acquired by the circuit breaker with various sampling frequencies. Table 4 contains the parameter values identified using one data-set acquired at f = 4:8 kHz, and another one at f = 2:4 kHz. In the Table, we highlight in bold the parameter s s values that are clearly different from the best ones, reported previously in Section 5.1. For the case of the data-set acquired with f = 4:8 kHz, the results of the estimation procedure based on the Euler and the Input preview methods are similar, and the estimation errors resulting from the two cases are comparable. On the other hand, the data-set acquired with f = 2:4 kHz leads to significantly different results: the estimates obtained with the forward Euler method are not consistent with those obtained by the same method at higher frequency, and the NMPE values are much larger. The estimates obtained with the Input preview method appear to be resilient to lower frequencies and they are still very close to the best ones. This is coherent with the system discretization theory, as the trapezoidal integration method gives more precise and stable results than the forward Euler method. We also cross-validated the results of the estimation procedure, by comparing the current derivative signals acquired at f = 4:8 kHz with the ones simulated using the parameters estimated from a data-set measured at a different sampling 10 (a) (b) 0 0 -5 -50 -10 -100 -15 -150 -20 0.97 0.98 0.99 1 1.01 1.02 1.03 1.04 1.05 1.06 1.38 1.39 1.4 1.41 1.42 1.43 1.44 1.45 Time [s] Time [s] (c) (d) 2.5 -2.5 -4000 -5 -8000 0.97 0.98 0.99 1 1.01 1.02 1.03 1.04 1.05 1.06 1.38 1.39 1.4 1.41 1.42 1.43 1.44 1.45 Time [s] Time [s] Figure 3: Motor M 1 - Estimated parameters validation. Comparison between simulated and measured current signals acquired by sensor box (plots (a) and (b)), and between simulated and measured current derivative signals acquired by the smart circuit breaker (plots (c) and (d)). The plots on the left pertain to the first part of the transient, while those on the right pertain to a steady speed condition. Solid lines: measured q component of stator current (or current derivative); dashed lines: simulated q component based on parameters estimated from sensor box data: dotted lines: simulated q component based on parameters estimated from circuit breaker data. Stator current [A] Stator current derivative [A/s] Stator current derivative [A/s] Stator current [A] frequency, e.g. f = 2:4 kHz. An example of the results is reported in Fig. 4: it is clear that the algorithm based on the forward Euler method gives worse results compared to the Input preview case. Looking at the simulated current derivative reported in Fig. 4, it is clearly visible that in the forward Euler case both the transient and the steady-state part of the motor start-up do not match with the measured signal, while in the Input preview case the fitting is still fairly good. Table 4: Motor M 1 - Identified parameters: comparison between different discretization methods. We highlight with bold characters the parameters that are considerably different from the optimum ones. Input preview Euler 4.8 kHz 2.4 kHz 4.8 kHz 2.4 kHz R 0.48 0.48 R 0.53 0.55 s s R 0.21 0.21 R 0.22 0.24 r r X 0.30 0.30 X 0.28 0.26 l l X 11.29 11.28 X 2.52 1.45 m m J 0.26 0.26 J 0.24 0.19 r r T 0 0 T 0 13.21 l l 0 0 T 0.037 0.037 T 0.13 0.20 l l 1 1 NMPE 0.0775  0.0798 0.0784 0.0791 NMPE 0.1148  0.1162 0.3268 0.3337 -2 -4 -6 0.9 0.95 1 1.05 1.1 1.15 Time [s] Figure 4: Motor M 1 - validation of parameter estimates obtained with circuit breaker data measured at f = 2:4 kHz and different discretization methods. The course of the q component of the stator current derivative is shown. Solid line: measured signal at f = 4:8 kHz; dashed line: simulated signal obtained with parameters identified using the forward Euler method; dotted line: simulated signal obtained with parameters identified using the Input preview method. We performed a more detailed analysis of the sensitivity of the estimation results to the sampling frequency, by running the estimation algorithm on data acquired with f spacing from 1:2 kHz to 9:6 kHz. From these experiments, whose results are partially depicted in Figs. 5 and 6, it is possible to see that, in the case of forward Euler method, the identified parameters vary sensibly with the sampling frequency, while, in the Input preview case, they exhibit a much lower variability. The reported results further confirm that the Input preview method is generally more stable with respect to variations of the sampling frequency of the measured data (and size of the integration step), while the forward Euler estimate diverges at low frequencies. Stator current derivatives [A/s] 0.3 0.28 0.26 0.24 0.22 0.2 0.18 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 Sampling frequency [Hz] Figure 5: Motor M 1 - circuit breaker data, sensitivity to data sampling frequency. Identified value of the reactance X as a function of the data sampling frequency: estimation algorithm based on the forward Euler method (solid line) and on the Input preview method (dashed). 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 Sampling frequency [Hz] Figure 6: Motor M 1 - circuit breaker data, sensitivity to data sampling frequency. Identified value of the constant load torque parameter T as a function of the data sampling frequency: estimation algorithm based on the forward Euler method (solid line)and on the Input preview method (dashed). Estimated value of T Estimated value of X 0 5.3 Sensitivity to parameter initialization As stated in Section 4, due to the non-convex nature of the estimation problem the optimality of the computed estimates depends on the initialization of the optimization algorithm. To study the sensitivity of the algorithm to initialization, we performed 1000 estimation routines on the same data-set, where we randomly picked p , the initial parameter value, with a uniform distribution over the following sub-set ofP : 2 3 2 3 0 10 6 7 6 7 0 10 6 7 6 7 6 7 6 7 0 10 6 7 6 7 6 7 6 7 0  p  15 : 6 7 6 7 6 7 6 7 0 2 6 7 6 7 4 5 4 5 0 1 0 0:042 Note that the value of p that we consider as the global optimum is inside the described set (compare Table 2). We repeated this analysis using data-sets acquired at different frequencies, in order to understand how the sensitivity to the parameters initialization varies with respect to f , and using both discretization methods. In particular, we ran the 1000 estimation routines for each of the possible combinations of sampling frequency (2.4 kHz or 4.8 kHz) and discretization method. We considered as acceptable the result of an estimation routine only when the value of the cost function J (p), evaluated at the obtained p ^, is inside the interval [J ; 1:05 J ], where J is the minimum value min min min of J (p) obtained across all 1000 tests for the specific combination of sampling frequency and discretization method. The results of this analysis are reported in Table 5. Table 5: Motor M 1 - Number of acceptable estimation results for uniformly distributed random-generated initial param- eters. Input preview Euler f = 4:8 kHz 756 over 1000 703 over 1000 f = 2:4 kHz 159 over 1000 7 over 1000 Fig. 7 illustrates the distribution of the final values of the objective function (i.e. at the termination of each identification procedure) obtained by the estimation routines, normalizing each result by the corresponding value of J considered min as the optimum. These figures show how many times the estimation algorithm reaches the best achieved fitting cost and how the results distribute around local minima with different degree of sub-optimality. The obtained results indicate a clear increase of the sensitivity to the initialization as the sampling frequency decreases, for both discretization methods. Moreover, the estimation algorithm based on the forward Euler method exhibits a greater sensitivity than the one based on trapezoid approximation. 5.4 Effects of over-parametrization In this work we chose to adopt a general purpose model of the load torque of the induction motor, that is based on two parameters; in the experimental setup, as described in Section 2, the load torque applied to the motor is only proportional to its angular speed, without any constant term. We decided to analyze how the estimation results vary if we use a model of the motor load that is based only on the linear viscous term, which corresponds to the physical behavior of our experimental setup. In Table 6 we compare the results of the estimation algorithm applied to data acquired with different sampling frequencies, in the case of the over-parametrized load torque model and in the case having only the linear viscous term. From this results, it is clear that the Input preview method is sufficiently robust to provide good performance also with a generic and over-parametrized load model; on the other side, we can confirm that the forward Euler method gives less consistent results as the sampling frequency lowers, with both the load torque models. 6 Conclusion and future directions We presented an experimental study on the use of smart circuit breaker to identify the parameters of three-phase induction motors, using the data collected during direct-on-line start-ups. The main finding is that commercial circuit breakers are able to collect data with suitable quality to effectively carry out the identification procedure, as compared with high- performance laboratory sensors. We further investigated different variants of the identification algorithm and highlighted their advantages and drawbacks with substantial experimental data. Future research will be aimed to employ the identified models to carry out motor detection and monitoring tasks, as well as to achieve advanced protection performance by better discriminating between faults and motor inrush currents. 14 (a) (b) 3 3 10 10 2 2 10 10 1 1 10 10 0 0 10 10 0 5 10 15 20 25 30 35 40 45 50 0 10 20 30 40 50 60 70 80 Values of the cost function normalized by J Values of the cost function normalized by J min min (c) (d) 3 3 10 10 2 2 10 10 1 1 10 10 0 0 10 10 0 10 20 30 40 50 60 70 80 90 0 20 40 60 80 100 120 Values of the cost function normalized by J Values of the cost function normalized by J min min Figure 7: Motor M 1 - Convergence analysis of 1000 estimation routines with uniformly distributed random-generated initial parameters. Identification data measured by the circuit breaker. Discretization method: Input preview: (a) data acquired at 4.8 kHz; (b) data acquired at 2.4 kHz. Discretization method: forward Euler: (c) data acquired at 4.8 kHz; (d) data acquired at 2.4 kHz. Table 6: Motor M1 - Identified parameters: comparison between different load models. We highlight with bold characters the parameters that are considerably different from the optimum ones. Input preview Euler 4.8 kHz 4.8 kHz 2.4 kHz 2.4 kHz 4.8 kHz 4.8 kHz 2.4 kHz 2.4 kHz with T without T with T without T with T without T with T without T l l l l l l l l 0 0 0 0 0 0 0 0 R 0.48 0.48 0.48 0.48 R 0.53 0.53 0.55 0.57 s s R 0.21 0.21 0.21 0.21 R 0.22 0.22 0.24 0.22 r r X 0.30 0.30 0.30 0.30 X 0.28 0.28 0.26 0.26 l l X 11.29 11.29 11.28 11.28 X 2.52 2.52 1.45 1.36 m m J 0.26 0.26 0.26 0.26 J 0.24 0.24 0.19 0.2 r r T 0 - 0 - T 0 - 13.21 - l l 0 0 T 0.037 0.037 0.037 0.037 T 0.13 0.13 0.20 0.24 l l 1 1 Number of occurrences Number of occurrences Number of occurrences Number of occurrences Appendix Recursive equations for the computation of the cost function gradient. We start with the recursive equations used to calculate the cost function gradient and Hessian in the forward Euler case. T T For a given value of p, in the case of sensor box data (i.e. current output) we have F = F (1) ; ; F (N ) , with SB SB ~ ^ ~ ^ F (k) = I (k)I (k). The Jacobianr (p) can be then obtained by differentiating F (k) = I (k)I (k) SB SB SB F SB SB SB with respect to p, resulting in the following recursive equations: @F (k) @I (k) @x ^ (k) @(Cx) SB SB = = C + ; @p @p @p @p x=x ^(k) @ I + t A(x) x + t (x) @ I + t A(x) x + t (x) s s s s ^ ^ @x(k + 1) @x(k) =  + : @p @x @p @p x=x ^(k) x=x ^(k) ~ ^ _ _ In the case of smart circuit breaker data (i.e. current derivatives as output), by differentiating F (t) = I (k)I (k), CB CB CB we can obtain the following recursive equations: _ _ @F (k) @I (k) @x ^ (k) @(Cx _ ) CB CB = = C + ; @p @p @p @p x_ =x ^(k) @ A(x)x + (x) @ A(x)x + (x) @x ^ (k) @x ^ (k) =  + ; @p @x @p @p x=x ^(k) x=x ^(k) @ I + t A(x) x + t (x) @ I + t A(x) x + t (x) s s s s @x ^ (k + 1) @x ^ (k) =  + : @p @x @p @p x=x ^(k) x=x ^(k) For the Input preview case, we can follow a similar procedure, obtaining the same recursive equations detailed above for the forward Euler case, except for the expression of @x ^ (k + 1)=@p, which is given by: ^ ^ @x(k + 1) @(x;u) @x(k) @(x;u) =  + ; x=x ^(k) x=x ^(k) @p @x @p @p u ~(k) u ~(k) u ~(k+1) u ~(k+1) where t t t t s s s s (x;u) = I A(x) I + A(x) x + B u(k + 1) + u(k) + (x) + (x) : 2 2 2 2 References [1] ABB. Load management with ekip power controller for sace emax 2. 2014. [2] F Alonge, F D’Ippolito, G Ferrante, and FM Raimondi. Parameter identification of induction motor model using genetic algorithms. IEE Proceedings-Control Theory and Applications, 145(6):587–593, 1998. [3] D. Angelosante, L. Fagiano, F. Grasso, and E. Ragaini. Motor parameters estimation from industrial electrical measurements. In 25th European Signal Processing Conference (EUSIPCO), pages 1041–1045, 2017. [4] Maurizio Cirrincione, Marcello Pucci, Giansalvo Cirrincione, and G-A Capolino. A new experimental application of least-squares techniques for the estimation of the induction motor parameters. IEEE Transactions on Industry Applications, 39(5):1247–1256, 2003. [5] Maurizio Cirrincione, Marcello Pucci, Giansalvo Cirrincione, and G-A Capolino. Constrained minimization for parameter estimation of induction motors in saturated and unsaturated conditions. IEEE Transactions on Industrial Electronics, 52(5):1391–1402, 2005. 16 [6] X. Fang, S. Misra, G. Xue, and D. Yang. Smart grid - the new and improved power grid: A survey. (14):944–980, [7] Tetsuya Iwasaki and Teruo Kataoka. Application of an extended kalman filter to parameter identification of an induction motor. In Industry Applications Society Annual Meeting, 1989., Conference Record of the 1989 IEEE, pages 248–253. IEEE, 1989. [8] Yassine Koubaa. Recursive identification of induction motor parameters. Simulation Modelling Practice and Theory, 12(5):363–381, 2004. [9] Paul Krause, Oleg Wasynczuk, and Scott D. Sudhoff. Analysis of electric machinery and drive systems. IEEE press, [10] J. Nocedal and S. Wright. Numerical Optimization. Springer, 2006. [11] AB Proco and Ali Keyhani. Induction motor parameter identification from operating data for electric drive applica- tions. In Digital Avionics Systems Conference, 1999. Proceedings. 18th, volume 2, pages 8–C. IEEE, 1999. [12] E. Ragaini, D. Angelosante, and L. Fagiano. A method for identifying a fault event in an electric power distribution grid sector., 2017. [13] Steven R Shaw and Steven B Leeb. Identification of induction motor parameters from transient stator current mea- surements. IEEE Transactions on Industrial Electronics, 46(1):139–149, 1999. [14] Miguel Vélez-Reyes, Wee Liam Fung, and Jose E Ramos-Torres. Developing robust algorithms for speed and pa- rameter estimation in induction machines. In Decision and Control, 2001. Proceedings of the 40th IEEE Conference on, volume 3, pages 2223–2228. IEEE, 2001. [15] Paul Waide and Conrad U. Brunner. Energy-efficiency policy opportunities for electric motor-driven systems. 2011. [16] Kaiyu Wang, John Chiasson, Marc Bodson, and Leon M Tolbert. A nonlinear least-squares approach for identifica- tion of the induction motor parameters. IEEE Transactions on automatic Control, 50(10):1622–1628, 2005. http://www.deepdyve.com/assets/images/DeepDyve-Logo-lg.png Mathematics arXiv (Cornell University)

Identification of Induction Motors with Smart Circuit Breakers

Loading next page...
 
/lp/arxiv-cornell-university/identification-of-induction-motors-with-smart-circuit-breakers-hn1mleAv6O

References

References for this paper are not available at this time. We will be adding them shortly, thank you for your patience.

ISSN
1063-6536
eISSN
ARCH-3343
DOI
10.1109/TCST.2018.2859209
Publisher site
See Article on Publisher Site

Abstract

The problem of estimating the parameters of induction motor models is considered, using the data measured by a circuit breaker equipped with industrial sensors. The measured data pertain to direct-on-line motor startups, during which the breaker acquires three-phase stator voltage and current derivative. This setup is novel with respect to previous contributions in the literature, where voltage and current (and possibly also rotor speed) are considered. The collected data are used to formulate a parameter identification problem, where the cost function penalizes the discrepancy between simulated and measured derivatives of the stator currents. The resulting nonlinear program is solved via numerical optimization, and a number of algorithmic improvements with respect to the literature are proposed. In order to evaluate the goodness of the obtained results, an experimental rig has been built, where the motor’s voltages and currents are simultaneously acquired also by accurate sensors, and the corresponding identification results are compared with those obtained with the circuit breaker. The presented experimental results indicate that the considered industrial circuit breaker is able to provide data with high-enough quality to carry out model-based nonlinear identification of induction machines. The identified models can then be used for several further applications within a smart grid scenario. 1 Introduction The proliferation of sensing and computing devices and communication capabilities in power networks is at the basis of the smart grid paradigm [6], where bi-directional flows of electricity and information are exploited to improve and automate grid operation and to enable the use of distributed electricity generation. Among the different functions that a smart grid shall accomplish, self-monitoring, self-healing, and advanced load protection and monitoring are crucially important to limit operation and maintenance costs as the grid complexity increases. However, to realize these functions in a capillary way requires the installation and connection of a large number of sensing devices, thus adding more complexity and costs. Circuit breakers represent an ideal candidate to alleviate this problem. Installed in millions across the power grid at all voltage levels, these devices are designed to last tens of years and efficiently protect portions of the grid, groups of loads and individual loads from the effects of short circuits and other types of faults. Traditionally built as passive and isolated devices, particularly in low voltage installations, circuit breakers can provide a distributed network of sensors and actuators if equipped with sensing, computing and communication capabilities. Since the breakers are already connected to the grid, there is no need to install a separate link to power the sensors and on-board processors. These smart circuit breakers can then accomplish additional functionalities with respect to the classical protection one. An example is the ABB Emax2 circuit breaker, which can also operate as power manager by selectively disconnecting downstream loads in order to avoid an excessive power consumption in each billing period [1]. In addition to energy management, another function of interest that could be carried out by smart breakers is the identification of suitable models of the connected loads, using the measurements of their electric signature. Then, the identified models can be used for purposes such as load detection and monitoring and discrimination between loads with high inrush currents and faults in the network, as proposed in the patent [12] related to the research presented here. In this paper, we explore this functionality by considering an industrial scenario, where the most common type of load is represented by electric motors, accounting for about 69% of the whole electricity consumption of the industry sector [15]. In particular, three-phase asynchronous alternating current (AC) induction motors with direct on-line (DOL) connection are most frequently used and they are considered here. In the described context, the most relevant question to be answered is whether the data collected by industrial current and voltage sensors, installed in commercial circuit breakers, are good enough to carry out the parametric identification of an induction motor’s model from its electrical signature. The main contribution of our work is to show that indeed this is possible already now. This claim is supported by extensive experimental tests where we compare the results obtained with This manuscript is the pre-print of a paper submitted for possible publication on the IEEE Transactions on Control Systems Technology and it is subject to IEEE Copyright. If accepted, the copy of record will be available at IEEEXplore library: http://ieeexplore.ieee.org/. L. Fagiano and M. Lauricella are with the Dipartimento di Elettronica, Informazione e Bioingegneria, Politecnico di Milano. D. Angelosante is with ABB Switzerland, Corporate Research. E. Ragaini is with ABB Italia SpA. E-mail addresses: {lorenzo.fagiano j marco.lauricella}@polimi.it; daniele.angelosante@ch.abb.com; enrico.ragaini@it.abb.com. Corresponding author: Lorenzo Fagiano. arXiv:1804.07817v1 [math.OC] 20 Apr 2018 industrial sensors with those obtained with highly accurate laboratory sensors. This outcome indicates that the currently marketed circuit breakers are already equipped with sensors and data acquisition systems suitable to implement the described model identification function. The identification algorithm itself can then run either locally, using the circuit breaker control unit, or remotely, for example through a cloud service to which the smart breaker sends the measured data and receives back the estimated parameters’ values. The problem of identifying the lumped parameters of a motor’s model from the measured three-phase currents and voltages has been addressed in the literature by several contributions, using e.g. Recursive Least-Squares algorithms [8], Genetic Algorithms [2], Extended Kalman Filters [7] or Total Least Squares approaches plus neurons [4]. In this work, the parameter identification problem is cast into a nonlinear least squares estimation, where a batch of data collected during the motor direct on-line start-up transient is compared with the simulated quantities, obtained by integrating the model from known initial conditions and applying the measured stator voltage. The resulting optimization problem is a nonlinear program, which is commonly treated with Newton-type iterative optimization algorithms. In the literature, this approach has been already considered, with different choices of measured variables: the most common setup is to assume the availability of measurements of the stator’s currents and voltages and of the rotor’s angular speed, see e.g. [16], [5], [11]. In fewer cases, only currents and voltages are used, like in [13], [14]. In all these works, aspects like sensitivity of the estimation procedure to initialization, stability of the estimated parameters with respect to the chosen sampling frequency, and efficiency of the employed optimization routine are not fully discussed. Yet, these are crucial issues from the point of view of control system technology implementation. As additional contributions, in this paper we present several results concerning these points, in particular we show how in this problem a Constrained Gauss-Newton optimization method [10] combined with analytical computation of sensitivities leads to a rather efficient solution approach, and how using a trapezoidal numerical integration yields good stability of the estimation algorithm also with rather low sampling frequency, poor initialization, and model over-parametrization, especially when compared with the (most commonly used) forward Euler integration method. These contributions are also novel with respect to our recent work [3], in which we considered forward Euler integration and we did no attempt to improve the efficiency of the identification routine. Finally, a further novelty introduced in our research is the direct use, in the identification routine, of data obtained with Rogowski coil sensors (installed in the considered commercial circuit breakers), which measure the current derivative instead of the current itself (as considered so far in the literature). The paper is organized as follows. Section 2 introduces the experimental setup that we built to carry out our tests and the formulation of the parameter identification problem. Section 3 presents the chosen induction machine model and describes the available measurements. Section 4 describes the considered nonlinear identification approach and the proposed improvements. Experimental results are discussed in Section 5, and conclusions and future developments in Section 6. Power Emax2 Circuit Breaker Signal Contactor 1 Contactor 2 Real-Time machine Sensor Sensor Box 1 Box 2 Human- Machine M1 M2 Interface Figure 1: Layout of the employed experimental setup. An Emax2 circuit breaker is installed upstream of two electric motors, which are connected through remotely piloted contactors. The breaker acquires measurements of the three-phase voltage and of the aggregate three-phase current derivatives. Two sensors boxes, one for each motor, acquire high-quality voltage and current measurements. The motors’ switching is governed by a real-time machine, operated by the testing personnel. The open/close signals sent by the real-time machine to each motor are relayed by the sensor boxes to the contactors. The real-time machine also logs the data collected by the breaker and by the sensor boxes. 220-VAC supply circuits for the real-time machine and the sensor boxes are not shown in this figure. 2 r Figure 2: Pictures of the experimental setup. Left: induction motors employed for the tests. Right: Emax2 breaker installed in the electric cabinet of the testing laboratory. 2 System description and problem formulation The layout of the considered experimental setup is shown in Fig. 1. A picture of the setup, realized at ABB Corporate Research in Poland, is shown in Fig. 2. The network voltage is 380 VAC phase-to-phase, 50 Hz. Referring to Fig. 1, the system includes the following elements: • An ABB Emax2 circuit breaker with 800 A (rms) of nominal current, which measures the three phase voltage (phase-to-phase measurements) via a resistive divider, and the three-phase current derivatives via Rogowski coils; • Two induction motors, M 1 and M 2, and two contactors (ABB AF38 series) to connect each motor to the 3-phase line. Motor M 1 is Y-connected, while M 2 is -connected. • Two sensor boxes, built at ABB Corporate Research Switzerland, equipped with three-phase voltage and current sensors based on Hall-effect transducers, and with a relay to send open/close control signals to the contactors; • A Real-Time machine, which logs the data acquired by the circuit breakers and the sensor boxes, and sends the open/close commands to the contactors via the sensor boxes. The Real-Time machine is operated by the testing personnel via a Human-Machine Interface, to carry out the desired testing sequences. The main features of the employed motors, sensors, and data acquisition systems are presented in Table 1. The sensor boxes feature highly accurate transducers and the corresponding measured data is used, in our research, as “ground truth” to evaluate the performance that can be achieved with the data collected by the circuit breaker, which is the object of study. The experimental tests considered in this work are direct-on-line motor startups, in which both contactors are initially open. Then, upon command by the test personnel, the Real-Time machine sends a triggering signal to one of the two contactors and acquires the electric signature of the corresponding motor, as measured both by its sensor box and by the smart breaker. This testing procedure is well-motivated by the possibility, in a real-world application, to carry out several motor startups in the commissioning phase of a new installation, in order to record the electric signature of each electric machine in a controlled way for the sake of parameter estimation. We built a setup with two induction machines in order to carry out also tests with simultaneous and/or partially overlapping startups, for the sake of studying motor detection and discrimination between different machines. These topics are subject of future research. Given the data obtained in the start-up tests, the problem we address is to identify the parameters of a model of each motor, where the inputs are the stator voltages and the measured outputs are either the stator currents (for sensor box data) or their derivatives (for circuit breaker data). In particular, we seek the parameter values that minimize an output-error (i.e. simulation) performance criterion. The cost function is in fact based on the error between the measured outputs and those computed by simulating the model from known initial condition (standstill), by applying in open loop the measured input values. Once obtained, these parameters can be used for a number of further tasks such as real-time monitoring, filtering, and fault detection. In the next section, we describe the chosen motor model and the measurements available for the parameter identification procedure. 3 Table 1: Main paramaters of the employed motors, sensors, and data acquisition systems. Motor M 1 Model ABB M3AA160MLB2 Rated power 15 kW N. of poles 2 Connection Star Motor M 2 Model ABB M3AA160MLC23GAA Rated power 18 kW N. of poles 2 Connection Delta Emax2 Circuit Breaker 3-phase voltage measurements Transducer type Resistive divider Range 690 Vrms, phase-to-phase Bandwidth 1 kHz 3-phase current derivative measurements Transducer type Rogowski coil 6 1 Range 65 10 As Bandwidth 1 kHz Data-acquisition system N. of bits 12 Sampling frequencies 1.2, 2.4, 4.8, 9.6 kHz Sensor boxes 3-phase voltage measurements Transducer type Resistor + Hall effect, compensated (LEM LV 25-P) Range 400 Vrms, phase-to-phase or phase-to-neutral selectable Bandwidth 100 kHz 3-phase current measurements Transducer type Hall effect, compensated (LEM LF 205-S) Range 420 A Bandwidth 100 kHz Data-acquisition system N. of bits 16 Sampling frequency 5 kHz 4 3 Induction machine model and experimental data-set 3.1 Induction machine model We resort to a rather standard dynamical model of three-phase induction motors, summarized here for the sake of com- pleteness. The model is derived starting from the voltage balance equations of the stator and rotor phases, following the procedure described e.g. in [9]. We assume linearity of the inductances and neglect the losses in the iron. Let us define the following three-phase quantities: • stator voltage v (t) := [v (t) v (t) v (t)] abc;s as bs cs • stator current i (t) := [i (t) i (t) i (t)] abc;s as bs cs • rotor voltage v (t) := [v (t) v (t) v (t)] abc;r ar br cr • rotor current i (t) := [i (t) i (t) i (t)] abc;r ar br cr • stator fluxes  (t) := [ (t)  (t)  (t)] abc;s as bs cs • rotor fluxes  (t) := [ (t)  (t)  (t)] abc;r ar br cr where t is the continuous time variable, a, b, c denote the motor phases, s and r denote the stator and the rotor quantities respectively and  is the total flux of a particular winding. It is customary to transform three-phase quantities into two-phase ones by resorting to a suitable change of variables which implies the choice of a common reference frame. Here, we select a fixed (i.e. non-rotating) frame which, under the assumption that the electric machine is balanced (i.e. i (t) + i (t) + i (t) = 0 and i (t) + i (t) + i (t) = 0) results in the following transformation matrix: as bs cs ar br cr 2 3 2 2 1 cos ( ) cos ( ) 3 3 2 2 4 5 M := 0 sin ( ) sin ( ) : 3 3 0:5 0:5 0:5 The matrix M , when applied to a generic vector in the form s := [s s s ] , pertaining to a balanced 3-phase frame, abc a b c gives s = Ms , where s = [s s 0] , i.e. a vector of only two independent components, commonly referred to dq0 abc dq0 d q as the dq-components. In the following, we denote as s the 2-dimensional vectors in dq-components where we dropped dq the zero component. We further introduce the fluxes per time unit as (t) = !  (t), (t) = !  (t), (t) = !  (t), (t) = ds e ds qs e qs dr e dr qr !  (t), where ! is the nominal electrical frequency of the AC network in rad/s. Moreover, the electrical torque T (t) e qr e e and the load torque T (t) are modeled as: 3N T (t) = ( i i ) (1) e qr dr dr qr 4! T (t) = T + T w (t) (2) l l l r 0 1 where ! (t) is the rotor angular speed, N is the number of poles of the motor, J is the rotor moment of inertia, and r p r T and T are, respectively, a constant load coefficient and a constant viscous friction coefficient. Note that this load l l 0 1 model is over-parametrized with respect to our experimental setup, where the constant load is zero and only the linear viscous term is present. We show in our experimental results (Section 5.4) that such over-parametrization is handled cor- rectly by the estimation algorithm only for suitable choices of the sampling frequency and model discretization techniques. In the model, we consider as input of the system the stator voltage in its dq-representation, given by u(t) := [v (t) v (t)] ds qs 2 T 5 2 R , and as state the vector x(t) := [ (t) (t) (t) (t) ! (t)] 2 R . We are now in position to write the ds qs dr qr r model equations pertaining to the state evolution in time: x _ (t) = A(! (t))x(t) + Bu(t) + (x(t)) (3) where 2 3 R (X X ) s m l R X s m 0 0 0 X X X l l 6 7 R (X X ) s m l R X 6 s m 7 0 0 0 6 X X 7 l l 6 7 R (X X ) ! (t) R X r m l r r m A(! (t)) = ! 6 7 ; r e 0 0 X X X ! 6 l l e 7 6 7 R X ! (t) R (X X ) r m r r m l 0 0 4 5 X X ! X l l e (4) 0 0 0 0 0 2 3 2 3 ! 0 6 7 6 7 0 ! 6 7 6 7 6 7 6 7 0 0 B = ; (x(t)) = : 6 7 6 7 4 5 4 5 0 0 0 0 (T (t) T (t)) e l 2J 5 In (4), R is the stator resistance, R is the rotor resistance, X and X are respectively the stator (and rotor) reactance s r l m and the magnetizing reactance at the nominal electric frequency. As usual, the notation x _ = dx=dt denotes the time derivative. Regarding the output equations, these depend on the measured output of the system, which can be either the stator current or its derivative (depending on the considered measuring equipment, see Sections 2 and 3.2). The output variables are again transformed in dq-components. We indicate with y (t) the output vector obtained with current measurements SB (i.e. the sensor boxes, see Section 2) and with y (t) the one given by current derivative measurements (i.e. the circuit CB breaker). Thus, in the first case we have: y (t) = Cx(t); (5) SB where " # X X m m 1 1 0 0 0 X X l l C = X X m m X 0 1 0 0 X X l l If current derivative measurements are considered, we have: y (t) = Cx(t): (6) CB Equations (1)-(6) provide the continuous time model of the motor considered in this paper. The vector of parameters to be T 7 identified from experimental data is denoted with p = [R R X X J T T ] ; p 2 R , while the number of poles s r l m r l l 0 1 N is assumed known since it is easily obtained from the motor nameplate or data-sheet. We introduce next the considered available data-sets. 3.2 Measured data sets We indicate with t the sampling period (and with f = 1=t the sampling frequency) and with N the total number of s s s samples. For the sake of notational simplicity, we retain these two symbols irrespective of whether the considered data-sets are obtained with the sensor boxes or with the circuit breaker, since this aspect will be clear from the context. Moreover, all the collected 3-phase measurements are transformed into dq-components to be compatible with the employed model. Finally, as a general rule we indicate with ~ the measured (i.e. affected by noise) quantities. As regards the data collected by the sensor boxes, the measured voltage V is given by: SB v ~ (t ); ; v ~ (N t ) ds;SB s ds;SB s V = ; SB v ~ (t ); ; v ~ (N t ) qs;SB s qs;SB s where v ~ ; v ~ are the dq-components of the stator voltages acquired by the voltage transducers in the sensor ds;SB qs;SB boxes. Similarly, the measured current I is: ~ ~ i (t ); ; i (Nt ) ds s ds s I = : ~ ~ i (t ); ; i (Nt ) qs s qs s On the other hand, for the measurements collected by the smart circuit breaker we have: v ~ (t ); ; v ~ (N t ) ds;CB s ds;CB s V = ; CB v ~ (t ); ; v ~ (N t ) qs;CB s qs;CB s with v ~ ; v ~ being the dq-components of the stator voltages acquired by the voltage transducers in the breaker, ds;CB qs;CB and " # ~ ~ _ _ i (t ); ; i (Nt ) ~ ds s ds s I = : ~ ~ _ _ i (t ); ; i (Nt ) qs s qs s Notice that, differently from the voltage signals, for the measured current and current derivative signals the acquisition de- vice is unambiguous, since the sensor boxes measure only the current and the circuit breaker measures only its derivative. Therefore, for these we dropped the subscripts and for simplicity. CB SB 4 Nonlinear identification procedure In this section we detail the estimation algorithm used to identify the induction motor parameters and the various proposed alternatives in terms of fitting criterion and computational aspects. As stated in Section 1, the parameter identification problem is cast into a nonlinear least squares estimation, where a batch of data collected during the motor start-up transient 6 is compared with the corresponding simulated quantities, obtained by integrating the model from known initial condition and applying the acquired stator voltage data. The resulting numerical optimization problem takes the general form: p ^ = arg min tr(J (p)) (7a) p2P subject to discrete-time model equations (7b) where tr() indicates the trace of a matrix, J (p) is a square cost matrix, and P is a set of admissible parameters, defined e.g. by box constraints that account for reasonable upper and lower bounds on each component of p. The set P can be constructed starting from the available a priori knowledge on the motor model (e.g. resistances and reactances are positive) and its choice is not critical for the identification procedure, as long as the chosen set is large enough to contain parameter values that achieve a good fitting between the model outputs and the identification data-set. As regards the constraints (7b), they account for the model equations described in Section 3.1 and suitably discretized in order to numerically integrate them. In this paper, we consider and compare different alternatives for the discrete-time model equations in (7b) and for the cost matrix J (p) in (7a), as detailed in the following sub-sections. 4.1 Model discretization The induction motor model has to be discretized for the sake of numerical integration. Since the measurements coming from the sensor boxes and the smart circuit breaker are acquired at discrete time instants with sampling period t , we decide to integrate the model numerically with a fixed integration step equal to t . Albeit not strictly necessary (since one can in principle employ a smaller integration step and then consider, to compute the fitting errors, the model outputs at the same time instants when the experimental data have been sampled), this choice simplifies the identification procedure and its implementation on industrial hardware. In this work, we tested the performance and properties of the estimation algorithm at different sampling rates (and corresponding integration steps) and using two numerical integration techniques: the forward Euler method and an approach we called ”Input preview” method. 4.1.1 Forward Euler Discretizing the state equation (3) of the motor model with the forward Euler method yields: ^ ^ ^ x(k + 1) = I + t A(! ^ (k)) x(k) + t Bu(k) + t (x(k)); (8) s r s s with x ^ (0) = 0. 4.1.2 Input preview The discrete-time expression of (3) obtained using the ”Input preview” method is: t t t s s s x ^ (k + 1) = I A(! ^ (k)) I + A(! ^ (k)) x ^ (k) + B u(k + 1) + u(k) + t (x ^ (k)) (9) r r s 2 2 2 with x ^ (0) = 0. The proposed discretization method is inspired in a sense by the Tustin approach, since it considers the one-step-ahead input value u(k + 1), and the “forward projection” of the linear part of the system’s dynamics, given by I A(! (k + 1)) . The nonlinear part of matrix A, which features the linear dependence of some coefficients on the rotor speed ! (t), can be approximated with a linear one by a timescale separation argument, since the rotor speed dynamics are significantly slower than the electric ones; thus, inside A we can consider ! (k + 1) ' ! (k), as r r done in (9). We resort to this discretization method since, without an LTI system at hand, the Tustin approach does not allow us to obtain an explicit expression for x ^ (k + 1). Therefore, we propose the Input preview approach which, as the experimental results presented in Section 5 show, achieve better performance than the forward Euler method, while still retaining a reasonably low computational complexity (since it does not require an iterative numerical solution at each time step, like implicit integration methods do) and allowing one to derive an explicit calculation of parameter sensitivities, which we exploit to compute the cost function’s gradient and estimate its Hessian. The latter aspect improves greatly the computational efficiency when solving the identification problem. Finally, regarding the input vector u(k), ~ ~ this corresponds to the kth column of either matrix V (if the voltage measured by the sensor box is used) or V SB CB (if the smart breaker data are used). 7 4.1.3 Output equation Since they are static relationships, the discrete-time output equations are equal to the continuous-time ones. Thus, in case of stator currents (to be compared with the sensor boxes’ measurements) we have: y ^ (k) = Cx ^ (k); (10) SB where x ^ (k) is computed by iterating either (8) or (9). In the case of stator current derivatives (to be compared with the circuit breaker measurements) the discrete-time output equation is: y ^ (k) = Cx ^ (k); (11) CB where x ^ (k) is defined as ^ ^ x ^ (k) = A(! ^ (k))x(k) + Bu(k) + (x(k)): (12) Each one of the output equations (10) and (11) can be combined with either (8) or (9) and inserted in the constraints (7b) to obtain four possible cases, i.e. Euler or Input preview discretization and either currents or current derivatives as model outputs. In the literature, to the best of our knowledge only the case of Euler integration and current outputs has been considered so far, while here we explore all four combinations. Moreover, each case can be considered with a different available sampling frequency. In our experimental results we provide a thorough analysis of the results obtained with all these alternatives. 4.2 Cost function definition The cost matrix J (p) in (7a) changes depending on whether current or current derivative data are employed for the fitting criterion. In the following, we assume that a data-set to be used for the parameter identification phase has been fixed, such that the cost matrix depends only on the parameter value p. 4.2.1 Current data In the case of current data (i.e. acquired by the sensor boxes in our setup), the cost matrix is computed as ~ ^ ~ ~ ^ ~ J (p) = I Y (V ;p) I Y (V ;p) (13) SB SB SB 2N ^ ~ where Y (V ;p) := [y ^ (1); ;y ^ (N )] 2 R is a matrix containing the stator current signals in the dq- SB SB SB components simulated with the motor model (either (8) or (9)) and the output equation (10), excited by the stator voltage signal V as input. SB 4.2.2 Current derivative data In the case of current derivative measurements (i.e. acquired by the smart breaker), the objective function is defined as ~ ^ ~ ^ _ _ ~ _ _ ~ J (p) = I Y (V ;p) I Y (V ;p) (14) CB CB CB _ ~ where Y (V ;p) := [y ^ (1); ;y ^ (N )] contains the simulated stator current derivative signals in the dq-components, CB CB CB obtained by integrating the motor model with the output equation (11) and applying the measured voltage sequence V CB as input. 4.3 Algorithmic aspects: explicit gradient computation and Hessian estimates, parameter ini- tialization We solve the optimization problem (7) with a constrained Gauss-Newton algorithm, which is a sequential quadratic programming (SQP) approach where the computation of the gradient and the estimation of the Hessian of the cost function (required for the quadratic sub-problems) are computed by exploiting the problem structure [10]. In particular, J (p) can be re-written as J (p) = F (p) F (p); (15) 2N where F (p) 2 R is a vector containing the differences between the measured outputs (currents or their derivatives) and the model outputs at each time step. The Jacobian matrix r (p) of F (p) can be obtained by differentiating the model equations, resulting in a recursive formulation that can be computed together with the model integration. Such a 8 recursion is detailed in the Appendix for both Euler and Input preview discretization methods. Then, the gradient of J (p) is computed as: r (p) = 2r (p) F (p); J F and, by considering the Taylor expansion of F (p) truncated at the first order and inserting it in (15), the Hessian of J (p) is approximated as 2 T r (p) ' r (p) r (p): F F In our experiments, the use of this approach resulted in significant computational savings with respect to general-purpose nonlinear programming solvers, as we mention in Section (5). Another relevant aspect from the point of view of computational efficiency is the initialization of the optimization routine. Due to the non-convex nature of the problem, the algorithm generally converges to a local optimum. The sub- optimality of the solution and the convergence speed are clearly sensitive to the initialization of the parameters required by the SQP solver. One possible heuristic approach to attain the global optimum is to run several times the algorithm with different initialization values, generated randomly within the set of possible parameters P , and then to consider the estimate that provides the minimum prediction error calculated over the batch of data. We adopt this approach here, and in Section 5.3 we analyze how the algorithm sensitivity to initialization changes with different sampling frequencies and discretization methods. 5 Experimental results We applied the described estimation procedure to real data acquired with the experimental rig described in Section 2, consisting of about 100 direct on-line start-up transients of the 3-phase induction motors in different combinations (e.g. only motor M 1, only M 2, and various combined start-ups with different delays between the two motors). We considered different sampling frequencies and, for each one, we employed the data from one start-up experiment for the identification, and the data of three additional experiments for validation. In particular, as performance metric to compare the different tests we employ the Normalized Mean Prediction Error (NMPE), defined as ~ ^ ~ ~ ^ ~ ^ ^ tr I Y (V ;p) I Y (V ;p) u SB SB NMPE := : ~ ~ tr II Note that in the NMPE calculation we always consider the motor currents as measured by the high-quality sensors installed in the sensor boxes. This means that also the parameters estimated from the smart breaker data (i.e. using current derivatives as identification data-set) are then tested against current measures collected by the sensor boxes. In all the results presented in the following, we provide the range of NMPE given by the minimum and maximum values obtained in the three validation experiments related to each specific test case. As regards the set of admissible parameters P , we selected rather wide ranges for each of the parameters to be estimated: 2 3 2 3 0 100 6 7 6 7 0 100 6 7 6 7 6 7 6 7 0 100 6 7 6 7 6 7 6 7 0  p  500 6 7 6 7 6 7 6 7 0 20 6 7 6 7 4 5 4 5 0 100 0 0:35 In all the tests reported in the following, we employed the SQP solver based on the constrained Gauss-Newton ap- proach and analytic computation of the gradient, as described in Section 4.3. The solver, implemented in MatLab, was able to converge on average in about 20 iterations and 120 s on a Laptop equipped with Intel i7 dual-core processor with 2.4 GHz clock speed and 8 GB of RAM. For a comparison, on the same hardware a standard optimization routine (MatLab fmincon) took on average 50 iterations and 2200 s with the same termination tolerances. 5.1 Sensors comparison To determine whether the data collected by the industrial voltage and current sensors installed in the considered commer- cial circuit breaker are good enough to identify the model parameters, we compared the results of the estimation procedure performed using data acquired by the sensor boxes, which have a maximum sampling frequency 5 kHz, with the results obtained using data measured by the smart breaker, where we selected a sampling frequency of 4.8 kHz. In both cases, the 9 discrete-time model is obtained using the Input preview method. The results related to motor M 1 are presented in Table 2. It can be noted that the differences between the two parameter estimates and the resulting NMPE ranges are minimal. Table 2: Motor M 1 - Identified parameters: comparison between the results obtained with sensor box data and circuit breaker data. Sensor box Circuit breaker R 0.48 0.48 R 0.20 0.21 X 0.29 0.30 X 11.92 11.29 J 0.26 0.26 T 0 0 T 0.039 0.037 NMPE 0.0810  0.0813 0.0775 0.0798 Figs. 3(a) and 3(b) show the comparison between the q component of the stator current, measured by the sensor box during a validation experiment, and the signal reconstructed using the parameters identified from the sensor box data-set and from the circuit breaker data-set. The fitting is good in both cases, as expected from the NMPE results of Table 2. Figs. 3(c) and 3(d) present the comparison between the q component of the stator current derivatives, measured by the smart circuit breaker during the validation experiment, and the current derivatives reconstructed using the parameters identified from the two different data-sets described before. Also in this case the fitting is good and the parameters estimated from the two different data-sets have a comparable performance. Table 3 presents the comparison between the parameters of motor M 2 estimated from sensor box data and from smart circuit breaker data. The obtained results are fully aligned with those of motor M 1. These results indicate that it is possible to obtain a good estimate of the motor parameters also using data acquired by Rogowski coil sensors from commercial circuit breakers, where the stator current derivatives are measured in place of a direct measure of the stator currents. In the remainder of this section, we investigate more in detail the performance of the estimation algorithm using the data acquired by the smart circuit breaker, with different choices of discretization method and sampling frequency, and we analyze the sensitivity to parameter initialization and model over-parametrization. Table 3: Motor M 2 - Identified parameters: comparison between the results obtained with sensor box data and circuit breaker data. Sensor box Circuit breaker R 1.15 1.12 R 0.49 0.49 X 0.70 0.71 X 33.67 34.48 J 0.27 0.28 T 0 0 T 0.035 0.031 NMPE 0.0853  0.0882 0.0954 0.0976 5.2 Comparison between discretization methods We applied the estimation algorithms derived using the two discretization methods described in Section 4.1 to data-sets acquired by the circuit breaker with various sampling frequencies. Table 4 contains the parameter values identified using one data-set acquired at f = 4:8 kHz, and another one at f = 2:4 kHz. In the Table, we highlight in bold the parameter s s values that are clearly different from the best ones, reported previously in Section 5.1. For the case of the data-set acquired with f = 4:8 kHz, the results of the estimation procedure based on the Euler and the Input preview methods are similar, and the estimation errors resulting from the two cases are comparable. On the other hand, the data-set acquired with f = 2:4 kHz leads to significantly different results: the estimates obtained with the forward Euler method are not consistent with those obtained by the same method at higher frequency, and the NMPE values are much larger. The estimates obtained with the Input preview method appear to be resilient to lower frequencies and they are still very close to the best ones. This is coherent with the system discretization theory, as the trapezoidal integration method gives more precise and stable results than the forward Euler method. We also cross-validated the results of the estimation procedure, by comparing the current derivative signals acquired at f = 4:8 kHz with the ones simulated using the parameters estimated from a data-set measured at a different sampling 10 (a) (b) 0 0 -5 -50 -10 -100 -15 -150 -20 0.97 0.98 0.99 1 1.01 1.02 1.03 1.04 1.05 1.06 1.38 1.39 1.4 1.41 1.42 1.43 1.44 1.45 Time [s] Time [s] (c) (d) 2.5 -2.5 -4000 -5 -8000 0.97 0.98 0.99 1 1.01 1.02 1.03 1.04 1.05 1.06 1.38 1.39 1.4 1.41 1.42 1.43 1.44 1.45 Time [s] Time [s] Figure 3: Motor M 1 - Estimated parameters validation. Comparison between simulated and measured current signals acquired by sensor box (plots (a) and (b)), and between simulated and measured current derivative signals acquired by the smart circuit breaker (plots (c) and (d)). The plots on the left pertain to the first part of the transient, while those on the right pertain to a steady speed condition. Solid lines: measured q component of stator current (or current derivative); dashed lines: simulated q component based on parameters estimated from sensor box data: dotted lines: simulated q component based on parameters estimated from circuit breaker data. Stator current [A] Stator current derivative [A/s] Stator current derivative [A/s] Stator current [A] frequency, e.g. f = 2:4 kHz. An example of the results is reported in Fig. 4: it is clear that the algorithm based on the forward Euler method gives worse results compared to the Input preview case. Looking at the simulated current derivative reported in Fig. 4, it is clearly visible that in the forward Euler case both the transient and the steady-state part of the motor start-up do not match with the measured signal, while in the Input preview case the fitting is still fairly good. Table 4: Motor M 1 - Identified parameters: comparison between different discretization methods. We highlight with bold characters the parameters that are considerably different from the optimum ones. Input preview Euler 4.8 kHz 2.4 kHz 4.8 kHz 2.4 kHz R 0.48 0.48 R 0.53 0.55 s s R 0.21 0.21 R 0.22 0.24 r r X 0.30 0.30 X 0.28 0.26 l l X 11.29 11.28 X 2.52 1.45 m m J 0.26 0.26 J 0.24 0.19 r r T 0 0 T 0 13.21 l l 0 0 T 0.037 0.037 T 0.13 0.20 l l 1 1 NMPE 0.0775  0.0798 0.0784 0.0791 NMPE 0.1148  0.1162 0.3268 0.3337 -2 -4 -6 0.9 0.95 1 1.05 1.1 1.15 Time [s] Figure 4: Motor M 1 - validation of parameter estimates obtained with circuit breaker data measured at f = 2:4 kHz and different discretization methods. The course of the q component of the stator current derivative is shown. Solid line: measured signal at f = 4:8 kHz; dashed line: simulated signal obtained with parameters identified using the forward Euler method; dotted line: simulated signal obtained with parameters identified using the Input preview method. We performed a more detailed analysis of the sensitivity of the estimation results to the sampling frequency, by running the estimation algorithm on data acquired with f spacing from 1:2 kHz to 9:6 kHz. From these experiments, whose results are partially depicted in Figs. 5 and 6, it is possible to see that, in the case of forward Euler method, the identified parameters vary sensibly with the sampling frequency, while, in the Input preview case, they exhibit a much lower variability. The reported results further confirm that the Input preview method is generally more stable with respect to variations of the sampling frequency of the measured data (and size of the integration step), while the forward Euler estimate diverges at low frequencies. Stator current derivatives [A/s] 0.3 0.28 0.26 0.24 0.22 0.2 0.18 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 Sampling frequency [Hz] Figure 5: Motor M 1 - circuit breaker data, sensitivity to data sampling frequency. Identified value of the reactance X as a function of the data sampling frequency: estimation algorithm based on the forward Euler method (solid line) and on the Input preview method (dashed). 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 Sampling frequency [Hz] Figure 6: Motor M 1 - circuit breaker data, sensitivity to data sampling frequency. Identified value of the constant load torque parameter T as a function of the data sampling frequency: estimation algorithm based on the forward Euler method (solid line)and on the Input preview method (dashed). Estimated value of T Estimated value of X 0 5.3 Sensitivity to parameter initialization As stated in Section 4, due to the non-convex nature of the estimation problem the optimality of the computed estimates depends on the initialization of the optimization algorithm. To study the sensitivity of the algorithm to initialization, we performed 1000 estimation routines on the same data-set, where we randomly picked p , the initial parameter value, with a uniform distribution over the following sub-set ofP : 2 3 2 3 0 10 6 7 6 7 0 10 6 7 6 7 6 7 6 7 0 10 6 7 6 7 6 7 6 7 0  p  15 : 6 7 6 7 6 7 6 7 0 2 6 7 6 7 4 5 4 5 0 1 0 0:042 Note that the value of p that we consider as the global optimum is inside the described set (compare Table 2). We repeated this analysis using data-sets acquired at different frequencies, in order to understand how the sensitivity to the parameters initialization varies with respect to f , and using both discretization methods. In particular, we ran the 1000 estimation routines for each of the possible combinations of sampling frequency (2.4 kHz or 4.8 kHz) and discretization method. We considered as acceptable the result of an estimation routine only when the value of the cost function J (p), evaluated at the obtained p ^, is inside the interval [J ; 1:05 J ], where J is the minimum value min min min of J (p) obtained across all 1000 tests for the specific combination of sampling frequency and discretization method. The results of this analysis are reported in Table 5. Table 5: Motor M 1 - Number of acceptable estimation results for uniformly distributed random-generated initial param- eters. Input preview Euler f = 4:8 kHz 756 over 1000 703 over 1000 f = 2:4 kHz 159 over 1000 7 over 1000 Fig. 7 illustrates the distribution of the final values of the objective function (i.e. at the termination of each identification procedure) obtained by the estimation routines, normalizing each result by the corresponding value of J considered min as the optimum. These figures show how many times the estimation algorithm reaches the best achieved fitting cost and how the results distribute around local minima with different degree of sub-optimality. The obtained results indicate a clear increase of the sensitivity to the initialization as the sampling frequency decreases, for both discretization methods. Moreover, the estimation algorithm based on the forward Euler method exhibits a greater sensitivity than the one based on trapezoid approximation. 5.4 Effects of over-parametrization In this work we chose to adopt a general purpose model of the load torque of the induction motor, that is based on two parameters; in the experimental setup, as described in Section 2, the load torque applied to the motor is only proportional to its angular speed, without any constant term. We decided to analyze how the estimation results vary if we use a model of the motor load that is based only on the linear viscous term, which corresponds to the physical behavior of our experimental setup. In Table 6 we compare the results of the estimation algorithm applied to data acquired with different sampling frequencies, in the case of the over-parametrized load torque model and in the case having only the linear viscous term. From this results, it is clear that the Input preview method is sufficiently robust to provide good performance also with a generic and over-parametrized load model; on the other side, we can confirm that the forward Euler method gives less consistent results as the sampling frequency lowers, with both the load torque models. 6 Conclusion and future directions We presented an experimental study on the use of smart circuit breaker to identify the parameters of three-phase induction motors, using the data collected during direct-on-line start-ups. The main finding is that commercial circuit breakers are able to collect data with suitable quality to effectively carry out the identification procedure, as compared with high- performance laboratory sensors. We further investigated different variants of the identification algorithm and highlighted their advantages and drawbacks with substantial experimental data. Future research will be aimed to employ the identified models to carry out motor detection and monitoring tasks, as well as to achieve advanced protection performance by better discriminating between faults and motor inrush currents. 14 (a) (b) 3 3 10 10 2 2 10 10 1 1 10 10 0 0 10 10 0 5 10 15 20 25 30 35 40 45 50 0 10 20 30 40 50 60 70 80 Values of the cost function normalized by J Values of the cost function normalized by J min min (c) (d) 3 3 10 10 2 2 10 10 1 1 10 10 0 0 10 10 0 10 20 30 40 50 60 70 80 90 0 20 40 60 80 100 120 Values of the cost function normalized by J Values of the cost function normalized by J min min Figure 7: Motor M 1 - Convergence analysis of 1000 estimation routines with uniformly distributed random-generated initial parameters. Identification data measured by the circuit breaker. Discretization method: Input preview: (a) data acquired at 4.8 kHz; (b) data acquired at 2.4 kHz. Discretization method: forward Euler: (c) data acquired at 4.8 kHz; (d) data acquired at 2.4 kHz. Table 6: Motor M1 - Identified parameters: comparison between different load models. We highlight with bold characters the parameters that are considerably different from the optimum ones. Input preview Euler 4.8 kHz 4.8 kHz 2.4 kHz 2.4 kHz 4.8 kHz 4.8 kHz 2.4 kHz 2.4 kHz with T without T with T without T with T without T with T without T l l l l l l l l 0 0 0 0 0 0 0 0 R 0.48 0.48 0.48 0.48 R 0.53 0.53 0.55 0.57 s s R 0.21 0.21 0.21 0.21 R 0.22 0.22 0.24 0.22 r r X 0.30 0.30 0.30 0.30 X 0.28 0.28 0.26 0.26 l l X 11.29 11.29 11.28 11.28 X 2.52 2.52 1.45 1.36 m m J 0.26 0.26 0.26 0.26 J 0.24 0.24 0.19 0.2 r r T 0 - 0 - T 0 - 13.21 - l l 0 0 T 0.037 0.037 0.037 0.037 T 0.13 0.13 0.20 0.24 l l 1 1 Number of occurrences Number of occurrences Number of occurrences Number of occurrences Appendix Recursive equations for the computation of the cost function gradient. We start with the recursive equations used to calculate the cost function gradient and Hessian in the forward Euler case. T T For a given value of p, in the case of sensor box data (i.e. current output) we have F = F (1) ; ; F (N ) , with SB SB ~ ^ ~ ^ F (k) = I (k)I (k). The Jacobianr (p) can be then obtained by differentiating F (k) = I (k)I (k) SB SB SB F SB SB SB with respect to p, resulting in the following recursive equations: @F (k) @I (k) @x ^ (k) @(Cx) SB SB = = C + ; @p @p @p @p x=x ^(k) @ I + t A(x) x + t (x) @ I + t A(x) x + t (x) s s s s ^ ^ @x(k + 1) @x(k) =  + : @p @x @p @p x=x ^(k) x=x ^(k) ~ ^ _ _ In the case of smart circuit breaker data (i.e. current derivatives as output), by differentiating F (t) = I (k)I (k), CB CB CB we can obtain the following recursive equations: _ _ @F (k) @I (k) @x ^ (k) @(Cx _ ) CB CB = = C + ; @p @p @p @p x_ =x ^(k) @ A(x)x + (x) @ A(x)x + (x) @x ^ (k) @x ^ (k) =  + ; @p @x @p @p x=x ^(k) x=x ^(k) @ I + t A(x) x + t (x) @ I + t A(x) x + t (x) s s s s @x ^ (k + 1) @x ^ (k) =  + : @p @x @p @p x=x ^(k) x=x ^(k) For the Input preview case, we can follow a similar procedure, obtaining the same recursive equations detailed above for the forward Euler case, except for the expression of @x ^ (k + 1)=@p, which is given by: ^ ^ @x(k + 1) @(x;u) @x(k) @(x;u) =  + ; x=x ^(k) x=x ^(k) @p @x @p @p u ~(k) u ~(k) u ~(k+1) u ~(k+1) where t t t t s s s s (x;u) = I A(x) I + A(x) x + B u(k + 1) + u(k) + (x) + (x) : 2 2 2 2 References [1] ABB. Load management with ekip power controller for sace emax 2. 2014. [2] F Alonge, F D’Ippolito, G Ferrante, and FM Raimondi. Parameter identification of induction motor model using genetic algorithms. IEE Proceedings-Control Theory and Applications, 145(6):587–593, 1998. [3] D. Angelosante, L. Fagiano, F. Grasso, and E. Ragaini. Motor parameters estimation from industrial electrical measurements. In 25th European Signal Processing Conference (EUSIPCO), pages 1041–1045, 2017. [4] Maurizio Cirrincione, Marcello Pucci, Giansalvo Cirrincione, and G-A Capolino. A new experimental application of least-squares techniques for the estimation of the induction motor parameters. IEEE Transactions on Industry Applications, 39(5):1247–1256, 2003. [5] Maurizio Cirrincione, Marcello Pucci, Giansalvo Cirrincione, and G-A Capolino. Constrained minimization for parameter estimation of induction motors in saturated and unsaturated conditions. IEEE Transactions on Industrial Electronics, 52(5):1391–1402, 2005. 16 [6] X. Fang, S. Misra, G. Xue, and D. Yang. Smart grid - the new and improved power grid: A survey. (14):944–980, [7] Tetsuya Iwasaki and Teruo Kataoka. Application of an extended kalman filter to parameter identification of an induction motor. In Industry Applications Society Annual Meeting, 1989., Conference Record of the 1989 IEEE, pages 248–253. IEEE, 1989. [8] Yassine Koubaa. Recursive identification of induction motor parameters. Simulation Modelling Practice and Theory, 12(5):363–381, 2004. [9] Paul Krause, Oleg Wasynczuk, and Scott D. Sudhoff. Analysis of electric machinery and drive systems. IEEE press, [10] J. Nocedal and S. Wright. Numerical Optimization. Springer, 2006. [11] AB Proco and Ali Keyhani. Induction motor parameter identification from operating data for electric drive applica- tions. In Digital Avionics Systems Conference, 1999. Proceedings. 18th, volume 2, pages 8–C. IEEE, 1999. [12] E. Ragaini, D. Angelosante, and L. Fagiano. A method for identifying a fault event in an electric power distribution grid sector., 2017. [13] Steven R Shaw and Steven B Leeb. Identification of induction motor parameters from transient stator current mea- surements. IEEE Transactions on Industrial Electronics, 46(1):139–149, 1999. [14] Miguel Vélez-Reyes, Wee Liam Fung, and Jose E Ramos-Torres. Developing robust algorithms for speed and pa- rameter estimation in induction machines. In Decision and Control, 2001. Proceedings of the 40th IEEE Conference on, volume 3, pages 2223–2228. IEEE, 2001. [15] Paul Waide and Conrad U. Brunner. Energy-efficiency policy opportunities for electric motor-driven systems. 2011. [16] Kaiyu Wang, John Chiasson, Marc Bodson, and Leon M Tolbert. A nonlinear least-squares approach for identifica- tion of the induction motor parameters. IEEE Transactions on automatic Control, 50(10):1622–1628, 2005.

Journal

MathematicsarXiv (Cornell University)

Published: Apr 20, 2018

There are no references for this article.