Open Access
This article is

- freely available
- re-usable

*Applied Sciences*
**2018**,
*8*(4),
641;
doi:10.3390/app8040641

Article

Power System Voltage Correction Scheme Based on Adaptive Horizon Model Predictive Control

^{1}

State Grid Shandong Electric Power Research Institute, Jinan 250003, China

^{2}

Key Laboratory of Power System Intelligent Dispatch and Control of Ministry of Education, Shandong University, Jinan 250061, China

^{3}

State Grid Shandong Electric Power Company, Jinan 250001, China

^{*}

Author to whom correspondence should be addressed.

Received: 27 February 2018 / Accepted: 16 April 2018 / Published: 20 April 2018

## Abstract

**:**

Model predictive control (MPC) is commonly used to compensate for modeling inaccuracies and measurement noise in voltage control problems. The length of the prediction horizon and control horizon of a MPC-based method has significant impact on the control performances. In existing relevant works, those horizon parameters are determined off-line based on experience or enumeration, and keeps constant during the entire receding-horizon optimization process. This paper presents a system voltage correction scheme based on adaptive horizon model predictive control (AH-MPC). The reactive power compensation and voltage regulation devices are coordinated to maintain the system voltages within a desired range. An evaluation index is proposed to determine the horizon parameters, which reflects the maximum voltage regulation ability with the current parameter configuration. Within each sampling interval, the horizon parameters are updated according to the evaluation index and real-time measurements periodically, which comprehensively considers the system uncertainties and voltage recovery speed, and the computational effort is remarkably reduced. The validation and effectiveness of the proposed method is verified by the simulation analysis on the test system.

Keywords:

voltage control; adaptive horizon; model predictive control (MPC); power system; real-time control## 1. Introduction

The power system voltages should be maintained within predefined limits according to the operation requirements. Nowadays, the increasing penetration of distributed renewable energy has had significant impacts on system behavior due to its variability and uncertainty. Besides, the power systems are operated more closely to their physical limits. The risk of temporary voltage problems or even voltage collapse has increased [1]. When abnormal or unstable voltage profiles are detected, appropriate countermeasures should be taken to enhance voltage quality, power system security and operating economy.

A reliable real-time optimal corrective voltage control scheme requires valid power system prediction models and feedback signals. Due to the inevitable modeling inaccuracies and measurement noise, it is impossible to build an accurate mathematical model to describe all the dynamic features of power systems, thus non-optimal or even inappropriate control decisions may be made. Model predictive control (MPC) is an appealing approach for dealing with the above issues [2], which is especially suitable for complicated systems with changeable dynamics and uncertain factors. The prediction model of a MPC-based method traces the operating state of practical system, and the control sequences are updated and corrected by real-time measurements.

In order to reduce prediction complexity for real-time application, linear prediction models are commonly applied in a MPC-based voltage control scheme. In [3,4], the coordinated voltage control is realized using tree search optimization method based on MPC. The authors of [5,6] apply trajectory sensitivity and MPC to solve the optimal voltage control problem. In [7], the prediction model of a MPC-based real time voltage control scheme is simplified using wide area measurement information in receding horizons. In [8,9], the search solution space of the MPC-based voltage controller is significantly reduced with the prepared control knowledge. A distributed model predictive control scheme for interconnected power systems is presented in [10]. In [11], MPC is applied in a large power system with most effective controls identified.

In recent years, the increasing penetration of renewable power can introduce high variability into transmission and distribution systems, which can be well handled by MPC-based methods. A hierarchical controller based on MPC is proposed to regulate voltages in system with high penetration of wind power in [12]. Model predictive voltage control methods of wind farms are introduced in [13,14,15]. Reference [16] proposes a centralized controller based on MPC to mitigate voltage violations in active distribution networks (ADN) by coordinating power outputs of distributed generation units and the voltage set-point of the transformer load tap changer. The impact of the model predictive control of the ADN voltages to the transmission grid is discussed in [17]. A two-level real-time voltage correction scheme is proposed in [18]. The local level provides the fast response to a disturbance, and the central level coordinates the various distributed generation units relying on the concept of MPC. In [19], the performance of a MPC-based voltage controller is verified by the field test in a real distribution system.

The length of the control horizon and prediction horizon of the existing MPC-based voltage control method has significant impact on the voltage control performances. A larger value of control horizon leads to smoother control but increased computation time. A smaller value of control horizon leads to less control steps and more aggressive control decisions, but it weakens the ability to deal with the modeling inaccuracies and measurement noise problem. The length of the prediction horizon should be equal to the length of the control horizon unless the controller is requested to consider changes happening beyond the control horizon [16]. References [3,4,6,7,8,9,10,11,12,13,14,15,18,19] apply constant horizon parameters, but how those parameters are determined is not discussed. The horizon parameters in [5] is chosen to be the time in which the predicted voltage drops by a predefined percentage at the initial control instant, and the horizon parameters are kept constant during the entire receding-horizon optimization process. In [16,17], the controller uses constant horizon parameters unless the prediction horizon is increased to anticipate load tap changer actions. The control methods discussed so far determines the control horizon parameters off-line based on experience or enumeration without quantitative analysis.

In this paper, a coordinated voltage correction scheme based on adaptive horizon model predictive control (AH-MPC) is proposed to maintain a satisfactory voltage profile while minimizing the control cost. Generator voltage references, shunt capacitors and on-load tap changers are considered as candidate control actions. The proposed scheme is based on the principles of MPC. However, it differs from the standard MPC-based method by way the horizon parameters are chosen and embedded in the optimization procedure. The main contribution of this paper is developing a principle of determine the horizon parameters, which is a key feature missing in previous control schemes. An index is formulated to evaluate and ensure the applicability of the horizon parameter configurations, and barely consume extra computation time. Within each sampling interval, the length of the horizon parameters are updated according to the proposed evaluation index and real-time measurements, aiming at better control performances compared with the traditional MPC-based methods.

This paper is organized as follows: Section 2 introduces the standard MPC-based voltage control model. Section 3 presents the determination of the adaptive horizon parameters. The voltage correction scheme based on AH-MPC is presented in Section 4. The simulation results and conclusions are presented in Section 5 and Section 6 respectively.

## 2. Voltage Control Model Based on MPC

#### 2.1. Voltage Prediction

MPC finds a sequence of control actions applied within the control horizon in order to achieve the control objectives within the prediction horizon considering equality and inequality constraints. At each sampling point, only the first step of the so-computed sequence is applied. The principle of MPC is shown in Figure 1. The length of the control horizon and prediction horizon are t

_{c}and t_{p}respectively. t_{s}is the sampling interval. N_{c}and N_{p}are the number of sampling intervals within the control horizon and prediction horizon respectively, t_{c}= N_{c}t_{s}, t_{p}= N_{p}t_{s}.Real-time optimization requires reliable and quick decisions. A linear model based on trajectory analysis is applied to predict the trajectory of the system with different control sequences. The discrepancies arising from the model mismatch problems and system uncertainties can be resolved by the closed-loop feature of the centralized MPC-based controller [2]. The trajectory sensitivity analysis can provide valuable insights evaluating the effects of slight control variations on the system evolution. The detailed theory and analytical basis of trajectory sensitivity is discussed in [20].

The system model can be expressed by the differential-algebraic Equations (DAE) (1) and (2) subject to some constraints, the detailed introduction of the DAE model can be found in [1].
where
where

$$\dot{\mathit{x}}=\mathit{f}(\mathit{x},\mathit{y},\mathit{u})$$

$$0=\mathit{g}(\mathit{x},\mathit{y},\mathit{u})$$

**x**is the vector of state variables, which is related to the generator and its regulation system, the load recovery behavior et al.,**y**is the vector of algebraic variables such as active and reactive powers**P**and**Q**, voltage magnitudes**V**and phase angles**θ**,**y**= [**P**,**Q**,**V**,**θ**].**u**is the vector of control variables. In this paper, the set points of automatic voltage regulators (AVR), the switching of shunt capacitors and the position of on-load tap changers (OLTCs) are considered as candidate control actions. The sensitivity Equations (3) and (4) are obtained by differentiating (1) and (2) with respect to**u**.
$${\dot{\mathit{x}}}_{\mathit{u}}(t)={\mathit{f}}_{\mathit{x}}(t){\mathit{x}}_{\mathit{u}}(t)+{\mathit{f}}_{\mathit{y}}(t){\mathit{y}}_{\mathit{u}}(t)+{\mathit{f}}_{\mathit{u}}(t)$$

$$0={\mathit{g}}_{\mathit{x}}(t){\mathit{x}}_{\mathit{u}}(t)+{\mathit{g}}_{\mathit{y}}(t){\mathit{y}}_{\mathit{u}}(t)+{\mathit{g}}_{\mathit{u}}(t)$$

**y**(t) is composed of the trajectory sensitivity of all the algebraic variables with respect to the candidate control variables at a time instant t, which can be obtained by solving (3) and (4)._{u}**y**(t) = [_{u}**P**(t),_{u}**Q**(t),_{u}**V**(t),_{u}**θ**(t)]. When the time domain simulation of the system (1) and (2) is based on the trapezoidal numerical integration, the Jacobian obtained during the numerical integration process is the same as the coefficient matrix of solving the sensitivity Equations (3) and (4). When the result of time domain simulation is obtained, the calculation of trajectory sensitivity involves little extra computation [20]. When control action $\Delta u$ is applied, the corresponding voltage variation at a sampling point k can be approximately expressed as $\Delta {\widehat{V}}_{k}={V}_{u}({t}_{n}+k{t}_{s})\Delta u$, ${V}_{u}({t}_{n}+k{t}_{s})$ is the voltage trajectory sensitivity at sampling point k with respect to control u, and also one of the elements that constitute_{u}**y**(t)._{u}The voltage prediction based on trajectory sensitivity analysis is graphically illustrated in Figure 2. According to the proportion and superposition characteristics of linear systems, the predicted voltage at a sampling point k is composed of two parts: the voltage without control ${\widehat{\mathit{V}}}_{k}^{*}$ during the prediction horizon and the voltage variation $\Delta {\widehat{\mathit{V}}}_{k}$ cause by the control actions applied at each sampling points. At the initial control time, ${\widehat{\mathit{V}}}_{k}^{*}$ is solved based on trapezoidal numerical integration of (1) and (2). $\Delta {\widehat{\mathit{V}}}_{k}$ is solved based on the Jacobian obtained during the numerical integration process. The vector consist of all the predicted voltages at each sampling point can be expressed as:

$${\widehat{\mathit{V}}}_{k}={\widehat{\mathit{V}}}_{k}^{*}+\Delta {\widehat{\mathit{V}}}_{k}$$

#### 2.2. Optimization Model

The proposed scheme aims at minimizing the system voltage deviation and the corresponding control cost. The optimization problem can be formulated as follows:

$$\mathrm{min}({\displaystyle \sum _{k=1}^{{N}_{\mathrm{p}}}({\mathit{V}}_{\mathrm{r}}-{\widehat{\mathit{V}}}_{k})\mathit{Q}}{({\mathit{V}}_{\mathrm{r}}-{\widehat{\mathit{V}}}_{k})}^{\mathrm{T}}+{\displaystyle \sum _{k=1}^{{N}_{\mathrm{c}}}\Delta {\mathit{u}}_{k}\mathit{R}\Delta {\mathit{u}}_{k}^{\mathrm{T}}})$$

Subject to:
where

$${\mathit{u}}_{k}={\mathit{u}}_{0}+{\displaystyle \sum _{l=1}^{k}\Delta {\mathit{u}}_{l}}$$

$${\mathit{V}}_{\mathrm{min}}\le {\widehat{\mathit{V}}}_{{N}_{\mathrm{p}}}\le {\mathit{V}}_{\mathrm{max}}$$

$${\mathit{u}}_{\mathrm{min}}\le {\mathit{u}}_{k}\le {\mathit{u}}_{\mathrm{max}}$$

$$\left|\Delta {\mathit{u}}_{k}\right|\le \Delta {\mathit{u}}_{max}$$

**V**_{r}is the vector consists of the control references. ${\widehat{\mathit{V}}}_{k}$ is the predicted voltage at sampling point k. $\Delta {\mathit{u}}_{k}$ is the vector consists of the control variable changes at sampling point k.**Q**and**R**are both diagonal matrices which define the weight coefficients of the controlled voltages and the cost of the control actions respectively.The voltage constraints in the prediction horizon is shown in Equation (8), ${\widehat{\mathit{V}}}_{{N}_{\mathrm{p}}}$ represents the predicted voltage at the sampling point N

_{p}. The objective function sets a target of minimizing the voltage deviations at every sampling point under the constraints of control input (9) and (10), and the voltage constraints are only enforced at the end of the prediction horizon. The inequality constraints (9) stipulates the upper and lower bounds of the control inputs.When undesirable bus voltage magnitudes are detected, appropriate voltage control actions should be applied as soon as possible to reduce the negative influence to the consumers and avoid the deterioration of system voltages. The single-step optimization approach or large control variations in one control step may suffers from deficiencies such as low optimization efficiency or undesirable control results [21]. Thus the constraint of control variation in one control step (10) is included in the model.

## 3. Adaptive Horizon Parameters

MPC is a receding-horizon multi-step optimization method. The computation time and control performance are closely related to the horizon parameter selection, which determines when and how the system variables will reach their target states. This section presents the determination of adaptive horizon parameters, which are periodically updated according to the real-time measurements and system trajectory prediction during the entire optimization process of MPC.

#### 3.1. Principles for the Horizon Parameter Settings

At each sampling point, the MPC-based method obtains an optimal control sequence [u

_{1}, u_{2}, …, u_{Nc}] distributed within the control horizon. The control variables of the control sequence keeps constant between sampling intervals, and only changes at sampling points within the control horizon. The basic principles for the horizon parameters are listed as follows:- Sampling interval t
_{s}. The length of sampling interval t_{s}should fulfill the requirements of measurement collection, data processing and optimization, which change little during the entire receding horizon optimization process. A constant value t_{s}= 10 s is applied in the proposed scheme, which also matches the value used in the coordinated secondary voltage control in operation in practical systems [22]. - Control horizon t
_{c}. With a constant sampling interval, the optimal length of the control horizon is related to the voltage evolution and response feature, which varies over the receding horizon optimization process. In this paper, the system voltage is predicted using a linear model as is introduced in Section 2. The sensitivity feature changes little if no disturbances occur during the optimization process [21], and the solved control variation is proportional to the detected voltage deviation. When severe voltage deviation is detected, the length of the control horizons should be short enough to meet the requirement of the voltage recovery speed and online computation time, and should be long enough to deal with modeling inaccuracies and measurement noise. As the receding horizon optimization progressed, the controlled voltages are gradually closer to its desired range, and smaller control variations are needed to accomplish the control objective. In this situation, shorter control horizon parameters could reduce settling times of the optimization process and computational effort. - Prediction horizon t
_{p}. The system response caused by the control actions are predicted within the prediction horizon, thus the length of the prediction horizon should be greater or equal to the length of the control horizon. When the controlled voltages are gradually stabilized to the steady state values, the necessity to consider changes happening beyond the control horizon is reduced from a computational viewpoint. Therefore, at the beginning of the MPC implementation, the length of the prediction horizon is set longer than the length of control horizon. As the receding horizon optimization progressed, the length of the prediction horizon gradually approaches the length of the control horizon, which could also save unnecessary computation time

#### 3.2. Voltage Regulation Ability Evaluation

Under the condition of fulfilling the control variation constraint (10), large control variations are forced to be applied in multi-steps. The limited candidate control actions in one control step have theoretical maximum voltage regulation ability for every bus. The procedure to estimate the ability is summarized as follows:

- (1)
- At t
_{n}, the voltage evolution trajectories are predicted within a predetermined prediction horizon [t_{n}, t_{n}+ t_{pn}] based on the trapezoidal numerical simulation. t_{pn}is the length of prediction horizon applied in the n-th optimization. If the predicted voltage deviation of load bus i satisfies the inequality constraint (11) at the initial time instant t_{1}, the voltage magnitude of bus i is determined as the evaluation target.$$\left|{V}_{\mathrm{r}}-{\widehat{V}}_{(i)}^{*}({t}_{1}+{t}_{\mathrm{p}1})\right|\ge DB/2$$_{1}+ t_{p1}) obtained by numerical simulation. DB is the control deadband. V_{max}and V_{min}initially presented in Equation (8) are subject to: V_{max}= V_{r}+ DB/2, V_{min}= V_{r}− DB/2. - (2)
- The trajectory sensitivity matrix of the evaluation targets at time instant t
_{n}+ t_{pn}with respect to the control action of each step can be expressed as:$${\mathit{S}}_{k}=\left[\begin{array}{cccc}{S}_{k}{}_{(1,1)}({t}_{n}+{t}_{\mathrm{p}n})& {S}_{k}{}_{(1,2)}({t}_{n}+{t}_{\mathrm{p}n})& \cdots & {S}_{k}{}_{(1,{N}_{j})}({t}_{n}+{t}_{\mathrm{p}n})\\ {S}_{k}{}_{(2,1)}({t}_{n}+{t}_{\mathrm{p}n})& {S}_{k}{}_{(2,2)}({t}_{n}+{t}_{\mathrm{p}n})& \cdots & {S}_{k}{}_{(2,{N}_{j})}({t}_{n}+{t}_{\mathrm{p}n})\\ \vdots & \vdots & & \vdots \\ {S}_{k}{}_{({N}_{i},1)}({t}_{n}+{t}_{\mathrm{p}n})& {S}_{k}{}_{({N}_{i},2)}({t}_{n}+{t}_{\mathrm{p}n})& \cdots & {S}_{k}{}_{({N}_{i},{N}_{j})}({t}_{n}+{t}_{\mathrm{p}n})\end{array}\right]$$**S**_{k}_{(i, j)}represents the trajectory sensitivity of the i-th evaluation target with respect to the j-th candidate control in the k-th control step. N_{i}and N_{j}are the total number of evaluation targets and available control actions respectively. - (3)
- Based on the voltage prediction and trajectory sensitivity analysis, the maximum control target variation caused by controls applied at sampling point k is evaluated as follows.When ${S}_{k}{}_{(i,j)}\cdot ({V}_{\mathrm{r}}-{\widehat{V}}_{(i)}^{*}({t}_{n}+{t}_{\mathrm{p}}{}_{n}))\ge 0$, the optimization tends to increase the j-th control in order to raise (when ${S}_{k}{}_{(i,j)}\ge 0$ and ${V}_{\mathrm{r}}\ge {\widehat{V}}_{(i)}^{*}({t}_{n}+{t}_{\mathrm{p}}{}_{n})$) or reduce (when ${S}_{k}{}_{(i,j)}\le 0$ and ${V}_{\mathrm{r}}\le {\widehat{V}}_{(i)}^{*}({t}_{n}+{t}_{\mathrm{p}}{}_{n})$) the voltage magnitude of bus i towards its desired value. Under the inequality constraints (9) and (10), the predicted voltage magnitude variation of bus i reaches its maximum value when the variation of control j equals its maximum positive value:$$\Delta {V}_{k(i,j)\mathrm{max}}({t}_{n}+{t}_{\mathrm{p}}{}_{n})=\{\begin{array}{l}{S}_{k(i,j)}({t}_{n}+{t}_{\mathrm{p}}{}_{n})\cdot \Delta {u}_{(j)\mathrm{max}}\text{\hspace{0.17em}\hspace{0.17em}\hspace{0.17em}\hspace{0.17em}}if\text{\hspace{0.17em}\hspace{0.17em}\hspace{0.17em}\hspace{0.17em}}{u}_{k(j)}+\Delta {u}_{(j)\mathrm{max}}\le {u}_{(j)\mathrm{max}}\\ {S}_{k(i,j)}({t}_{n}+{t}_{\mathrm{p}}{}_{n})\cdot ({u}_{(j)\mathrm{max}}-{u}_{k(j)})\text{\hspace{0.17em}\hspace{0.17em}\hspace{0.17em}\hspace{0.17em}}if\text{\hspace{0.17em}\hspace{0.17em}\hspace{0.17em}\hspace{0.17em}}{u}_{k(j)}+\Delta {u}_{(j)\mathrm{max}}\ge {u}_{(j)\mathrm{max}}\end{array}$$
_{n}+ t_{pn}, which is caused by the j-th control action applied at the sampling point k. $\Delta {u}_{(j)\mathrm{max}}$ is the j-th element in vector $\Delta {\mathit{u}}_{max}$, representing the maximum value of the corresponding control variation. ${u}_{(j)\mathrm{max}}$ is the j-th element in vector u_{max}.Similarly, when ${S}_{k}{}_{(i,j)}\cdot ({V}_{\mathrm{r}}-{\widehat{V}}_{(i)}^{*}({t}_{n}+{t}_{\mathrm{p}}{}_{n}))<0$, the optimization tends to reduce the j-th control in order to reduce (when ${S}_{k}{}_{(i,j)}>0$ and ${V}_{\mathrm{r}}<{\widehat{V}}_{(i)}^{*}({t}_{n}+{t}_{\mathrm{p}}{}_{n})$) or raise (when ${S}_{k}{}_{(i,j)}<0$ and ${V}_{\mathrm{r}}>{\widehat{V}}_{(i)}^{*}({t}_{n}+{t}_{\mathrm{p}}{}_{n})$) the voltage magnitude of bus i towards its desired value. The maximum voltage variation value of bus i:$$\Delta {V}_{k(i,j)\mathrm{max}}({t}_{n}+{t}_{\mathrm{p}n})=\{\begin{array}{l}{S}_{k(i,j)}({t}_{n}+{t}_{\mathrm{p}n})(-\Delta {u}_{(j)\mathrm{max}})\text{\hspace{0.17em}\hspace{0.17em}\hspace{0.17em}\hspace{0.17em}}if\text{\hspace{0.17em}\hspace{0.17em}\hspace{0.17em}\hspace{0.17em}}{u}_{k(j)}-\Delta {u}_{(j)\mathrm{max}}\ge {u}_{(j)\mathrm{min}}\\ {S}_{k(i,j)}({t}_{n}+{t}_{\mathrm{p}n})({u}_{(j)\mathrm{min}}-{u}_{k(j)})\text{\hspace{0.17em}\hspace{0.17em}\hspace{0.17em}\hspace{0.17em}}if\text{\hspace{0.17em}\hspace{0.17em}\hspace{0.17em}\hspace{0.17em}}{u}_{k(j)}-\Delta {u}_{(j)\mathrm{max}}\le {u}_{(j)\mathrm{min}}\end{array}$$_{min}.The maximum voltage variation of the i-th evaluation target considering all candidate control actions applied at sampling point k can be expressed as:$$\Delta {V}_{k(i)\mathrm{max}}({t}_{n}+{t}_{\mathrm{p}n})={\displaystyle \sum _{j=1}^{{N}_{j}}\Delta {V}_{k(i,j)\mathrm{max}}({t}_{n}+{t}_{\mathrm{p}n})}$$ - (4)
- Considering multi control steps applied at the first m sampling points, The maximum voltage regulation ability at time instant t
_{n}+ t_{pn}caused by the control sequence ($\Delta {\mathit{u}}_{1}$,$\Delta {\mathit{u}}_{2}$, …, $\Delta {\mathit{u}}_{m}$) is evaluated as follows:$${V}_{\mathrm{a}(i)m}={\widehat{V}}_{(i)}^{*}({t}_{n}+{t}_{\mathrm{p}n})+{\displaystyle \sum _{k=1}^{m}\Delta {V}_{k(i)\mathrm{max}}({t}_{n}+{t}_{\mathrm{p}n})}$$_{a(i)m}is the evaluated voltage regulation ability of the i-th evaluation target when the length of control horizon is mt_{s}.

#### 3.3. Determination of the Horizon Parameters

Based on the voltage regulation ability evaluation, an applicability judgment index for control horizon parameter settings is proposed:
where I

$${I}_{\mathrm{s}}{}_{(i)m}=\frac{DB}{2}+\frac{{V}_{\mathrm{r}}-{\widehat{V}}_{(i)}^{*}({t}_{n}+{t}_{\mathrm{p}}{}_{n})}{\left|{V}_{\mathrm{r}}-{\widehat{V}}_{(i)}^{*}({t}_{n}+{t}_{\mathrm{p}}{}_{n})\right|}({V}_{\mathrm{a}(i)m}-{V}_{\mathrm{r}})$$

_{s(i)m}is the applicability judgment index of the i-th evaluation target when the control horizon is set to mt_{s}. It should be noted that the proposed scheme will not be triggered if ${V}_{\mathrm{r}}={\widehat{V}}_{(i)}^{*}({t}_{n}+{t}_{\mathrm{p}}{}_{n})$.When the predicted voltage without control is lower than its reference value (${V}_{\mathrm{r}}>{\widehat{V}}_{(i)}^{*}({t}_{n}+{t}_{\mathrm{p}}{}_{n})$), Equation (13) can be written as:

$${I}_{\mathrm{s}}{}_{(i)m}={V}_{\mathrm{a}(i)m}-({V}_{\mathrm{r}}-\frac{DB}{2})={V}_{\mathrm{a}(i)m}-{V}_{\mathrm{min}}$$

Similarly, when ${V}_{\mathrm{r}}<{\widehat{V}}_{(i)}^{*}({t}_{n}+{t}_{\mathrm{p}}{}_{n})$, Equation (13) can be written as:

$${I}_{\mathrm{s}}{}_{(i)m}=({V}_{\mathrm{r}}+\frac{DB}{2})-{V}_{\mathrm{a}(i)m}={V}_{\mathrm{max}}-{V}_{\mathrm{a}(i)m}$$

If ${I}_{\mathrm{s}}{}_{(i)m}>0$, it indicates that the controller is able to bring the voltage magnitude of bus i back to its desired range with the current horizon parameter settings. Let

**I**_{sm}be a vector that consists the applicability judgment index of all the evaluation targets,**I**_{sm}= (I_{s(1)m}, I_{s(2)m}, ……, I_{s(Ni)m}). The initial value of m is set to 1. If ∀I_{s(i)m}≤ 0 in vector**I**_{sm}, the proposed algorithm will keep increasing m until all the elements in**I**_{sm}meet I_{s(i)m}> 0, then mt_{s}is determined as the control horizon of the n-th optimization and the prediction horizon of the (n + 1)-th optimization, mt_{s}= t_{cn}= t_{p(n+1)}.If it is evaluated that the candidate control variables cannot achieve ∀I

_{s(i)m}> 0 according to Equations (13)–(16), m will be reset to 1, and control actions with high cost such as load shedding will be added to the candidate control actions. In this paper, it is assumed that the power system is equipped with adequate reactive power compensation and voltage regulation devices for a voltage correction scenario.As is presented in Figure 3, the length of the control horizon and prediction horizon are adaptively adjusted during the receding-horizon optimization process.

## 4. Voltage Correction Scheme Based on AH-MPC

The structure of the proposed scheme is shown in Figure 4. The system measurements are collected and processed by a state estimator in the control center. The results are then used to initialize the state variable of the system model and predict the future system trajectory. Compared with a standard MPC controller, the byproduct of the voltage prediction results are used to update the horizon parameter settings. With the numerical simulation results of ${\widehat{\mathit{V}}}^{*}$ and the trajectory sensitivity information already available, the calculation of the horizon parameters based on Equations (13)–(17) requires solving a set of linear algebraic equations, which involves little extra computation.

With adaptive horizons applied, the objective function (6) and constraint (8) in the standard MPC-based optimization model are rewritten as:
where N

$$\mathrm{min}({\displaystyle \sum _{k=1}^{{N}_{\mathrm{p}n}}({\mathit{V}}_{\mathrm{r}}-{\widehat{\mathit{V}}}_{k})\mathit{Q}}{({\mathit{V}}_{\mathrm{r}}-{\widehat{\mathit{V}}}_{k})}^{\mathrm{T}}+{\displaystyle \sum _{k=1}^{{N}_{\mathrm{c}n}}\Delta {\mathit{u}}_{k}\mathit{R}\Delta {\mathit{u}}_{k}^{\mathrm{T}}})$$

$${\mathit{V}}_{\mathrm{min}}\le {\widehat{\mathit{V}}}_{{N}_{\mathrm{p}n}}\le {\mathit{V}}_{\mathrm{max}}$$

$${N}_{\mathrm{p}(n+1)}={N}_{\mathrm{c}}{}_{n}={t}_{\mathrm{c}n}/{t}_{\mathrm{s}}$$

_{pn}and N_{cn}are the number of prediction steps and control steps applied in the n-th optimization.Figure 5 shows the flow chart for the voltage correction scheme based on AH-MPC. The procedure of the proposed scheme in the n-th optimization include the following.

- At a sampling point t
_{n}, trapezoidal numerical simulation is used to obtain the predicted system trajectory within the prediction horizon [t_{n}, t_{n}+ t_{pn}]. - The trajectory sensitivity is obtained as a by-product of the first step.
- Based on the predicted system trajectory and the trajectory sensitivity results, the adaptive horizon parameters are determined as is introduced in Section 3.
- The optimal control model is formulated according to Equations (7), (9), (10), (20), (21) and (22).
- By solving the optimal control model, the first step of the so computed control sequence is applied in the system at t
_{n}+ t_{s}. - The above procedure is repeated at the initial time of the (n + 1)-th optimization.

If disturbances are detected by phase measurement unit (PMU) measurements and monitoring systems, all the parameters are initialized at the next sampling point.

## 5. Simulations

The proposed method is applied to the nine-bus system and the New England test system. Dynamic recovery load models [23,24] are used in the simulation, with α

_{s}= β_{s}= 0, α_{t}= β_{t}= 2 and T_{p}= T_{q}= 60. The voltage reference V_{r}= 1, and the voltage control deadband is 0.1 p.u., which indicates that the voltage magnitude should be kept within [0.95 p.u., 1.05 p.u.] with control. The sampling interval t_{s}is 10 s. The initial prediction horizon t_{p1}is 60 seconds. The diagonal elements of**Q**and**R**are set to be 1 because the correction of each bus voltage is equally important and no expensive control actions such as load shedding are considered in the simulation cases. The trajectory prediction and adaptive horizon parameter determination is realized based on the quasi-steady state model [1], and the actual control performance is illustrated by the full-time domain simulation on a detailed system model.The model prediction was realized with the Matlab/Simulink-based tool. The optimization problem was solved by GAMS [25]. The calculations were completed using a windows machine with Intel Core 2.50 GHz CPU and 8 GB of RAM.

#### 5.1. Case A: Nine-Bus Test System

Simulation on a simple test system is presented in this section to demonstrate the basic idea and implementation procedure of the proposed scheme. The topology of the test system is shown in Figure 6. The available candidate control actions include the shunt capacitors at bus6, the AVR set points of generator at bus2 and bus3, the OLTCs of the transformer between bus9 and bus3. The constraint of control variation in one control step for the shunt capacitors, AVR set points and the OLTCs are 0.1 p.u., 0.04 p.u. and 1.67% respectively.

Line between bus 4 and bus 6 are tripped at t = 10 s. The evolution of voltages at load bus 5, 6 and 8 are illustrated in Figure 7. Due to the loss of the transmission system, the voltage magnitudes drops below the lower bound if no control actions are applied.

The voltage evolution with the proposed control scheme is shown in Figure 8. The step-like voltage variations are caused by the discrete control feature of the reactive power compensation and voltage regulation devices, which is accordant with the voltage response feature in real-life applications. At the initial time instant t

_{1}= 10 s, the proposed controller predicts the system trajectory over a predefined prediction horizon t_{p1}= 60 s. The voltage magnitude of load bus 6 and bus 8 fall out of the lower limit 0.95 p.u at the end of the prediction horizon t_{1}+ t_{p1}= 70 s, thus the voltage magnitudes of these two buses are determined as the evaluation targets. The horizon parameters are updated at the initial time of each optimization according to the applicability judgment index**I**_{sm}. The value of**I**_{sm}and the applied horizon parameters in this case is listed in Table 1, where n represents the n-th optimization.When n = 1 and m = 1, the applicability judgment index

**I**_{s1}is obtain according to Equation (17). As is shown in Table 1, the value of the element I_{s(1)1}= −0.00195 < 0, thus the proposed controller increases m and calculate**I**_{s2}. Since all the elements of**I**_{s2}are positive, the control horizon of the current optimization t_{c1}and the prediction horizon of the next optimization t_{p2}are both determined as 20 s. The control model of the current optimization is then formulated and solved. Considering the time consuming of communication and calculation, the above procedure is started at 10 s, and the first step of the so-computed control sequence is applied a sampling interval later. When n = 2 and m = 1, all the elements of**I**_{s1}are positive, thus t_{c2}= t_{p3}= 10 s. According to the system trajectory prediction implemented during the third optimization, the voltage magnitudes of all the system buses has restored to the desired range and stops declining, the receding-horizon optimization is then completed. The adaptive horizons applied in the simulation is graphically illustrated in Figure 9. The control actions are listed in Table 2, where U_{ref}_{,Gi}represents the AVR set point of generator i, C_{i}is the applied shunt capacitor at bus i, n_{t}_{(i − j)}is the ratio of the transformer connecting bus i and j.#### 5.2. Case B: New England Test System

In this case, the validation and effectiveness of the proposed method further verified by the simulation on the New England 39-bus test system. Figure 10 shows the topology of the test system. The candidate control actions include the shunt capacitors at bus 8, the AVR set points of all the 10 generators, the OLTCs of the transformers connecting bus12 and 11, 12 and 13, 19 and 20. The control parameter settings are the same as case A.

At t = 10 s, generator 3 are tripped. As is shown in Figure 11.The voltage magnitude of load bus 4, 7, 8 and 12 drops below 0.95 p.u. after the fault occurs.

According to Equation (11), the voltage magnitudes of load bus 4, 7, 8 and 12 are determined as the evaluation targets. Figure 12 presents the corrected voltage trajectory with the proposed scheme started at t = 10 s. The applied control actions are listed in Table 3. As the receding horizon optimization progresses, the system voltages are gradually brought back inside the limits at t = 40 s. The applicability judgment index

**I**_{sm}is listed in Table 4. When large voltage deviation of the control targets is detected at the initial control instant t = 10 s, the proposed scheme applies three-step optimization according to the value of**I**_{s3}. As the voltages gradually approaching the desired range, the declining voltage trajectories are stabilized, and smaller control variations are needed to complete the optimization process. In the third optimization, the control variation needed is small enough to be applied in one step without causing negative effect listed in [21], and shorter prediction length beyond the control horizon is needed due to the steadier voltage evolution trend, which reduces the computation time and settling times of the entire optimization process. The applied decreasing prediction horizon and control horizon are graphically illustrated in Figure 13.#### 5.3. Simulating Modeling Inaccuracies

In this section, the modeling inaccuracies and disturbance are considered in the course of controlling the system. The fault scenario, system parameter and other controller parameter settings are the same as case B. At t = 25 s, A disturbance is imposed to the load at bus 3, bus 4, bus 6 and bus7 with 5% increase of the active and reactive power.

If the disturbance can be measured and sent to the control center, the voltage behavior based on AH-MPC is shown in Figure 14. The system voltage drops dramatically due to the disturbance at t = 25 s. At the next sampling point t = 30 s, the optimization is carried out based on the updated system measurements.

If the disturbance is ignored by the control center, there will be modeling inaccuracy problems at all future control steps after t = 25 s. The voltage behavior based on AH-MPC is shown in Figure 15. Although the prediction model is not completely updated after the disturbance, the controller will get the actual voltage responses according to measured feedback signals at each future sampling point, and the structure of receding-horizon multi-step optimization offers chance to correct the consequences of modeling errors.

#### 5.4. Control Performance Comparison

The control performance of the proposed method is compared with the ordinary MPC-based method using constant horizon parameters (t

_{c}= 30 s, t_{p}= 60 s). The fault scenario, system parameter and other controller parameter settings are the same as case B. The control result is shown in Figure 16. All the voltages meet the constraint requirements after 4 optimizations are implemented. The performance comparison is listed in Table 5. An index of average voltage deviation of all the load buses is introduced as:
$$\Delta {V}_{\mathrm{offset}}=\frac{1}{19}{\displaystyle \sum _{i=1}^{19}(\frac{1}{\Delta t}{\displaystyle {\int}_{{t}_{1}}^{{t}_{1}+\Delta t}\left|{V}_{\mathrm{r}}-{\widehat{V}}_{i}(t)\right|}dt)}$$

The integration time $\Delta t$ = 300 s. Smaller value of $\Delta {V}_{\mathrm{offset}}$ indicates faster voltage recovery speed and better control performance.

The comparison results of Figure 12 and Figure 16 and Table 5 show that both methods are able to stabilize the system voltage within a desire range, and the AH-MPC-based method outperforms MPC-based scheme with constant horizon in computation effort and voltage recovery speed.

The proposed scheme applies decreasing prediction parameters and control horizon. When n = 1, both methods applies the same horizon parameters and cost almost the same computation time. With the increase of n, the time consuming per optimization of the AH-MPC-based scheme is remarkably reduced. This is mainly because the numerical simulation needed in the model prediction is implemented within a shorter prediction horizon, and the control sequence consists of less control steps is computed. Moreover, the proposed scheme takes less settling times, thus there are less optimal control model to be formulated and solved, which also leads to decreased computational effort.

#### 5.5. Discussion

A principle of determine the horizon parameters based on measurements and prediction is developed in this paper, which is integrated with the standard MPC-based method as is graphically illustrated in Figure 4. The determination of horizon parameters costs little computation effort, and the performance of the controller can be improved, which has been verified by the simulations. It should be noted that the basic idea of adaptive horizon parameter settings is not restricted to the method presented in Section 2, but can be combined with any MPC-based method using linear prediction model.

The time-consuming nature of the optimization is affected by many aspects, such as hardware configuration, system scale and prediction method. Simulation results of a load increase scenario in IEEE 118 bus test system [26] is presented to further verify the practicability of the proposed method. The active and reactive powers of loads at buses 82, 83, 84, 85 and 86 are linearly increased at a rate of 10% per second until t = 20 s. The voltage trajectories of bus 83 with and without control are shown in Figure 17. With the actions of the AVR set points of generators at bus 77, 85, 87, 89 and 90, the system voltages are kept within a desired range. The maximum computation time for one optimization (when n = 1) is 5.18 s.

The measurement collection and optimization starts at each sampling point, and the control decisions are applied to the practical system a sampling interval (t

_{s}= 10 s) later, which offers sufficient time for the telecommunication and computation. In a real-life application, it is confidently expected that the computation time can be further reduced:- The simulations were carried out on a personal computer with the Matlab/Simulink-based tool. Both the hardware and software configuration can be significantly improved in a real-life application [27].
- The optimization problem can be solved concentrating on areas close to the disturbance with a simple representation used for other areas [21].

## 6. Conclusions

This paper proposes a voltage correction scheme based on AH-MPC. By coordinating the control actions of the AVR set points, OLTCs and shunt capacitors, the system voltages are kept within a desired range after the disturbance occurs. The inevitable prediction model mismatch problem is compensated by the closed-loop feature of the centralized controller. This paper also presents a real-time determination method for horizon parameters which is commonly ignored in the related research. The horizon parameters are updated at each sampling point according to the real-time feedback signals and system prediction results, which effectively improves the control performance compared with the traditional MPC-based method. The information needed to determine the horizon parameters can be obtained as by-products of the prediction process in a standard MPC-based method, thus little extra computation time is needed.

## Author Contributions

Yan Zhang and Meng Liu designed the scheme and wrote the paper; Wen Zhang offered constructive suggestions for the algorithm design; Wenchuan Sun, Xingwang Hu and Gang Kong helped perform the simulations and analyze the results.

## Conflicts of Interest

The authors declare no conflicts of interest.

## References

- Van Cutsem, T.; Vournas, C. Voltage Stability of Electric Power Systems; Springer: Boston, MA, USA, 1998; pp. 193–210. [Google Scholar]
- Rawlings, J.B. Tutorial overview of model predictive control. IEEE Control Syst. Mag.
**2000**, 20, 38–52. [Google Scholar] [CrossRef] - Larsson, M.; Hill, D.J.; Olsson, G. Emergency voltage control using search and predictive control. Int. J. Electr. Power Energy Syst.
**2002**, 24, 121–130. [Google Scholar] [CrossRef] - Larsson, M.; Karlsson, D. Coordinated system protection scheme against voltage collapse using heuristic search and predictive control. IEEE Trans. Power Syst.
**2003**, 18, 1001–1006. [Google Scholar] [CrossRef] - Jin, L.; Kumar, R.; Elia, N. Model predictive control-based real-time power system protection schemes. IEEE Trans. Power Syst.
**2010**, 25, 988–998. [Google Scholar] [CrossRef] - Hiskens, I.A.; Gong, B. Voltage stability enhancement via model predictive control of load. Intell. Autom. Soft Comput.
**2006**, 12, 117–124. [Google Scholar] [CrossRef] - Zhang, Y.; Zhang, W.; Chu, X.; Liu, Y. Real-time optimal voltage control using measurement-based aggregate load model. Electr. Power Syst. Res.
**2014**, 116, 293–300. [Google Scholar] [CrossRef] - Ma, H.; Hill, D.J. Adaptive coordinated voltage control-Part I: Basic scheme. IEEE Trans. Power Syst.
**2014**, 29, 1546–1553. [Google Scholar] [CrossRef] - Ma, H.; Hill, D.J. Adaptive coordinated voltage control—Part II: Use of learning for rapid response. IEEE Trans. Power Syst.
**2014**, 29, 1554–1561. [Google Scholar] [CrossRef] - Moradzadeh, M.; Boel, R.; Vandevelde, L. Anticipating and coordinating voltage control for interconnected power systems. Energies
**2014**, 7, 1027–1047. [Google Scholar] [CrossRef] - Martin, J.A.; Hiskens, I.A. Corrective model-predictive control in large electric power systems. IEEE Trans. Power Syst.
**2017**, 32, 1651–1662. [Google Scholar] - Tang, Z.; Hill, D.J.; Liu, T.; Ma, H. Hierarchical voltage control of weak subtransmission networks with high penetration of wind power. IEEE Trans. Power Syst.
**2018**, 33, 187–197. [Google Scholar] [CrossRef] - Zhao, H.; Wu, Q.; Wang, J.; Liu, Z.; Shahidehpour, M.; Xue, Y. Combined active and reactive power control of wind farms based on model predictive control. IEEE Trans. Energy Convers.
**2017**, 32, 1177–1186. [Google Scholar] [CrossRef] - Zhao, H.; Wu, Q.; Guo, Q.; Sun, H.; Huang, S.; Xue, Y. Coordinated Voltage Control of a Wind Farm Based on Model Predictive Control. IEEE Trans. Sustain. Energy.
**2016**, 7, 1440–1451. [Google Scholar] [CrossRef] - Guo, Y.; Gao, H.; Wu, Q.; Zhao, H.; Østergaard, J. Coordinated voltage control scheme for VSC-HVDC connected wind power plants. IET Renew. Power Gener.
**2018**, 12, 198–206. [Google Scholar] [CrossRef] - Valverde, G.; Van Cutsem, T. Model predictive control of voltages in active distribution networks. IEEE Trans. Smart Grid.
**2013**, 4, 2152–2161. [Google Scholar] [CrossRef] - Aristidou, T.; Valverde, G.; Van Cutsem, T. Contribution of distribution network control to voltage stability: A case study. IEEE Trans. Smart Grid.
**2017**, 8, 106–116. [Google Scholar] [CrossRef] - Soleimani Bidgoli, H.; Van Cutsem, T. Combined Local and Centralized Voltage Control in Active Distribution Networks. IEEE Trans. Power Syst.
**2018**, 33, 1374–1384. [Google Scholar] [CrossRef] - Balram, P.; Carlson, O.; Tuan, L.A. Demonstration of voltage control in a real distribution system using model predictive control. IET Gener. Transm. Distrib.
**2017**, 11, 3922–3929. [Google Scholar] [CrossRef] - Hiskens, I.A.; Pai, M. Trajectory sensitivity analysis of hybrid systems. IEEE Trans. Power Syst.
**2000**, 47, 204–220. [Google Scholar] [CrossRef] - Glavic, M.; Hajian, M.; Rosehart, W.; Van Cutsem, T. Receding-horizon multi-step optimization to correct nonviable or unstable transmission voltages. IEEE Trans. Power Syst.
**2011**, 26, 1641–1650. [Google Scholar] [CrossRef] - Vu, H.; Pruvot, P.; Launay, C.; Harmand, Y. An improved voltage control on large-scale power system. IEEE Trans. Power Syst.
**1996**, 11, 1295–1303. [Google Scholar] [CrossRef] - Hill, D.J. Nonlinear dynamic load models with recovery for voltage stability studies. IEEE Trans. Power Syst.
**1993**, 8, 166–176. [Google Scholar] [CrossRef] - Karlsson, D.; Hill, D.J. Modelling and identification of nonlinear dynamic loads in power systems. IEEE Trans. Power Syst.
**1994**, 9, 157–166. [Google Scholar] [CrossRef] - Rosenthal, R.E. GAMS—A User’s Guide; GAMS Development Corporation: Washington, DC, USA, 2010; pp. 1–3. [Google Scholar]
- Power System Test Case Archive. Available online: http://www.ee.washington.edu/research/pstca/ (accessed on 20 April 2018).
- Wen, J.; Wu, Q.; Turner, D.; Cheng, S.; Fitch, J. Optimal coordinated voltage control for power system voltage stability. IEEE Trans. Power Syst.
**2004**, 19, 1115–1122. [Google Scholar] [CrossRef]

**Figure 4.**Structure of the voltage correction scheme based on adaptive horizon model predictive control (AH-MPC).

**Figure 15.**Voltage evolution using AH-MPC with both disturbance and model mismatch occurred during the control process.

n | I_{s1} (p.u.) | I_{s2} (p.u.) | Control Horizon (s) | Prediction Horizon (s) |
---|---|---|---|---|

1 | (−0.0195, 0.0128) | (0.0298, 0.0483) | 20 | 60 |

2 | (0.0285, 0.0429) | 10 | 20 |

Time (s) | Control |
---|---|

20 | U_{ref}_{,G2} = 1.042 p.u., U_{ref}_{,G3} = 1.033 p.u., C_{6} = 0.1 p.u., n_{t}_{(12-11)} = 1.0167 |

30 | U_{ref}_{,G2} = 1.064, C_{6} = 0.2 p.u. |

Time (s) | Control |
---|---|

20 | U_{ref}_{,G1} = 1.062 p.u., U_{ref}_{,G2} = 1.025 p.u., U_{ref}_{,G4} = 1.007 p.u., U_{ref}_{,G5} = 1.036 p.u., U_{ref}_{,G6} = 1.051 p.u., U_{ref}_{,G7} = 1.069 p.u., U _{ref}_{,G8} = 1.017 p.u., U_{ref}_{,G9} = 1.025p.u., U_{ref}_{,G10} = 1.023 p.u., C_{8} = 0.1 p.u., n_{t}_{(12-11)} = 1.0227, n_{t}_{(12-13)} = 1.0227, n_{t}_{(19-20)} = 1.0767 |

30 | U_{ref}_{,G1} = 1.102 p.u., U_{ref}_{,G2} = 1.065 p.u., U_{ref}_{,G4} = 1.001 p.u., U_{ref}_{,G5} = 1.017 p.u., U_{ref}_{,G6} = 1.029 p.u., U_{ref}_{,G7} = 1.061 p.u., U _{ref}_{,G8} = 1.021 p.u., U_{ref}_{,G9} = 1.002 p.u., U_{ref}_{,G10} = 1.055 p.u., C_{8} = 0.2 p.u., n_{t}_{(12-11)} = 1.0394, n_{t}_{(12-13)} = 1.0227, n_{t}_{(19-20)} = 1.0934 |

40 | U_{ref}_{,G1} = 1.128 p.u., U_{ref}_{,G2} = 1.084 p.u., U_{ref}_{,G4} = 0.998 p.u., U_{ref}_{,G5} = 1.010 p.u., U_{ref}_{,G6} = 1.004 p.u., U_{ref}_{,G7} = 1.054 p.u., U _{ref}_{,G8} = 1.031 p.u., U_{ref}_{,G9} = 0.989 p.u., U_{ref}_{,G10} = 1.079 p.u., C_{8} = 0.3 p.u., n_{t}_{(12-11)} = 1.0394, n_{t}_{(12-11)} = 1.0227, n_{t}_{(12-11)} = 1.1101 |

n | I_{s1} (p.u.) | I_{s2} (p.u.) | I_{s3} (p.u.) | Control Horizon (s) | Prediction Horizon (s) |
---|---|---|---|---|---|

1 | (−0.0211, −0.0301, −0.0275, −0.0198) | (0.0013, −0.0045, −0.0019, 0.0201) | (0.0196, 0.0152, 0.0177, 0.0510) | 30 | 60 |

2 | (0.0019, −0.0028, −0.0012, 0.0225) | (0.0201, 0.0169, 0.0184, 0.0534) | 20 | 30 | |

3 | (0.0148, 0.0144, 0.0177,0.0496) | 10 | 20 |

Control Method | n | Time Consuming per Optimization (s) | t_{cn} (s) | t_{pn} (s) | Total Time Consuming (s) | ΔV_{offset} (p.u.) |
---|---|---|---|---|---|---|

AH-MPC | 1 | 1.919 | 30 | 60 | 3.567 | 3.4210 × 10^{−2} |

2 | 1.079 | 20 | 30 | |||

3 | 0.569 | 10 | 20 | |||

MPC | 1 | 1.914 | 30 | 60 | 7.525 | 3.6610 × 10^{−2} |

2 | 1.876 | |||||

3 | 1.902 | |||||

4 | 1.833 |

© 2018 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).