Abstract
With the rapid development of artificial intelligence (AI), it is foreseeable that the accuracy and efficiency of dynamic analysis for future power system will be greatly improved by the integration of dynamic simulators and AI. To explore the interaction mechanism of power system dynamic simulations and AI, a general design for AI-oriented power system dynamic simulators is proposed, which consists of a high-performance simulator with neural network supportability and flexible external and internal application programming interfaces (APIs). With the support of APIs, simulation-assisted AI and AI-assisted simulation form a comprehensive interaction mechanism between power system dynamic simulations and AI. A prototype of this design is implemented and made public based on a highly efficient electromechanical simulator. Tests of this prototype are carried out in four scenarios including sample generation, AI-based stability prediction, data-driven dynamic component modeling, and AI-aided stability control, which prove the validity, flexibility, and efficiency of the design and implementation for AI-oriented power system dynamic simulators.
POWER system dynamic simulation is still the most reliable and widely used approach for power system stability analysis [
Research on artificial intelligence (AI) has achieved a growth spurt in the past few years. AI algorithms such as graph neural networks (GNNs) and reinforcement learning (RL) have been applied to a variety of power system studies such as measurement enhancement [
Currently, although some commercial softwares such as DIgSILENT PowerFactory have supported AI applications to a certain extent, the relationship between power system dynamic simulation and AI is still relatively fragmented. The simulator usually works only as a data generator and provides limited prior knowledge, whereas the trained AI model usually works independently as a black-box model with poor interpretability and cannot be easily integrated into simulators. In one word, the simulator is not AI-friendly enough. In [
Based on the learning simulation engine proposed in [
1) A general design of an AI-oriented power system dynamic simulator is proposed, which consists of a high-performance simulator with neural network supportability and flexible external and internal APIs. External API-based simulation-assisted AI and internal API-based AI-assisted simulation form a comprehensive interaction mechanism between power system dynamic simulations and AI.
2) A prototype of the proposed design is implemented based on a self-developed power system electromechanical simulator. The efficiency of the simulator is improved by traditional approaches including sparsity techniques, parallel computing, and memory allocation optimization. External and internal APIs are developed with Python and the source code is made public on GitHub, as shown in Supplementary Material A.
3) Four typical cases of utilizing the developed simulator, i.e., sample generation, GNN-based stability prediction, data-driven dynamic component modeling, and RL-based stability control, are illustrated to prove the validity, flexibility, and efficiency of the proposed design and implementation.
The remainder of this paper is as follows. Section II introduces the design of the AI-oriented power system dynamic simulator. The implementation details of a prototype simulator based on the proposed design are illustrated in Section III. In Section IV, the typical examples of the implemented simulator are explained and tested. Conclusions are drawn in Section V.
In

Fig. 1 Overall architecture of AI-oriented power system dynamic simulator.
In this section, the designs of the simulator and APIs as well as the interactions between the simulator and AI models are explained in detail.
Power system dynamic simulators can be used to generate massive scenarios and simulation results, i.e., physics-based data. The general structure of a power system dynamic simulator is presented in
Here are two required features of the simulator to support the integration of simulations and AI models, i.e., rapid simulation speed and neural network supportability.
Simulation speed is essentially the basis of AI-assisted power analysis and control system. The training of AI models requires massive data; and the data generation is very time-consuming. The simulation speed is a bottleneck in successfully utilizing AI algorithms and training a model with sufficient performance. Therefore, the simulator must be well optimized and highly efficient. The algorithm-level and task-level parallelisms, which are solution level and function level in
Another requirement of the simulator is neural network supportability, i.e., being able to load the structure and parameters of neural networks and perform at least forward propagation of neural networks. The simulator should be able to integrate AI models into any part of the simulator so that the efficiency and accuracy of the simulator can be improved by the cooperation of traditional algorithms and AI.
Flexible APIs are crucial to the cooperation of power system dynamic simulations and AI models. The APIs of an AI-oriented power system dynamic simulator are divided into external APIs and internal APIs. The external APIs are used to get data and invoke functions of the simulator, whereas the internal APIs are used to modify the data and control the simulation process. Corresponding to the four parts of the simulator shown in
External model APIs and parameter APIs are used to output structures and parameters of different models. The model expression should be easy to understand and modify, e.g., diagrams and JSON files. External solution APIs are used to output parameters related to solution methods and intermediate results during the solution process, e.g., the node ordering method, the admittance matrix, the iteration number of the power flow solution, and the integration step. External function APIs are used to invoke functions, e.g., power flow solutions, short-circuit calculations, transient simulations, as well as output required simulation results, e.g., the maximum rotor angle difference, nodal voltages, and currents of transmission lines.
Correspondingly, the internal APIs are used to alter model types, modify parameters, change solution methods, and adjust boundary conditions of functions. Through internal APIs, AI models can be used to model dynamic components, estimate parameters, accelerate solutions, and surrogate functions.
Overall, compared with the APIs of existing commercial simulation tools, the APIs of an AI-oriented power system dynamic simulator make it easy to develop AI models for power system applications and realize the cooperation of traditional algorithms and AI algorithms. More detailed information of the power system components and simulations can be provided to AI models via the external APIs, and AI models can be deeply integrated into power system simulations via the internal APIs. Other suggested features of the APIs are as follows.
The implementation of APIs must not affect the efficiency of the simulator. As mentioned before, the simulator focuses on efficiency. The source code is usually written with efficient programming languages such as C++, Java, FORTRAN, i.e., the implementation is highly organized and optimized. It should not be disturbed by the APIs. Therefore, a suggested way is to rewrap the needed internal functions as external functions. These external functions can be invoked by other programming languages.
Data are frequently exchanged between the simulator and AI models. Taking neural network based stability prediction as an example, massive samples of tens or even hundreds of gigabytes are generated. The data exchange better happens in RAM instead of on hard drives. If there is not enough RAM, the data could be cut into several pieces and transferred sequentially, or the data could be exchanged using a database.
It is recommended to develop the APIs of an AI-oriented power system dynamic simulator with interpreted languages such as Python. These programming languages are easy to learn and use, and have very mature developer communities. There are a tremendous number of Python-written open-source AI projects on GitHub. With Python APIs, the simulator can be easily modified for AI applications and can cooperate with AI models.
In contrast to the simulator, AI produces data-driven models based on the existing data, as illustrated in
The interactions between the simulator and AI models are further illustrated in

Fig. 2 Interactions between simulator and AI models.
Simulation-assisted AI is realized based on the external APIs. Firstly, simulations can be used to generate dataset. The actual training dataset also needs sample selection or augmentation, e.g., stability prediction needs the simulation results with balanced stability labels. Sampling methods are very important since the data quality determines the performance of AI models [
AI-assisted simulation is realized based on the internal APIs. Firstly, data-driven AI models can be used for dynamic component modeling [
In

Fig. 3 Implementation and tests of Py_PSOPS.
In this section, the implementation details of the PSOPS simulator and the APIs are illustrated.
PSOPS can perform AC power flow considering PV-PQ switching and electromechanical transient stability simulations. It is developed using C++ based on previous studies [
In PSOPS, traditional algorithms including improved sparsity techniques, improved bordered block diagonal form (BBDF) method, and memory allocation techniques are utilized to accelerate transient simulations.
As for the sparsity techniques, the approximate minimum degree-minimum number of source predecessor (AMD-MNSP) algorithm and the multi-path sparse vector method are utilized to enhance the efficiency of the sparse vector method while maintaining the sparsity of the factorized matrix [
In terms of parallel computing, a fully parallel BBDF method [
As for memory allocation, a node-ordering-based memory allocation technique is utilized, which reorders components such as transmission lines, transformers, generators, and loads based on the node ordering and saves the admittance matrix, the equation coefficient matrix, and the independent vector in a contiguous memory block to increase the cache hit rate when solving power network equations.
In
Test system | Number of components | Time consumption (s) | ||||
---|---|---|---|---|---|---|
Bus | Branch | Generator | Load | Serial | Parallel | |
2383wp | 2383 | 2892 | 327 | 1822 | 2.655 | 0.365 |
Sys13490 | 13490 | 22544 | 1797 | 3550 | 9.911 | 0.587 |
Sys24886 | 24886 | 39512 | 1919 | 5646 | 13.525 | 0.639 |
Meanwhile, neural network supportability is realized using two open-source C++ libraries, i.e., the Eigen library [
As mentioned before, neural network supportability makes it possible to integrate AI with traditional simulations. Currently, the integration and simultaneous simulations of AI-based power system dynamic models and physics-based models have been realized in PSOPS. Other applications of AI-assisted simulations are still under development.
As shown in
The Python APIs load the external functions from PSOPS.dll and PSOPS.so and reorganize the data into a NumPy [
As mentioned before, when using the Eigen library, the structure of neural networks can be established in the simulator by modifying the basic computation data file and reading a JSON file containing the names and structure of layers of the neural network. When using the LibTorch library, the whole neural model can be established by directly loading the modules saved by PyTorch.
The parameters of components such as the name, the total number, the constraints, the default settings, the dynamic model parameters, and the connectivity, can be got or set. However, currently, the parameters of neural networks are directly loaded by the simulator via modifying the basic computation data file and reading a binary file.
The intermediate results during simulation processes can be obtained. The simulated power system can be set to states at any integration step. Basic data of the solutions such as the iteration number, the simulation time, the integration step, faults, and disturbances can be accessed. More importantly, the network topology accessibility is realized. Network topology data such as the admittance matrix, the impedance matrix, the number of fill-ins, and the factorized lower and upper triangular matrices can be obtained. The connectivity of each component, i.e., whether the component is connected to the power network, can be changed and the network connectivity check is supported, i.e., asynchronous subsystems can be identified. Other settings such as power flow solution methods, integration methods, node ordering algorithms, and sparse vector methods can be modified by changing the basic computation data file.
The function API supports calling power flow solutions and transient stability simulations and gets simulation results including rotor angles, rotation speed, inner electric potential, active and reactive power, outputs of regulators, nodal voltages, etc. Meanwhile, the task-level parallelism is realized using the ray library [
In this section, four typical cases of utilizing the prototype, i.e., sample generation, spatiotemporal graph convolutional networks (STGCN) based stability prediction, NODE-based [
The test system is the IEEE 39-bus system. The high-performance server used for testing consists of an NVIDIA P100 GPU, 250 gigabytes of RAM, and two Intel Xeon Gold 5118 processors, which contain 24 CPU cores in total and the hyperthreading is enabled, i.e., there are up to 48 threads available.
Sample generation can be used for any AI application. It is supported by the rapid simulation speed of PSOPS. As for power flow sampling, simple random sampling, grid sampling, and a stepwise power flow sampling scheme are implemented. The pseudo-code of the stepwise power flow sampling scheme is shown as follows.
Pseudo-code 1: stepwise power flow sampling scheme |
---|
Input the total number of required samples Set Get the limits of , , , and using external parameter APIs While Set the connectivity states of all the transmission lines to be true using internal solution APIs Set the connectivity state of one or two randomly chosen transmission lines to be false using internal solution APIs Set and randomly within limits using internal parameter APIs Calculate Do Set randomly within limits using internal parameter APIs Until Set randomly within limits using internal parameter APIs Calculate power flow using external function APIs Get power flow convergence using external solution APIs If power flow calculation converges Save (, ,) Set End if End while |
In pseudo-code 1, and are the active power vector and reactive power vector of loads, respectively; denotes the sum of elements in the vector; is the active power vector of generators; and are the upper limit vector and the lower limit vector of slack generators, respectively; and is the nodal voltage vector of generators other than slack generators.
After power flow sampling, contingencies are sampled by randomly choosing a component, a fault type, a fault location, and a fault clearing time. Transient simulations of these contingencies are carried out to generate simulation samples.
The source code of the proposed sampling scheme can be found on GitHub in the Py_PSOPS repository. On the test server, over 1.29 million power flow samples and over 50 million simulation samples of the IEEE 39-bus system are generated using 40 threads within 9 hours. This sample dataset is used to support the research on STGCN and NODE.
This is a typical example of simulation-assisted AI. The simulator provides training data as well as prior knowledge to support AI model design.
An STGCN-based stability prediction model is proposed in [
The implementation is supported by the network topology accessibility of Py_PSOPS. The STGCN-based stability prediction model is shown in

Fig. 4 Architecture of STGCN-based stability prediction model.
After training, the STGCN model and the transient simulation function of the Py_PSOPS can be integrated using APIs and perform efficient transient stability analysis. The pseudo-code of training an STGCN model and integrating the STGCN model with transient simulations is as follows.
The STGCN-based stability prediction model is trained. Samples in the training dataset are randomly selected in the sample dataset. The training dataset contains 10240 samples, whereas the testing dataset contains 33600 samples. The comparison results of the STGCN model, the convolutional neural network (CNN) model, the long short-term memory (LSTM) model, and the multi-layer perceptron (MLP) model are displayed in

Fig. 5 Results of STGCN, CNN, LSTM, and MLP models.
Pseudo-code 2: STGCN-based stability prediction |
---|
Training procedures Input the total number of training epochs , the training dataset, the test dataset, and the mini-batch size Initiate the parameters of the STGCN model Set While Do Get samples from the training dataset STGCN.forward( samples) Calculate the cross-entropy loss Loss.backward() Update parameters of STGCN Until all the samples in the training dataset have been selected Evaluate the STGCN model in the test dataset Set End while Integrate the STGCN model and transient simulations Input the STGCN model, the contingency, the integration step , and the short simulation time Calculate power flow using external function APIs Set contingency using internal function APIs Set the integration step to and the simulation time using internal solution APIs Perform transient simulations using external function APIs Get , , , and using external solution APIs and external function APIs Stability label = STGCN.forward (, , , ) |
This is an example of AI-assisted simulation. The trained AI model is integrated into the simulator and is simulated simultaneously with physics-based dynamic models.
An NODE-based power system dynamic modeling method is proposed in [
(1) |
where is the vector of state variables, whose time derivatives are equal to ; is the vector of nodal voltages; is the vector of parametric derivative functions; and is the vector of parameters of the parametric derivative functions. After inputting the initial value , the variation of can be calculated with a numerical integration method. The parameters of NODE can be trained using a set of sampled curves of and , which can be obtained through external APIs. The loss function is the mean squared error between the predicted curves and the ground-truth curves of .
After training, the NODE-based dynamic models are directly integrated with physics-based models and transient simulations are carried out to verify the efficacy of the neural model. The pseudo-code of training an NODE-based power system dynamic modeling is as follows.
Pseudo-code 3: NODE-based power system dynamic modeling |
---|
Training procedures Input the total number of training epochs as well as the training and test datasets that contain , i.e., the ground- truth values of and at time instant Initiate the parameters of the NODE model Set While Do Get a sample from the training dataset Set and for
End for Calculate the mean squared loss between and Loss.backward() Update the parameters of the NODE model Until all the samples in the training dataset have been selected Evaluate the NODE model in the test dataset Set End while NODE model-integrated transient simulation Input the NODE model, the contingency, the integration step , and the simulation time Set the component model to be the NODE model using internal model APIs Calculate power flow using external function APIs Set contingency using internal function APIs Set the integration step to be and the simulation time to be using internal solution APIs Transient simulate using external function APIs |
The source code of common NODE modules for power system dynamic modeling is developed and published on GitHub, as shown in Supplementary Material A. A test case of modeling a generator with the published NODE module is conducted. The generator at bus 31 is modeled with the classical generator model. There are 3200 samples in the training dataset and 800 samples in the test dataset. Samples are randomly selected in the sample dataset including stable contingencies and unstable contingencies. The neural model is trained using only the state variables before the maximum rotor angle difference exceeds 360°.
After training, the NODE-based dynamic model is integrated into the simulator using the LibTorch Library. The comparative results of classical generator model-based simulations and NODE model-integrated simulations under stable and unstable contingencies are shown in

Fig. 6 Comparative results of classical generator model-based simulations and NODE model-integrated simulations under stable and unstable contingencies. (a) Stable contingency. (b) Unstable contingency.
This is an example of the simulator and AI mutually assisting each other.
SOPF is one of the traditional control problems of power systems. In SOPF formulation, a target function needs to be optimized under the equality constraints of the power flow equations and the DAEs of power system dynamics as well as the inequality constraints of static security constraints and dynamic security constraints [

Fig. 7 Framework of RL-based SOPF.
After training, the AI-based agent can adjust power flow states rapidly and is suitable for online applications. An RL-based optimal power flow solution method has been proposed in [
(2) |
where is the total simulation time; is the time instant when the system loses the stability and is set to be if the system remains stable; is the sum of the out-of-limit parts of and ; is the generation cost; and and are the scaling factors. The minimization problem of generation cost is converted to the maximization problem of the reward. The pseudo-code of RL-based SOPF is as follows.
Pseudo-code 4: RL-based SOPF |
---|
Input the total number of training epochs and anticipated contingencies Initiate the parameters of the agent Set While Reset the operation state using stepwise power flow sampling scheme Get the original state using external function APIs Action = Agent.actor.forward(state) Adopt the action and set the operation state to be the new state using internal parameter APIs Calculate power flow using external function APIs Get power flow convergence using external solution APIs If power flow calculation converges: Get the new state using external function APIs Perform transient simulations for the anticipated contingencies using external function APIs Get the time instants using external solution APIs when the system loses the stability Check constraints using external function APIs End if Calculate reward Update the parameters of the agent based on the original state, the actions, the new state, and the reward Set End while |
The training process of the agent with the TD3 algorithm is demonstrated in

Fig. 8 Training process of agent with TD3 algorithm.
To conclude, based on the illustration of the interaction mechanism between power system dynamic simulations and AI, an AI-oriented power system transient stability simulator called Py_PSOPS is designed, implemented, tested, and made public. Although it is currently an exploration of AI-oriented power system dynamic simulations, the four test cases demonstrate promising capabilities of Py_PSOPS to support the development of AI-assisted simulations and simulation-assisted AI applications in power system stability analysis and control. It should be noted the development of Py_PSOPS will continue in the future.
References
N. Hatziargyriou, J. Milanovic, C. Rahmann et al., “Definition and classification of power system stability,” IEEE Transactions on Power Systems, vol. 36, no. 4, pp. 3271-3281, Jul. 2021. [Baidu Scholar]
Z. Wu and X. Zhou, “Power system analysis software package (PSASP)-an integrated power system analysis tool,” in Proceedings of 1998 International Conference on Power System Technology, Beijing, China, Aug. 1998, pp. 7-11. [Baidu Scholar]
H. Song, R. Na, S. Ting et al., “Study on conversion between the common models of PSD-BPA and PSS/E,” in Proceedings of 2013 IEEE 11th International Conference on Electronic Measurement Instruments, Harbin, China, Aug. 2013, pp. 64-69. [Baidu Scholar]
K. Morison, L. Wang, and P. Kundur, “Power system security assessment,” IEEE Power and Energy Magazine, vol. 2, no. 5, pp. 30-39, Sept. 2004. [Baidu Scholar]
G. Lammert, L. D. P. Ospina, P. Pourbeik et al., “Implementation and validation of WECC generic photovoltaic system models in DIgSILENT PowerFactory,” in Proceedings of 2016 IEEE PES General Meeting (PESGM), Boston, USA, Jul. 2016, pp. 1-5. [Baidu Scholar]
S. Cole and B. Haut, “Robust modeling against model-solver interactions for high-fidelity simulation of VSC HVDC systems in EUROSTAG,” IEEE Transactions on Power Systems, vol. 28, no. 3, pp. 2632-2638, Aug. 2013. [Baidu Scholar]
J. Susanto. (2021, Jan.). PYPOWER-Dynamics. [Online]. Available: https://github.com/susantoj/PYPOWER-Dynamics [Baidu Scholar]
C. Li, Y. Wu, H. Zhang et al., “STEPS: a portable dynamic simulation toolkit for electrical power system studies,” IEEE Transactions on Power Systems, vol. 36, no. 4, pp. 3216-3226, Jul. 2021. [Baidu Scholar]
J. Xu, C. Zhao, W. Liu et al., “Accelerated model of modular multilevel converters in PSCAD/EMTDC,” IEEE Transactions on Power Delivery, vol. 28, no. 1, pp. 129-136, Jan. 2013. [Baidu Scholar]
Y. Liu, Y. Song, Z. Yu et al., “Modeling and simulation of hybrid AC-DC system on a cloud computing based simulation platform–cloudPSS,” in Proceedings of 2018 2nd IEEE Conference on Energy Internet and Energy System Integration (EI2), Beijing, China, Oct. 2018, pp. 1-6. [Baidu Scholar]
R. Kuffel, J. Giesbrecht, T. Maguire et al., “RTDS–a fully digital power system simulator operating in real time,” in Proceedings of 1995 International Conference on Energy Management and Power Delivery EMPD’95, Singapore, Nov. 1995, pp. 498-503. [Baidu Scholar]
A. Kumar, A. Bahjaoui, S. K. Musunuri et al., “Design and tuning of multi-band based power system stabilizer and implementation in HYPERSIM,” in Proceedings of 2019 20th International Conference on Intelligent System Application to Power Systems (ISAP), New Delhi, India, Dec. 2019, pp. 1-6. [Baidu Scholar]
Y. Wang, S. Xu, Y. Xu et al., “The research and implementation of power CPS simulation platform based on ADPSS,” in Proceedings of The 16th IET International Conference on AC and DC Power Transmission (ACDC 2020), virtual meeting, Jul. 2020, pp. 706-711. [Baidu Scholar]
Z. Wang, Y. Chen, S. Huang et al., “Temporal graph super resolution on power distribution network measurements,” IEEE Access, vol. 9, pp. 70628-70638, May 2021. [Baidu Scholar]
Y. Zhou and P. Zhang, “Neuro-reachability of networked microgrids,” IEEE Transactions on Power Systems, vol. 37, no. 1, pp. 142-152, Jan. 2022. [Baidu Scholar]
R. Nagi, X. Huan, and C. Chen, “Bayesian inference of parameters in power system dynamic models using trajectory sensitivities,” IEEE Transactions on Power Systems, vol. 37, no. 2, pp. 1253-1263, Mar. 2021. [Baidu Scholar]
H. Nie, Y. Chen, Y. Song et al., “A general real-time OPF algorithm using DDPG with multiple simulation platforms,” in Proceedings of 2019 IEEE Innovative Smart Grid Technologies–Asia (ISGT Asia), Chengdu, China, May 2019, pp. 3713-3718. [Baidu Scholar]
J. Huang, L. Guan, Y. Su et al., “System-scale-free transient contingency screening scheme based on steady-state information: a pooling-ensemble multi-graph learning approach,” IEEE Transactions on Power Systems, vol. 37, no. 1, pp. 294-305, Jan. 2022. [Baidu Scholar]
K. Hornik, M. Stinchcombe, and H. White, “Multilayer feedforward networks are universal approximators,” Neural Networks, vol. 2, no. 5, pp. 359-366, Jan. 1989. [Baidu Scholar]
K. Sun, H. Xiao, J. Pan et al., “Cross-seam hybrid MTDC system for integration and delivery of large-scale renewable energy,” Journal of Modern Power Systems and Clean Energy, vol. 9, no. 6, pp. 1352-1362, Nov. 2021. [Baidu Scholar]
A. U. Rehman, T. T. Lie, B. Valles et al., “Comparative evaluation of machine learning models and input feature space for non-intrusive load monitoring,” Journal of Modern Power Systems and Clean Energy, vol. 9, no. 5, pp. 1161-1171, Sept. 2021. [Baidu Scholar]
L. von Rueden, S. Mayer, R. Sifa et al., “Combining machine learning and simulation to a hybrid modelling approach: current and future directions,” in Proceedings of 2020 18th International Symposium on Intelligent Data Analysis (IDA 2020), Konstanz, Germany, Apr. 2020, pp. 548-560. [Baidu Scholar]
H. Pan, Z. Dou, Y. Cai et al., “Digital twin and its application in power system,” in Proceedings of 2020 5th International Conference on Power and Renewable Energy (ICPRE), Shanghai, China, Sept. 2020, pp. 21-26. [Baidu Scholar]
A. Lavin, H. Zenil, B. Paige et al. (2021, Dec.). Simulation intelligence: towards a new generation of scientific methods. [Online]. Available: https://arxiv.org/abs/2112.03235v1 [Baidu Scholar]
L. Zhu, D. Hill, and C. Lu, “Semi-supervised ensemble learning framework for accelerating power system transient stability knowledge base generation,” IEEE Transactions on Power Systems, vol. 37, no. 3, pp. 2441-2454, May 2022. [Baidu Scholar]
Y. Chen, H. Chen, Y. Jiao et al., “Data-driven robust state estimation through off-line learning and on-line matching,” Journal of Modern Power Systems and Clean Energy, vol. 9, no. 4, pp. 897-909, Jul. 2021. [Baidu Scholar]
C. Ren, Y. Xu, and R. Zhang, “An interpretable deep learning method for power system dynamic security assessment via tree regularization,” IEEE Transactions on Power Systems.doi: 10.1109/TPWRS.2021.3133611 [Baidu Scholar]
J. Liu, Z. Yang, J. Zhao et al., “Explicit data-driven small-signal stability constrained optimal power flow,” IEEE Transactions on Power Systems. doi: 10.1109/TPWRS.2021.3135657 [Baidu Scholar]
F. Ding, J. Pan, A. Alsaedi et al., “Gradient-based iterative parameter estimation algorithms for dynamical systems from observation data,” Mathematics, vol. 7, no. 5, p. 428, May 2019. [Baidu Scholar]
P. Kundur, N. J. Balu, and M. G. Lauby. Power System Stability and Control. New York: McGraw-hill, 1994, pp. 836-872. [Baidu Scholar]
Y. Zhang, H. Cui, J. Liu et al., “Encoding frequency constraints in preventive unit commitment using deep learning with region-of-interest active sampling,” IEEE Transactions on Power Systems, vol. 37, no. 3, pp. 1942-1955, May 2022. [Baidu Scholar]
B. Lusch, J. N. Kutz, and S. L. Brunton, “Deep learning for universal linear embeddings of nonlinear dynamics,” Nature Communications, vol. 9, no. 1, p. 4950, Nov. 2018. [Baidu Scholar]
X. Hu, H. Hu, S. Verma et al., “Physics-guided deep neural networks for power flow analysis,” IEEE Transactions on Power Systems, vol. 36, no. 3, pp. 2082-2092, May 2021. [Baidu Scholar]
L. D. P. Ospina, V. U. Salazar, and D. P. Ospina, “Dynamic equivalents of nonlinear active distribution networks based on Hammerstein-Wiener models: an application for long-term power system phenomena,” IEEE Transactions on Power Systems. doi: 10.1109/TPWRS.2022.3153117 [Baidu Scholar]
T. Xiao, Y. Chen, S. Huang et al. (2022, Apr.). Feasibility study of neural ODE and DAE modules for power system dynamic component modeling. [Online]. Available: http://arxiv.org/abs/2110.12981 [Baidu Scholar]
Z. Bi, F. Wang, and C. Liu, “Getting parameters in power systems based on adaptive linear neural network,” in Proceedings of The 2006 IEEE International Joint Conference on Neural Network Proceedings, Vancouver, Canada, Jul. 2006, pp. 1458-1462. [Baidu Scholar]
K. Wang, W. Wei, S. Gao et al., “Parametric average-value modeling of diode rectifier systems based on neural network,” in Proceedings of 2022 4th Asia Energy and Electrical Engineering Symposium (AEEES), Chengdu, China, Mar. 2022, pp. 609-613. [Baidu Scholar]
L. Zhu, D. J. Hill, and C. Lu, “Hierarchical deep learning machine for power system online transient stability prediction,” IEEE Transactions on Power Systems, vol. 35, no. 3, pp. 2399-2411, May 2020. [Baidu Scholar]
I. I. Avramidis, F. Capitanescu, S. Karagiannopoulos et al., “A novel approximation of security-constrained optimal power flow with incorporation of generator frequency and voltage control response,” IEEE Transactions on Power Systems, vol. 36, no. 3, pp. 2438-2447, May 2021. [Baidu Scholar]
Python. (2022 Jul.). Ctypes. [Online]. Available: https://docs.python.org/3/library/ctypes.html [Baidu Scholar]
T. Xiao, J. Wang, Y. Gao et al., “Improved sparsity techniques for solving network equations in transient stability simulations,” IEEE Transactions on Power Systems, vol. 33, no. 5, pp. 4878-4888, Sept. 2018. [Baidu Scholar]
T. Xiao, W. Tong, and J. Wang, “A new fully parallel BBDF method in transient stability simulations,” IEEE Transactions on Power Systems, vol. 35, no. 1, pp. 304-314, Jan. 2020. [Baidu Scholar]
T. Xiao, W. Tong, J. Wang et al., “A fully parallel nested BBDF method for power system transient stability simulations,” in Proceedings of 2021 IEEE PES General Meeting (PESGM), Washington DC, USA, Jul. 2021, pp. 1-5. [Baidu Scholar]
T. Xiao, W. Tong, and J. Wang, “Study on reducing the parallel overhead of the BBDF method for power system transient stability simulations,” IEEE Transactions on Power Systems, vol. 35, no. 1, pp. 539-550, Jan. 2020. [Baidu Scholar]
H. W. Dommel and N. Sato, “Fast transient stability solutions,” IEEE Transactions on Power Apparatus and Systems, vol. 91, no. 4, pp. 1643-1650, Jul. 1972. [Baidu Scholar]
Eigen. (2022, Jan.). [Online]. Available: https://eigen.tuxfamily.org/dox/ [Baidu Scholar]
PyTorch. (2022, Jan.). PyTorch C++ API. [Online]. Available: https://pytorch.org/cppdocs/ [Baidu Scholar]
Pytorch. (2022, Jul.). Pytorch/pytorch. [Online]. Available: https://github.com/pytorch/pytorch [Baidu Scholar]
Numpy. (2022, Jul.). Numpy/numpy. [Online]. Available: https://github.com/numpy/numpy [Baidu Scholar]
Ray. (2022, Jul.). [Online]. Ray-project/ray. Available: https://github.com/ray-project/ray [Baidu Scholar]
R. T. Q. Chen, Y. Rubanova, J. Bettencourt et al., “Neural ordinary differential equations,” Advances in Neural Information Processing Systems, vol. 31, pp. 6571-6583, Nov. 2018. [Baidu Scholar]
Y. Zhuang, T. Xiao, L. Cheng et al., “Transient stability assessment of power system based on spatio-temporal graph convolutional networks,” Automation of Electric Power Systems, vol. 46, no. 11, pp. 11-18, Jun. 2022. [Baidu Scholar]
A. Arif, Z. Wang, J. Wang et al., “Load modeling—a review,” IEEE Transactions on Smart Grid, vol. 9, no. 6, pp. 5986-5999, Nov. 2018. [Baidu Scholar]
J. Liu, W. Yao, J. Fang et al., “Stability analysis and energy storage-based solution of wind farm during low voltage ride through,” International Journal of Electrical Power & Energy Systems, vol. 101, pp. 75-84, Oct. 2018. [Baidu Scholar]
S. Abhyankar, G. Geng, M. Anitescu et al., “Solution techniques for transient stability-constrained optimal power flow – part I,” Transmission Distribution IET Generation, vol. 11, no. 12, pp. 3177-3185, Dec. 2017. [Baidu Scholar]
G. Geng, S. Abhyankar, X. Wang et al., “Solution techniques for transient stability-constrained optimal power flow – part II,” Transmission Distribution IET Generation, vol. 11, no. 12, pp. 3186-3193, Dec. 2017. [Baidu Scholar]
G. Brockman, V, Cheung, L. Pettersson et al. (2016, Jun.). OpenAI Gym. [Online]. Available: http://arxiv.org/abs/1606.01540 [Baidu Scholar]
H. Zhen, H. Zhai, W. Ma et al., “Design and tests of reinforcement-learning-based optimal power flow solution generator,” Energy Reports, vol. 8, pp. 43-50, Apr. 2022. [Baidu Scholar]
S. Fujimoto, H. Hoof, and D. Meger, “Addressing function approximation error in actor-critic methods,” in Proceedings of 35th International Conference on Machine Learning, Stockholm, Sweden, Jul. 2018, pp. 1587-1596. [Baidu Scholar]