<p>In case you are interested in the final values or to benchmark your results, the optimum tilt for fix-mounted PV modules (OPTA) for maximum yearly yield is provided by <a href="https://apps.solargis.com/prospect/map?c=23.362429,15.380859,4&amp;s=44.527843,11.557617&amp;m=solargis-opta&amp;l=true" rel="nofollow noreferrer">Solargis Prospect map</a>.</p>
<p>The algorithm behind is quite complex (I am not able to provide it). It not only consider the <strong>solar geometry</strong> throughout the year at the particular location on the Earth, but also:</p>
<ul>
<li>time-series of global irradiation at tilted surface (GTI), calculated based on satellite data (cloud index), water vapour, and aerosol content in the atmosphere (time-series from atmospheric models)</li>
<li>monthly average values of ground albedo</li>
<li>local terrain horizon and properties</li>
<li>(... maybe some more sources?)</li>
</ul>
<p>For such complexity, access to high resolution databases is needed and also reasonable computation power.
OPTA database is calculated in 2 arcmin (~4 km) resolution (pixel size).</p>

CC BY-SA 4.0
2023-09-01T22:39:52.793Z
Thanks, the Solargis Prospect map is the right approach!
Bret Hess
CC BY-SA 4.0
2023-03-06T09:19:55.370Z
2023-03-06T09:19:55.370Z
jurajb
<p>This question can be answered in many different ways that take into account, or ignore, the many factors that affect the total output of a fix solar panel over a year.</p>

<p>In general, all answers will agree that the solar panel will have to <strong>face the north in the southern hemisphere</strong>, and the south in the northern hemisphere. This is because that is the direction where the Sun will be when it reaches the maximum elevation during the day. Or if you are within the tropics (<span class="math-container">$\pm$</span>23.5° of latitude), that's the direction where the Sun will be <strong>most of the days</strong> when it reaches the maximum elevation.</p>

<p>The tricky part is the inclination angle, because the solar elevation changes trough the day, and the maximum elevation changes trough the year. In general, the mean elevation at solar noon (that usually do not match the clocks noon due to standardized time zones), is given by:</p>

<p><span class="math-container">$\overline{h_{max}}=90^o-\text{Latitude}$</span></p>

<p>And through the year it will vary <span class="math-container">$\pm$</span>23.5°.</p>

<p>So in a first zero-order approach you can just use that mean value. Now, to find the optimum value you have to model the Sun's position trough the year and run a complex calculation to find the angle that maximizes output. Thankfully some people have done that, and they have reduced the output to simple empirical formulas. For example, in <a href="https://www.solarpaneltilt.com/" rel="noreferrer">solarpaneltilt.com</a> they provide the following formulas:</p>

<p><span class="math-container">$\text{Optimim angle}=\left\{ \begin{array}{rcl} \text{Latitude} \times 0.87 &amp; \mbox{if} &amp; \text{Latitude}&lt;25^o \\ \text{Latitude} \times 0.76 + 3.1 &amp; \mbox{if} &amp; 25^o&lt;\text{Latitude}&lt;50^o\end{array}\right.$</span></p>

<p>And if you don't want to put the fingers in a calculator they provide a table with some values for different latitudes:</p>

<p><a href="https://i.sstatic.net/WXKxZ.png" rel="noreferrer"><img src="https://i.sstatic.net/WXKxZ.png" alt="enter image description here"></a></p>

<p>However, this approach pinpoints to an angle with great accuracy, while neglecting what can be one of the main factors affecting the output of your solar panels: <strong>weather</strong>. Therefore, the above approach would be very accurate if you live in a desert, but misleading if you are in an area with clear weather in winter and rainy weather in summer.</p>

<p>To tackle this problem you can download weather statistics for your location and find the optimum angle yourself. Ideally you would do this by calculating solar output on each day, but I'll first show you also a simpler approach month by month that you can reproduce with very little computer skills and the results will be very similar.</p>

<p>The general workflow is as follows:</p>

<ol>
<li>Find the typical solar radiation reaching the surface at your location each month/day of the year. Let's call this parameter <span class="math-container">$S$</span>.</li>
<li>Find the typical solar elevation over the horizon at solar noon at your location each month/day of the year. Let's call this parameter <span class="math-container">$h$</span>,</li>
<li>Find the maximum solar power that a solar panel could receive if directly facing the Sun, let's call this <span class="math-container">$S_{max}$</span> and it will be given by</li>
</ol>

<p><span class="math-container">$\hspace{12em} S_{max}=\frac{S}{\sin(h)}$</span></p>

<ol start="4">
<li>Find the effective power hitting a solar panel at a set angle <span class="math-container">$\theta$</span>. Let's call this <span class="math-container">$S_{eff}$</span> and it will be given by</li>
</ol>

<p><span class="math-container">$\hspace{12em} S_{eff}=S_{max} \cos(90^o-h-\theta)$</span></p>

<ol start="5">
<li>Adding <span class="math-container">$S_{eff}$</span> for each month/day of the year. Let's call this <span class="math-container">$S_{total}$</span>.</li>
<li>Put all these calculations in a spreadsheet and then play with different values of <span class="math-container">$\theta$</span> until you find the one that produces the maximum <span class="math-container">$S_{total}$</span>.</li>
</ol>

<p>Now, to get the typical <span class="math-container">$S$</span> values for each month you can go to the <a href="https://climexp.knmi.nl/selectfield_rea.cgi" rel="noreferrer">KNMI Climate Explorer</a>, click the option "ERA-interim 1979-now", then select the variable "surface net solar/longwave radiation", and click "Select Filed" on the top.
Then, you will see a bunch of options, but only focus on the first box:</p>

<p><a href="https://i.sstatic.net/gKN9a.png" rel="noreferrer"><img src="https://i.sstatic.net/gKN9a.png" alt="enter image description here"></a></p>

<p>Fill, the coordinates, add half a degree around your location (this model resolution is ~ 80 km, so don't get picky with accurate locations), select the "max" option (mean would work too), and hit "make time series".</p>

<p>You will get a time series of solar radiation in your area, and the average per month from 1979 to 2019, it will look like this:</p>

<p><a href="https://i.sstatic.net/rnmGM.png" rel="noreferrer"><img src="https://i.sstatic.net/rnmGM.png" alt="enter image description here"></a></p>

<p>Now, you click the "raw data" link above the plot and you will get the numbers for <span class="math-container">$S$</span> to feed into your spread sheet, they are in the first data column:</p>

<p><a href="https://i.sstatic.net/3i3vc.png" rel="noreferrer"><img src="https://i.sstatic.net/3i3vc.png" alt="enter image description here"></a></p>

<p>For daily values you start from <a href="https://climexp.knmi.nl/selectdailyfield2.cgi" rel="noreferrer">Daily fields</a>, and select ERA-interim 1979-now <strong>rsds</strong> field. From there is the same as before. And the plot will look like this:</p>

<p><a href="https://i.sstatic.net/TFEor.png" rel="noreferrer"><img src="https://i.sstatic.net/TFEor.png" alt="enter image description here"></a></p>

<p>Now, to get the solar elevation for each month you can use this <a href="https://keisan.casio.com/exec/system/1224682331" rel="noreferrer">Solar elevation angle (for a year) Calculator</a> and just take the day closer to the center of the month to feed it into your spredsheet. For getting angles for each day, you can use this <a href="https://aa.usno.navy.mil/data/docs/mrst.php" rel="noreferrer">Rise/Set/Transit Times for Major Solar System Bodies calculator</a>, this is how I filled the form for my area of interest:</p>

<p><a href="https://i.sstatic.net/0NWhP.png" rel="noreferrer"><img src="https://i.sstatic.net/0NWhP.png" alt="enter image description here"></a></p>

<p>Note that I choose a leap year so it matches the number of days in the output from the KNMI Climate Explorer.</p>

<p>Whith all this, the formulas above and a bit of spreadsheet skils you can find the optimal angle for your location.</p>

<p>My monthly spreadsheet looks like this:</p>

<p><a href="https://i.sstatic.net/72z42.png" rel="noreferrer"><img src="https://i.sstatic.net/72z42.png" alt="enter image description here"></a></p>

<p>And the daily one like this:</p>

<p><a href="https://i.sstatic.net/1ycGa.png" rel="noreferrer"><img src="https://i.sstatic.net/1ycGa.png" alt="enter image description here"></a></p>

<p>As you can see, for my area of interest the angles differ only by 1° between the monthly and daily calculation. And about 4° with the formulas from solarpaneltilt.com. However, in other climates the differences could be much larger.</p>

<p>This method can be adjusted also if you want to maximize power during the winter months, that are usually the most challenging ones for a solar power supply.
If you area have large temperature variations and want to get fancy, you can also incorporate the effect of temperature in solar panels' efficiency.</p>

CC BY-SA 4.0
2023-09-01T22:35:12.977Z
I don't think this answers the question: one angle, optimized for total energy generated over a year.  Where is the annual optimization in your method?
Bret Hess
CC BY-SA 4.0
2019-03-24T23:52:26.893Z
2019-03-25T04:08:19.940Z
2019-03-25T04:08:19.940Z
Camilo Rada
<p>I want to calculate the maximum power angle of photovoltaics depending of the coordinates on Earth. That means at which angle I should align my solar panel to get the maximum power over the year?
I think to get the maximum power I should point the solar panel to the South. But at which angle I should align the solar panel? 
Is it always south? When I am in australia then I should align the solar panel to the north? Or I am wrong? </p>

CC BY-SA 4.0
2019-03-24T17:31:04.360Z
Hi, welcome to Earth Sciences SE. Please describe your problem better. The angle will vary along the year. So, you solar panel will be fix year round? Or you can adjust the angle monthly? If it will be fix: do you want to optimize it for total year output? Or for maximum output in winter?
Camilo Rada
CC BY-SA 4.0
2019-03-24T17:33:09.860Z
Hi, thx for the comment. I updated the question. I should be over the year. I want to optimize it to total year output
KT Works
CC BY-SA 4.0
2019-03-25T02:11:29.323Z
This is an interesting question and could be considered on-topic in several other sites as well, since it involves geometry, math, and relative position and orientation of the Earth with respect to the Sun. You might want to browse [Sustainability SE](https://sustainability.stackexchange.com/) and [Astronomy SE](https://astronomy.stackexchange.com/) to see if you find additional helpful information.
uhoh
<climate><sun><solar-terrestrial-physics><astronomy>
Calculate the maximum power angle of a solar panel (photovoltaics)
KT Works
# Calculate the maximum power angle of a solar panel (photovoltaics)

(Asked by: username_0 on 2019-03-24)

I want to calculate the maximum power angle of photovoltaics depending of the coordinates on Earth. That means at which angle I should align my solar panel to get the maximum power over the year?
I think to get the maximum power I should point the solar panel to the South. But at which angle I should align the solar panel?
Is it always south? When I am in australia then I should align the solar panel to the north? Or I am wrong?

**Tags:** climate, sun, solar-terrestrial-physics, astronomy

> **Comments:**
> **username_1**: Hi, welcome to Earth Sciences SE. Please describe your problem better. The angle will vary along the year. So, you solar panel will be fix year round? Or you can adjust the angle monthly? If it will be fix: do you want to optimize it for total year output? Or for maximum output in winter?  
> **username_0**: Hi, thx for the comment. I updated the question. I should be over the year. I want to optimize it to total year output  
> **username_2**: This is an interesting question and could be considered on-topic in several other sites as well, since it involves geometry, math, and relative position and orientation of the Earth with respect to the Sun. You might want to browse [Sustainability SE](https://sustainability.stackexchange.com/) and [Astronomy SE](https://astronomy.stackexchange.com/) to see if you find additional helpful information.  

---

## 2 answers

### Answer by username_1 on 2019-03-24. Score: 7 | Accepted answer

This question can be answered in many different ways that take into account, or ignore, the many factors that affect the total output of a fix solar panel over a year.

In general, all answers will agree that the solar panel will have to **face the north in the southern hemisphere**, and the south in the northern hemisphere. This is because that is the direction where the Sun will be when it reaches the maximum elevation during the day. Or if you are within the tropics ($\pm$23.5° of latitude), that's the direction where the Sun will be **most of the days** when it reaches the maximum elevation.

The tricky part is the inclination angle, because the solar elevation changes trough the day, and the maximum elevation changes trough the year. In general, the mean elevation at solar noon (that usually do not match the clocks noon due to standardized time zones), is given by:

$\overline{h\_{max}}=90^o-\text{Latitude}$

And through the year it will vary $\pm$23.5°.

So in a first zero-order approach you can just use that mean value. Now, to find the optimum value you have to model the Sun's position trough the year and run a complex calculation to find the angle that maximizes output. Thankfully some people have done that, and they have reduced the output to simple empirical formulas. For example, in [solarpaneltilt.com](https://www.solarpaneltilt.com/) they provide the following formulas:

$\text{Optimim angle}=\left\{ \begin{array}{rcl} \text{Latitude} \times 0.87 & \mbox{if} & \text{Latitude}<25^o \\ \text{Latitude} \times 0.76 + 3.1 & \mbox{if} & 25^o<\text{Latitude}<50^o\end{array}\right.$

And if you don't want to put the fingers in a calculator they provide a table with some values for different latitudes:

[![enter image description here](https://i.sstatic.net/WXKxZ.png)](https://i.sstatic.net/WXKxZ.png)

However, this approach pinpoints to an angle with great accuracy, while neglecting what can be one of the main factors affecting the output of your solar panels: **weather**. Therefore, the above approach would be very accurate if you live in a desert, but misleading if you are in an area with clear weather in winter and rainy weather in summer.

To tackle this problem you can download weather statistics for your location and find the optimum angle yourself. Ideally you would do this by calculating solar output on each day, but I'll first show you also a simpler approach month by month that you can reproduce with very little computer skills and the results will be very similar.

The general workflow is as follows:

1. Find the typical solar radiation reaching the surface at your location each month/day of the year. Let's call this parameter $S$.
2. Find the typical solar elevation over the horizon at solar noon at your location each month/day of the year. Let's call this parameter $h$,
3. Find the maximum solar power that a solar panel could receive if directly facing the Sun, let's call this $S\_{max}$ and it will be given by

$\hspace{12em} S\_{max}=\frac{S}{\sin(h)}$

4. Find the effective power hitting a solar panel at a set angle $\theta$. Let's call this $S\_{eff}$ and it will be given by

$\hspace{12em} S\_{eff}=S\_{max} \cos(90^o-h-\theta)$

5. Adding $S\_{eff}$ for each month/day of the year. Let's call this $S\_{total}$.
6. Put all these calculations in a spreadsheet and then play with different values of $\theta$ until you find the one that produces the maximum $S\_{total}$.

Now, to get the typical $S$ values for each month you can go to the [KNMI Climate Explorer](https://climexp.knmi.nl/selectfield_rea.cgi), click the option "ERA-interim 1979-now", then select the variable "surface net solar/longwave radiation", and click "Select Filed" on the top.
Then, you will see a bunch of options, but only focus on the first box:

[![enter image description here](https://i.sstatic.net/gKN9a.png)](https://i.sstatic.net/gKN9a.png)

Fill, the coordinates, add half a degree around your location (this model resolution is ~ 80 km, so don't get picky with accurate locations), select the "max" option (mean would work too), and hit "make time series".

You will get a time series of solar radiation in your area, and the average per month from 1979 to 2019, it will look like this:

[![enter image description here](https://i.sstatic.net/rnmGM.png)](https://i.sstatic.net/rnmGM.png)

Now, you click the "raw data" link above the plot and you will get the numbers for $S$ to feed into your spread sheet, they are in the first data column:

[![enter image description here](https://i.sstatic.net/3i3vc.png)](https://i.sstatic.net/3i3vc.png)

For daily values you start from [Daily fields](https://climexp.knmi.nl/selectdailyfield2.cgi), and select ERA-interim 1979-now **rsds** field. From there is the same as before. And the plot will look like this:

[![enter image description here](https://i.sstatic.net/TFEor.png)](https://i.sstatic.net/TFEor.png)

Now, to get the solar elevation for each month you can use this [Solar elevation angle (for a year) Calculator](https://keisan.casio.com/exec/system/1224682331) and just take the day closer to the center of the month to feed it into your spredsheet. For getting angles for each day, you can use this [Rise/Set/Transit Times for Major Solar System Bodies calculator](https://aa.usno.navy.mil/data/docs/mrst.php), this is how I filled the form for my area of interest:

[![enter image description here](https://i.sstatic.net/0NWhP.png)](https://i.sstatic.net/0NWhP.png)

Note that I choose a leap year so it matches the number of days in the output from the KNMI Climate Explorer.

Whith all this, the formulas above and a bit of spreadsheet skils you can find the optimal angle for your location.

My monthly spreadsheet looks like this:

[![enter image description here](https://i.sstatic.net/72z42.png)](https://i.sstatic.net/72z42.png)

And the daily one like this:

[![enter image description here](https://i.sstatic.net/1ycGa.png)](https://i.sstatic.net/1ycGa.png)

As you can see, for my area of interest the angles differ only by 1° between the monthly and daily calculation. And about 4° with the formulas from solarpaneltilt.com. However, in other climates the differences could be much larger.

This method can be adjusted also if you want to maximize power during the winter months, that are usually the most challenging ones for a solar power supply.
If you area have large temperature variations and want to get fancy, you can also incorporate the effect of temperature in solar panels' efficiency.

> **Comments:**
> **username_4**: I don't think this answers the question: one angle, optimized for total energy generated over a year.  Where is the annual optimization in your method?  

---

### Answer by username_3 on 2023-03-06. Score: 1

In case you are interested in the final values or to benchmark your results, the optimum tilt for fix-mounted PV modules (OPTA) for maximum yearly yield is provided by [Solargis Prospect map](https://apps.solargis.com/prospect/map?c=23.362429,15.380859,4&s=44.527843,11.557617&m=solargis-opta&l=true).

The algorithm behind is quite complex (I am not able to provide it). It not only consider the **solar geometry** throughout the year at the particular location on the Earth, but also:

* time-series of global irradiation at tilted surface (GTI), calculated based on satellite data (cloud index), water vapour, and aerosol content in the atmosphere (time-series from atmospheric models)
* monthly average values of ground albedo
* local terrain horizon and properties
* (... maybe some more sources?)

For such complexity, access to high resolution databases is needed and also reasonable computation power.
OPTA database is calculated in 2 arcmin (~4 km) resolution (pixel size).

> **Comments:**
> **username_4**: Thanks, the Solargis Prospect map is the right approach!  

---

