Solar Radiation on Tilted Surface Calculator
Calculate total solar irradiance on a tilted surface.
Find beam, diffuse, and reflected radiation components to optimize solar panel tilt angle and azimuth.
Why tilting a panel matters
The amount of solar energy hitting a surface depends on the angle between the sunlight and the surface. A surface perpendicular to the sun (cos θ = 1) receives the maximum possible irradiance. As the angle increases, the same energy is spread over a larger area, reducing the intensity (cosine effect).
For solar panels, choosing the right tilt and azimuth angles can boost annual energy output by 30-50% compared to a horizontal panel — depending on latitude.
The three components of irradiance on a tilted surface
Total irradiance on a tilted surface (GT) is the sum of three contributions:
GT = Ib(t) + Id(t) + Ir(t)
Where:
- Ib(t): direct beam irradiance — sunlight coming straight from the sun
- Id(t): diffuse irradiance — sunlight scattered by the atmosphere
- Ir(t): ground-reflected irradiance — sunlight bouncing off the surface in front
On a clear day, beam radiation dominates (~80-85% of total). On a cloudy day, diffuse radiation becomes the majority (sometimes 100% if completely overcast).
Angle of incidence — the key geometric calculation
The angle of incidence (θ) between the sun’s rays and a tilted surface’s normal:
cos(θ) = cos(β) × cos(Z) + sin(β) × sin(Z) × cos(γs − γ)
Where:
- β (beta) = surface tilt angle from horizontal (0° = flat, 90° = vertical)
- Z = solar zenith angle = 90° − solar altitude
- γ (gamma) = surface azimuth angle (0° = south in northern hemisphere)
- γs = solar azimuth angle (measured from south)
For a horizontal surface (β = 0°), this simplifies to cos(θ) = cos(Z), so beam component = horizontal beam irradiance.
For a vertical wall facing the sun, cos(θ) = sin(Z) × cos(γs − γ).
The three irradiance models
Beam component:
Ib(t) = Ib × cos(θ) ÷ sin(altitude)
This converts horizontal beam (Ib, what reaches a flat ground surface) to beam on the tilted surface.
Diffuse component (isotropic Liu-Jordan model):
Id(t) = Id × (1 + cos(β)) ÷ 2
Assumes diffuse radiation is uniformly distributed across the sky. More accurate models (Hay, Perez) account for circumsolar and horizon brightening, but isotropic is the most common for basic calculations.
Ground-reflected component:
Ir(t) = GHI × ρ × (1 − cos(β)) ÷ 2
Where ρ is the ground albedo (reflectance). The (1 − cos β)/2 term is the view factor — how much of the ground the tilted surface “sees.”
Albedo values for common surfaces
| Surface | Albedo (ρ) |
|---|---|
| Fresh snow | 0.80-0.90 |
| Old snow | 0.50-0.70 |
| Concrete (light) | 0.30-0.45 |
| Sand (desert) | 0.30-0.40 |
| Dry grass | 0.25-0.35 |
| Asphalt (light) | 0.20-0.25 |
| Green grass | 0.15-0.25 |
| Soil (dry) | 0.15-0.25 |
| Soil (wet) | 0.10-0.15 |
| Forest | 0.10-0.20 |
| Water (calm) | 0.05-0.10 |
| Asphalt (dark, new) | 0.05-0.10 |
The default 0.20 is reasonable for typical grass/soil surroundings. For snow conditions, ground-reflected radiation can dramatically boost panel output — sometimes by 20-30% in winter.
Optimal tilt angle
The textbook answer: for maximum annual energy yield, tilt the panel at an angle equal to the local latitude. So:
| City | Latitude | Optimal annual tilt |
|---|---|---|
| Miami, FL | 26°N | ~26° |
| Atlanta, GA | 34°N | ~34° |
| Denver, CO | 40°N | ~40° |
| Boston, MA | 42°N | ~42° |
| Seattle, WA | 48°N | ~48° |
| Anchorage, AK | 61°N | ~61° |
But this is a rough guideline. The actual optimal depends on:
- Local climate: cloudier regions benefit from lower tilts (catches more diffuse light from across the sky)
- Use pattern: summer-loaded usage (cooling) → flatter tilt; winter-loaded (heating) → steeper tilt
- Snow shedding: in snowy areas, steeper tilts shed snow faster
- Roof constraints: most rooftop installations use existing roof pitch, not optimal angle
Seasonal tilt optimization
A common strategy in the off-grid community: adjust panel tilt twice yearly.
| Season | Tilt angle |
|---|---|
| Spring/fall (equinox) | Latitude |
| Summer | Latitude − 15° (more horizontal, catches high sun) |
| Winter | Latitude + 15° (more vertical, catches low sun) |
This typically boosts annual yield by 4-8% vs fixed tilt. But:
- Requires manual adjustment (or motorized tracking)
- Risk of human forgetting to adjust
- Not worth it for residential grid-tied systems where simplicity matters more
Azimuth matters too
For panels in the northern hemisphere, due south (azimuth = 0°) maximizes annual yield. But significant deviation is acceptable:
| Azimuth deviation from south | Annual yield loss |
|---|---|
| 0° (due south) | 0% (reference) |
| ±15° | 1-2% |
| ±30° | 3-5% |
| ±45° | 7-12% |
| ±60° (East or West) | 15-25% |
| ±90° (Pure E or W) | 25-35% |
| ±180° (Pure North) | 50-70% (still some) |
In the southern hemisphere, “south” is replaced by “north” — flip the geometry.
Time-of-use electricity pricing can change the optimization: a west-facing panel produces more energy in the late afternoon when utility rates are highest. Some California utilities specifically incentivize west-facing arrays.
Real-world solar resource by location
The total annual solar resource varies dramatically by location. Approximate values for optimally-tilted south-facing surfaces (in kWh/m²/year):
| Location | Annual energy |
|---|---|
| Yuma, AZ | 2,400-2,500 |
| Phoenix, AZ | 2,300-2,400 |
| Albuquerque, NM | 2,200-2,300 |
| Denver, CO | 2,000-2,100 |
| Los Angeles, CA | 1,950-2,050 |
| Atlanta, GA | 1,750-1,850 |
| Chicago, IL | 1,550-1,650 |
| New York, NY | 1,500-1,600 |
| Seattle, WA | 1,250-1,350 |
| Anchorage, AK | 950-1,050 |
For practical planning, NREL’s PVWatts calculator (pvwatts.nrel.gov) provides hour-by-hour solar resource data for any US location, customized for panel tilt and azimuth.
Standard test conditions vs real-world output
Solar panels are rated at Standard Test Conditions (STC):
- 1,000 W/m² irradiance
- 25°C cell temperature
- 1.5 air mass (AM1.5 spectrum)
Real-world conditions almost never match STC:
- Higher cell temperatures (panels can hit 60-70°C in summer)
- Spectral variations (clouds, haze, atmosphere thickness)
- Soiling (dust, pollen, bird droppings)
- Module degradation (~0.5% per year typical)
A 400W rated panel typically delivers 380-390W under good real-world conditions, dropping to 320-340W under hot/dirty conditions.
Limitations of this calculator
This calculator uses:
- A single-point-in-time calculation (one moment, not annual average)
- The simple isotropic diffuse sky model
- Fixed 15% diffuse fraction (varies in reality from ~10% on clear days to 100% overcast)
- Default 0.20 albedo
For real solar system design, use:
- PVWatts (NREL): hour-by-hour US analysis
- PVSyst: professional design tool with Perez diffuse model
- SAM (System Advisor Model): comprehensive technical and financial analysis
Bottom line
Total irradiance on a tilted surface combines beam, diffuse, and reflected components. Angle of incidence determines beam capture. Annual-optimal tilt ≈ latitude; 20-30° tilt works well for most US locations. Azimuth deviation from south is forgiving up to ±30°. Albedo matters more than people realize — snow albedo (~0.80) can boost winter output significantly. For real solar system design, use NREL’s PVWatts calculator or professional software.