Harnessing the Sun with Precision

Heliostats.net is your hub for solar mirror systems, engineering guides, and heliostat innovation.

Start Exploring

Interactive Mirror Vector Simulator

Drag the sun or target to see how the mirror must orient to reflect sunlight correctly.
The mirror normal (pointing vector) is shown in orange.
Formula:
Pointing Vector = (Sun Vector + Target Vector) / |Sun Vector + Target Vector|

Orienting the Heliostat Mirror

To accurately reflect sunlight from the sun toward a target, a heliostat mirror must be precisely oriented. This orientation is determined by calculating the Pointing Vector \( \mathbf{P} \), which tells the mirror which direction its surface normal should face.

Using Azimuth and Elevation

The directions to both the Sun and the Target are defined by their azimuth and elevation angles, relative to the heliostat. These are then converted into 3D direction vectors:

The Pointing Vector Formula

To find the required orientation, we calculate the vector that bisects the angle between the Sun and the Target. This is done using the following formula:

\[ \mathbf{P} = \frac{\hat{\mathbf{S}} + \hat{\mathbf{T}}}{\left|\hat{\mathbf{S}} + \hat{\mathbf{T}}\right|} \]

This equation produces a unit vector that bisects the angle between the Sun and the Target, which is the correct direction the mirror’s surface normal should face.

Example: Calculating the Pointing Vector

Let’s say the Sun is at an azimuth of 120° and an elevation of 45°, while the Target is at an azimuth of 60° and elevation of 10°, relative to the heliostat. Convert both into 3D direction vectors using spherical to Cartesian conversion:

\[ \mathbf{S} = \left[ \cos(45^\circ) \cdot \sin(120^\circ), \\ \cos(45^\circ) \cdot \cos(120^\circ), \\ \sin(45^\circ) \right] \approx [0.61, -0.35, 0.71] \] \[ \mathbf{T} = \left[ \cos(10^\circ) \cdot \sin(60^\circ), \\ \cos(10^\circ) \cdot \cos(60^\circ), \\ \sin(10^\circ) \right] \approx [0.86, 0.50, 0.17] \]

Next, add the two unit vectors and normalize the result:

\[ \mathbf{P} = \frac{\mathbf{S} + \mathbf{T}}{|\mathbf{S} + \mathbf{T}|} \approx \frac{[1.47, 0.15, 0.88]}{\sqrt{1.47^2 + 0.15^2 + 0.88^2}} \approx [0.84, 0.09, 0.48] \]

Convert \( \mathbf{P} \) Back to Azimuth and Elevation

To control a heliostat’s motors, the 3D pointing vector must be converted back into azimuth and elevation angles:

\[ \text{Azimuth} = \tan^{-1}\left(\frac{P_x}{P_y}\right) = \tan^{-1}\left(\frac{0.84}{0.09}\right) \approx 83.9^\circ \\ \text{Elevation} = \sin^{-1}(P_z) = \sin^{-1}(0.48) \approx 28.7^\circ \]

This tells us the mirror normal should be tilted upward by about 29° and rotated to an azimuth of ~84° to accurately reflect sunlight from the Sun toward the target.

Controlling the Heliostat

The azimuth and elevation angles derived from \( \mathbf{P} \) are passed to the heliostat's actuators to adjust tilt and rotation. This enables precise, real-time tracking and reflection onto a fixed receiver.

Note: Azimuth refers to how many degrees you are from True North(Not Magnetic North!), Elevation is how many degrees you are away from a Horizontal Plane in relation to the earths surface at a given point.

A common method of reaching azimuth and elevation is simply by using a dual axis stepper motor design, with the correct design you should be able to reach all angles needed for the Pointing Vector.

Heliostat Field Designer

Add heliostats and adjust their aim. See how your layout focuses light on a target.

What is a Heliostat?

A heliostat is a device that includes a mirror and a tracking system designed to reflect sunlight toward a fixed target. These are used in solar thermal power, daylighting, industrial heating, and scientific experiments. The mirror rotates on two axes to follow the sun across the sky, keeping sunlight accurately aimed all day long.

Build Your Own Heliostat

With just a few tools, hobby motors, and some code, you can build a heliostat that automatically follows the sun. Whether you're a student, maker, or engineer, our resources help you create a fully functional system.

  • Step-by-step assembly guides
  • Arduino-compatible firmware
  • Simple solar position calculators
DIY Heliostat Kit

Get in Touch