Skip to main content
Heliyon logoLink to Heliyon
. 2024 Oct 16;10(20):e39247. doi: 10.1016/j.heliyon.2024.e39247

Spatio-temporal Kriging for spatial irradiance estimation with short-term forecasting in a thermosolar power plant

JG Martin a,, JRD Frejo b, JM Maestre b, EF Camacho b
PMCID: PMC11513469  PMID: 39469691

Abstract

This article proposes a method to improve the efficiency of solar power plants by estimating and forecasting the spatial distribution of direct normal irradiance (DNI) using a sensor network and anemometer data. For this purpose, the proposed approach employs spatio-temporal kriging with an anisotropic spatio-temporal variogram that depends on wind speed to accurately estimate the distribution of DNI in real-time, making it useful for short-term forecast and nowcast of DNI. Finally, the method is validated using synthetic data from varying sky conditions, outperforming another state-of-the-art technique.

Keywords: Sensor networks, Kriging, Forecasting, Direct normal irradiance, Distributed estimation, Thermosolar plant

Highlights

  • An anisotropic spatio-temporal kriging approach is proposed to estimate/forecast DNI in a thermosolar plant on cloudy days.

  • The method considers wind speed and direction, improving accuracy with fewer parameters than other estimation techniques.

  • The proposed method outperforms state-of-the-art techniques in estimating DNI distribution and short-term forecasting.

  • The approach is not only useful for thermosolar power plants but also has potential applications in photovoltaic plants.

  • The technique can estimate/forecast other environmental variables, like pollutant concentration in flowing water.

Nomenclature

Acronyms

DNI

Direct Normal Irradiance

GIS

Geographic information system

CST

Concentrated solar thermal plants

HTF

Heat transfer fluid

TES

Thermal energy storage

MPC

Model predictive control

STV

Spatio-temporal variogram

Sets

S

Set of sensors

V

Number of measurements

C

Set of cells

cc

Cell c

sn

Sensor n

S

Number of sensors

M

Set of measurements

mμ

Measurement μ

xμ

x coordinate of μ measurement

yμ

y coordinate of μ measurement

tμ

t in which μ measurement was taken

Iμ

DNI lecture of μ measurement

Algorithm variables

CFctR

Real cloud factor in cell ij at time instant t

JtPS

Adjustment error of PolyS at time instant t

CFctE

Estimated cloud factor in cell ij at time instant t

Et

Estimation error at time instant t

γD

Proposed STV

γPS

PolyS STV

γM

Experimental STV

JD

Adjustment error of proposed method

JtD

Adjustment error of proposed method at time instant t

JPS

Adjustment error of PolyS

Algorithm parameters

RT

Range of instants in which a measurement affects other measurements

RD

Range of cells where a measurement affects other measurements

RM

Maximum number of measurements considered to estimate a certail cell DNI value

hx,y,t

Spatial and temporal lags of measurements

a1,a2,

Parameters to adjust γD to γM

Other parameters

N

Number of cells in the X-axis

M

Number of cells in the Y-axis

1. Introduction

Climate change is considered one of the top challenges for the future of humanity. For this reason, many society efforts aim at decreasing their levelized costs of electricity (LCOE) from renewable energies to beat those of fossil fuel technologies [1]. Therefore, it is not surprising that the use of solar energy around the world has rapidly increased in recent years. The most common plants for electric production using solar energy are photovoltaic plants (PV) and concentrated solar thermal plants (CST). In this regard, the LCOE of PV plants is substantially lower than that of CST plants, but CST plants can incorporate thermal energy storage (TES) (e.g., using molten salt) to generate electricity even during the night.

CST plants are usually located on large extensions of land with high solar incidence, with parabolic trough collector CST being the most cost-effective and common type [2]. These plants use parabolic mirrors that concentrate solar rays onto pipes located at the focal point of the parabola, where a heat transfer fluid (HTF) circulates and absorbs the concentrated solar radiation. The HTF is then sent to a power generation plant through a collector that gathers the hot oil from the manifolds. In most commercial plants, the solar field consists of a number of loops connected in parallel, with each loop formed by a number of serially connected collectors, usually four, which track the sun on one axis to maximize the collected energy [3]. Since the total flow rate through the collectors needs to be controlled to maintain the HTF temperature within operational limits while maximizing the power generated, a major challenge occurs when irradiance varies across the plant. For example, a localized cloud could trigger a harmful flow decrease in unshaded collectors, so their HTF temperature might go beyond the admissible levels, damaging the plant equipment. Because of this, in some cases it is necessary to defocus the collectors as a safety measure.

The problem of controlling CST flows has been addressed from different approaches, among which the best performance is achieved by the use of predictive control strategies such as model predictive control (MPC) [4], [5], [6], particularly when it is possible to control the flow entering each loop of collectors by means of valves. For these controllers, an estimation of the current and future distribution of the Direct Normal Irradiance (DNI) throughout the plant is needed. To this end, some authors such as [7] and [8] have proposed to use all-sky cameras to estimate the spatially distributed DNI from the images, and other authors such as [9], [10], and [11] have proposed the use of robot fleets to estimate it from the DNI measurements gathered.

In this context, the mapping of environmental variables has been largely approached using kriging [12], which has become a de facto standard for many geographic information systems (GIS) such as ArcGIS. Kriging is a technique that was first developed in [13] and has since become widespread for all types of spatial applications [14]. In particular, the spatio-temporal generalization is specially indicated for dynamic variables with shifting concentration over a certain area, becoming a suitable method to deal with DNI changes due to clouds. This technique also introduces significant advances in accuracy and applicability. Notably, existing approaches often rely on static spatial models that fail to capture the dynamic nature of environmental factors influencing solar irradiance. In contrast, these methods leverage both spatial and temporal data to account for rapid environmental changes. Indeed, this method has been proposed for simultaneous environmental mapping of dynamic variables in works such as [15], [16] and [17], and sensor placement in works such as [18], and [19]. [20], [21], and [22] proposed time-forward Kriging and vector autoregressive models to perform DNI forecasting. Some works also consider the effect of wind on the spatial distribution of DNI, e.g., [23] which highlighted the relevance of taking into account its direction and speed in this context, especially when carrying out short-term forecasting. However, this last method requires symmetry in the variogram, which is unreasonable with clouds moving in the wind direction, and employs a polynomial function to model the wind influence, losing accuracy in the estimation. Moreover, it also requires the estimation of a high number of parameters, particularly when many past measurements are used for the DNI prediction.

To deal with the above issues, this work proposes an innovative anisotropic spatio-temporal variogram (STV) that explicitly incorporates wind direction and speed into the model. These meteorological variables, readily measurable and routinely recorded by meteorological stations at most solar plant locations, improve the responsiveness of the STV to changing weather conditions. This integration enables more accurate and robust estimation and short-term forecasting, i.e., nowcasting, of the spatial distribution of solar irradiance. In addition, the proposed STV model achieves these improvements while requiring fewer parameters compared to traditional methods, which simplifies the computational process. Not only does this reduction in complexity make the model more efficient but it also increases its applicability in real-world scenarios, offering significant advantages in operational solar energy management. Additionally, a new method has been developed to select the measurements used in the kriging estimation, further refining the accuracy of our predictions. Finally, the versatility of the proposed method may also benefit PV plants, which can leverage distributed estimation and forecasting of DNI for enhanced operational efficiency.

The rest of this work is organized as follows: Section 2 details the formulation of the problem and describes how the proposed variogram was computed. Section 3 describes both how the data were generated and how the STV was adjusted to the data, and the results obtained for both real-time estimation and short-term forecasting. Finally, in Section 4 the conclusions of this work are listed and some future lines are discussed.

2. Spatial and temporal DNI mapping using Kriging

Kriging is a powerful geostatistical method that can be used for spatial and temporal estimation and prediction. It estimates the value of a variable at a specific location and time instant based on recent observations at nearby locations and time points [14]. Consider a PTC solar plant as the one shown in Fig. 1a, which is deployed over a very large flat area that can be discretized

Figure 1.

Figure 1

Thermosolar power plant scheme: (a) represents the layout of the plant and (b) represents the same layout in 3D under a certain distribution of clouds.

into a meshgrid of N×M elements, yielding a set of cells C={c1,c2,cc,,cNM} whose DNI value at point (xc,yc) to be computed for each instant in a set T{t1,,tT}. It is assumed that there is a set of S DNI sensors S={s1,s2,,sS} located at different positions on the XY plane. Each sensor is assumed to continuously perform DNI measurements with metadata regarding their position and time, yielding a set of V measurements M={m1,m2,,mV}, with mμ={xμ,yμ,tμ,Iμ} and μ=1,2,,V. In this context, xμ and yμ denote the coordinates where the measurement μ was taken, tμ indicates the time when the measurement was taken, and Iμ represents the DNI recorded.

Since the nominal DNI profile for a clean sky (no clouds or particles) can be computed using latitude, solar day, and solar time, as shown by [24], a Cloud Factor (CF) CFct[0,1] is defined to measure the nominal DNI drop in the cell cC at time instant t when clouds are present, as in Fig. 1b. In particular, CFct is 1 when a cloud eliminates 100% of the nominal DNI in a cell and 0 when the cell receives the nominal DNI. Intermediate values represent situations where the cloud is not dense enough to clog the nominal DNI completely.

The problem therefore is to compute an estimated/predicted CF in all cells cC and in all tT, say CFctE, such that the total error:

E=tTEt,Et=1NMcC|CFctCFctE|,tT,

is minimized.

The estimation/prediction of the cloud factor at a location (xc,yc) and time instant t using kriging is performed as:

CFctE=μM(xc,yc,t)wμ(xc,yc,t)Iμ,

where wμ(xc,yc,t) are weights associated with each measurement in a measurement subset M(xc,yc,t)={m1,m2,,mV}M.1 These weights are computed solving the linear equations of ordinary kriging:

{jM(xc,yc,t)wi(xc,yc,t)γ(xixj,yiyj,titj)+u=γ(xix,yiy,tit),iM(xc,yc,t)iM(xc,yc,t)wi(xc,yc,t)=1,

where xi, yi, ti and xj, yj, tj are the locations and time instants of the i-th and j-th measurements, u is an additional variable to remove bias, and γ(hx,hy,ht) is the spatio-temporal variogram (STV), which sets the semivariance for the lags in distance (hx, hy) and time (ht). Here, γ(hx,hy,ht) has been designed as (1):

γD(hx,hy,ht)=γ0D+γ1D(ht)+γ21D(ht)γ3D(hx,hy,ht), (1)

where D stands for designed. In particular, γ0D is the nugget effect (in this context, the standard deviation of the sensor), and γ1D(ht), γ2D(ht), and γ3D(hx,hy,ht) are functions that depend on a set of parameters a1,,a10 and b1 that must be adjusted:

  • γ1D(ht) models the purely temporal evolution of STV following a sigmoid that goes from a1 to a2 as |ht| grows, with a3 and a4 setting respectively its medium time and slope. Its expression is given by:
    γ1D(ht)=a1+a21+e(ht+a3)a4,
  • γ2D(ht) modulates the amplitude of γ3D(hx,hy,ht) with the time lag ht, and follows an inverse sigmoid that decreases to 0 as ht grows. Parameters a5 and a6 play an analogous role to that of a3 and a4. Its expression has been designed as:
    γ2D(ht)=b11+ehta5a6.
    Regarding its initial value, parameter b1 is set as:
    b1=γ0D+(a1+a21+ea3a4)(1+ea5a6),
    to guarantee that γD(0,0,0)=γ0D, so that the variance of a measurement in the same spot and at the same time coincides with the nugget effect (the only uncertainty is that of the sensor). By setting b1 in this manner, we ensure that the model's variance at the origin accurately reflects only the sensor's uncertainty, thus anchoring the model's response surface to a known baseline.
  • γ3D(hx,hy,ht) corresponds to a bidimensional Gaussian function given by:
    γ3D(hx,hy,ht)=exp((hx(hx,ht)+hy(hy,ht))).
    This function goes from 1 to 0 as the sum of the modified distance lags:
    hx(hx,ht)=hxa7vWxhta8,hy(hy,ht)=hya9vWyhta10,
    grows. These lags set the center of the Gaussian function considering the displacement of the cloud in time, which is given by the product of ht and the wind speed components in the X and Y axis, vWx and vWy, which are weighed by a7 and a9, and the distance lags hx and hy, which are again weighed by parameters a8 and a10. The rationale of including the wind velocity is that the STV can be adjusted with data of any wind direction and velocity. Also, note that if there is total certainty in the wind direction and speed, a7 and a9 must be identical.

Fig. 2 shows a STV. As can be seen, it becomes an upward-moving plane with a moving bump located at the spatio-temporal region where a measurement is more meaningful for the point and time where the cloud factor is to be estimated/predicted. That is, the lower the variogram, the stronger the effect of the corresponding measurements in the estimation/forecast. In general, γ increases with |ht| until it saturates, with the bump moving upwind pointing out the most relevant measurements. For example, if cloud shadows are moving eastward at 10 meters per minute and the cloud factor of point (x,y,t) is to be estimated using measurements only from 10 minutes ago, the most meaningful measurements will be those located 100 meters west of (x,y). However, as |ht| increases so does the minimum γ, since there is more uncertainty.

Figure 2.

Figure 2

Temporal evolution of a STV: (a) represents the STV with the temporal lag being 0 seconds, (b) represents the STV with the temporal lag being 25 seconds, and (c) represents the STV with the temporal lag being 80 seconds.

2.1. Identification of the STV parameters

Tuning the parameters of the proposed STV (a1,,a10) can be done as follows:

  • 1.

    Select ND randomly distributed points in space-time.

  • 2.
    For each random point r=(xr,yr,tr), compute its experimental semivariance γrM in its surroundings using the cloud factor CFR(x,y,t) and that of the points surrounding it CFR(x+hx,y+hy,t+ht) using (2):
    γrM(hx,hy,ht)=12(CFR(xr+hx,yr+hy,tr+ht)CFR(xr,yr,tr))2,hxHx,hyHy,htHt, (2)
    where γrM is the measured gamma for point r, and Hx,Hy, and Ht are sets of predefined distances and time lags. Note that Ht will only have negative values since, obviously, future measurements cannot be used. Hx and Hy will have negative and positive values with higher resolution upwind.
  • 3.
    Use these ND|Hx||Hy||Ht| points to compute the |Hx||Hy||Ht| points of the experimental STV by averaging, where || denotes the cardinality of the corresponding set, by (3):
    γM(hx,hy,ht)=1NDr=1NDγrM(hx,hy,ht),hxHx,hyHy,htHt. (3)
  • 4.
    Finally, the values of the parameters of the STV are obtained by minimizing the error between the designed STV γD(hx,hy,ht) and the experimental one, γM(hx,hy,ht), by (4):
    JD=htHtJtD, (4)
    with
    JtD=hxHxhyHy|γM(hx,hy,ht)γD(hx,hy,ht)|htHt.

    Since this optimization is non-convex, it is necessary to run the optimization algorithm from many different initial points to avoid local minima.

2.2. The point of minimum semivariance and the selection of measurements

To estimate the cloud factor of point (xc,yc) at time t, it is necessary to define the point of minimum semivariance as the point with the most significant measurement according to the STV. Considering the STV proposed in (1), this point can be computed as:

pms(x,y,ht)=[xms(x,y,ht)yms(x,y,ht)]=[xa7a8vWxhtya9a10vWyht]

Then, the measurement set M(x,y,t) used for the estimation is selected as shown in Fig. 3. In particular, measurements are taken considering a temporal threshold, RT, and a spatial threshold, RD, based on their distance to pms. Finally, measurements are evaluated using γD and sorted in decreasing order, so that the first RM are chosen.

Figure 3.

Figure 3

A mesh of 24 sensors takes 24 measurements per time instant with RT = 2, i.e., only the current instant and the two previous instants are considered, having a total of V = 72 measurements (in red, green or blue depending on whether they were taken at t, t − 1 or t − 2 respectively). The position of the point of minimum semivariance in t, t − 1 and t − 2 is represented with a red, green and blue cross, and a circle with RD radius is represented in the same color. Then, M(x,y,t) will be composed of red measurements inside the red circle plus green measurements inside the green circle plus blue measurements inside the blue circle. Note that even though s8 and s12 are very close to the point where the estimation is wanted, it makes no sense to use measurements from these sensors of the instant t − 2.

3. Case study and results

In this section the case-study used to test the proposed method is presented. Particularly, Subsection 3.1 describes how the synthetic CF data were generated, Subsection 3.2 describes the process of adjusting the theoretic variogram in (1) to the data, in Subsection 3.3 the algorithm used for comparison is presented, and in Subsection 3.4 both algorithms are tested.

3.1. Data generation

Obtaining an accurate STV requires spatially distributed dynamic maps, which ideally involve a dense network of sensors. Such setups are cost-prohibitive due to high expenses in sensor deployment and maintenance. Therefore, generating data computationally provides a feasible and economical alternative that allows for extensive spatial analysis. Clouds are modeled as clusters of ellipsoids in random directions contained within a larger ellipsoid with random Gaussian dimensions following [25]; see, e.g., Fig. 1b. Wind is considered as a vectorial field in the volume contained within the limits of the plant area, the ground, and the maximum height of the cumulus clouds (2000 meters). It is important to keep in mind that the higher the altitude the faster the wind becomes, following the well-known Hellmann equation:

vWvWo=(hWhWo)α

where vW is the speed of wind at height hW and vWo is the speed of wind at the measurement height hWo; α is the Hellmann coefficient, which depends on the type of terrain. In this work, it is assumed that α=0.2, which corresponds to a moderately rough terrain.

Given the turbulent nature of the wind, it is also considered that in each of the mesh cells there is a disturbance N(0,σV)R3. Since the velocity field is available, the velocity of each cloud at each time instant can be interpolated. Then, Spencer equations [26] can be used to obtain solar rays from the center of each cell (here, cells are 20×20 m2) and calculate their interference with clouds, assigning larger values of CF if the interference of the solar rays with a cloud is significant, and lower values otherwise. By generating random clouds and various wind fields as described above, different data sequences have been generated as shown here.2

3.2. Obtention of the variogram and adjustment to theoretical model

To compute the STV, ND=500000 random points {xyt} have been generated and then a spatio-temporal mesh has been created surrounding each point, by defining Hx, Hy, Ht (see (5)), to use (2) and (3).

Hx=Hy=[1200,1100,,100,80,,20,0,200,,1200]m,Ht=[200,180,,40,30,25,,10,8,,0]s. (5)

For the sake of accuracy, the mesh is denser upwind since the most significant measurements in the past are those in the upwind direction and farther away. In addition, as it was previously explained the significance of measurements decreases with time. Fig. 2 represents its spatial variation for ht=0 seconds (Fig. 2a), ht=25 seconds (Fig. 2b), and ht=80 seconds (Fig. 2c) considering the velocity of the cloud shadows vW=[2,2].

Parameters a1,,a10 in equation (1) were adjusted using the fmincon optimization algorithm in MATLAB® to minimize equation (4), thereby obtaining the parameter values as listed in Table 1. The adjustment process consisted of employing SQP algorithms within fmincon to fine-tune the parameter values, in order to minimize the discrepancy between the model output and observed data, as defined by equation (1). For the sake of simplicity, γ0D is set to 0 in this work. In Fig. 4, the adjusted proposed function, γD(hx,hy,ht) (Fig. 4a-4c), along with |γM(hx,hy,ht)γD(hx,hy,ht)| (Fig. 4d-4f) are shown in the same temporal slices that were presented in Fig. 2.

Table 1.

Adjusted parameters of the proposed spatio-temporal variogram.

a1 0.0994 a6 55.5886
a2 0.0047 a7 −0.2041
a3 40000.0921 a8 72.3831
a4 2001.8875 a9 −0.2041
a5 −589.0172 a10 80.2274

Figure 4.

Figure 4

γD time slices: (a-c) represent the γD with the temporal lag being 0, 25, and 80 seconds respectively, and (d-f) represent the error with the STV with the same temporal lags.

3.3. Baseline variogram and adjustment

The algorithm PolyS presented in [23] is used for comparison. This algorithm relies on the covariance function given by:

CPS(h1,h2,ht)=CFS(h1,h2,ht)+λCDiff(h1,h2,ht),CFS(h1,h2,ht)=1ν1+a|ht|2α[ech12+h12(1+a|ht|2α)β/2+ν1νIh=0],CDiff(h1,h2,ht)=I|ht|>0Ih1>0[K1(|ht|)h1+K2(|ht|)|h2|+K3(|ht|)h1|h2|++K4(|ht|)h12+K5(|ht|)h22+K6(|ht|)]+,

with h1 and h2 the lag in the wind direction and its perpendicular respectively, I indicator functions, ν the nugget effect, and a set of parameters that need to be adjusted (a, c, α, β, λ, and a six K's for each ht considered). Then, considering that the semivariogram and the covariance are related by γPS(hx,hy,ht)=CPS(,,)CPS(hx,hy,ht) and that the coordinates h1, h2, can be transformed into hx, hy simply by a rotation, the same method as before can be used to adjust the parameters, i.e., fmincon in MATLAB® was used to minimize:

JPS=htHtJtPS,

with

JtPS=hxHxhyHy|γM(hx,hy,ht)γPS(hx,hy,ht)|htHt,

obtaining a=5.9254, c=1.2491, α=0.2786, β=0.4592, λ=4.6955, and, since the nugget effect is disregarded, ν=0=γ0D. However, by using this method, one set of six K's for each htHt is obtained. To obtain continuous K that allow us to use the STV with measurements at any temporal lag polynomial interpolation is used and the coefficients obtained can be seen in Table 2. In Fig. 5 the adjusted proposed function, γPS(hx,hy,ht) (Fig. 5a-5c), along with |γM(hx,hy,ht)γPS(hx,hy,ht)| (Fig. 5d-5f) are shown in the same temporal slices that were presented in Fig. 2.

Table 2.

K values in form Ki = c1 ⋅ |ht|3 + c2 ⋅ |ht|2 + c3 ⋅ |ht| + c4.

c1 ⋅ 108 c2 ⋅ 106 c3 ⋅ 104 c4 ⋅ 104
K1 0.0114 −0.0393 0.0361 −0.3667
K2 0.0109 0.0382 0.0357 −0.05541
K3 −0.0002 0.0006 −0.0005 0.0035
K4 0.0001 0.0002 −0.0002 0.0023
K5 −0.0001 0.0002 −0.0002 −0.0004
K6 0.4505 1.5310 −1.4394 9.8246

Figure 5.

Figure 5

γPS time slices: (a-c) represent the γPS with the temporal lag being 0, 25, and 80 seconds respectively, and (d-f) represent the error with the STV with the same temporal lags.

A video containing htHt can be seen here.3 The graph shows the experimental values on the left, the proposed adjusted function in the second place, the error between the former and the obtained data in the third place, the adjusted PolyS in the fourth place, and finally, the error between the PolyS and the experimental data is depicted on the right.

3.4. Map estimation results

In this subsection a field of 5000×2000 meters (based on a typical CST), was meshed into a 250×50 grid, i.e., in 20×20 meters cells.

3.4.1. Sensor meshes

The spatio-temporal Kriging was tested in 2 different scenarios: one with sensors every 500 meters (coarse mesh scenario) and another one with sensors every 200 meters (fine mesh scenario). The temporal range, the spatial range and the maximum number of measurements were adjusted manually in both scenarios, and their values can be seen in Table 3.

Table 3.

Ranges for kriging.

Fine Mesh of sensors Coarse mesh of sensors
RT [s] 300 300
RD [m] 220 560
RM [measurements] 40 200

3.4.2. Random instant analysis

In order to test the effectiveness of the algorithm a specific time instant t=3670 is randomly selected, which can be seen in Fig. 6a. Some previous instants are used to gain insight on the selected one, namely t60=3610, t180=3490, and t300=3370, which are also shown in Fig. 6b, Fig. 6c, and Fig. 6d respectively. Note that instant 3370 is the least significant instant for their estimation since time range is 300 seconds. All these time frames can also be seen here.4

Figure 6.

Figure 6

Simulated data in different interesting time instants. (a) represents the real CF in t, (b) represents the real CF one minute before t, (c) represents the real CF three minutes before t, and (d) represents the real CF five minutes before t. The video can be seen here.

First, the ability of the fine mesh to estimate the complete map at t (see Fig. 7a) has been tested (the results are shown in Fig. 7b) obtaining Et=0.05132. Next, the very short-term (1 minutes in advance) forecast estimation is assessed obtaining Et=0.05591, i.e., only 8.9% worse than the real time estimation (see Fig. 7c). Finally, for the short-term (5 minute in advance) forecast estimation (which can be seen in Fig. 7d) Et=0.08189 is obtained, which is 58.56% worse than the current estimation. Note that the most relevant clouds (the ones around [1200,600], [2000,800], [2600,700], [4400,800], and [4600,800]) can be seen in the short term estimation.

Figure 7.

Figure 7

Comparison between kriging estimation with fine mesh and real DNI. (a) represents the real CF in t, (b) represents the estimation obtained in t, (c) represents the forecasting of t done one minute before, and (d) represents the forecasting of t done five minutes before. Red dots represent sensors of the fine mesh.

Then, the ability of the coarse mesh to estimate the instant t (see Fig. 8a) is checked (results that can be seen in Fig. 8b) obtaining Et=0.08231. Next, the very-short-term forecasting capability is checked by estimating the DNI along the plant 1 minute in advance (see Fig. 8c), obtaining an average error of Et=0.08794, which is 6.85% worse than the real time estimation. Finally, the short-term forecasting capability (5 minutes in advance) using the coarse mesh is tested (see Fig. 8d) obtaining Et=0.09833, which is 19.47% worse than the real time estimation.

Figure 8.

Figure 8

Comparison between kriging estimation with coarse mesh and real DNI. (a) represents the real CF in t, (b) represents the estimation obtained in t, (c) represents the forecasting of t done one minute before, and (d) represents the forecasting of t done five minutes before. Red dots represent sensors of the coarse mesh.

As can be seen in Fig. 7 and Fig. 8, the estimation becomes fuzzier as the forecasting time increases. Also, note that the relative decrease in performance with this parameter in the coarse mesh is less than in the fine mesh, but the real time estimation is 60.37% worse with the coarse mesh.

3.4.3. Averaging results

The Et in the two meshes was also compared with different forecasts, from 1 to 5 minutes during a 10-minute simulation from t1=337 until tT=349 (randomly selected) to study how it varies with it. The averaged results can be seen in Fig. 9 and a video can be seen here.5 Note that the error increases as the forecasting time does. However, this increase is greater with the coarse mesh than with the fine one.

Figure 9.

Figure 9

Mean error of the current estimation and the forecasted estimations with different forecasting times (1, 2, 3, 4, and 5 minutes) in both sensor meshes during the time interval that goes from t1 = 3370 seconds to tT = 3970 seconds. A video of the current estimation and the forecasts during this time interval can be seen here.

Then, 100 random points were taken where the current estimation and 1, 2, 3, 4, and 5 minutes forecasts were performed during the 11 hours simulation and the error was averaged, obtaining the results in Fig. 10a. Also, in order to test the forecasting capacity of both algorithms in a point where there is a sensor, the same test was performed considering the 4 points where there is a sensor in both the fine and the coarse meshes ([1000,1000], [2000,100], [3000,1000], and [4000,1000]) obtaining the results in Fig. 10b.

Figure 10.

Figure 10

Average error during the complete simulation. (a) represents the average of the error among 100 random points, and (b) represents the average error on those points where there are sensors on both meshes.

Finally, a summary comparing both methods is shown in Table 4. It can be seen that the proposed method outperforms the one in the literature for the estimation and the forecasting except for the 5 minutes forecasting with the coarse mesh, where similar results were obtained. Also, it can be seen that the improvement is greater for estimation or nowcasting, rather than for short-term forecasting because performance decreases with forecasting time.

Table 4.

Comparison of our proposal and the baseline method.

Prop./PolyS
Fine Mesh
Coarse Mesh
Forecasting time [min] 0 1 2 3 4 5 0 1 2 3 4 5
Random points 0.69 0.69 0.71 0.73 0.74 0.78 0.88 0.91 0.92 0.94 0.96 0.99
In sensors NA 0.67 0.80 0.77 0.77 0.81 NA 0.63 0.87 0.98 0.95 1.03

4. Conclusions

A novel anisotropic STV considering the direction and speed of the wind is presented here. The proposed method can be used to obtain spatially distributed estimation of DNI and short-term forecast estimations and outperforms another recent method in the literature for the considered application.

The spatio-temporal kriging technique provides an estimation of the variables measured and the standard deviation at each point of the map. Therefore, a similar strategy to the one in [11] can be carried out, paving the way to replace the wireless sensor network proposed here by a robotic sensor network. In addition, kriging also offers the possibility of integrating different types of data. Currently, other sources of data such as the temperature sensors of the loops are in the process of being included, which can help estimate the DNI received by the loops [27]. Furthermore, following [28] estimations of DNI through video cameras will be incorporated, which can be available at the plant at present and that can be integrated in aerial robots in the future. Finally, this method could be enhanced by machine-learning hybrid techniques as the ones presented in [29], [30], and [31].

CRediT authorship contribution statement

J.G. Martin: Writing – review & editing, Writing – original draft, Software, Methodology, Investigation, Formal analysis, Data curation, Conceptualization. J.R.D. Frejo: Writing – review & editing, Writing – original draft, Validation, Supervision, Software, Data curation, Conceptualization. J.M. Maestre: Writing – review & editing, Writing – original draft, Visualization, Validation, Supervision, Resources, Methodology. E.F. Camacho: Validation, Supervision, Resources, Project administration, Methodology, Funding acquisition.

Declaration of Competing Interest

The authors declare the following financial interests/personal relationships which may be considered as potential competing interests: Eduardo Fernandez Camacho reports was provided by European Research Council (grant agreement No 789051). Jose Maria Maestre Torreblanca reports financial support was provided by Spain Ministry of Science and Innovation (Grant no. PID2023-152876OB-I00). If there are other authors, they declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Acknowledgements

This project has been funded by the European Research Council (ERC) project OCONTSOLAR (grant agreement No 789051) under the European Union Horizon 2020 Research and Innovation Programme, and by the Ministry of Science, Innovation and Universities, Spain /10.13039/501100011033 for the project C3PO-R3 (Grant no. PID2023-152876OB-I00).

Footnotes

1

For a given tT, forecasting is performed when time t>maxμM(x,y,t)tμ; otherwise, estimation is performed.

Data availability

All data required to support this study is available on request.

References

  • 1.Timilsina G.R. Are renewable energy technologies cost competitive for electricity generation? Renew. Energy. 2021;180:658–672. [Google Scholar]
  • 2.Lilliestam J., Pitz-Paal R. Concentrating solar power for less than USD 0.07 per kWh: finally the breakthrough? Renew. Energy Focus. 2018;26:17–21. [Google Scholar]
  • 3.Camacho E.F., Berenguel M. Control of solar energy systems. IFAC Proc. Vol. 2012;45(15):848–855. [Google Scholar]
  • 4.Frejo J.R.D., Camacho E.F. Centralized and Distributed Model Predictive Control for the maximization of the thermal power of solar parabolic-trough plants. Sol. Energy. 2020;204:190–199. [Google Scholar]
  • 5.Sánchez A.J., Gallego A.J., Escaño J.M., Camacho E.F. Event-based MPC for defocusing and power production of a parabolic trough plant under power limitation. Sol. Energy. 2018;174:570–581. [Google Scholar]
  • 6.Sánchez A.J., Gallego A.J., Escaño J.M., Camacho E.F. Temperature homogenization of a solar trough field for performance improvement. Sol. Energy. 2018;165:1–9. [Google Scholar]
  • 7.Nouri B., Wilbert S., Blum N., Kuhn P., Schmidt T., Yasser Z., Schmidt T., Zarzalejo L.F., Lopes F.M., Silva H.G., et al. vol. 2303. AIP Publishing LLC; 2020. Evaluation of an All Sky Imager Based Nowcasting System for Distinct Conditions and Five Sites; p. 180006. (AIP Conference Proceedings). [Google Scholar]
  • 8.Bone V., Pidgeon J., Kearney M., Veeraragavan A. Intra-hour direct normal irradiance forecasting through adaptive clear-sky modelling and cloud tracking. Sol. Energy. 2018;159:852–867. [Google Scholar]
  • 9.Aguilar López J.M., García Rodríguez R.A., Camacho E.F. Algoritmo para la Detección de Formas Aplicable a la Estimación Solar. Rev. Iberoam. Autom. Inform. Ind. 2021;18(3):277–287. [Google Scholar]
  • 10.Aguilar-López J.M., García R.A., Sánchez A.J., Gallego A.J., Camacho E.F. Mobile sensor for clouds shadow detection and direct normal irradiance estimation. Sol. Energy. 2022;237:470–482. [Google Scholar]
  • 11.Martin J., Maestre J., Camacho E. Spatial irradiance estimation in a thermosolar power plant by a mobile robot sensor network. Sol. Energy. 2021;220:735–744. [Google Scholar]
  • 12.Williams C.K. Learning in Graphical Models. Springer; 1998. Prediction with Gaussian processes: from linear regression to linear prediction and beyond; pp. 599–621. [Google Scholar]
  • 13.Matheron G. Principles of geostatistics. Econ. Geol. 1963;58(8):1246–1266. [Google Scholar]
  • 14.Cressie N., Wikle C.K. John Wiley & Sons; 2015. Statistics for Spatio-Temporal Data. [Google Scholar]
  • 15.Roy V., Simonetto A., Leus G. Spatio-temporal sensor management for environmental field estimation. Signal Process. 2016;128:369–381. [Google Scholar]
  • 16.Roy V., Simonetto A., Leus G. Spatio-temporal field estimation using kriged Kalman filter (KKF) with sparsity-enforcing sensor placement. Sensors. 2018;18(6):1778. doi: 10.3390/s18061778. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 17.Wang W., Cheng W., Chen J. Assessing and predicting nearshore seawater quality with spatio-temporal semivariograms: the case of coastal waters in Fujian province, China. ISPRS Int.l J. Geo-Inf. 2024;13(8):292. [Google Scholar]
  • 18.Graham R., Cortés J. Adaptive information collection by robotic sensor networks for spatial estimation. IEEE Trans. Autom. Control. 2011;57(6):1404–1419. [Google Scholar]
  • 19.Masaba K., Roznere M., Jeong M., Li A.Q. 2024 IEEE International Conference on Robotics and Automation (ICRA) IEEE; 2024. Persistent monitoring of large environments with robot deployment scheduling in between remote sensing cycles; pp. 8464–8470. [Google Scholar]
  • 20.Yang D., Gu C., Dong Z., Jirutitijaroen P., Chen N., Walsh W.M. Solar irradiance forecasting using spatial-temporal covariance structures and time-forward Kriging. Renew. Energy. 2013;60:235–245. [Google Scholar]
  • 21.Yang D., Dong Z., Reindl T., Jirutitijaroen P., Walsh W.M. Solar irradiance forecasting using spatio-temporal empirical Kriging and vector autoregressive models with parameter shrinkage. Sol. Energy. 2014;103:550–562. [Google Scholar]
  • 22.Amaro e Silva R., Brito M. Impact of network layout and time resolution on spatio-temporal solar forecasting. Sol. Energy. 2018;163:329–337. [Google Scholar]
  • 23.Aryaputera A.W., Yang D., Zhao L., Walsh W.M. Very short-term irradiance forecasting at unobserved locations using spatio-temporal Kriging. Sol. Energy. 2015;122:1266–1278. [Google Scholar]
  • 24.Nou J., Chauvin R., Thil S., Grieu S. A new approach to the real-time assessment of the clear-sky direct normal irradiance. Appl. Math. Model. 2016;40(15–16):7245–7264. [Google Scholar]
  • 25.Kulemin G.P. Artech House; 2003. Millimeter-Wave Radar Targets and Clutter. [Google Scholar]
  • 26.Spencer J. Fourier series reprensentation of the position of the Sun. Search. 1971;2(5):172. [Google Scholar]
  • 27.Gallego A., Camacho E. Estimation of effective solar irradiation using an unscented Kalman filter in a parabolic-trough field. Sol. Energy. 2012;86(12):3512–3518. [Google Scholar]
  • 28.Kuhn P., Wilbert S., Prahl C., Schüler D., Haase T., Hirsch T., Wittmann M., Ramirez L., Zarzalejo L., Meyer A., et al. Shadow camera system for the generation of solar irradiance maps. Sol. Energy. 2017;157:157–170. [Google Scholar]
  • 29.Tadić J.M., Ilić V., Ilić S., Pavlović M., Tadić V. Hybrid machine learning and geostatistical methods for gap filling and predicting solar-induced fluorescence values. Remote Sens. 2024;16(10):1707. [Google Scholar]
  • 30.Erdogan Erten G., Yavuz M., Deutsch C.V. Combination of machine learning and Kriging for spatial estimation of geological attributes. Nat. Resour. Res. 2022;31(1):191–213. [Google Scholar]
  • 31.Cui T., Pagendam D., Gilfedder M. Gaussian process machine learning and Kriging for groundwater salinity interpolation. Environ. Model. Softw. 2021;144 [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

All data required to support this study is available on request.


Articles from Heliyon are provided here courtesy of Elsevier

RESOURCES