Abstract
In this article, we introduce an adaptive online model update algorithm designed for predictive control applications in networked systems, particularly focusing on power distribution systems. Unlike traditional methods that depend on historical data for offline model identification, our approach utilizes real-time data for continuous model updates. This method integrates seamlessly with existing online control and optimization algorithms and provides timely updates in response to real-time changes. This methodology offers significant advantages, including a reduction in the communication network bandwidth requirements by minimizing the data exchanged at each iteration and enabling the model to adapt after disturbances. Furthermore, our algorithm is tailored for non-linear convex models, enhancing its applicability to practical scenarios. The efficacy of the proposed method is validated through a numerical study, demonstrating improved control performance using a synthetic IEEE test case.
keywords: Model-identification, data-driven model predictive control, distributed optimization, online optimization, power grid, networked systems.
Adaptive Online Model Update Algorithm for Predictive Control in Networked Systems Vivek Khatana, Chin-Yao Chang, Wenbo Wang Vivek Khatana is with the Department of Electrical and Computer Engineering, University of Minnesota, Minneapolis, USA (Email: {khata010}@umn.edu). Chin-Yao Chang and Wenbo Wang are with the National Renewable Energy Laboratory, Golden, CO 80401, USA (Email: {chinyao.chang, wenbo.wang}@nrel.gov). This work was authored in part by NREL, operated by Alliance for Sustainable Energy, LLC, for the U.S. Department of Energy (DOE) under Contract No. DE-AC36-08GO28308. Funding provided by DOE Office of Electricity, Advanced Grid Modeling Program, through agreement NO. 33652. The views expressed in the article do not necessarily represent the views of the DOE or the U.S. Government. The U.S. Government retains and the publisher, by accepting the article for publication, acknowledges that the U.S. Government retains a nonexclusive, paid-up, irrevocable, worldwide license to publish or reproduce the published form of this work or allow others to do so, for the U.S. Government purposes.
I Introduction
System models are essential for understanding and controlling complex systems, as they enable accurate predictions, analysis, and optimization of resources. The mathematical models abstract complex, real-world phenomena into manageable representations. With the increase in data availability, scientists and practitioners favor adaptive reconfiguration of the model representations to conform to the latest data measurements. In this article, we focus on identifying the sub-system models capturing the global behavior of a networked system to solve the following predictive control problem
(1) | ||||
where, is the control decision at time with constraint sets , , and is an observable that involves the physical or behavioral inter-dependencies among the sub-systems. Functions and in (1) capture the costs due to the output and the control inputs respectively at the sub-system . The predictive control problems (1) appear in the context of online optimal control, communication systems, and robotic networks [1, 2] to mention a few. More recently, the problem has also been of interest in the control and operation of power systems [3].
Suppose, the sub-system inter-dependencies are modeled via the parametric description between the observable and the inputs u,
(2) |
where is the parameter of the map that captures the relation between the control inputs, , and the (parameterized) observable or output of the networked system, , at time . It is assumed that there exists a vector such that the true system output is given by . Note that optimization (1) presumes the knowledge of the input-output map (2). The decisions are determined based on the postulated output via a model of the form (2) and are sensitive to model mismatches. Under model imperfections, the generated control inputs might drive the network operation to an undesirable state.
Given (1) and (2), the problem addressed in the current article pertains to the development and analysis of an algorithm that enables the update of the parametric input-output map in an online manner based on current data measurements to incorporate real-time variations of the controlled system and generate optimal control inputs. The exact description of the class of parametric maps chosen is given in Section II.
I-A Literature Review
System identification [4] is a broad topic that spans multiple fields. Specialized methodologies, such as learning-based methods [5] and behavioral system theory for non-parametric models [6], can generally be viewed as system identification. As for the applications for power distribution systems, utilities typically maintain feeder models in distribution planning and geographic information system databases [7]. However, operational changes to the grid, such as upgrades and reconfigurations [8], as well as database errors [9], necessitate ongoing maintenance of these models and databases [10]. Voltage control and other operational controls [11, 12], if based on erroneous or outdated models and data, can adversely affect system stability and reliability. Model identification techniques can address these model consistency issues. Some approaches involving machine learning methods [13, 14] require centralized data collection, which raises data privacy concerns and necessitates communication infrastructures. A multi-agent-based distributed approach [15, 16] can mitigate these concerns. Building on this foundation, our previous work, [17], advanced the state-of-the-art in distributed identification methods that protect local data privacy for linear systems, albeit with some communication requirements.
Building on the merits of our prior research’s distributed and localized approach, the current article introduces several advancements. The main contributions are as follows:
-
1.
We develop a distributed algorithm for online model identification in networked nonlinear systems to enable the observable estimate in problem (1) to align with the true output of the system.
-
2.
We establish that the proposed online algorithm has a sublinear regret in identifying the true convex input-output map of the system.
-
3.
The developed algorithm has several desirable properties:
-
•
it preserves the local input data privacy for every sub-system.
-
•
it requires only the latest measurements for updates, eliminating the need for storing historical data, and has substantially less communication bandwidth requirement.
-
•
We present a numerical simulation study to demonstrate the performance of the proposed algorithm. The predictive control problem (1) is instantiated as a voltage regulation problem in power systems. The numerical results corroborate the efficacy of the proposed algorithm in adaptively updating the input-output map of the test power system utilizing the latest measurements. The results establish that having access to an accurate nonlinear model provided by the proposed algorithm results in superior control performance compared to traditional linear models for power distribution systems, underscoring the practical value of our framework.
At this point, we emphasize that the current work is not related to the body of research on the reconstruction and identification of unknown topology of an interconnected system using time-series measurement data [18, 19, 20].
The rest of the paper is organized as follows: Section I-B introduces some key definitions and notations used throughout the article. Sections II and III delve into the distributed system model identification framework and provide the preliminary analysis to aid the development of the model identification algorithm.
Section IV presents the proposed algorithm, its convergence analysis and the distributed implementation details. A predictive control problem with online model updates is presented in Section V. Section VI provides the simulation study and demonstrates the numerical results on the performance of the developed algorithm in solving the predictive control problem with online model updates introduced in Section V. The concluding remarks are provided in Section VII with some directions for future research.
I-B Definition and Notations
In this paper, we denote matrices in boldface. For a vector , we denote its -norm and the norm induced by a matrix by and , respectively. The vertical and horizontal concatenation of matrices are denoted as and . The Kronecker product of matrices and is denoted as . For a matrix , is a column vector created by concatenating the column vectors of from left to right. For a matrix , denotes the null space of matrix . Given a set of vectors, the linear span of is defined as . The scalar element of the row and column of is denoted as and the row and column of the matrix are denoted as and , respectively. The identity matrix and vector with all entries equal to of dimension are denoted as and , respectively.
A graph is denoted by a pair where is a set of vertices (or nodes) and is a set of edges, which are ordered subsets of two distinct elements of . If an edge from to exists then it is denoted as . The set of neighboring sub-systems of node is called the neighborhood of node and is denoted by . In the subsequent, we use the terms agents, nodes, and sub-systems interchangeably. A continuous function is called Lipschitz continuous with constant if the following inequality holds: . Given a norm and a set , define the diameter of with respect to this norm as . In the subsequent text the and operations denote the standard Big-O and Little-o notations respectively [21].
II Agent Based System Framework
We consider a networked system represented by a graph consisting of nodes (or sub-systems). Each node has an actuator applying the control decision . Assume that number of sensors are deployed in the network . The measurements of all these sensors are sent to a fusion center that collects all the sensor outputs to create a measurement of the true global observable . Every sub-system maintains a local estimate of the global observable via a model of the kind in (2). In particular,
(3) |
where parameter , with . The output estimate of the network is defined as
(4) |
Here we assume that the parametric model above is accurate in the sense that there exists a such that
(5) |
With (5), we formulate the following predictive control problem,
(6) | ||||
Note that (6) is equivalent to problem (1) if hold for all . This is typically assumed in the state-of-the-art to solve problem (1) (see [11], Assumption 4, [12], Assumption 5, for example). However, when the output estimate doesn’t match with the true measurements of the system the control performance is affected adversely. In this article, we take the approach of adaptively improving the parametric output estimate of the sub-systems to maintain the validity of (5). Denote as the cost of model mismatch with the controller running over a horizon . Our goal is to develop algorithms that minimize the model mismatch quantified by in real-time so that the performance of the closed-loop controllers in solving (6) is not compromised due to model mismatches.
III Model Update Problem and the Distributed Reformulation
Given the criticality of (5) we aim to reduce the model mismatch by finding the parameter that solves
(7) |
For the subsequent development, we make the following assumptions:
Assumption 1.
The control decisions generated via problem (6) ensure the stability of the networked system .
Assumption 2.
Functions in (3) are proper, convex, and Lipschitz continuous with constant for all .
Note that under the network model, each sub-system creates an estimate to determine the effect of its regional control decisions on the output (reflected in the measurements). Problem (7) can be interpreted as a distributed optimization problem across a network of sub-systems as:
(8) |
where we rewrite by in (7) to derive (8). Optimization problem (8) couples the parameters and data for all the agents. We next consider a reformulation described in [22] to set up a formulation for a distributed algorithm, allowing the sub-systems to do local computations and communicate with the neighboring sub-systems in the network to determine a solution for problem (8). Assuming the network is connected, let be a finite weight matrix associated with the graph satisfying the following assumption:
Assumption 3.
.
A few examples of matrices that satisfy Assumption 3 are:
-
(i)
Laplacian matrix: The Laplacian matrix of the graph [23] is defined as:
-
(ii)
A matrix created via a column stochastic matrix: , where, is a column stochastic matrix such that .
Let . Consider the problem
(9) |
Let for brevity of notation. Problem (9) allows for the objective function to be distributed across different sub-systems and allows for the synthesis of a distributed algorithm. In the next result, we establish that solving problem (9) indeed aids towards our objective of solving (7). Specifically, Lemma 1 shows that the solution to (9) is also a solution for (8) and thus provides a solution for (7). We make the following assumption,
Assumption 4.
The set of minimizing solution to problem (9), , is non-empty and bounded.
Lemma 1.
Proof.
Using the first order optimality conditions for (9) with convex function (sum of composition of convex and increasing functions), we have . Namely, for all ,
(10) | ||||
(11) |
Since, , it follows from (11) that there exists such that
(12) |
Multiplying both by we get,
where we used Assumption 3 in the last step. Thus,
(13) |
Substituting (12) and (13) in (10), gives: for all
(14) |
As problem (8) is convex, by the optimality conditions, any is a solution of (8) if and only if, for all ,
Thus, we conclude is a solution to (8). ∎
IV Online Model Update Algorithm
Recall the problem statement in Section II. Assume a local controller is available at each sub-system that solves problem (6). Starting at any time the local controller has access to the model with parameter that is used to estimate the output for based on which it generates local control decisions that are implemented in the system by the local actuators at some time , where is the amount of time it takes to solve problem (6). At time a measurement of the observable is obtained. If the model predicted output, , does not match the measurement, , the model parameter needs to be updated. We meet this objective by developing an online algorithm to solve the system model update problem (9). The function in (9) is used to update the parameters to a new value at time given the measurement and the control decisions . We aim to minimize the “regret” of the online algorithm compared to a model devised using all the input-output pairs in hindsight. Let denote the solution parameters generated by our algorithm, we formally define regret of our algorithm after any time as,
(15) |
Note that if is zero, then the solution sequence is such that the total error incurred is equal to the error obtained by minimizing the error objective function in (9) created by using the control decisions and measurement data over the entire time horizon . We propose Algorithm 1 to update in an online manner.
Lemma 2.
Proof.
We start by presenting three supporting claims that we later utilize to prove the desired result.
Claim 1: Any sub-level set of is bounded.
Proof. Given , let , with . Define, and . Note that is non-empty and compact. Since, is continuous, from the Weierstrass’s theorem is attained at some point of , we have . For any such that , let . By convexity of , we have
Since , and
Combining the above two relations, we get
Because and , we derive
Thus,
Claim 2: There exists a sufficiently small such that for all , updated by Algorithm 1 lies in the sub-level set .
Proof. By Taylor series expansion and ,
for sufficiently small by the definition of , which completes the proof. ∎
Theorem 1.
Proof.
The result of Theorem 1 establishes that Algorithm 1 provides an estimated output close to the estimated output derived via a best-fixed model in hindsight and thus solves the adaptive model update problem. Next, we elucidate a methodology for implementing the Algorithm 1 within a distributed framework.
Up to this point, we have presented Algorithm 1 to solve the model update problem under online experimental scenarios. In the following, we present how Algorithm 1 can be implemented distributively. Consider a communication network with , . The node index is the fusion center to which all the sensor measurements are relayed. There are two kinds of communication links in the graph (a) with and (b) with . The sub-systems communicate with each other via the link of kind (a) and the fusion center communicates with all the sub-systems via the communication links of the form (b). The fusion center communicates the measurement to all the sub-systems . The updates in Algorithm 1 utilizes . From (10) and (11), we have
(20) |
Note that can be decomposed as, , where for ,
A closer examination of (20) yields that can be further written as, , where
(23) |
for all Thus, using (23) the updates in Algorithm 1 can be implemented in a distributed manner at any sub-system while maintaining an auxiliary variable as shown in Algorithm 2.
In Algorithm 2, each agent engages in two rounds of communication on auxiliary variables and . Importantly, the exchange of and among agents does not allow for the reconstruction of the model parameters or the local input data. As a result, the information transmitted across the communication network does not divulge any direct details regarding the sub-system’s parameters or local data, thereby bolstering the privacy and security of the individual sub-systems.
V Controller with Online Model Updates
In this section, we provide an extension of the control problem (6) beyond the fixed input-output map for the entire time horizon . We consider the input-output map in (6) to be frequently updated based on the latest control decision and measurement. The following formulation captures the time-varying aspects
(24) | ||||
subject to |
where, is the model update counter. Whenever, the input-output map is updated the counter is increased by . Given , let . While the input-output map is fixed the control decisions in problem (24) can be solved for via a projected gradient iteration given by, for all ,
(25) | ||||
where is the iteration counter of the projected gradient steps and denote the projection operator. The control decisions obtained via (25) are implemented in the system. Further, after consecutive iterations of the application of the control decisions to the system, the model update counter is incremented by and the input-output map is updated via Algorithm 2 utilizing the current measurement. Subsequently, the projected gradient iterations are reinitialized and performed with the new input-output map corresponding to the parameters . We summarize this in Algorithm 3.
VI Application Example and Numerical Simulations
In this section, we provide an example of an application of the proposed framework and present numerical results of a numerical simulation of the application example.
VI-A Power System Application Example
Consider the problem of controlling and optimally managing the operation of a distribution power grid with penetration of photovoltaic energy sources (PES). We formulate this as a voltage regulation problem that fits the formulation in problem (24). We assume that there are number of PES bus and they can adjust their power injections for voltage regulation. The control decision at PES bus at any time is given by , where, and are the net active and reactive power injections at the PES bus at time , respectively. The sets , where is the rated apparent power for the of the PES and is the maximum real power available with PES . The input-output gives the mapping from power injections to the magnitudes of the voltages in the entire distribution grid. The functions are designed to capture the engineering constraint of keeping the true voltages within the interval . Quadratic functions that penalize active power curtailment and reactive power injections at the PES buses at time are chosen.
VI-B Illustrative Numerical Simulations
In this section, we instantiate the voltage regulation problem detailed in the previous section via a modified IEEE- bus system augmented with additional PES, using the solar irradiance data from Anatolia, CA, USA, and electric loads, having realistic load profiles for hours with a granularity of one second, introduced at different buses as illustrated in Fig. 1. A total of PES buses are considered. We utilize Algorithm 3 with so that the input-output map between the power injections and the voltage magnitudes is updated every subsequent control decision. During the simulation study, PES exchange estimates through a connected communication network with nodes ( PES and one fusion center). The graph Laplacian of the graph with nodes is used as the weight matrix . We compare two parametric models for capturing the input-output map:
-
1.
A linear model where nodal active and reactive power injections serve as inputs and bus voltages as outputs, described by for all . This model is known as the LinDistFlow model [24], and the goal is to identify matrix .
-
2.
A non-linear model that posits a polynomial relationship between local power injections and bus voltage, described by for all , where is the apparent power magnitude at bus . This reflects the quadratic correlation between power injection and voltage magnitude observed in power flow equations also known as the constant power load model. and are the parameters of the model to be determined.
For Algorithm 2, we adopt a step-size . We plot the voltage levels in the modified IEEE -bus system during the control process while updating the model with new input-output data becomes available using Algorithm 3. Fig. 2 illustrates potential violations of voltage regulation limits without control measures. The real-time estimated linear model provides a satisfactory control performance in Fig. 3, albeit with some fluctuations during periods of reduced PES generation. Notably, the control performance using the identified non-linear constant power load model, as shown in Fig. 4, surpasses that of the linear model, which aligns with expectations given the non-linear model’s closer representation of actual power flow dynamics. Overall, the models identified through our proposed algorithm demonstrate effective voltage regulation capabilities.
VII Conclusion
In this paper, we developed an online distributed algorithm where each agent updates its estimate of the model via an online gradient descent scheme utilizing the most recent input-output pair. We prove that the developed distributed algorithm has a sub-linear regret and determines the original system model. Further, agents only share non-linear estimates preserving their private information. The numerical simulation study corroborates the efficacy of our developed algorithm with the identification of a more accurate quadratic power flow model, which improves the voltage regulation performance of the control system. Looking ahead, our future endeavors will focus on extensive testing within real-world systems, aiming to further validate the performance and characterize the scalability of our method. with tens of thousands of nodes.
References
- [1] P. Roque, “Coordination of multi-agent systems: Predictive and vision-based control for aerial and space robotics,” Ph.D. dissertation, KTH Royal Institute of Technology, 2022.
- [2] V. Spudić, C. Conte, M. Baotić, and M. Morari, “Cooperative distributed model predictive control for wind farms,” Optimal Control Applications and Methods, vol. 36, no. 3, pp. 333–352, 2015.
- [3] A. Bernstein and E. Dall’Anese, “Real-time feedback-based optimization of distribution grids: A unified approach,” IEEE Transactions on Control of Network Systems, vol. 6, no. 3, pp. 1197–1209, 2019.
- [4] L. Ljung, “System identification,” in Signal analysis and prediction. Springer, 1998, pp. 163–173.
- [5] T. Hastie, R. Tibshirani, J. Friedman, T. Hastie, R. Tibshirani, and J. Friedman, “Overview of supervised learning,” The elements of statistical learning: Data mining, inference, and prediction, pp. 9–41, 2009.
- [6] I. Markovsky and F. Dörfler, “Behavioral systems theory in data-driven analysis, signal processing, and control,” Annual Reviews in Control, vol. 52, pp. 42–64, 2021.
- [7] K. Montano-Martinez, S. Thakar, V. Vittal, R. Ayyanar, and C. Rojas, “Detailed primary and secondary distribution system feeder modeling based on ami data,” in 2020 52nd North American Power Symposium (NAPS), 2021, pp. 1–6.
- [8] W. Wang, S. Jazebi, F. de León, and Z. Li, “Looping radial distribution systems using superconducting fault current limiters: Feasibility and economic analysis,” IEEE Transactions on Power Systems, vol. 33, no. 3, pp. 2486–2495, 2018.
- [9] J. D. Lankutis, “Verifying data integrity: If you cannot believe the data, how can you believe the analytics?” in 2013 IEEE Rural Electric Power Conference (REPC), 2013, pp. C4–1–C4–4.
- [10] EPRI, “Distribution modeling guidelines:recommendations for system and asset modeling for distributed energy resource assessments,” Electric Power Research Institute, Palo Alto, California (United States), Tech. Rep., 2016.
- [11] A. Bernstein, J. Comden, Y. Chen, and J. Wang, “Time-varying feedback optimization for quadratic programs with heterogeneous gradient step sizes,” in 2023 62nd IEEE Conference on Decision and Control (CDC). IEEE, 2023, pp. 4003–4011.
- [12] A. Bernstein, E. Dall’Anese, and A. Simonetto, “Online primal-dual methods with measurement feedback for time-varying convex optimization,” IEEE Transactions on Signal Processing, vol. 67, no. 8, pp. 1978–1991, 2019.
- [13] A. Chiuso and G. Pillonetto, “System identification: A machine learning perspective,” Annual Review of Control, Robotics, and Autonomous Systems, vol. 2, no. 1, pp. 281–304, 2019.
- [14] O. A. Alimi, K. Ouahada, and A. M. Abu-Mahfouz, “A review of machine learning approaches to power system security and stability,” IEEE Access, vol. 8, pp. 113 512–113 531, 2020.
- [15] S. D. McArthur, E. M. Davidson, V. M. Catterson, A. L. Dimeas, N. D. Hatziargyriou, F. Ponci, and T. Funabashi, “Multi-agent systems for power engineering applications—Part I: Concepts, approaches, and technical challenges,” IEEE Transactions on Power systems, vol. 22, no. 4, pp. 1743–1752, 2007.
- [16] O. P. Mahela, M. Khosravy, N. Gupta, B. Khan, H. H. Alhelou, R. Mahla, N. Patel, and P. Siano, “Comprehensive overview of multi-agent systems for controlling smart grids,” CSEE Journal of Power and Energy Systems, vol. 8, no. 1, pp. 115–131, 2020.
- [17] C.-Y. Chang, “A privacy preserving distributed model identification algorithm for power distribution systems,” in 62nd IEEE Conference on Decision and Control, 2023.
- [18] D. Materassi and M. V. Salapaka, “On the problem of reconstructing an unknown topology via locality properties of the wiener filter,” IEEE Transactions on Automatic Control, vol. 57, no. 7, pp. 1765–1777, 2012.
- [19] H. H. Weerts, P. M. Van den Hof, and A. G. Dankers, “Identifiability of linear dynamic networks,” Automatica, vol. 89, pp. 247–258, 2018.
- [20] M. S. Veedu, H. Doddi, and M. V. Salapaka, “Topology learning of linear dynamical systems with latent nodes using matrix decomposition,” IEEE Transactions on Automatic Control, vol. 67, no. 11, pp. 5746–5761, 2022.
- [21] D. E. Knuth, The Art of Computer Programming, Volume 1: Fundamental Algorithms. Addison-Wesley, 1997.
- [22] Y. Huang, Z. Meng, and J. Sun, “Scalable distributed least square algorithms for large-scale linear equations via an optimization approach,” Automatica, vol. 146, p. 110572, 2022.
- [23] R. Merris, “Laplacian matrices of graphs: a survey,” Linear algebra and its applications, vol. 197, pp. 143–176, 1994.
- [24] M. E. Baran and F. F. Wu, “Network reconfiguration in distribution systems for loss reduction and load balancing,” IEEE Transactions on Power delivery, vol. 4, no. 2, pp. 1401–1407, 1989.