IP Library Granted Patent US 10,938,343
Granted Patent B2
US 10,938,343 · App. 16/796,070 · Granted Mar 2, 2021

Solar panel location detection system and method

Inventors: Jeremy Jacob Zoller (New Market, AL); Eric Joseph Ibarra (Madison, AL)
Assignee: SHOALS TECHNOLOGIES GROUP, LLC
H02S50/10G01R19/16528G01R19/16533H02S50/00
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 10,938,343
App. No.
16/796,070
Granted
Mar 2, 2021
Kind
B2
Abstract

A system for automatically commissioning a solar panel array comprises a plurality of panel monitoring devices, each panel monitoring device connected between a positive and negative terminal of a solar panel. Each panel monitoring device comprises a switching device, the switching device configurable to disconnect an output from the solar panel. The system further comprises logic configured to automatically obtain a relative position of each panel monitoring device in the system by appointing serially a series of masters from among the panel monitoring devices, each master in turn broadcasting a unique identifier and enabling its output. Each panel monitoring device listens to the masters' broadcasts and stores in memory the unique identifier and information indicating whether the panel monitoring device detected the masters' voltage. The panel monitoring devices determine their respective locations by analyzing the information broadcast by, and the voltage detected from, the masters.

Claims (50)

1. A method for determining relative positions of solar panels to one another within a solar panel field, the solar panel field having a plurality of solar panels deployed within a communication network, the method comprising:

disabling, by a panel monitoring device of a solar panel, an output of the solar panel;

setting a status of the solar panel to ungrouped;

generating, by the panel monitoring device of the solar panel, a unique combiner box identifier and a string identifier in response to detecting that the solar panel has been selected as a master solar panel;

enabling the output of the solar panel operating as the master solar panel;

broadcasting, by the solar panel operating as the master solar panel via the communication network, the unique combiner box identifier and the string identifier to the plurality of solar panels;

receiving responses from the plurality of solar panels to determine whether any solar panel has not been previously grouped and has detected the output of the solar panel operating as the master solar panel;

selecting a random solar panel that has detected the output as a new master solar panel; and

disabling the output of the solar panel.

2. The method of claim 1 , wherein the disabling, by the panel monitoring device of the solar panel, the output of the solar panel comprises disconnecting the solar panel from any external load.

3. The method of claim 1 , wherein the unique combiner box identifier and the string identifier are provided to the solar panel by another device.

4. The method of claim 1 , wherein one or more of the plurality of solar panels on a same combiner box as the solar panel operating as the master solar panel are configured to detect at least a portion of the output of the solar panel.

5. The method of claim 1 , wherein receiving responses from the plurality of solar panels to determine whether any solar panel has not been previously grouped and has detected the output of the solar panel operating as the master solar panel comprises:

determining, by the solar panel operating as the master solar panel, whether any solar panel has not been previously grouped and has not detected the output of the solar panel.

6. The method of claim 5 , further comprising:

disabling the output of the solar panel in response to deteffnining there is no solar panel that has not been previously grouped and has not detected the output of the solar panel.

7. The method of claim 5 , further comprising:

selecting one of the plurality of solar panels that has not been previously grouped and has not detected the output of the solar panel as the new master solar panel prior to disabling the output of the solar panel.

8. A solar panel in a solar panel field having a plurality of solar panels deployed within a communication network, the solar panel comprising:

at least one processor configured to:

disable, by a panel monitoring device of the solar panel, an output of the solar panel;

set a status of the solar panel to ungrouped;

generate, by the panel monitoring device of the solar panel, a unique combiner box identifier and a string identifier in response to detecting that the solar panel has been selected as a master solar panel;

enable the output of the solar panel operating as the master solar panel;

broadcast, by the solar panel operating as the master solar panel via the communication network, the unique combiner box identifier and the string identifier to the plurality of solar panels;

receive responses from the plurality of solar panels to determine whether any solar panel has not been previously grouped and has detected the output of the solar panel operating as the master solar panel;

select a random solar panel that has detected the output as a new master solar panel; and

disable the output of the solar panel.

9. The solar panel of claim 8 , wherein the at least one processor is further configured to disable the output of the solar panel by disconnecting the solar panel from any external load.

10. The solar panel of claim 8 , wherein the unique combiner box identifier and the string identifier are provided to the solar panel by another device.

11. The solar panel of claim 8 , wherein one or more of the plurality of solar panels on a same combiner box as the solar panel operating as the master solar panel are configured to detect at least a portion of the output of the solar panel.

12. The solar panel of claim 8 , wherein the at least one processor is further configured to determine whether any solar panel has not been previously grouped and has not detected the output of the solar panel.

13. The solar panel of claim 12 , wherein the at least one processor is further configured to disable the output of the solar panel in response to determining there is no solar panel that has not been previously grouped and has not detected the output of the solar panel.

14. The solar panel of claim 12 , wherein the at least one processor is further configured to select one of the plurality of solar panels that has not been previously grouped and has not detected the output of the solar panel as the new master solar panel prior to disabling the output of the solar panel.

15. A non-transitory computer-readable medium storing code executable by at least one processor of a solar panel in a solar panel field, the solar panel field having a plurality of solar panels deployed within a communication network, the code causing the at least one processor to:

disable, by a panel monitoring device of the solar panel, an output of the solar panel;

set a status of the solar panel to ungrouped;

generate, by the panel monitoring device of the solar panel, a unique combiner box identifier and a string identifier in response to detecting that the solar panel has been selected as a master solar panel;

enable the output of the solar panel operating as the master solar panel;

broadcast, by the solar panel operating as the master solar panel via the communication network, the unique combiner box identifier and the string identifier to the plurality of solar panels;

receive responses from the plurality of solar panels to determine whether any solar panel has not been previously grouped and has detected the output of the solar panel operating as the master solar panel;

select a random solar panel that has detected the output as a new master solar panel; and

disable the output of the solar panel.

16. The non-transitory computer-readable medium of claim 15 , wherein the code further causes the at least one processor to disable the output of the solar panel by disconnecting the solar panel from any external load.

17. The non-transitory computer-readable medium of claim 15 , wherein the unique combiner box identifier and the string identifier are provided to the solar panel by another device.

18. The non-transitory computer-readable medium of claim 15 , wherein one or more of the plurality of solar panels on a same combiner box as the solar panel operating as the master solar panel are configured to detect at least a portion of the output of the solar panel.

19. The non-transitory computer-readable medium of claim 15 , wherein the code further causes the at least one processor to determine whether any solar panel has not been previously grouped and has not detected the output of the solar panel.

20. The non-transitory computer-readable medium of claim 19 , wherein the code further causes the at least one processor to:

disable the output of the solar panel in response to determining there is no solar panel that has not been previously grouped and has not detected the output of the solar panel; or

select one of the plurality of solar panels that has not been previously grouped and has not detected the output of the solar panel as the new master solar panel prior to disabling the output of the solar panel.

Assignments (3)
SECURITY INTEREST Recorded Dec 14, 2020
From: SHOALS TECHNOLOGIES GROUP, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 054641/0368 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2020
From: ZOLLER, JEREMY JACOB; IBARRA, ERIC JOSEPH
To: SYNAPSE WIRELESS, INC.
Reel/Frame 052071/0382 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2020
From: SYNAPSE WIRELESS, INC.
To: SHOALS TECHNOLOGIES GROUP, LLC
Reel/Frame 052072/0870 →
Continuity (3)
Continuation 16403732 · May 6, 2019
Continuation 14799351 · Jul 14, 2015
Related Publication 20200266760A1 · Aug 20, 2020