IP Library Granted Patent US 11,621,664
Granted Patent B2
US 11,621,664 · App. 17/352,078 · Granted Apr 4, 2023

Systems and methods for array level terrain based backtracking

Inventors: Andrew Joseph Morse (Mount Airy, MD); Nagendra Srinivas Cherukupalli (Cupertino, CA)
Assignee: FTC Solar, Inc.
H02S20/32G01J1/42G01S3/7862G01J2001/4266
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,621,664
App. No.
17/352,078
Granted
Apr 4, 2023
Kind
B2
Abstract

A system and method for array level terrain based backtracking includes a tracker configured to collect solar irradiance and attached to a rotational mechanism for changing a plane of the tracker and a controller in communication with a rotational mechanism. The controller is programmed to determine a position of the sun at a first specific point in time, retrieve height information, execute a shadow model based on the retrieved height information and the position of the sun, determine a first angle for the tracker; collect an angle for each tracker in a plurality of trackers in an array; adjust the first angle based on executing the shadow model with the first angle and the plurality of angles associated with the plurality of trackers; transmit instructions to the rotational mechanism to change the plane of the tracker to the adjusted first angle.

Claims (68)

1. A controller for a first tracker in an array, the controller including at least one physical processor in communication with at least one memory device and a rotation mechanism of the first tracker, the at least one processor programmed to:

determine a first angle for the first tracker based on a shadow model and a position of the sun at a first specific point in time;

collect an angle for each tracker in a plurality of trackers in the array for the first specific point in time;

adjust the first angle based on executing the shadow model with the plurality of angles associated with the plurality of trackers in the array;

determine a first amount of irradiance to be collected based on the first angle, the plurality of angles, and the shadow model;

determine a second amount of irradiance to be collected based on the adjusted first angle, the plurality of angles, and the shadow model;

compare the first amount of irradiance to be collected with the second amount of irradiance to be collected;

determine whether to transmit instructions for the first angle or the adjusted first angle based on the comparison; and

transmit the determined instructions to the rotational mechanism to change a plane of the tracker.

2. The controller in accordance with claim 1 , wherein the at least one processor is further programmed to collect a plurality of adjusted angles for each tracker in the plurality of trackers.

3. The controller in accordance with claim 2 , wherein the at least one processor is further programmed to further adjust the adjusted first angle based on executing the shadow model with the adjusted first angle and the plurality of adjusted angles.

4. The controller in accordance with claim 1 , wherein the at least one processor is further programmed to determine an adjusted first angle to maximize an amount of irradiance to be collected by the plurality of trackers in the array.

5. The controller in accordance with claim 1 , wherein the at least one processor is further programmed to transmit the first angle to a plurality of controllers associated with the plurality of trackers in the array.

6. The controller in accordance with claim 1 , wherein the at least one processor is further programmed to:

retrieve, from the at least one memory device, height information for the plurality of trackers in the array, wherein a first height of the first tracker is different than a second height of a second tracker of the plurality of trackers in the array, wherein the height information includes heights from one or more trackers of the plurality of trackers adjacent to the first tracker and one or more trackers of the plurality of trackers that are non-adjacent to the first tracker; and

execute the shadow model based on the retrieved height information and the position of the sun.

7. The controller in accordance with claim 6 , where the at least one processor is further programmed to:

determine a second position of the sun at a second specific point in time;

execute the shadow model based on the retrieved height information and the second position of the sun;

determine a second angle for the first tracker based on the shadow model;

collect an additional angle for each tracker in the plurality of trackers;

adjust the second angle based on executing the shadow model with the second angle and a plurality of additional angles associated with the plurality of trackers; and

transmit instructions to the rotational mechanism to change the plane of the first tracker to the adjusted second angle.

8. The controller in accordance with claim 7 , wherein the at least one processor is further programmed to:

determine if a difference between the position of the sun and the second position of the sun exceeds a predetermined threshold; and

if the difference exceeds the predetermined threshold, transmit instructions to the rotational mechanism to change the plane of the first tracker to the adjusted second angle.

9. The controller in accordance with claim 6 , wherein a difference in the first height of the first tracker and the second height of the second tracker is based on terrain where the array is positioned.

10. The controller in accordance with claim 1 , wherein the first tracker is in a first row comprising a plurality of trackers in a row, and wherein the at least one processor is programmed to instruct every tracker in the first row to change the plane of the plurality of trackers in the first row.

11. The controller in accordance with claim 1 , wherein the at least one processor is further programmed to:

determine a first position of a first shadow cast by a second tracker; and

determine the adjusted first angle for the first tracker to avoid the first shadow.

12. The controller in accordance with claim 10 , wherein the at least one processor is further programmed to:

determine a second position of a second shadow cast by the first tracker; and

determine the adjusted first angle for the first tracker to avoid casting the second shadow on a third tracker of the plurality of trackers.

13. A method for operating a first tracker in an array, the method implemented by at least one physical processor in communication with at least one memory device and a rotational mechanism of the first tracker, the method comprises:

determining, by the at least one processor, a first angle for the first tracker based on a shadow model and a position of the sun at a first specific point in time;

collecting an angle for each tracker in a plurality of trackers in the array for the first specific point in time;

adjusting the first angle based on executing the shadow model with the plurality of angles associated with the plurality of trackers in the array;

determining a first amount of irradiance to be collected based on the first angle, the plurality of angles, and the shadow model;

determining a second amount of irradiance to be collected based on the adjusted first angle, the plurality of angles, and the shadow model;

comparing the first amount of irradiance to be collected with the second amount of irradiance to be collected;

determining whether to transmit instructions for the first angle or the adjusted first angle based on the comparison; and

transmitting the determined instructions to the rotational mechanism to change a plane of the tracker.

14. The method in accordance with claim 13 further comprising:

collecting a plurality of adjusted angles for each tracker in the plurality of trackers; and

adjusting the adjusted first angle based on executing the shadow model with the adjusted first angle and the plurality of adjusted angles.

15. A system comprising:

a first tracker attached to a rotational mechanism for changing a plane of the first tracker, and wherein the first tracker is in an array including a plurality of trackers; and

a controller in communication with the rotational mechanism, the controller comprising at least one physical processor in communication with at least one memory device, wherein the at least one processor is programmed to:

determine a first angle for the first tracker based on a shadow model and a position of the sun at a first specific point in time;

collect an angle for each tracker in a plurality of trackers in the array for the first specific point in time;

adjust the first angle based on executing the shadow model with the plurality of angles associated with the plurality of trackers in the array;

determine a first amount of irradiance to be collected based on the first angle, the plurality of angles, and the shadow model;

determine a second amount of irradiance to be collected based on the adjusted first angle, the plurality of angles, and the shadow model;

compare the first amount of irradiance to be collected with the second amount of irradiance to be collected;

determine whether to transmit instructions for the first angle or the adjusted first angle based on the comparison; and

transmit the determined instructions to the rotational mechanism to change the plane of the tracker.

16. The system in accordance with claim 15 , wherein the at least one processor is further programmed to:

collect a plurality of adjusted angles for each tracker in the plurality of trackers; and

adjust the adjusted first angle based on executing the shadow model with the adjusted first angle and the plurality of adjusted angles.

17. The system in accordance with claim 15 , wherein the at least one processor is further programmed to determine an adjusted first angle to maximize an amount of irradiance to be collected by the plurality of trackers in the array.

18. The system in accordance with claim 15 , wherein the at least one processor is further programmed to:

determine a second position of the sun at a second specific point in time;

execute the shadow model based on the second position of the sun;

determine a second angle for the first tracker based on the shadow model;

collect an additional angle for each tracker in the plurality of trackers;

adjust the second angle based on executing the shadow model with the second angle and a plurality of additional angles associated with the plurality of trackers; and

transmit instructions to the rotational mechanism to change the plane of the first tracker to the adjusted second angle.

Assignments (2)
SECURITY INTEREST Recorded Jul 3, 2025
From: FTC SOLAR, INC.
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 071827/0404 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2021
From: MORSE, ANDREW JOSEPH; CHERUKUPALLI, NAGENDRA SRINIVAS
To: FTC SOLAR, INC.
Reel/Frame 056589/0348 →