Computer Modelling of Heliostat Fields by Ray-Tracing Techniques: Simulating the Mechanical Rotations
Abstract
:Featured Application
Abstract
1. Introduction
2. Heliostat Orientation
- (1)
- The azimuth-elevation layout features a primary axis that points to the sky (along z) and a secondary axis that is horizontal (along x, initially pointing East). The secondary axis rotates by β first (to fix altitude), and then the primary axis rotates by α (to fix azimuth).
- (2)
- The tilt-roll layout features a primary axis that is horizontal (along x, typically pointing east) and a secondary axis (initially horizontal, along y, pointing north) that is attached to the mirror frame. The primary axis rotates by α first (to fix altitude, the tilt) and then the secondary axis, which rotates by β (around the tilted y’ axis, the roll). As shown in Figure 1, this mechanical two-rotation sequence is mathematically equivalent (including offsets) to first rotating the secondary axis (around y) and then the primary axis (around x). The so-called polar-oriented model [26] is obtained when the tilt-roll secondary axis points north and the primary axis points east.
- (3)
- The target-aligned layout is where the main axis and the heliostat mirror point directly to the target in the starting, resting position. This layout can be mathematically handled by converting the Earth referential to a target referential and then determining the orientation by applying either an azimuth-elevation or a tilt-roll approach to the mechanical rotations, as described above, before converting back to the Earth referential in the end.
2.1. Azimuth-Elevation (AE) Orientation
- (1)
- Using the vectors target, , center, , and sun, , calculate the unit normal vector, , as follows:
- (2)
- Using the normal vector, , calculate the rotating angles, α and β (around the z and x axes), as follows:
- (3)
- Using the rotating angles, α and β, and offset, o2, recalculate the center vector, , as follows:
- (4)
- Repeat steps 1, 2, and 3 until convergence is reached for the α and β angles and the normal and center vectors.
2.2. Tilt-Roll (TR) Orientation
- (1)
- Using the vectors target, , center, , and sun, , calculate the unit normal vector, , using Equation (1) introduced above.
- (2)
- Using the normal vector, , calculate the rotating angles, α and β (around the x and y axes), as follows:
- (3)
- Using the rotating angles, α and β and offsets, o1 and o2, recalculate the center vector, , as follows:
- (4)
- Repeat steps 1, 2, and 3 until convergence is reached for the α and β angles and the normal and center vectors.
2.3. Target-Aligned (TA) Orientation
- (1)
- Build the target referential as follows:
- (2)
- Convert the sun vector to the target referential as follows (target and center vectors are along the z axis):
- (3)
- Apply steps 1, 2, and 3 of the azimuth-elevation model or steps 1, 2, and 3 of the tilt-roll model until convergence is reached for the α and β angles. This can be accomplished because the new target-aligned xyz referential works exactly like the Earth sky-aligned xyz referential: first, rotate the secondary x-axis to fix the altitude, and then rotate the primary z-axis to fix the azimuth (the new elevation-azimuth model, referred to here as TA/AE); or first, rotate the secondary y-axis to fix azimuth, and then rotate the primary x-axis to fix altitude (the new tilt-roll model, referred to here as TA/TR).
- (4)
- Convert the normal and center vectors back to the Earth referential as follows:
2.4. Radial Layout
- (1)
- Build the target referential as follows (vector y points from the target to the heliostat):
- (2)
- Convert the sun vector (plus target, center vectors) to the target referential, using Equation (7) introduced above.
- (3)
- Repeat steps 1, 2, and 3 of the azimuth-elevation model (AE/TA) or steps 1, 2, and 3 of the tilt-roll model (TR/TA) until convergence is reached for the α and β angles. In the second case, in the newly aligned referential, the model works exactly like the tilt-roll model in the Earth referential: first, rotate the secondary axis (rotating along the projected heliostat center-target axis), and then rotate the primary axis (rotating perpendicular to the projected heliostat center-target axis).
- (4)
- Convert the normal and center vectors back to the Earth referential, using Equations (8) and (9) introduced above.
3. Heliostat Reflection
- (1)
- Find the rotation sequence, , that transforms a horizontal heliostat, which is given by , to the real heliostat orientation, which is given by . Use the inverse transformation, , to transform the sun vector to the horizontal referential as follows:
- (2)
- Generate the random ray position in the flat surface immediately above the horizontal heliostat and transform the incident sun vector to the reflected sun vector ). The actual reflection depends on the type of heliostat curvature (planar, spherical, parabolic), as discussed in [17]. The calculation involves the ray’s interception with the curved surface and the analytical calculation of the normal vector at that point to obtain the reflected vector [27,28]. The position (and slightly random orientation) of the incident Sun vector is calculated according to the astronomy algorithm reported previously [25].
- (3)
- Use the direct transformation, , to obtain, in the real heliostat orientation, the reflected sun vector and the ray position as follows:
4. Target Detector
5. Computational Details
- (1)
- How many heliostats should we model? Simulating the heliostat reflection and target collection through ray tracing requires significant computer time, so the number of heliostats investigated should be kept to a minimum. In this work, however, the research is concentrated on the mechanical rotations of the heliostats, so we only need to orient the heliostats. Therefore, the computer time required is much less than when studying shading/blocking effects. We choose to simulate the layout already used in our previous work [17] to obtain data results that are representative yet simple to analyze and report. This layout is shown in Figure 8, with a total of 66 heliostats in a staggering arrangement. Only the six end heliostats (in green, henceforth named SW, S, SE, NW, N, and NE) are independently oriented, as we identify them as representatives of the whole set.
- (2)
- Shall we simulate a horizontal field or a field with a south–north slope angle of 10° or 20°? Using a slope is more interesting, but choosing a horizontal flat terrain is simpler, closer on average to real land conditions, and better emphasizes the differences between the front and back heliostat rows. In our previous work, we aimed to study shading/blocking effects, so we extensively investigated 0° and 10° slopes [17]. In this work on mechanical rotations, we want to avoid shading/blocking as much as possible, so we always used the more favorable 10° slope.
- (3)
- Should we use square or rectangular heliostats? Additionally, what dimensions should we use? Larger sizes provide more radiant energy but are less flexible to handle and require stronger mechanical structures to withstand the wind. Rectangular heliostats might handle wind better than square heliostats of the same area due to their lower height. In our previous work, we investigated square 2.0 m × 2.0 m and rectangular 2.5 m × 1.6 m heliostats, both with an area of 4 m2 each (typical sizes in tilt-roll heliostat fields). In this work, we used both geometries (see Figure 9); however, for the mechanical rotation studies, the rectangular heliostats were chosen because they seem to be less affected by shading/blocking effects [17].
- (4)
- What should be the distance between the heliostat mirrors in the resting, flat position? Land is expensive, so heliostats should be kept as close as possible (see, for example, [14,26]) to maximize the collected power, but not closer, to avoid blocking and shading events and mechanical collisions. For square heliostats, we choose 1.0 m for both east–west and north–south separation. For rectangular heliostats, we choose the same 1.0 m for east–west separation and 1.9 m (2.5 + 1.0 − 1.6) for north–south separation (so that the same 1.0 m separation is maintained if the heliostats are rotated 90°). In our simulations, we also check if the four mirror vertices are touching the ground or neighboring mirrors.
- (5)
- For the proposed 66-heliostat field, where should the target be positioned to avoid significant blocking/shading effects? We choose to position the target 15 m high and 10 m away from the center of the closer row of heliostats (similar to the target built for the heliostat field at the IMDEA Energy premises in Móstoles, Spain [26]). Under these conditions, the distance between the tower collector and the average position in the heliostat field ranges from 21.3 m (for square heliostats with a 10° slope) to 22.5 m (for rectangular heliostats with a 10° slope).
- (6)
- Assuming that we choose a spherical curvature for the heliostats, what should the deflection be? 2 cm? 1 cm? 0.5 cm? For the sake of simplicity, we choose to use the same deflection for all heliostats, so closer heliostats produce larger, less concentrated target images (for example, in the 169-heliostat field of IMDEA Energy in Móstoles, Spain, two different curvatures were used for heliostats closer to and farther from the target [26]). We choose 1.0 cm for deflection, as in our previous work [17], as we do not want to completely focus the radiation at the target, only to slightly concentrate the radiation. With this deflection, the focal distance becomes 49.7 m for 2.0 m × 2.0 m square heliostats and 54.8 m for rectangular 2.5 m × 1.6 m heliostats (a detailed discussion on this topic can be found in our previous work [17]).
- (7)
- Finally, we need to set the location of the heliostat field, as latitude plays a significant role in determining the Sun’s trajectory over the local site throughout the year. As in our previous works [17,25], we selected two locations with higher and lower latitude from the list reported by SFERA III [30] for European Union CSP research infrastructures with heliostat fields: Jülich, Germany (latitude = +50.9133°, longitude = +6.3878°) and Protaras, Cyprus (latitude = +35.0125°, longitude = +34.0583°). This 15° difference in latitude between the two locations is enough to produce insightful changes between the two sets of results.
- (a)
- It seems logical to scan a full year, from 1 January to 31 December, say 2024. But what should the scanning frequency be? To obtain an accurate measurement of the total mechanical rotations executed and the maximum mechanical angles achieved, the Sun position and mirror orientation calculations must be updated at least every minute, as shown below in Section 7, Results and Discussion.This can be easily achieved in these mechanical rotation studies: for each updated Sun position, the heliostats’ orientation needs only to be recalculated. In the previous work [17], we chose to simulate the heliostat field conditions every hour because this frequency was sufficient to detect shading/blocking events, but also because the ray tracing simulations involved require significant computation.
- (b)
- What is the daily working range? As in our previous work, the range from 08:00 to 16:00 LCT time (i.e., Local Time [25]), which is commonly applied in CSP research facilities, was chosen. This range depends on the date and latitude, but on average, it seems a reasonable choice. Daylight Saving Time (DST) and other purely administrative or political changes to standard local time are ignored in this work.
- (c)
- The heliostats should start each day from the resting position and come back to this position at the end of the day (mostly to protect the heliostats from strong winds during the night). This seems to be the most reasonable option, but it increases the number of rotations that the heliostats must perform. In the parking position, heliostats point either to the sky (elevation-azimuth, tilt-roll models) or to the target (target-aligned models), in all cases perpendicular to the main mechanical axis.
- (d)
- For research purposes, we used a large target, measuring 9 m × 5 m, allowing different heliostat reflections to be pointed at different regions of the target to analyze them simultaneously (Figure 9 provides an example of this).
6. Model Limitations
7. Results and Discussion
7.1. Mechanical Rotation Angles
7.2. Mechanical Rotation Issues
8. Conclusions
- (1)
- The heliostats’ orientation must be updated at least once a minute to adequately follow the sun’s trajectory.
- (2)
- The daily rotation curves are quite symmetrical for both the primary and secondary axes, as well as for the azimuth-elevation and tilt-roll models.
- (3)
- In azimuth-elevation models, the primary axis controls azimuth, and the secondary axis controls altitude. In tilt-roll models, the primary axis controls altitude, and the secondary axis controls azimuth.
- (4)
- The daily rotation curves are strikingly similar in both the azimuth-elevation and tilt-roll models, for the axes controlling azimuth and the axes controlling altitude.
- (5)
- Tilt-roll models are more efficient than azimuth-elevation models, requiring smaller angular ranges and smaller angular rotations throughout a full working year, every day from 08:00 to 16:00 LCT.
- (6)
- When the daily working period is defined without taking into account the local longitude, westerly and easterly heliostats require different rotations, even when symmetrically located in the heliostat field.
- (7)
- Front and back row heliostats have significantly different mechanical requirements. Front heliostats are notoriously more difficult to orient in TA/AE models, particularly at low sun altitudes (in the morning, during winter, at high latitudes).
- (8)
- The yearly rotation curves indicate that to achieve orientation, azimuth-elevation heliostats rotate more in summer, while tilt-roll heliostats rotate more in winter.
- (9)
- Axial-based azimuth-elevation and tilt-roll models exhibit similar performance to that of the (more complex) equivalent radial-based models.
- (10)
- Target-aligned models with tilt-roll rotations work better than the tilt-roll model. Target-aligned models with azimuth-elevation rotations perform worse than the azimuth-elevation model. In the limit, target-aligned models with azimuth-elevation rotations might be vulnerable to numerical inaccuracies.
- (11)
- Parking heliostats at the end of each working day significantly increases the total mechanical rotations for the axis controlling altitude in both azimuth-elevation and tilt-roll models.
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
Abbreviations
AE | Azimuth-elevation |
AE/TA | Azimuth-elevation, radial-aligned with target |
Heliostat center vector | |
CSP | Concentrating solar power |
Unit incident sun vector in the horizontal referential | |
LCT | Local time |
Unit normal vector | |
o1 | Offset 1 (distance between axis a and axis b) |
o2 | Offset 2 (distance between axis b and mirror) |
Ray position in the horizontal referential | |
Ray position in the original real referential | |
Unit reflected sun vector in the horizontal referential | |
Unit sun vector | |
Target vector | |
TA | Target-aligned |
TA/AE | Target-aligned, with azimuth-elevation rotations |
TA/TR | Target-aligned, with tilt-roll rotations |
TR | Tilt-roll |
TR/TA | Tilt-roll, radial-aligned with target |
α | Angle corresponding to axis a (primary axis) |
β | Angle corresponding to axis b (secondary axis) |
δ | Angle that the target plane makes with the vertical direction |
Polar angle (in spherical coordinates) | |
Azimuth angle (in spherical coordinates) |
References
- Cocco, D.; Petrollese, M.; Tola, V. Exergy analysis of concentrating solar systems for heat and power production. Energy 2017, 130, 192–203. [Google Scholar] [CrossRef]
- Bellos, E. Progress in beam-down solar concentrating systems. Prog. Energy Combust. Sci. 2023, 97, 101085. [Google Scholar] [CrossRef]
- Alexopoulos, S.; Hoffschmidt, B. Concentrating Receiver Systems (Solar Power Tower). In Encyclopedia of Sustainability Science and Technology; Meyers, R.A., Ed.; Springer: New York, NY, USA, 2012; pp. 2349–2391. [Google Scholar] [CrossRef]
- Hughes, G. A solar furnace using a horizontal heliostat array. Sol. Energy 1958, 2, 49–51. [Google Scholar] [CrossRef]
- Mills, D. Was the Italian solar energy pioneer Giovanni Francia right? Areva Sol. 2013, 15, 1–13. Available online: https://www.gses.it/incontri/8luglio2013/MillsPaper08.07.2013.pdf (accessed on 18 February 2025).
- Global Energy Observatory: PS10 Solar Power Plant Spain. Available online: https://globalenergyobservatory.org/geoid/4942 (accessed on 18 February 2025).
- The World’s First Baseload (24/7) Solar Power Plant. Available online: https://www.forbes.com/sites/tonyseba/2011/06/21/the-worlds-first-baseload-247-solar-power-plant/ (accessed on 18 February 2025).
- Eddhibi, F.; Amara, M.B.; Balghouthi, M.; Guizani, A.A. Design and analysis of a heliostat field layout with reduced shading effect in southern Tunisia. Int. J. Hydrogen Energy 2017, 42, 28973–28996. [Google Scholar] [CrossRef]
- Deng, H.; Chen, H.; Wang, X. Design of heliostat field based on ray tracing. Highlights Sci. Eng. Technol. 2024, 87, 10–16. [Google Scholar] [CrossRef]
- Ortega, G.; Barbero, R.; Rovira, A. Global methods for calculating shading and blocking efficiency in central receiver systems. Energies 2024, 17, 1282. [Google Scholar] [CrossRef]
- Leonardi, E.; Pisani, L. Analysis of heliostats’ rotation around the normal axis for solar tower field optimization. J. Sol. Energy Eng. 2016, 138, 031007. [Google Scholar] [CrossRef]
- Waghmare, S.A.; Puranik, B.P. Analysis of tracking characteristics of a heliostat field using a graphical ray tracing procedure. e-Prime—Adv. Electr. Eng. Electron. Energy 2023, 6, 100354. [Google Scholar] [CrossRef]
- Martínez-Hernández, A.; Gonzalo, I.B.; Romero, M.; Gonzalez-Aguilar, J. Experimental and numerical evaluation of drift errors in a solar tower facility with tilt-roll tracking-based heliostats. AIP Conf. Proc. 2020, 2303, 030026. [Google Scholar] [CrossRef]
- Martínez-Hernández, A.; Gonzalo, I.B.; Romero, M.; Gonzalez-Aguilar, J. Drift analysis in tilt-roll heliostats. Sol. Energy 2020, 211, 1170–1183. [Google Scholar] [CrossRef]
- Lewen, J.; Pargmann, M.; Cherti, M.; Jitsev, J.; Pitz-Paal, R.; Quinto, D.M. Inverse Deep Learning Raytracing for heliostat surface prediction. Sol. Energy 2025, 289, 113312. [Google Scholar] [CrossRef]
- Vazquez, E.; Martínez-Hernandez, A.; Jamil, B.; Prodanovic, M.; González-Aguilar, J.; Romero, M. Pointing correction based on limit cycles oscillators applied on a heliostats field digital twin. Sustain. Energy Technol. Assess. 2024, 68, 103849. [Google Scholar] [CrossRef]
- Pereira, J.C.G.; Rosa, L.G. Computer modelling of heliostat fields by ray-tracing techniques: Simulating shading and blocking effects. Appl. Sci. 2025, 15, 2953. [Google Scholar] [CrossRef]
- Tonatiuh, a Monte Carlo Ray Tracer for the Optical Simulation of Solar Concentrating Systems. Available online: https://iat-cener.github.io/tonatiuh/ (accessed on 24 February 2025).
- NREL SolTrace. Available online: https://www2.nrel.gov/csp/soltrace (accessed on 24 February 2025).
- Photon Engineering. What Is FRED? Available online: https://photonengr.com/fred (accessed on 24 February 2025).
- Ansys Zemax OpticStudio Comprehensive Optical Design Software. Available online: https://www.ansys.com/products/optics/ansys-zemax-opticstudio (accessed on 24 February 2025).
- Synopsys CODE V Optical Design Software. Available online: https://www.synopsys.com/optical-solutions/codev.html (accessed on 24 February 2025).
- Synopsys LightTools Illumination Design Software. Available online: https://www.synopsys.com/optical-solutions/lighttools.html (accessed on 24 February 2025).
- Lambda Research Corporation TracePro Software for Design and Analysis of Illumination and Optical Systems. Available online: https://lambdares.com/tracepro (accessed on 24 February 2025).
- Pereira, J.C.G.; Domingos, G.; Rosa, L.G. Computer modelling of heliostat fields by ray-tracing techniques: Simulating the Sun. Appl. Sci. 2025, 15, 1739. [Google Scholar] [CrossRef]
- Romero, M.; González-Aguilar, J.; Luque, S. Ultra-modular 500m2 heliostat field for high flux/high temperature solar-driven processes. AIP Conf. Proc. 2017, 1850, 030044. [Google Scholar] [CrossRef]
- Pereira, J.C.G.; Fernandes, J.C.; Guerra Rosa, L. Mathematical models for simulation and optimization of high-flux solar furnaces. Math. Comput. Appl. 2019, 24, 65. [Google Scholar] [CrossRef]
- Pereira, J.C.G.; Rodríguez, J.; Fernandes, J.C.; Rosa, L.G. Homogeneous flux distribution in high-flux solar furnaces. Energies 2020, 13, 433. [Google Scholar] [CrossRef]
- Pereira, J.C.G.; Rahmani, K.; Rosa, L.G. Computer modelling of the optical behavior of homogenizers in high-flux solar furnaces. Energies 2021, 14, 1828. [Google Scholar] [CrossRef]
- EU SFERA-III Project. Available online: https://sfera3.sollab.eu/access/#infrastructures (accessed on 24 February 2025).
Location | Model | α Min (°) | α Max (°) | β Min (°) | β Max (°) | α Total (°) | β Total (°) |
---|---|---|---|---|---|---|---|
Jülich | AE | −67.19 | 61.40 | 0.00 | 82.25 | 49 674.96 | 50 661.70 |
AE/TA | −69.38 | 59.35 | 0.00 | 82.25 | 49 675.73 | 50 661.70 | |
TR | 0.00 | 80.16 | −53.32 | 46.83 | 43 093.39 | 41 960.26 | |
TR/TA | 0.00 | 81.65 | −51.62 | 46.52 | 46 789.12 | 39 575.73 | |
TA/AE | −180.00 | 180.0 | 0.00 | 53.77 | 115 182.43 | 38 581.16 | |
TA/TR | −16.89 | 42.77 | −46.62 | 51.87 | 15 496.01 | 39 663.53 | |
Protaras | AE | −71.50 | 68.65 | 0.00 | 79.56 | 53 776.67 | 50 328.07 |
AE/TA | −72.50 | 64.99 | 0.00 | 79.56 | 53 776.67 | 50 328.07 | |
TR | 0.00 | 76.33 | −51.56 | 47.49 | 40 061.38 | 43 107.48 | |
TR/TA | 0.00 | 78.66 | −47.91 | 43.72 | 44 306.41 | 40 191.39 | |
TA/AE | −180.00 | 180.00 | 0.00 | 51.87 | 107 184.19 | 37 739.69 | |
TA/TR | −11.51 | 46.79 | −43.90 | 48.12 | 18 529.54 | 40 318.35 |
Location | Angle | Heliostat | |||||
---|---|---|---|---|---|---|---|
SW | S | SE | NW | N | NE | ||
Jülich | α Min (°) | −180.00 | −180.00 | −180.00 | −180.00 | −101.12 | −179.60 |
α Max (°) | 180.00 | 180.00 | 180.00 | 179.70 | 102.19 | 179.90 | |
Protaras | α Min (°) | −180.00 | −180.00 | −180.00 | −93.02 | −88.56 | −83.65 |
α Max (°) | 180.00 | 180.00 | 180.00 | 88.41 | 94.14 | 100.81 |
Location | Angle | Heliostat | |||||
---|---|---|---|---|---|---|---|
SW | S | SE | NW | N | NE | ||
Jülich | α Min (°) | −15.96 | −16.71 | −16.89 | −5.75 | −5.90 | −6.66 |
α Max (°) | 42.77 | 13.98 | 36.93 | 32.93 | 23.37 | 31.00 | |
Protaras | α Min (°) | −11.52 | −12.23 | −14.33 | −0.84 | −2.23 | −3.69 |
α Max (°) | 46.79 | 18.82 | 43.62 | 38.51 | 31.26 | 38.01 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 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 (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Pereira, J.C.G.; Rosa, L.G. Computer Modelling of Heliostat Fields by Ray-Tracing Techniques: Simulating the Mechanical Rotations. Appl. Sci. 2025, 15, 4508. https://doi.org/10.3390/app15084508
Pereira JCG, Rosa LG. Computer Modelling of Heliostat Fields by Ray-Tracing Techniques: Simulating the Mechanical Rotations. Applied Sciences. 2025; 15(8):4508. https://doi.org/10.3390/app15084508
Chicago/Turabian StylePereira, José Carlos Garcia, and Luís Guerra Rosa. 2025. "Computer Modelling of Heliostat Fields by Ray-Tracing Techniques: Simulating the Mechanical Rotations" Applied Sciences 15, no. 8: 4508. https://doi.org/10.3390/app15084508
APA StylePereira, J. C. G., & Rosa, L. G. (2025). Computer Modelling of Heliostat Fields by Ray-Tracing Techniques: Simulating the Mechanical Rotations. Applied Sciences, 15(8), 4508. https://doi.org/10.3390/app15084508