|
|
SAS and PowerSAS.m: The Story
|
|
|
=============================
|
|
|
|
|
|
1. What are Semi-Analysical Solutions (SAS)?
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
|
Semi-analytical solutions (SAS) is a family of computational methods
|
|
|
that uses certain analytical formulations (e.g., power series, fraction
|
|
|
of power series, continued fractions) to approximate the solutions of
|
|
|
mathematical problems. In terms of formulation, they are quite different
|
|
|
from the commonly used numerical approaches e.g., Newton-Raphson method
|
|
|
for solving algebraic equations, Runge-Kutta and Trapezoidal methods for
|
|
|
solving differential equations. The parameters of SAS still need to be
|
|
|
determined through some (easier and more robustness-guaranteed)
|
|
|
numerical computation, and thus these methods are called
|
|
|
semi-analytical.
|
|
|
|
|
|
2. What are the advantages of SAS?
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
|
In power system modeling and analysis, SAS has been proven to have the
|
|
|
following features:
|
|
|
|
|
|
- **High numerical robustness.** Steady-state analysis usually requires
|
|
|
solving nonlinear algebraic equations. Traditional tools usually use
|
|
|
Newton-Raphson method or its variants, whose results can be highly
|
|
|
dependent on the selection of starting point and they suffer from
|
|
|
non-convergence problem. In contrast, SAS provides much better
|
|
|
convergence thanks to the high-level analytical nature.
|
|
|
|
|
|
- **Enhanced computational performance.** In dynamic analysis, the
|
|
|
traditional numerical integration approaches are essentially
|
|
|
lower-order methods, which are confined to small time steps to avoid
|
|
|
too-rapid error accumulation. These tiny time steps severely restrict
|
|
|
the computation speed. In contrast, SAS provides high-order
|
|
|
approximation, enabling much larger effective time steps and faster
|
|
|
computation speed.
|
|
|
|
|
|
- **More accurate event-driven simulation.** For complex system
|
|
|
simulation, it is common to simulate discrete events. Traditional
|
|
|
numerical integration methods only provide solution values on
|
|
|
discrete time steps and thus may incur substantial errors predicting
|
|
|
events. In contrast, SAS provides an analytical form of solution as a
|
|
|
continuous function, and thus can significantly reduce event
|
|
|
prediction errors.
|
|
|
|
|
|
3. How is the performance of PowerSAS.m?
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
|
3.1 Benchmarking with traditional methods on Matlab
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
PowerSAS.m shows advantages in both computational robustness and
|
|
|
efficiency over the traditional approaches.
|
|
|
|
|
|
On **steady-state analysis**, we have done several benchmarking with
|
|
|
traditional methods. For example, we test the steady-state contingency
|
|
|
analysis on PowerSAS.m and Newton-Raphson (NR) method and its variants
|
|
|
on Matlab. The test is performed on a reduced Eastern-Interconnection
|
|
|
(EI) system and we tested on 30,000 contingency scenarios. The results
|
|
|
suggest that the traditional methods have about 1% chance of failing to
|
|
|
deliver correct results, while SAS has delivered all the correct
|
|
|
results.
|
|
|
|
|
|
For more details, please refer to our recent paper:
|
|
|
|
|
|
- Rui Yao, Feng Qiu, Kai Sun, “Contingency Analysis Based on
|
|
|
Partitioned and Parallel Holomorphic Embedding”, IEEE Transactions on
|
|
|
Power Systems, in press.
|
|
|
|
|
|
On **dynamic analysis**, we have compared with serveral most commonly
|
|
|
used traditional numerical approaches for solving ODE/DAEs, including
|
|
|
modified Euler, Runge-Kutta, and trapezoidal methods. Tests of
|
|
|
transient-stability analysis on IEEE 39-bus system model and large-scale
|
|
|
mdodified Polish 2383-bus system model have verified that SAS has
|
|
|
significant advantages over the traditional methods in both accuracy and
|
|
|
efficiency.
|
|
|
|
|
|
**Accuracy comparison on IEEE 39-bus system (1) – Comparison with
|
|
|
fixed-time-step traditional methods** |accuracy_039_1|
|
|
|
|
|
|
**Accuracy comparison on IEEE 39-bus system (2) – Comparison with
|
|
|
variable-time-step traditional method** |accuracy_039_2|
|
|
|
|
|
|
**Computation time comparison on IEEE 39-bus system**
|
|
|
|
|
|
.. figure:: https://user-images.githubusercontent.com/96191387/184000437-6aa9150e-d4b1-4297-b982-61e3e68bc2b8.png
|
|
|
:alt: comp_time_039
|
|
|
|
|
|
comp_time_039
|
|
|
|
|
|
For more details, please refer to our recent paper:
|
|
|
|
|
|
- Rui Yao, Yang Liu, Kai Sun, Feng Qiu, Jianhui Wang,“Efficient and
|
|
|
Robust Dynamic Simulation of Power Systems with Holomorphic
|
|
|
Embedding”, IEEE Transactions on Power Systems, 35 (2), 938 - 949,
|
|
|
2020.
|
|
|
|
|
|
3.2 Benchmarking with PSS/E
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
3.2.1 Static Security Region (SSR)
|
|
|
''''''''''''''''''''''''''''''''''
|
|
|
|
|
|
Static Security Region (SSR) is an important decision-support tool
|
|
|
showing region of stable operating points. However, there are often
|
|
|
challenges on convergence when computing SSRs, especially near the
|
|
|
boundaries. So SSR can be used for benchmarking the numerical robustness
|
|
|
of computational methods.
|
|
|
|
|
|
We test SSR on IEEE 39-bus system by varying active power of buses 3&4.
|
|
|
The active power of buses 3&4 are sampled uniformly over the interval of
|
|
|
[-4000, 4000] MW. The figure below shows the SSR derived by PSS/E and
|
|
|
PowerSAS.m. It shows that PSS/E result have some irregular outliers
|
|
|
(about 0.1% of the samples) outside of the SSR and actually are not
|
|
|
correct solutions of power flow equations. In contrast, PowerSAS.m
|
|
|
correctly identifies the SSR.
|
|
|
|
|
|
.. figure:: https://user-images.githubusercontent.com/96191387/184000532-d838e7c4-7dc3-4fd6-98ad-486a596ef33d.png
|
|
|
:alt: ssa_benchmarking
|
|
|
|
|
|
ssa_benchmarking
|
|
|
|
|
|
3.2.2 N-k Contingency analysis
|
|
|
''''''''''''''''''''''''''''''
|
|
|
|
|
|
Contingency ananlysis also has convergence challenges due to large
|
|
|
disturbances. Here we perform benchmarking between PSS/E (with and
|
|
|
without non-divergence options) and PowerSAS.m on the N-25 contingency
|
|
|
analysis on a reduced eastern-interconnection (EI) system with 458
|
|
|
buses. We increase the load & generation level by 15%, 20%, and 20.7%,
|
|
|
respectively, as 3 different loading scenarios (loading margin is
|
|
|
20.791%). In each scenario, we randomly choose 5000 N-25 contingency
|
|
|
samples.
|
|
|
|
|
|
.. figure:: https://user-images.githubusercontent.com/96191387/184000600-6ac3101f-d8bc-49bb-b85d-4cea43ab3549.png
|
|
|
:alt: contingency_458
|
|
|
|
|
|
contingency_458
|
|
|
|
|
|
The figure shows the percentage of correct results using different
|
|
|
tools. It can be seen that PSS/E has some chance to deliver incorrect
|
|
|
results, and the chance increases with loading level. In contrast,
|
|
|
PowerSAS.m still returns results all correctly.
|
|
|
|
|
|
We also compared the computation speeds of PowerSAS.m and PSS/E. The
|
|
|
figure below shows the average contingency analysis computation time of
|
|
|
on the 458-bus system. The results show that SAS’s speed is comparable
|
|
|
to and even faster than PSS/E’s.
|
|
|
|
|
|
.. figure:: /img/comp_speed_458.png
|
|
|
:alt: x
|
|
|
|
|
|
x
|
|
|
|
|
|
.. |accuracy_039_1| image:: https://user-images.githubusercontent.com/96191387/183999952-362734f7-d40c-4d27-aa79-eb48bdebcebf.png
|
|
|
.. |accuracy_039_2| image:: https://user-images.githubusercontent.com/96191387/184000210-90382d81-06bb-4cf6-a423-b8588579e0fd.png
|