Keywords

1 Introduction

Renewable energy grid integration increased in the E.U. to fulfil the Energy–2020 initiative. The global warming threat is a concern around the world and many policies and agreements are being created to mitigate it [1]. In 2016, the Global Energy Interconnection Development and Cooperation Organization promoted the first council meeting in order to improve the renewable energy efficient usage [2].

In 2016, the Portuguese energy consumption was totally fulfilled by renewable energy sources for almost 4 days. This proves that Portugal has a great potential to be a green energy country although more investments are needed, namely in solar energy [4]. In 2015, the Portuguese total annual energy consumption was fulfilled by 47% from renewable energy sources, but only 1.5% was from solar energy [3].

Since feed-in tariffs in many countries are coming to an end, the energy trade from renewable energy power plants must occur in electricity markets competing with non-renewable power plants.

Despite the large-scale wind power integration on power systems, other renewable energy technologies are emerging in several countries, such as: photovoltaics (PV) power plants and concentrated solar power (CSP) plants. The non-dispatchable characteristics of a solar energy power plant can be reduced through thermal energy storage (TES) systems. Moreover, TES systems allow the CSP power plants to participate in ancillary service markets [6].

This paper provides an optimization approach that maximizes the expected profits of a CSP producer taking part in the day-ahead electricity market. The main contribution of this paper is: (1) to use a stochastic mixed-integer linear programming (MILP) approach for determining the optimal self-scheduling of a CSP plant having TES systems; (2) to use the conditional value-at-risk so as to mitigate the effect of uncertainty; and (3) to use a scenario reduction algorithm so as to improve the computation time.

2 Relationship to Smart Systems

Smart systems represent a step in the development of a new era for the energy system. Regarding energy efficiency, the smart systems are a new advantage. In the electric power grids of the future, where the internet of things is connecting several measuring devices, are being optimized trough smart systems to increase the energy efficiency [20]. For CSP plants, the smart systems can measure different variables and provide them as inputs for an optimization algorithm. Moreover, the smart systems based on smart meters are vital for solar forecasting which allow to assess forecasts given by external providers. The smart meters allow storing variables in a database, helping power producers to develop the optimal offering strategies to submit in the electricity market [21].

3 State of the Art

The optimal self-scheduling of energy resources is growing in the research community. Different approaches for the short-term scheduling are in research, such as: a novel two-based approach for optimal self-scheduling of CSP plants where the MILP capabilities are combined with the accuracy of the detailed model showing improvements against the simple MILP approach [11], a robust optimization for the maximization of the profit in the day-ahead electricity market for a CSP plant with TES and a backup fossil system and considering bilateral contracts is presented with an acceptable computational time for an industrial application [12], a model-based predictive control approach for optimal generation scheduling of CSP plants is presented unveiling a significant improvement using short-term DNI forecasting and improvements reducing the deviation from the scheduled generation [13]. The location of the CSP plant has been studied due to is direct relation with the DNI [16]. Another research using a deterministic approach presented an optimal offering strategy for CSP plant with TES considering not only day-ahead markets, but also joint energy, reserve and regulations markets [17]. The value of TES is also being subject of high interest among the research community, it was estimated the capacity value of CSP plants with TES in the USA were it was optimized a CSP plant with TES using Solar Advisor Model (SAM) and a mix-integer program (MIP) that unveiled that only the critical hours of the year are necessary to estimate the capacity value of the CSP plant and unveiled that the TES allow extremely high capacities for CSP plant from around 79% to 92% [14], a dense study in TES options for CSP plants is shown in [15]. Coordination of renewable sources like solar and wind are also in the scope of the research community and this subject contributes to increase the renewable energy sources penetration, in [18] it is used robust optimization to integrate CSP plants with TES and wind power which unveiled an uncertainty generation reducing, in [19] a MILP approach is presented to schedule wind and CSP plant with TES revealing to be feasible.

4 Problem Formulation

The self-scheduling problem of a CPS plant having TES system is computed by the maximization of the objective function given by the profit, affected by the risk measure CVaR, subject to technical operation constraints and the risk management constraints.

4.1 Objective Function

The objective function is given by two parts, the first one is the profit which is equal to the revenues from the day-ahead electricity market sales during the time horizon of the schedule, and the second one is the equation resulting from the CVaR risk management application. The objective function is given as follows:

$$ {\text{F}} = \left( { 1-\upbeta} \right)\left( {\mathop \sum \limits_{{\upomega = 1}}^{\Omega } \mathop \sum \limits_{{{\text{t}} = 1}}^{\text{T}} \left( {\uppi_{{\upomega,{\text{t}}}}\uplambda_{{\upomega,{\text{t}}}} {\text{P}}_{{\upomega,{\text{t}}}}^{\text{s}} } \right)} \right) +\upbeta\left( {\upeta - \frac{1}{{1 -\upalpha}}\mathop \sum \limits_{{\upomega = 1}}^{\Omega } \left( {\uppi_{{\upomega,{\text{t}}}} {\text{s}}_{\upomega} } \right)} \right) $$
(1)

In (1), T is the set of hours in the time horizon, \( \Omega \) is the set of scenarios resulting from the combination of solar resource and electricity market prices, \( \uppi_{{\upomega,{\text{t}}}} \) is the probability for scenario \( \upomega \). hour t, \( \uplambda_{{\upomega,{\text{t}}}} \) is the price of the electricity in the day-ahead market for scenario \( \upomega \). hour t, \( {\text{P}}_{{\upomega,{\text{t}}}}^{\text{s}} \) is the power output of the CSP plant having TES for scenario \( \upomega \). hour t, \( \upbeta \) the level of risk that the decision maker is willing to take, \( \upalpha \). presents the level of confidence and is set to 0.95, \( \upeta \). It’s a variable dependent of the first part of the objective function (maximization of the profit) and \( {\text{s}}_{\upomega} \) is a function given by:

$$ {\text{s}}_{\upomega} = \hbox{max} \left\{ {\upeta - {\text{f}}\left( {{\text{x}},\upomega} \right),\, 0} \right\} $$
(2)

In (2), \( {\text{f}}\left( {{\text{x}},\upomega} \right) \) represents the first part of the objective function.

4.2 Constraints

The constraints for the scheduling are due to operation, minimum up/down time, electricity market and risk management for the CSP plant having TES system.

Operation Constraints.

The operation constraints are given as follows:

$$ {\text{P}}_{{\upomega,{\text{t}}}}^{\text{s}} = {\text{P}}_{{\upomega,{\text{t}}}}^{\text{FE}} + {\text{P}}_{{\upomega,{\text{t}}}}^{\text{SE}} \quad \forall\upomega \in\Omega ,\, \forall {\text{t }}{ \in }{\text{ T}} $$
(3)
$$ {\text{P}}_{{\upomega,{\text{t}}}}^{\text{FE}} =\upeta_{ 1} {\text{Q}}_{{\upomega{,\text{t}}}}^{\text{FE}} \quad \forall\upomega \in\Omega ,\, \forall {\text{t }}{ \in }{\text{ T}} $$
(4)
$$ {\text{P}}_{{\upomega,{\text{t}}}}^{\text{SE}} =\upeta_{ 3} {\text{Q}}_{{\upomega,{\text{t}}}}^{\text{SE}} \quad \forall\upomega \in\Omega ,\forall {\text{t }}{ \in }{\text{ T}} $$
(5)
$$ {\text{Q}}_{{\upomega,{\text{t}}}}^{\text{FE}} + {\text{Q}}_{{\upomega,{\text{t}}}}^{\text{FS}} { \le }{\text{E}}_{{\upomega,{\text{t}}}} \quad \forall\upomega \in\Omega ,\,\forall {\text{t }}{ \in }{\text{ T}} $$
(6)
$$ {\text{Q}}_{ \hbox{min} }^{\text{E}} {\text{u}}_{{\upomega,{\text{t}}}} { \le }{\text{Q}}_{{\upomega,{\text{t}}}}^{\text{FE}} + {\text{Q}}_{{\upomega,{\text{t}}}}^{\text{SE}} { \le }{\text{Q}}_{ \hbox{max} }^{\text{E}} {\text{u}}_{{\upomega,{\text{t}}}} \quad \forall\upomega \in\Omega ,\, \forall {\text{t }}{ \in }{\text{ T}} $$
(7)
$$ {\text{P}}_{ \hbox{min} }^{\text{s}} {\text{u}}_{{\upomega,{\text{t}}}} { \le }{\text{P}}_{{\upomega,{\text{t}}}}^{\text{s}} { \le }{\text{P}}_{ \hbox{max} }^{\text{s}} {\text{u}}_{{\upomega,{\text{t}}}} \quad \forall\upomega \in\Omega ,\, \forall {\text{t }}{ \in }{\text{ T}} $$
(8)
$$ {\text{Q}}_{{\upomega,{\text{t}}}}^{\text{S}} = {\text{Q}}_{{\upomega,{\text{t}} - 1}}^{\text{S}} + \left( {\upeta_{ 2} {\text{Q}}_{{\upomega,{\text{t}}}}^{\text{FS}} } \right) - {\text{Q}}_{{\upomega,{\text{t}}}}^{\text{SE}} \quad \forall\upomega \in\Omega ,\, \forall {\text{t }}{ \in }{\text{ T}} $$
(9)
$$ {\text{Q}}_{ \hbox{min} }^{\text{S}} { \le }{\text{Q}}_{{\upomega,{\text{t}}}}^{\text{S}} { \le }{\text{Q}}_{ \hbox{max} }^{\text{S}} \quad \forall\upomega \in\Omega ,\, \forall {\text{t}} = {0},{1}, \ldots ,{\text{T}} $$
(10)
$$ \upeta_{ 2} \left( {{\text{Q}}_{{\upomega,{\text{t}}}}^{\text{FS}} - {\text{Q}}_{{\upomega,{\text{t}} - 1}}^{\text{FS}} } \right){ \le }{\text{R}}^{\text{up}} \quad \forall\upomega \in\Omega ,\, \forall {\text{t }}{ \in }{\text{ T}} $$
(11)
$$ {\text{P}}_{{\upomega,{\text{t}} - 1}}^{\text{SE}} - {\text{P}}_{{\upomega,{\text{t}}}}^{\text{SE}} { \le }{\text{R}}^{\text{dn}} \quad \forall\upomega \in\Omega ,\, \forall {\text{t }}{ \in }{\text{ T}} $$
(12)
$$ {\text{P}}_{{\upomega,{\text{t}}}}^{\text{SE}} { \le }{\text{R}}\,{\text{e}}_{{\upomega,{\text{t}}}} \quad \quad \forall\upomega \in\Omega ,\, \forall {\text{t }}{ \in }{\text{ T}} $$
(13)
$$ {\text{Q}}_{{\upomega,{\text{t}}}}^{\text{FS}} { \le }{\text{R}}\left( { 1- {\text{e}}_{{\upomega,{\text{t}}}} } \right)\quad \forall\upomega \in\Omega ,\, \forall {\text{t }}{ \in }{\text{ T}} $$
(14)
$$ {\text{P}}_{{\upomega,{\text{t}}}}^{\text{FE}} , {\text{P}}_{{\upomega,{\text{t}}}}^{\text{SE}} ,{\text{P}}_{{\upomega,{\text{t}}}}^{\text{FS}} ,{\text{P}}_{{\upomega,{\text{t}}}}^{\text{s}} ,{\text{Q}}_{{\upomega,{\text{t}}}}^{\text{FE}} ,{\text{Q}}_{{\upomega,{\text{t}}}}^{\text{SE}} ,{\text{Q}}_{{\upomega,{\text{t}}}}^{\text{FS}} ,{\text{Q}}_{{\upomega,{\text{t}}}}^{\text{S}} { \ge } 0\quad \forall\upomega \in\Omega ,\, \forall {\text{t }}{ \in }{\text{ T}} $$
(15)
$$ {\text{y}}_{{\upomega,{\text{t}}}} - {\text{z}}_{{\upomega,{\text{t}}}} = {\text{u}}_{{\upomega,{\text{t}}}} - {\text{u}}_{{\upomega,{\text{t}} - 1}} \quad \forall {\upomega} \in\Omega , \forall {\text{t }}{ \in }{\text{ T}} $$
(16)
$$ {\text{y}}_{{\upomega,{\text{t}}}} + {\text{z}}_{{\upomega,{\text{t}}}} { \le } 1\quad \quad \forall\upomega \in\Omega , \forall {\text{t }}{ \in }{\text{ T}} $$
(17)

From (3) to (17), \( {\text{P}}_{{\upomega,{\text{t}}}}^{\text{s}} \) is the electric power produced by the CSP, \( {\text{P}}_{{\upomega,{\text{t}}}}^{\text{FE}} \) and \( {\text{P}}_{{\upomega,{\text{t}}}}^{\text{SE}} \) are the power produced by the power block (PB) from the solar field (SF) and from the TES for scenario \( \upomega \). hour t, \( \upeta_{1} \) is the SF efficiency, \( {\text{Q}}_{{\upomega,{\text{t}}}}^{\text{FE}} \) is the thermal power from the SF for scenario \( \upomega \). hour t, \( \upeta_{3} \) is the molten-salt tanks efficiency, \( {\text{Q}}_{{\upomega,{\text{t}}}}^{\text{SE}} \) is the storage power in TES to produce electricity for scenario \( \upomega \). hour t, \( {\text{E}}_{{\upomega,{\text{t}}}} \) is the thermal energy available in the SF for scenario \( \upomega \). hour t, \( {\text{Q}}_{ \hbox{min} }^{\text{E}} \) and \( {\text{Q}}_{ \hbox{max} }^{\text{E}} \) are the thermal power bounds of the PB for scenario \( \upomega \). hour t, \( {\text{u}}_{{\upomega,{\text{t}}}} \) is a binary variable that represents the CSP plant commitment for scenario \( \upomega \). hour t, \( {\text{P}}_{ \hbox{min} }^{\text{s}} \) and \( {\text{P}}_{ \hbox{max} }^{\text{s}} \) are the electrical power bounds of the PB, \( {\text{Q}}_{{\upomega,{\text{t}}}}^{\text{FS}} \) is the stored thermal power from the SF for scenario \( \upomega \). hour t, \( {\text{Q}}_{{\upomega,{\text{t}}}}^{\text{S}} \) is the thermal energy stored in TES for scenario \( \upomega \). hour t, \( \upeta_{2} \) is the TES efficiency, \( {\text{Q}}_{ \hbox{min} }^{\text{S}} \) and \( {\text{Q}}_{ \hbox{max} }^{\text{S}} \) are the TES thermal energy bounds, \( {\text{R}}^{\text{up}} \) and \( {\text{R}}^{\text{dn}} \) are the up and down ramp limitations of the TES, R. a sufficient large constant, \( {\text{e}}_{{\upomega,{\text{t}}}} \) is a binary variable that represents if TES is charging our discharging, \( {\text{y}}_{{\upomega,{\text{t}}}} \) is a binary variable that represents if the CSP plant started up for scenario \( \upomega \). hour t, and \( {\text{z}}_{{\upomega,{\text{t}}}} \) is a binary variable that represents if the CSP plant shuts down for scenario \( \upomega \). hour t. In (3), the electric power balance is obtained combining the electric power produced in the SF and the storage. In (4) and (5) are represented the efficiency between power energy and thermal energy for the SF and the TES, respectively. In (6) the bound of the thermal energy from the SF and TES are set. In (7) and (8) are the bounds of the SF and the TES. In (9) is given the thermal energy stored in the TES. In (10) the bounds of the TES are set. In (11) and (12) are represented the ramp-up and ramp-down limitations of the TES. In (13) and (14) guarantee that the SAE is not charging and discharging ate the same time. In (15) is guaranteed the positivity of energy. In (16) and (17) is guaranteed that the CSP plant don’t start and shut down at the same time.

Minimum Up/Down Time Constraints.

The minimum up/down constraints of the power block are given as follows:

$$ \left( {{\text{x}}_{{\upomega,{\text{t}}}} - {\text{TMF}}} \right)\left( {{\text{u}}_{{\upomega,{\text{t}} - {1}}} - {\text{u}}_{{\upomega,{\text{t}}}} } \right){ \ge }{0}\quad \forall\upomega \in\Omega , \forall {\text{t }}{ \in }{\text{ T}} $$
(18)
$$ \left( {{\text{x}}_{{\upomega,{\text{t}}}} - {\text{TMP}}} \right)\left( {{\text{u}}_{{\upomega,{\text{t}}}} - {\text{u}}_{{\upomega,{\text{t}} - {1}}} } \right){ \ge }{0}\quad \forall\upomega \in\Omega , \forall {\text{t }}{ \in }{\text{ T}} $$
(19)

In the Eqs. (18) and (19), \( {\text{x}}_{{\upomega,{\text{t}}}} \) represents the number of hours in which the CSP plant was not working (down time) for scenario \( \upomega \). hour t, TMF and TMP represents the number of necessary hours of up time and down time, respectively.

Electricity Market Constraints.

The electricity market constraints are given as follows:

$$ \left( {\uplambda_{{\upomega,{\text{t}}}} -\uplambda_{{\upomega,{\text{t}} - 1}} } \right)\left( {{\text{P}}_{{\upomega,{\text{t}}}}^{\text{s}} \text{ - }{\text{P}}_{{\upomega,{\text{t}} - 1}}^{\text{s}} } \right){ \ge }{0}\quad \forall\upomega \in\Omega , \forall {\text{t }}{ \in }{\text{ T}} $$
(20)

In (20) the decreased monotony of the electricity market offer curve is guaranteed. By other others if the price of energy in the electricity market don’t decrease the amount of energy to bid in the market also can’t decrease.

Risk Management Constraints.

The risk management constraints are given as follows:

$$ \upeta - \left( {\mathop \sum \limits_{{{\text{t}} = 1}}^{\text{T}}\uplambda_{{{\text{t}}.\upomega}} {\text{P}}_{{\upomega,{\text{t}}}}^{\text{s}} } \right){ \le }{\text{s}}_{\upomega} \quad \quad \forall\upomega \in\Omega , \forall {\text{t }}{ \in }{\text{ T}} $$
(21)
$$ {\text{s}}_{\upomega} { \ge } 0\quad \quad {\forall}\upomega \in\Omega $$
(22)

In (21) and (22) the risk management using CVaR is guaranteed. CVaR it is defined, for a certain level of confidence \( {\alpha \in }\left\{ {0,1} \right\} \), as the average deviation of the worst scenarios.

5 Case Study

The case study intends to show the proficiency of the model developed for the scheduling of CSP plant having TES in the electricity market. The MILP approach has been solved using CPLEX 12.2 solver under GAMS environment [7]. A computer with 8 GB RAM with 2.40 GHz of CPU is used for the simulations of a realistic case study for the CSP plant having TES system carried out with technical data shown in Table 1.

Table 1. CSP having TES system data.

The time horizon in the simulations is a day on an hourly basis. The inputs considered within the time horizon are the solar power and the electricity market prices. The solar power profile was obtained using the System Advisor Model [8] and it was converted into available thermal power. The electricity market prices derived from the Iberian electricity market given in [9]. In this case study was used 250 scenarios composed by 25 electricity market prices, as shown in Fig. 1(a), and 10 scenarios for the available thermal power, as shown in Fig. 1(b).

Fig. 1.
figure 1

(a) Electricity market price scenarios, (b) Thermal power scenarios.

The optimizing characteristics for processing the problem presented in the case study in what regards the number of continuous variables, binary variables and constraints are shown in Table 2.

Table 2. Optimization characteristics of the case study.

The number of scenarios highly affects the computation burden of the problem to be solved. The application of a scenario reduction algorithm, forward reduction algorithm detailed in [10], was used to assess the implication of the number of scenarios in the expected profit and in the computation time. The scenario reduction algorithm allow to reduce the number of scenarios of the original set maintaining the statistical characteristics. The results are shown in Fig. 3 (Fig. 2).

Fig. 2.
figure 2

Expected profit, computation time related with the number of scenarios.

Figure 3 shows that for lower number of scenarios the increase in the computational time it is residual, for moderate to higher number of scenarios the increase in the computational time becomes higher and higher assuming almost a linear evolution. On the other and, the profit tends to stabilize at moderate number of scenarios.

Fig. 3.
figure 3

(a) Portfolio of scenarios, (b) Energy to sell in the electricity market.

The results of the case study regarding the profit deviation, expected profit and the increase of the expected profit when assuming high levels of risk is shown in Table 3 revealing an increasing of 2.53% when comparing the highest level of risk with the lower level of risk. The portfolio of scenarios is shown in Fig. 4.

Table 3. Profit assessment for different levels of risk.
Fig. 4.
figure 4

Offering curves for hour 18.

In Fig. 4(a) is shown that higher levels of risk lead to a large increase in expected profit, while for lower levels of risk this increase tends to be lower. The differences between the expected profits, depending on the risk levels, are related with the amount of energy that the CSP plant having TES system will produce for selling in the day-ahead electricity market as is shown in Fig. 4(b).

The offering curves for a conservative power producer \( (\upbeta = 1) \) and a non-conservative power producer \( (\upbeta = 0) \) are shown in Fig. 4.

In Fig. 4 is shown that a conservative power producer delivers less power in the day-ahead electricity market to guarantee his revenues, while the non-conservative one delivers more power in the day-ahead electricity market willing to take more risk to increase his revenues.

6 Conclusions

A stochastic MILP approach is proposed to provide optimal decisions for the day-ahead scheduling of CSP plants having TES systems, considering technical operation constraints and risk management constraints. The uncertainty of the solar irradiation and the electricity market prices are considered by scenarios set. A scenario reduction algorithm was applied to reduce the computation burden of the model maintaining the stochastic characteristic of the original set of scenarios. The model includes risk management using the CVaR which allows the decision maker to have a portfolio of expected profits for different risk levels. The case studies are in favor of the approach to support decisions in day-ahead markets. This proposed approach shown to be feasible and accurate for optimal scheduling of the CSP plants with TES.