Solar Tracker Backtracking Calculator
Enter the sun position, tracker axis, cross-axis slope, row width, pitch, and rotation limit. The calculator compares true tracking with slope-aware backtracking and shows the shading left by the final commanded angle.
Commanded tracker angle-35.94
- Ground coverage ratio
- 33.33%
- True-tracking angle
- -75
- True-tracking shaded fraction
- 22.35%
- Backtracking correction
- 39.06
- Shaded fraction after backtracking
- 0%
- Minimum shade-free pitch at true tracking
- 7.73
Angles are in degrees; positive and negative tracker signs follow the entered axis azimuth and cross-axis slope convention.
How to use this calculator
- Enter the apparent solar zenith and solar azimuth for the instant you want to study.
- Enter the tracker axis azimuth, axis tilt, and cross-axis terrain tilt using the same sign convention as your model.
- Enter collector width, row pitch, and the maximum allowed tracker rotation.
- Read the true-tracking angle, backtracking correction, commanded angle, shading fractions, and shade-free pitch.
How the backtracking angle is calculated
This calculator follows the geometric single-axis tracker method used by NREL and pvlib. It treats the sun as a vector, projects that vector into the plane perpendicular to the tracker axis, finds the true-tracking angle, then applies a slope-aware backtracking correction when repeated rows would shade each other.
Let z be apparent zenith, gamma_s solar azimuth, gamma_a axis azimuth, beta_a axis tilt, beta_c cross-axis tilt, W collector width, P row pitch, and M the rotation limit. Bearings are normalized so 360 degrees is the same as 0 degrees.
The solar vector components are:
sx = sin(z) sin(gamma_s), sy = sin(z) cos(gamma_s), and sz = cos(z).
The projection into the tracker rotation plane is:
x' = sx cos(gamma_a) - sy sin(gamma_a)
z' = sx sin(gamma_a) sin(beta_a) + sy sin(beta_a) cos(gamma_a) + sz cos(beta_a)
The true-tracking angle is omega = atan2(x', z'). The ground coverage ratio is g = W / P. For backtracking, the row-distance factor is D = 1 / (g cos(beta_c)), and u = D |cos(omega - beta_c)|. If u < 1, the correction is c = -sign(omega) arccos(u); otherwise it is zero. The commanded angle is theta = clamp(omega + c, -M, M).
What moves the result most
Row pitch and collector width set the ground coverage ratio, so they control whether backtracking is needed. Tighter rows need a larger correction toward horizontal. Cross-axis slope changes the row-distance geometry and can make one sign of rotation shade differently from the other. The mechanical rotation limit does not change the theoretical backtracking calculation, but it can clamp the command that reaches the tracker.
Shading and shade-free pitch
The true-tracking shaded fraction is clamp(1 - u, 0, 1). After the final command is clamped, the shaded fraction is recalculated as clamp(1 - (P / W) cos(omega - beta_c) / (|cos(theta - omega)| cos(beta_c)), 0, 1). The minimum pitch that would allow true tracking without geometric row shading at this same solar position is Pmin = W cos(beta_c) / |cos(omega - beta_c)|.
What this calculator leaves out
This is a geometric snapshot, not an annual energy model. It does not model diffuse irradiance, horizon obstructions, bifacial rear irradiance, torque-tube offsets, module mismatch, bypass diodes, tracker controller deadbands, stow behavior, or electrical losses. Confirm angle signs, slope conventions, and limits against the tracker manufacturer's controls documentation before using the numbers operationally.
Worked example
Suppose the apparent zenith is 75 degrees, the solar azimuth is 90 degrees, the tracker axis azimuth is 180 degrees, the axis and cross-axis tilts are both 0 degrees, the collector width is 2 m, the row pitch is 6 m, and the tracker can rotate 60 degrees each way. The ground coverage ratio is 2 / 6 = 33.33%.
The projected sun vector gives a true-tracking angle of -75.00 degrees. At true tracking, u = 3 x cos(75 degrees) = 0.7765, so the shaded fraction is 22.35%. The backtracking correction is +39.06 degrees, giving a commanded angle of -35.94 degrees. The final row-shading fraction clips to 0%, and the pitch needed to true-track without shading is 2 / cos(75 degrees) = 7.73 m.
Common questions
What is backtracking on a single-axis solar tracker?
Backtracking is a tracker control strategy that rotates the array away from the exact sun-facing angle to reduce row-to-row shading. The tracker gives up some direct alignment so the shadow edge clears the adjacent row. This calculator shows that correction for one sun position and row geometry.
How is tracker ground coverage ratio calculated?
Ground coverage ratio is collector row width divided by row pitch. A 2 m row on a 6 m pitch has a GCR of 33.33%. Higher GCR means rows are closer together, so backtracking begins earlier and the correction is usually larger.
Why is the backtracking angle different from the true-tracking angle?
The true-tracking angle points the collector plane as directly toward the sun as the axis geometry allows. The backtracking angle also accounts for the projected spacing between rows. When true tracking would shade the next row, the commanded angle moves back toward horizontal until the geometric shading is removed or the rotation limit is reached.
What sign should I use for cross-axis terrain tilt?
Use the same right-hand sign convention used by pvlib or by the model you are comparing against. The sign matters because slope perpendicular to the tracker rows changes which side of the rotation range has more row clearance. If your controls vendor uses the opposite convention, reverse the sign before comparing results.
Can a tracker still shade adjacent rows after backtracking?
Yes. Residual shading can remain if the tracker hits a mechanical rotation limit before reaching the theoretical backtracking target or if the entered geometry is outside the repeated-row assumptions. The calculator reports the final shaded fraction after the rotation limit is applied.
Does backtracking always increase solar energy production?
No. Backtracking usually reduces beam shading at low sun angles, but it also moves the modules away from the direct sun. The energy tradeoff depends on irradiance, diffuse light, electrical mismatch, terrain, module layout, and the tracker control strategy, which are outside this geometric snapshot.