 # Dual axis tracker design

AMPS-N: is there any software to check it so i can verify answer.

No.

You're thinking about this the wrong way. The way to tell whether the angles you calculated accurately reflect the actual position of the sun is to compare them with the actual position of the sun. Stand outside. See where the sun is. Estimate the azimuth and zenith angles for its actual position. Compare that to the calculated values.

Here i am attaching Excel sheet of my calculation.
Let me know Which part i have gone wrong.

Altitude angle is consider from below link
http://www.susdesign.com/popups/sunangle/altitude.php

I am subtracting 360-Azimuth if my actual local time going beyond 12 noon. calculation based on
http://www.pveducation.org/pvcdrom/properties-of-sunlight/azimuth-angle

I stay in INDIA, Bangalore region . SO what should i need to consider my angles.
pseudo code

``````if(hour_angle> 7Am &  hour_angle <12)
{
tracker_des_azimuth=calculated_azimuth;
tracker_des_elevation=-(90-altitude);
}else
{
tracker_des_azimuth=360-calculated_azimuth;
tracker_des_elevation=(90-altitude);
}
``````

As per me elevation angle are correct. But Azimuth angle converted are wrong i think. Please help me out here

17july.xlsx (1010 KB)

out.xlsx (13 KB)

Is this different to the data I already checked in Reply #16, and if so, why?

Did you check the results from Reply #16 against the actual position of the sun?

If it is too much trouble to go outside and compare your calculated position with the actual position of the sun, compare your results to the results of the NOAA solar position calculator, which works everywhere on Earth: http://www.esrl.noaa.gov/gmd/grad/solcalc/

If the results differ in any significant way, your program is not working correctly.

I have tested With Nrel code, NOAA data. I found azimuth and zenith angle are almost equal.
Question i am asking here is Which are two angles need to be considered for dual axis tracker??

If it single axis tracker we consider altitude/ elevation angle to measure angle.

In excel sheet attached .I found That after 12PM the azimuth angle is going to 21 to Directly 360 degree.
Is here angle need to be subtracted like mention in the link
http://www.pveducation.org/pvcdrom/properties-of-sunlight/azimuth-angle

I have output file attached i got it from controller.

NOTE: azimuth. Elevation are almost same with 0.05 degree accuracy. compared to NREL & NOAA data

out.xlsx (35.4 KB)

Looks to me like you're making a solar pointer rether then a solar tracker.

http://en.wikipedia.org/wiki/Solar_zenith_angle

I got all my angle correctly. I am facing problem to convert inclinometer sensor out put.for 360 degree format.
This How i am converting my angle

``````float  ARDUINO_ANALOG_SCALING =0.00322265625;
void Calc_INC_Pos()
{

Voltage90_Value= Inc_Sensor90_Value*ARDUINO_ANALOG_SCALING;
Voltage360_value= Inc_Sensor360_Value*ARDUINO_ANALOG_SCALING;
tracker_actual_elevation = 45*  Voltage90_Value - 112.5 ;
tracker_actual_azimuth=45*Voltage360_value-112.5;
}
``````

AMPS-N:
I got all my angle correctly. I am facing problem to convert inclinometer sensor out put.for 360 degree format.

I assume you mean you know how to calculate the sun’s position in terms of azimuth and zenith/altitude angles.

You don’t say what the inclinometer is to be used for. I guess you’re trying to measure the zenith/altitude angle of your tracker so that you can use a closed loop feedback controller to steer it to the sun’s altitude/zenith angle. Is that correct? If so, you need to know how the values you get from the inclinometer relate to the tracker’s zenith/altitude angle. You can establish that just by seeing what readings you get as you physically move the sensor.

I don’t see how an inclinometer reading would involve 360 degrees so perhaps I’ve misunderstood what you’re trying to do with it.

i build a antena tracker working on one rssi signal , why not use a light sensor for tracking the most voltage coming in 2 the solar pannel ,

i have build in option , for scanning the stronges analog input voltage , every motor step it wil record the voltages in to the eprom mem , after the sweep it wil go to the strongest position found in memory , soem friend uses this for his solar pannel

Dexterbot: every motor step it wil record the voltages in to the eprom mem , after the sweep it wil go to the strongest position found in memory , soem friend uses this for his solar pannel

Why save them in EEPROM? Surely it's the target position which needs to be persisted, not the instantaneous scan results. For a solar tracker where the answer is inherently changing, I don't see any reason to persist the answer either - after any reset you'd need to rescan anyway to find the new optimum. The scanning approach would also be inferior to using a pair of LDRs to tell you which direction to move towards the optimum, since that avoids needing to continuously hunt to find the optimum as it moves through the day.

when you have it in memory and you know the tracking time of the sun you can ad this every time , and you onley need to boot it first ,, to find pos ,, lol :P