This disclosure generally relates to automated solar robots. More specifically, this disclosure relates to a system and a method for installing solar panels using automated solar robots.
Existing systems and methods for installing solar panels are inefficient and substantially impacted by the terrain and site layout of a solar panel farm. Additionally, conventional solar panel installation systems are time-consuming and burdensome, often involving highly skilled laborers to install solar panels onto torque tubes. Further, solar panel installation systems are not well-adapted for installation by autonomous machines. For example, conventional solar panel installation systems may require a step-by-step process where brackets are slid onto torque tubes, panels are then moved horizontally onto the brackets, and finally, a plurality of fasteners are engaged on an underside of the bracket.
Additional obstacles for maximizing the installation rate of solar panels include cable conduits or snake trays that split the rows of torque tubes and prevent the passage of autonomous machines from one end to another in a continuous path. Another obstacle is narrow pathways. To maximize the use of land on a solar panel farm, the fields are arranged such that, in most cases, two automated robots would not be able to pass by each other without colliding with the solar farm infrastructure, or with each other.
Thus, there is a need to streamline the installation process of solar panels and facilitate the user of autonomous robots to complete the installation process.
An aspect of this disclosure pertains to a method and system for installing solar panels using autonomous robots, which can improve solar panel installation times and decrease installation costs.
An advanced robotic system for installing solar panels is provided. The system may include a solar panel setting robot provided in the form of a first robotic system including a robotic arm assembly designed to articulate a solar panel and install the solar panel on a bracket coupled to a torque tube. The system also includes an end effector rotatably coupled to an end of the robotic arm assembly. The system also includes multiple vacuum pods attached to a frame of the end effector. The vacuum pods are designed to suction to the solar panel. A solar panel carrying robot provided in the form of a second robotic system is also included in the system. The solar panel carrying robot is designed to carry multiple solar panels and travel in proximity to the solar panel setting robot. The system also includes a control panel configured to coordinate installation activities between the solar panel setting robot and the solar panel carrying robot.
In some aspects, the control system includes a panel delivery control system, a panel placement control system, and a central controller. In some embodiments, the central controller includes a vision module, a notification module, a sensor module, a communication module, and an electrical safety system. In some embodiments, the solar panel setting robot is configured to identify an installation location for a solar panel and deploy a notification through the notification module of the control system. In some embodiments, the control system includes a disconnect switch. In some embodiments, the solar panel setting robot uses a vision module to align the solar panel with the bracket. In some embodiments, the system also includes multiple solar panel carrier robots designed to communicate with each other to facilitate continuous solar panel installation. In some embodiments, the communication module sends a release signal to the system to indicate that the panel setting robot is no longer moving or is otherwise aligned in an installation position. The panel placement control system also includes a fastening control system for tightening one or more fasteners to secure the solar panel to the bracket. In some forms, the electrical safety system is configured to integrate dynamic robotic zoning zones defining a three-dimensional work zone for the first robotic system and the second robotic system.
In another aspect, an advanced robotic system for installing solar panels is provided. The system may include a solar panel setting robot provided in the form of a first robotic system. The solar panel setting robot may include a waterproof housing, a robotic drive assembly designed to transport the solar panel setting robot from one location to another, a local controller, a robotic arm assembly designed to articulate a robotic arm of the solar panel setting robot, and an end effector designed to removably couple to a solar panel. The system may also include a plurality of solar panel carrying robots provided in the form of a second robotic system including one or more modules. The system also includes a control system designed to coordinate installation activities between the solar panel setting robot and the solar panel carrying robot.
In some embodiments, the control system further includes a panel delivery control system with an advanced navigation system for planning a route from a solar panel pickup location to a solar panel installation location. The system can also include a panel placement control system comprising a vision module for aligning the solar panel with a bracket. The system can also include a central controller designed to control one or more aspects of the first robotic system, the second robotic system, or a combination thereof. In some forms, the central controller also includes a notification module, a sensor module provided in the form of a sensor array, a communication module, and an electrical safety system. In some aspects, the end effector may include a frame configured to couple with the robotic arm assembly, a vacuum pump, and a plurality of vacuum pods, each configured to selectively engage with a plurality of solar panels. In some embodiments, the end effector may include a plurality of nozzles configured to remove debris from a front surface of a solar panel. In some forms, the frame may include a chassis portion, a spacing member, a first alignment arm, a second alignment arm, and a third alignment arm. In some embodiments, vacuum pump is configured to de-energize to release the solar panel from the vacuum pods after the solar panel is installed.
A method for installing solar panels using an advanced robotic platform is provided. The method can include providing one or more autonomous machines provided in a form of a solar panel setting robot. The method further includes identifying an installation location for the first solar panel installation using a navigation module of the solar panel setting robot. The method also includes driving the one or more autonomous machines to the installation location using a drive module of the solar panel setting robot. The method further includes initiating an installation process, which includes sending a notification to a central controller using a communication module that the installation process has been initiated. The method includes retrieving a solar panel from the solar panel carrying robot using a robotic arm of the panel setting robot. The method also includes aligning the solar panel according to one or more parameters using a vision module. The method further includes fastening the solar panel to the bracket using one or more fasteners.
In some embodiments, the process of aligning the solar panel also includes applying a suction pressure to a plurality of vacuum pods to couple the solar panel to an end effector coupled to an end of the robotic arm assembly of the solar panel setting robot. The method also includes moving the end effector from a first position to a second position where the solar panel is positioned on the plurality of brackets on a torque tube at the second position. The method further includes de-energizing the vacuum pumps and disengaging the end effector from the solar panel such that the end effector may move independently of the solar panel. In some embodiments, the method also includes identifying the solar panel as being installed using the vision module. The identification process includes identifying a unique identifier of the solar panel. In some forms, the method also includes transmitting an installation notification to a data store including the unique identifier associated with the solar panel and an installed status.
The accompanying drawings, which are incorporated in and form a part of this specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of embodiments of the invention:
Before explaining the disclosed embodiment of the present invention in detail, it is to be understood that the invention is not limited in its application to the details of the particular arrangement shown, since the invention is capable of other embodiments. Exemplary embodiments are illustrated in referenced figures of the drawings. It is intended that the embodiments and figures disclosed herein are to be considered illustrative rather than limiting. Also, the terminology used herein is for the purpose of description and not for limitation.
The following discussion is presented to enable a person skilled in the art to make and use embodiments of the invention. Various modifications to the illustrated embodiments will be readily apparent to those skilled in the art, and the generic principles herein can be applied to other embodiments and applications without departing from embodiments of the invention. Thus, embodiments of the invention are not intended to be limited to embodiments shown, but are to be accorded the widest scope consistent with the principles and features disclosed herein. The following detailed description is to be read with reference to the figures, in which like elements in different figures have like reference numerals. The figures, which are not necessarily to scale, depict selected embodiments and are not intended to limit the scope of embodiments of the invention. Skilled artisans will recognize the examples provided herein have many useful alternatives and fall within the scope of embodiments of the invention.
Before any embodiments of the invention are explained in detail, it is to be understood that the invention is not limited in its application to the details of construction and the arrangement of components set forth in the following description or illustrated in the attached drawings. The invention is capable of other embodiments and of being practiced or of being carried out in various ways. Also, it is to be understood that the phraseology and terminology used herein is for the purpose of description and should not be regarded as limiting. For example, the use of “including,” “comprising,” or “having” and variations thereof herein is meant to encompass the items listed thereafter and equivalents thereof as well as additional items.
As used herein, unless otherwise specified or limited, the terms “mounted,” “connected,” “supported,” and “coupled” and variations thereof are used broadly and encompass both direct and indirect mountings, connections, supports, and couplings. Further, unless otherwise specified or limited, “connected” and “coupled” are not restricted to physical or mechanical connections or couplings.
As used herein, unless otherwise specified or limited, “at least one of A, B, and C,” and similar other phrases, are meant to indicate A, or B, or C, or any combination of A, B, and/or C. As such, this phrase, and similar other phrases can include single or multiple instances of A,
B, and/or C, and, in the case that any of A, B, and/or C indicates a category of elements, single or multiple instances of any of the elements of the categories A, B, and/or C.
Some embodiments provide a system provided in the form of multiple robotic systems for installing solar panels. Some embodiments include a method of advanced navigation techniques to determine and initiate an optimized installation strategy. In some embodiments, the robotic systems work in tandem with one another and/or operators and/or other automated systems to efficiently complete a solar panel installation process in specific locations. In some embodiments, the automated robotic system described herein can install two solar panels and travel to a location of the next panel installation in under two minutes.
The system includes a three-robot system provided in the form of two panel carrying robots and one panel setting robot. In some embodiments, other configurations are contemplated.
In some embodiments, the panel setting robot is further designed to identify an installation location for a solar panel, and deploy a notification, via a notification module, to one or more other modules of the connected system. The panel setting robot can be configured to retrieve a solar panel from the panel carrying robot and align the solar panel in the installation position. In some embodiments, the panel setting robot includes a robotic arm with multiple degrees of freedom and uses the robotic arm to retrieve the solar panels from the one or more solar panel carrying robots. In some embodiments, the solar panel can be positioned over a torque tube and held in place by the panel setting robot. In some embodiments, the panel setting robot uses a vision module to align the solar panel. In some aspects, the alignment process includes confirming an orientation of the solar panel.
In some embodiments, the robotic systems can cooperate with operators, one or more automated systems, or additional robot systems to complete the solar panel installation. In some embodiments, a sequence of one or more actions performed by the robotic platform can be controlled by a release signal (or similar) via a communication module, to indicate that the panel setting robot is no longer moving, or is otherwise aligned in the installation position, and the next phase of installation can begin. In some embodiments, a sensor module can communicate with a control module to perform the steps of solar panel alignment and installation.
In some embodiments, the process of determining a location for the solar panel installation, retrieving and aligning the panel, and completing the installation can be iteratively repeated until the solar panels are installed.
In some embodiments, the robotic system can further include one or more modules or subassemblies including, but not limited to: a control system, a notification module, a sensor module, a communication module, an electrical module, a power module, a safety system module, a vision module, and other modules and subsystems. In some forms, the power module includes a generator and a rechargeable battery management system. In some embodiments, other modules or subassemblies are contemplated.
As shown in
The one or more autonomous machines are designed to work collaboratively to install one or more of the solar panels 108 onto one or more of the brackets 106. In some embodiments, the panel carrying robot 110 may be referred to as a panel delivery machine, and the panel setting robot 112 may be referred to as a panel placement machine. In operation, a control system 700 (see
The panel carrying robot 110 is designed to transport one or more solar panels 108 and may include a frame 114, a robotic drive assembly 116, and a local controller 728 (see
The robotic drive assembly 116 is designed to propel and maneuver the panel carrying robot 110 and may be provided in the form of a track component 136 positioned and located on opposing sides of the frame 114. It will be understood that the track component 136 can be provided in the form of wheels or other forms of movable support for the robotic platform. As will be described in further detail in connection with
The panel setting robot 112 is designed to retrieve one or more of the solar panels 108 from the panel carrying robot 110 and place the one or more solar panels 108 on one or more brackets 106. The panel setting robot 112 may be provided in the form of a housing 124, a robotic drive assembly 126, a local controller 734 (see
The robotic drive assembly 126 may be provided in the form of tracks positioned and located on opposing sides of the housing 124 such that the robotic drive assembly 116 is designed to propel or drive the panel setting robot 112. It will be understood that the robot drive assembly 126 can be provided in the form of wheels or other forms of movable support for the robotic platform. The robotic drive assembly 126 may be in communication with the local controller 734 such that the panel setting robot 112 may be selectively controlled to move via the local controller 734 (see
One or more of the autonomous machines can be configured to utilize a user interface 102, for operator use and troubleshooting. In the example shown in
The local controller 734 may also be in communication with the robotic arm assembly 128 and the end effector 130 to control the panel setting robot 112. In some aspects, the local controller 734 may execute instructions to retrieve solar panels 108 from the panel carrying robot 110. For example, the robotic arm assembly 128 may be a robotic linkage device rotatably coupled to a base 132 of the housing 124. The robotic arm assembly 128 may be rotatably coupled to the end effector 130 and the end 134 of the robotic arm assembly 128, distal to the base 132. As will be described in greater detail in connection with
During the operation of the end effector 200, the robotic arm assembly 128 may maneuver the end effector 200 via the frame 202 to place the one or more vacuum pods 204 into contact with a front surface 206 of the one or more solar panels 108. Then, the vacuum pump may apply a suction pressure to the front surface 206 of the one or more solar panels 108 via the one or more vacuum pods 204. The suction pressure is applied to couple the one or more solar panels 108 to the end effector 200, such that the one or more solar panels 108 move with the end effector 200. Accordingly, the robotic arm assembly 128 may maneuver the end effector 200 to position the one or more solar panels 108 on the torque tube 104 and/or the brackets 106 (see
The one or more nozzles 306 of the end effector 300 are designed to remove debris from the front surfaces 206 of the one or more solar panels 108 and the one or more vacuum pods 404 to preferably improve the adhesion of the one or more vacuum pods 304 to the one or more solar panels 108. For example, the one or more nozzles 306 may be operatively connected or otherwise in communication with a fan or other air supply (not shown) to direct a stream of air at interfaces between the one or more solar panels 108 and the one or more vacuum pods 404. The stream of air preferably removes debris (e.g., dust) from the one or more vacuum pods 304 and/or the front surfaces 206 of the one or more solar panels 108. Accordingly, the one or more nozzles 306 may remove debris from the one or more solar panels 108 and the one or more vacuum pods 304 to improve the adhesion between the end effector 300 and the one or more solar panels 108.
Referring to
The third alignment arm 414 extends outward from the upper side 416 of the chassis portion 406 in a direction generally opposite from the first alignment arm 410 and the second alignment arm 412. The third alignment arm 414 may be provided in the form of an upper member 420 and a lower member 422 pivotably coupled to one another. For example, the upper member 420 is provided in the form of a rectilinear body extending outward from the chassis portion 406 in a direction opposite from the first alignment arm 410 and the second alignment arm 412. Distal from the chassis portion 406, the upper member 420 may be pivotably coupled to the lower member 422. The lower member 422 may be provided in the form of an L-shaped body.
In the non-limiting example shown in
Turning to
When the solar panel 108a is coupled to the end effector 400, the solar panel 108a will move with the end effector 400 as the end effector 400 transitions from the first position to the second position. The solar panel 108a is positioned relative to the end effector 400 using the alignment arms 410, 412, and 414 and the spacing member 408 in the second position, so the solar panel 108a may be positioned (e.g., aligned) on the one or more brackets 106 by positioning the end effector 400. Accordingly, the robotic arm assembly 128 may maneuver the end effector 400 in a precise manner to align the solar panel 108b on the torque tube 104 or the one or more brackets 106. Additionally, in the second position, the spacing member 408 preferably abuts the third edge 428 of the solar panel 108a and a portion of the adjacent solar panel 108b to position the solar panel 108a a threshold distance value from the adjacent solar panel 108b. Accordingly, the end effector 400 may position the solar panel 108a parallel to and offset from the adjacent solar panel 108b.
Turning to
Additionally, in the third position, at least one of the first alignment arm 410, the second alignment arm 412, and the third alignment arm 414 may transition to allow the end effector 400 to move away from the solar panel 108a. For example, when the end effector 400 transitions from the second position to the third position, the lower member 422 of the third alignment arm 414 may rotate relative to the upper member 420. As a result, in the third position, the lower member 422 may be oriented generally parallel to the upper member 420 such that the lower member 422 is entirely positioned above the front surface 206 of the solar panel 108a. As a result, the end effector 400 may move along a plane parallel to the front surface 206 of the solar panel 108a without the third alignment arm 414 colliding with the solar panel 108a. Thus, the end effector 400 may move in a direction parallel to the third edge 428 of the solar panel 108a once the solar panel 108a has been placed on the brackets 106.
In alternative embodiments, the end effector 400 may instead move in a direction parallel to the first edge 424 of the solar panel 108a. In yet other embodiments, the end effector 400 may transition away from the solar panel 108a in a direction perpendicular to the front surface 206 of the solar panel 108a. In such embodiments, the first alignment arm 410 and the second alignment arm 412 may transition to prevent collisions with the solar panel 108a. For example, in some embodiments, the first alignment arm 410 and the second alignment arm 412 may each include members rotatably coupled to one another to release the solar panel 108a from the end effector 400. In other embodiments, the first alignment arm 410 and the second alignment arm 412 may each include members slidably coupled to one another such that the length of the first alignment arm 410 and the length of the second alignment arm 412 may be extended to release the solar panel 108a from the end effector 400.
As further illustrated in
Turning to
The network 702 includes, for example, the Internet, intranets, extranets, wide area networks (“WANs”), local area networks (“LANs”), wired networks, wireless networks, cloud networks, or other suitable networks, or any combination of two or more such networks. For example, the network 702 can include satellite networks, cable networks, Ethernet networks, and other types of networks. In one embodiment, the network 702 is an isolated private network utilizing a private IP address and limiting access to the network 702. In some embodiments, the network 702 can include one or more computing devices or storage devices that can be arranged, for example, in one or more server banks or computer banks, or other arrangements. Such devices may host the data store 704 and/or the autonomous machine control system 706.
The data store 704 may be provided in the form of a database, a look-up table, or any other suitable data storage medium. The data store 704 may store various types of data including, for example, site-specific instructions for installing the solar panels 108, a time-stamped log of the tasks performed by the one or more autonomous machines, and other parameters associated with the one or more autonomous machines (e.g., serial numbers, firmware versions, GPS locations, battery levels, maintenance intervals, etc.). In addition, the data store 704 may store commands for the autonomous machine control system 706 to execute. The data store 704 is additionally designed to receive and update the stored data based on communications received from the autonomous machine control system 706 and other suitable devices connected to the data store 704 via the network 702. Furthermore, the data store 704 is designed to provide data to the autonomous machine control system 706 or other suitable components connected via the network 702.
The autonomous machine control system 706 is generally designed to control the operation of the one or more autonomous machines. (See
The electrical safety system 760 can be configured to integrate one or more dynamic robotic zoning systems, which define a detailed three-dimensional work zone for the autonomous machines to travel throughout. In some embodiments, the electrical safety system 760 can be configured to detect and/or signal operators located in a work zone to prevent accidental bodily injuries. In some forms, the electrical safety system 760 can communicate with the vision module 764 for hazard detection and avoidance. The electrical safety system may be configured to recognize relevant national electrical safety standards such as NFPA 70, NFPA 79, UL 508A, OSHA, and relevant articles under regulations and standards 29 CFR 1810.
In some embodiments, electrical safety system 760, through the autonomous control system 706, utilizes a disconnect switch 762 to isolate energy from electrical cabinets and safety interlocks of the one or more autonomous machines when the machines are opened. In at least this way, the electrical safety system 760 de-energizes the electrical cabinet(s) and other electrical components to allow an operator to perform maintenance and testing on the machine(s) without exposure to hazardous voltages. The electrical safety system 760 may also be electronically configured with an e-stop switch, which may prevent damage to the hardware and software of the system 100 in the event of a collision, component malfunction, or other system issue. In one embodiment, the electrical safety system 760 can further include a lightning rod and a ground brush, to enhance the electrical safety of the system 100 and protect the components of the robotic system in the event of a short circuit, lightning event, ground fault, or similar. Additionally, all electrical components of the robotic system can include circuit protection devices. The circuit protection devices may be provided in the form of fuses, circuit breakers, or other types of overcurrent protection devices. In some embodiments, electronic overcurrent protection devices may be used to supplement the hardware-based overcurrent devices.
In addition to the electrical safety system 760, some embodiments of the system 100 may employ a vision module 764. The vision module 764 can be provided in the form of a LiDAR system, camera system, and/or a sensor suite including one or more sensing devices. The vision module 764 is designed to aid in the advanced navigation processes of the one or more autonomous machines, perform object recognition and other image processing techniques, and detect and avoid safety hazards in a field of view of one or more of the autonomous machines. Some examples of safety hazards include dust on the front surface 206 of a solar panel 108. In some embodiments, the vision module 764 can receive data from an onboard odometer of the autonomous machine. The data from the odometer (e.g., odometry data) can be used to aid the navigation system in planning a path for one or more of the autonomous machines. The vision module 764 can also be used to accurately align and place the one or more solar panels 108 on the brackets 106 and/or torque tubes 104, as described in connection with
In some aspects, the panel setting robot 112, 504 identifies the location of the panel carrier robot 110, 502 using the vision module 764. In some forms, the vision module 764 uses a localization process that is accurate to approximately 1 cm and determines the position of the panel carrier robot 110, 502 (or other aspect of the system) in all dimensions. It will be understood that this example is non-limiting.
In some embodiments, the vision module 764 may be configured to detect one or more fiducial tags (not shown) placed on one or more torque tubes 104, brackets 106, or ground surface in a row. The fiducial tags can be provided in the form of a QR code, a metallic tag, a plastic tag, a barcode, a digital code, an RFID tag, an LED tag, or other type of unique identifier. In some embodiments, the fiducial tags can be provided in the form of an identifier that can be detected by the system's camera system regardless of the brightness and/or shadow in the environment. In some forms, image processing techniques can be used to detect and identify the fiducial tag. The fiducial tags can indicate a starting place for one or more of the autonomous machines to begin the panel installation process. In some embodiments, the fiducial tags may be placed by an operator and/or by another autonomous machine.
The panel delivery control system 712 may be provided in the form of a local controller 728, a robotic drive assembly control system 730, and a sensor array 732 each in communication with the other. The local controller 728 is designed to control the operation of one or more panel carrying robots 110 or 502 and may be mounted locally on one or more of the panel carrying robots 110 or 502. The local controller 728 receives inputs from the sensor array 732, the central controller 708, the data store 704, and other components connected via the network 702. The local controller 728 may execute computer-readable instructions to process inputs and generate outputs. One or more of the outputs may be communicated to the central controller 708, the data store 704, the panel placement control system 714, and/or the network 702. Additionally, one or more of the outputs may be communicated to the robotic drive assembly control system 730 to control the operation of one or more robotic drive assemblies 116, 512. The robotic drive assembly control system 730 may be provided on the local controller 728, the robotic drive assembly control system 730 (or a combination thereof), and may be provided as a processor located on one or more of the robotic drive assemblies 116, 508. The sensor array 732 may be provided in the form of one or more sensors (e.g., LIDAR sensors, cameras, ultrasonic sensors, temperature sensors, humidity sensors, moisture sensors, leak detectors, GPS modules, shaft angle encoders, etc.) positioned and located on the one or more panel carrying robots 110, 502. In one embodiment, the one or more sensors can include a moisture sensor to trigger an auto drain feature of one or more of the autonomous machines.
In operation, the panel delivery control system 712 may execute programmable instructions to generate commands for controlling the one or more panel carrying robots 110, 502 to deliver solar panels 108 to the one or more panel setting robots 112, 504. For example, in operation, the local controller 728 may process instructions to a panel carrying robot 110, 502 to travel to a location to receive solar panels 108. Such location may be provided as an input from the data store 704 or the network 702, or the local controller 728 may determine such location using inputs from the sensor array 732. Once the panel carrying robot 110, 502 has arrived at the location to receive solar panels 108, the local controller 728 may issue commands to the robotic drive assembly control system 730 such that the panel carrying robot 110, 502 remains stationary. The local controller 728 may then wait to issue further instructions until the local controller 728 determines one or more solar panels 108 have been loaded into the frame 114, 506 (see
Once the panel carrying robot 110, 502 has arrived at the location for the solar panels 108 to be retrieved by a panel setting robot 112, 504, the panel delivery control system 712 may instruct the panel carrying robot 110, 502 to remain stationary or to follow the movements of a panel setting robot 112, 504. Simultaneously, the panel delivery control system 712 may monitor the quantity of solar panels 108 stored in the frame 114, 506 (e.g., by way of the sensor array 732 or by way of communications received from the network 702 or autonomous machine control system 706). The panel delivery control system 712 determines that the number of solar panels 108 stored in the frame 114 is below a threshold value, the panel delivery control system 712 instructs the panel carrying robot 110, 502 to travel to a location to receive additional solar panels 108, and the panel delivery control system 712 may repeat the process described herein. Advantageously, the autonomous machine control system 706 may also command more than one panel carrying robot 110, 502 simultaneously. As a result, the autonomous machine control system 706 may issue commands to one panel carrying robot 110, 502 to deliver solar panels 108 to a panel setting robot 112, 504 before another panel carrying robot 110, 502 is depleted of solar panels 108. Thus, the autonomous machine control system 706 may coordinate the delivery of solar panels 108 to a panel setting robot 112 or 514 such that the panel setting robot 112 or 514 is provided with a constant supply of solar panels 108 and there is no time spent waiting for solar panels 108.
The panel placement control system 714 may be provided in the form of a local controller 734, a robotic drive assembly control system 736, a robotic arm assembly control system 738, an end effector control system 740, a fastening control system 716, and a sensor array 742 each in communication with one another. The local controller 734 is designed to control the operation of one or more panel setting robots 112, 504 and may be mounted locally on one or more of the panel setting robots 112, 504. The local controller 734 receives inputs from the sensor array 742, the central controller 708, the data store 704, and other components connected via the network 702. The local controller 734 may execute computer-readable instructions to process the inputs and to provide outputs. One or more of the outputs may be communicated to the central controller 708, the data store 704, the panel delivery control system 712, and/or the network 702. Additionally, one or more of the outputs may be communicated to the robotic drive assembly control system 736, the robotic arm assembly control system 738, the end effector control system 740, and/or the fastening control system 716, to control the operation of the one or more robotic drive assemblies 126, 512 (see
In operation, the panel placement control system 714 may execute commands that result in one or more panel setting robots 112, 504 placing one or more solar panels 108 onto a torque tube 104. For example, to begin the process of placing one or more solar panels 108, the panel placement control system 714 may begin by executing commands for a panel setting robot 112, 504 to retrieve one or more solar panels 108 from a panel carrying robot 110, 502. To facilitate this, the local controller 734 may first determine the location of a panel carrying robot 110, 502 and the location and characteristics of the one or more solar panels 108 on the panel carrying robot 110, 502. These locations may be determined by way of the sensor array 742, or the locations may be received in a communication from the panel delivery control system 712, the autonomous machine control system 706, the data store 704, or the network 702. In some embodiments, the local controller 734 may communicate with the sensor array 742 to receive images from the sensor array 742, and the local controller 734 may process the images using an advanced detection system, to detect the location and characteristics (e.g., size) of the one or more solar panels 108. Once the location of the one or more solar panels 108 has been determined, the robotic drive assembly control system 736 may execute commands to position the panel setting robot 112, 504 proximate to the one or more solar panels 108. Then, the robotic arm assembly control system 738 executes commands to place the end effector 130, 200, 300, 400, and 512 of the panel setting robot 112, 504 proximate to one or more of the solar panels 108 on the panel carrying robot 110, 502. Subsequently, the end effector control system 740 controls the end effector 130, 200, 300, 400, and 512 to engage with the one or more solar panels 108.
Once the end effector 130, 200, 300, 400, and 512 is engaged with the one or more solar panels 108, the panel placement control system 714 may locate one or more brackets 106 to place the one or more solar panels 108 onto. To locate the one or more brackets 106, the panel placement control system 714 may utilize the sensor array 742, the vision module 764, or the panel placement control system 714 may receive communications from the autonomous machine control system 706, the data store 704, or the network 702. Once the one or more brackets 106 have been located, the robotic drive assembly control system 736 may execute commands to position the panel setting robot 112 or 504 proximate to the one or more brackets 106. Subsequently, the robotic arm assembly control system 738 executes commands to actuate the robotic arm assembly 128 or 514 such that the one or more solar panels 108 are placed onto the one or more brackets 106. Once the one or more solar panels 108 have been placed onto the one or more brackets 106, the panel placement control system 714 may wait until the one or more solar panels 108 have been secured to the bracket 106 (e.g., by way of the fastening control system 716) before disengaging from the one or more solar panels 108 and repeating the process with additional solar panels 108.
Once the one or more fasteners 606 on the bracket 106 have been fastened, the fastening control system 716 may communicate with the panel placement control system 714, the autonomous machine control system 706, the data store 704, and/or the network 702. The fastening control system 716 may then locate an additional bracket 106 and repeat the fastening processes with the new bracket 106. In some embodiments, the autonomous machine control system 706 and/or the fastening control system 716 may control two or more fastening control systems 600. In such embodiments, each of the two or more fastening control systems 600 may tighten or otherwise secure fasteners 606 positioned and located on the same bracket 106, or each of the two or more fastening control systems 600 may fasten fasteners 606 positioned and located on separate brackets 106.
The system 100 can further include a power module for one or more of the autonomous machines. The power module can include a generator and/or a battery management system. The battery management system can be provided in the form of lithium iron phosphate batteries, one or more sensors, one or more battery chargers, and a main battery discharge contactor. The lithium iron phosphate batteries provide improved safety features over standard rechargeable lithium battery chemistries. The battery management system is designed to monitor the batteries, control battery charging, report a battery status, and optimize battery pack longevity. The battery management system can control one or more charging processes by setting a charge rate for the battery charger(s), monitoring and/or modifying one or more battery charger parameters, and disabling a battery charger if a defect is detected. The battery management system can also control the charge and discharge of the battery pack(s) to maximize battery pack longevity and minimize damage to the battery pack(s). The battery management system can also control the main battery discharge contactor if the system detects a hazardous situation (e.g., excessive current draw, excessive temperature, overly discharged batteries, etc.). When the main battery discharge is activated, a disconnect switch is opened and the battery pack is disconnected from the system. The battery management system can also generate one or more reports related to a status of the battery pack (e.g., charge level, discharge level, fault, etc.).
Referring to
To begin executing the method 800, the autonomous machine control system 706 may begin at step 802 and execute instructions to retrieve the installation data. For example, retrieving the installation data at step 802 may include communicating with the data store 704, the notification module 754, the communication module, 758, and/or the network 702 (see
At step 806, the panel delivery process may include steps associated with retrieving one or more solar panels 108 for installation. For example, the panel delivery may include generating a command and transmitting the command to one or more panel carrying robots 110, 502 to retrieve one or more solar panels 108 for installation. As described in connection with
At step 808, the panel installation may include steps associated with setting one or more solar panels 108. For example, at step 808, the panel installation may include generating and transmitting a command to the one or more panel setting robots 112, 504 to place the one or more solar panels 108 onto one or more brackets 106. As described in connection with
At step 810, the notification module 754 of the central controller can generate an installation notification. The installation notification may include actions associated with writing or communicating data. For example, the process for generating the installation notification may include steps of the autonomous machine control system 706 communicating with the data store 704, the notification module 754, the communication module 758, and/or the network 702. In some embodiments, installation notification may include writing data associated with the installation of one or more solar panels 108 to the data store 704. The data may include a time stamp reflecting the time that the one or more solar panels 108 were installed. Such data may also include serial numbers of the one or more solar panels 108 installed and/or the GPS location of the one or more solar panels 108 installed. Furthermore, the installation notification may include communicating with the network to send a notification to an operator and/or the central controller 708 indicating that one or more solar panels 108 have been installed.
In some forms, one or more aspects of the system 100 can notify an operator and/or the fastening control system 600 that the panel setting robot 112, 504 has stopped moving and the solar panel 108 can be released. In some embodiments, the system 100 may automatically initiate a panel release process when the solar panel is aligned. When the system is used in connection with an operator, the notification module 754 can provide an alert or notification to the operator that the panel is ready to be released and an operator can press a release button (or similar). In this example, the system 100 can automatically send information to the data store 704 indicating that the solar panel has been installed when the release button is pressed.
The system can also be adapted to generate, train, and execute a plurality of trained learning models, nodes, neural networks, gradient boosting algorithms, mutual information classifiers, random forest classifications, and other machine learning and artificial intelligence-related algorithms to process the parameters, features, and other data elements. In some embodiments, the one or more trained learning models can include deep learning, machine learning, neural networks, vision, and similar advanced artificial intelligence-based technologies. When used throughout the present disclosure, one skilled in the art will understand that processes for iteratively training the “trained learning model” can include machine learning processes and other advanced artificial intelligence processes. For example, the system and processes of the present disclosure can perform data processing, image analysis, generate tasks or action items, provide customized recommendations according to user settings and preferences, generate interfaces, generate reports, generate files, generate notifications, and similar processes. In some embodiments, the system may use additional inputs and/or feedback loops to an iterative training process for a personalized event hosting process based on a plurality of parameters and adjustable metric values.
The previous description of the disclosed embodiments is provided to enable any person skilled in the art to make, use, or practice the disclosure. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the spirit or scope of the disclosure. Thus, the disclosure is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
Specific embodiments of a system and method for solar panel installation according to the present invention have been described for the purpose of illustrating the manner in which the invention can be made and used. It should be understood that the implementation of other variations and modifications of this invention and its different aspects will be apparent to one skilled in the art, and that this invention is not limited by the specific embodiments described. Features described in one embodiment can be implemented in other embodiments. The subject disclosure is understood to encompass the present invention and any and all modifications, variations, or equivalents that fall within the spirit and scope of the basic underlying principles disclosed and claimed herein.
This application claims priority to U.S. Provisional Patent Application No. 63/386,626 filed Dec. 8, 2022, the entire disclosure of which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
63386626 | Dec 2022 | US |