Close

Tiny but effective adjustments

A project log for Open Concentrating PV Solar Tracker Controller

Achieve better than 0.1° sun tracking accuracy with a compass a tilt sensor and a shading beam sun sensor.

ruediger-f-loeckenhoffRuediger F. Loeckenhoff 09/04/2022 at 12:400 Comments

Now I have spent a couple of days always testing at noon time and trying big adjustments - only to finally decide for the tiny ones. The complete sensor tracking scheme is as follows:

Up until now
- Measure the difference of four sensor channels e.g. upper vs. lower channels for elevation.

- Divide by the total signal on all four channels to be less dependent on the sunlight level.

- Calculate a floating average for each direction to suppress wind oscillations.

- Perform a tracking step when the floating average (in up or right direction) surpasses a trigger level.

- A hysteresis factor lowers the trigger level for a step in the same direction as the last one. 

--> Thus a low trigger level is possible without risking back and forth movements.

The following issues remained:

- The change of sensor reading in Azimuth depends on elevation with a 1/cos(elevation) relation.

- The reversal in elevation during noon or in Azimuth in special cases in the tropics is very slow and moves against the hysteresis --> relatively high errors build up for several minutes.

Solutions:

- Add a cos(elevation) factor to the azimuth tracking.

- Add timeout counters for azimuth and elevation that allow reversed steps with the same low trigger level as "same direction" steps.

Sometimes you need to test the complicated solutions until you realize that the simple ones are most effective.

I will upload the refined code as OS_CPV_Tracker_2022_09_04_improved_tracking_alpha

Discussions