ML-trained dynamic positioning that maximizes energy capture while minimizing mechanical stress. The algorithmic core of AgriVolt tracking.
Tilt Optimization computes the tilt and azimuth trajectories that maximize energy capture while keeping movement smooth and respecting mechanical constraints.
Time-varying angle from horizontal
Time-varying compass direction
3D direction of incoming radiation
Current Tilt
0.0°
Mode
Tracking
The algorithmic core that decides how panels should move in time, designed to integrate with the Axis Panels hardware stack.
Follow sun path to maximize irradiance
Penalize aggressive motion for hardware longevity
Fixed, single-axis, and dual-axis configurations
Data-driven policies that improve over time
Dot product of solar radiation direction and panel surface normal, integrated over daylight hours
Penalizes rapid angle changes to reduce actuator wear and mechanical stress
Trade-off between energy capture and mechanical longevity
The optimization balances two competing objectives: maximizing energy capture and minimizing mechanical wear from rapid angle changes.
Computes dot product between solar vector and panel normal. Negative/zero contributions discarded.
Squared difference between consecutive tilt angles smooths trajectory and reduces actuator wear.
Physical limits enforced: tilt range, azimuth stops, mechanical constraints.
Different tracking configurations for different project requirements
Recommendation: Single-axis tracking offers the best balance of energy gain (+15%) vs. complexity for most agrivoltaic installations.
Yearly optimization picks the tilt and azimuth that maximize annual energy for the site.
Algorithm optimizes tilt trajectory over each day, with a fixed azimuth selected for annual performance.
Both pitch and azimuth can vary in real-time, allowing maximum flexibility but highest complexity.
Computed trajectories discretized for field hardware implementation
Optimal panel angles following sun path
Optimal fixed tilt angle varies by season
Strategy: Select representative day (15th) for each month, compute optimal angles, weight by month length for annual optimization.
Pick 15th of each month as representative for that season
Run optimization for each representative day with actual weather
Scale daily energy by number of days in that month
Sum weighted monthly values for total yearly optimization
The foundation for continuous improvement through data-driven learning
Trajectories discretized at hardware-compatible rates, sent as setpoints to Raspberry Pi cluster controllers.
ESP32 nodes implement PID control to follow setpoints. Real-time safety with travel limits and stall detection.
Historical trajectories, outputs, and environmental data feed ML models. System gets smarter without hardware changes.
Tunable algorithms instead of opaque vendor black boxes
Explicit trade-off between energy and mechanical longevity
Control layer that gets smarter as more sites come online
Get ML-powered tilt optimization for your agrivoltaic project.