Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
SYSTEM AND METHOD FOR IRRADIANCE ESTIMATION ON SOLAR PANELS
Document Type and Number:
WIPO Patent Application WO/2023/111934
Kind Code:
A1
Abstract:
The present disclosure provides a system (100) configured for irradiance estimation on solar panels. The system (100) can include a computing device (106) that is configured to perform the calculation of the edges of all obstacles. The computing device (106) is configured to perform the calculation of the sun's position at each hour based on the geolocation coordinates like latitude, longitude and altitude. For each solar panel, the tilt and azimuth are considered. A ray of light is traced by simulation from the solar panel to the direction of the sun. If there is any obstacle that obstructs the ray, that particular panel is considered shaded in that timestamp. If there is no obstacle between the panel and the sun, then the panel is considered unshaded.

Inventors:
SAH NAVNEET ANAND (IN)
GANGAL SIDDHARTH (IN)
Application Number:
PCT/IB2022/062291
Publication Date:
June 22, 2023
Filing Date:
December 15, 2022
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
PANELSTACK INC (US)
International Classes:
G01S3/786; G06T15/06; G06T15/50
Domestic Patent References:
WO2017193172A12017-11-16
WO2016196294A12016-12-08
Foreign References:
US20140207431A12014-07-24
US5313568A1994-05-17
US20160078159A12016-03-17
US20210049807A12021-02-18
US20140313198A12014-10-23
Attorney, Agent or Firm:
KHURANA & KHURANA, ADVOCATES & IP ATTORNEYS (US)
Download PDF:
Claims:
We Claim:

1. A system (100) for estimating solar panel irradiance, the system comprising: a computing device (106) having a processor (202) operatively coupled to a memory, the memory storing instructions executable by the processor to: receive a set of aerial data of a region of interest on which one or more solar panels (102) are located; calculate edges of all obstacles in the region of interest; calculate the position of the light source (104) at regular intervals based on geolocation coordinates; determine a set of parameters for each solar panel (102) of the one or more solar panels; and trace the ray of light by simulation from the one or more solar panels to the direction of the light source to generate shadow simulation data representing shade patterns and unshaded patterns of the one or more solar panels, wherein based on the generated shadow simulation data, the processor configured to determine an irradiance value for the one or more solar panels.

2. The system as claimed in claim 1, wherein the set of parameters pertains to any or a combination of tilt and azimuth angle.

3. The system as claimed in claim 1, wherein the geolocation coordinates comprise latitude, longitude and altitude.

4. The system as claimed in claim 1, wherein the processor (202) is configured to determine the presence and the absence of any obstacles that obstruct the ray of light between the one or more solar panels (102) and the light source (104).

5. The system as claimed in claim 4, wherein the presence of any obstacles that obstruct the ray of light between the at least one solar panel of the one or more solar panels and the light source is considered as the shaded patterns in that timestamp.

6. The system as claimed in claim 4, wherein the absence of any obstacles that obstruct the ray of light between the one or more solar panels and the light source is considered as the unshaded patterns.

7. The system as claimed in claim 6, wherein the obstacles are selected from trees, chimneys, surrounding obstructions and any combination thereof. The system as claimed in claim 1, wherein the processor (202) is operatively coupled to a shadow engine (212) that estimates the amount of the light source (104) that is incident on the one or more solar panels (102) at a given time and location. The system as claimed in claim 1, wherein the processor, on receipt of data pertaining to position and direction of light, configured to generate the shadow simulation data by calculating at least two possible sides of the one or more solar panels to reduce the complexity. A method (500) for estimating solar panel irradiance, the method comprising: receiving (502), at a processor coupled to a computing device, a set of aerial data of a region of interest on which the one or more solar panels are located; calculating (504), at the processor, edges of all obstacles in the region of interest; calculating (506), at the processor, the position of the light source at regular intervals based on geolocation coordinates; determining (508), at the processor, a set of parameters for each solar panel of the one or more solar panels; and tracing (510) the ray of light by simulation from the one or more solar panels to the direction of the light source to generate shadow simulation data representing shade patterns and unshaded patterns of the one or more solar panels, wherein based on the generated shadow simulation data, the processor configured to determine an irradiance value for the one or more solar panels.

AMENDED CLAIMS received by the International Bureau on 16 May 2023 (16.05.2023)

1. A system (100) for estimating solar panel irradiance, the system comprising: a computing device (106) having a processor (202) operatively coupled to a memory, the memory storing instructions executable by the processor to: receive a set of aerial data of a region of interest on which one or more solar panels (102) are located; calculate edges of all obstacles in the region of interest; calculate the position of the light source (104) at regular intervals based on geolocation coordinates; determine a set of parameters for each solar panel (102) of the one or more solar panels; and based on the position of the light source (104) and the determined set of the parameters of each solar panel (102), trace ray of light by simulation from the one or more solar panels to the direction of the light source to generate shadow simulation data representing shade patterns and unshaded patterns of the one or more solar panels, wherein based on the generated shadow simulation data, the processor configured to determine an irradiance value for the one or more solar panels.

2. The system as claimed in claim 1, wherein the set of parameters pertains to any or a combination of tilt and azimuth angle.

3. The system as claimed in claim 1, wherein the geolocation coordinates comprise latitude, longitude and altitude.

4. The system as claimed in claim 1, wherein the processor (202) is configured to determine the presence and the absence of any obstacles that obstruct the ray of light between the one or more solar panels (102) and the light source (104).

5. The system as claimed in claim 4, wherein the presence of any obstacles that obstruct the ray of light between the at least one solar panel of the one or more solar panels and the light source is considered as the shaded patterns in that timestamp.

AMENDED SHEET (ARTICLE 19) The system as claimed in claim 4, wherein the absence of any obstacles that obstruct the ray of light between the one or more solar panels and the light source is considered as the unshaded patterns. The system as claimed in claim 6, wherein the obstacles are selected from trees, chimneys, surrounding obstructions and any combination thereof. The system as claimed in claim 1, wherein the processor (202) is operatively coupled to a shadow engine (212) that estimates the amount of the light source (104) that is incident on the one or more solar panels (102) at a given time and location. The system as claimed in claim 1, wherein the processor, on receipt of data pertaining to position and direction of light, configured to generate the shadow simulation data by calculatingat least two possible sides of the one or more solar panels to reduce the complexity. A method (500) for estimating solar panel irradiance, the method comprising: receiving (502), at a processor coupled to a computing device, a set of aerial data of a region of interest on which the one or more solar panels are located; calculating (504), at the processor, edges of all obstacles in the region of interest; calculating (506), at the processor, the position of the light source at regular intervals based on geolocation coordinates; determining (508), at the processor, a set of parameters for each solar panel of the one or more solar panels; and based on the position of the light source and the determined set of the parameters of each solar panel, tracing (510) ray of light by simulation from the one or more solar panels to the direction of the light source to generate shadow simulation data representing shade patterns and unshaded patterns of the one or more solar panels, wherein based on the generated shadow simulation data, the processor configured to determine an irradiance value for the one or more solar panels.

AMENDED SHEET (ARTICLE 19)

Description:
SYSTEM AND METHOD FOR IRRADIANCE ESTIMATION ON SOLAR PANELS

TECHNICAL FIELD

[0001] The present disclosure relates, in general, to renewable power systems, and more specifically, relates to a system and method for irradiance estimation on solar panels.

BACKGROUND

[0002] As the human population continues to grow, the need for energy, electricity and water is at an all-time high. Renewable energy came to be an alternative energy source that could one day replace currently used sources like fossil fuels. Solar energy is an alternative to clean and renewable energy that could solve environmental problems.

[0003] With the increasing popularity of solar panels, it has become increasingly desirable to map the relative concentration of solar radiation hitting the earth's surface in different geographic locations. This may be useful to determine whether to buy a photovoltaic solar system, the appropriate size of the system and the proper angle of installation. Solar irradiance, the energy from the sun's electromagnetic radiation, has a wide range of applications from meteorology to agronomy. Constructing detailed irradiance maps is a challenging but important goal.

[0004] Shadow analysis is an integral part of solar plant simulations, the shadow analysis is one of the most essential steps in the phase of solar energy system design or analysis. In photovoltaic s, it is important to analyse shading caused by surrounding objects and/or vegetation. A few of the evaluation methods include a ray tracing algorithm, and a ray casting algorithm. The ray-tracing algorithm has been developed to model solar radiation interaction with complex urban environments and, in particular, its effects, including the total irradiance on each surface and overall dissipated power contribution. In three-dimensional (3D) computer graphics, ray tracing is a rendering technique for generating an image by tracing the path of light as pixels in an image plane and simulating the effects of its encounters with virtual objects. The ray tracing can enable more accurate shadow estimation, however, ray tracing can be computationally expensive.

[0005] Ray casting is a conventional and accurate shading evaluation method, ray casting is a method for calculating the field of vision where rays are traced from the center of a source square to a select number of destination squares. This method covers every potential destination, however, provides many artifacts in results and can be computationally expensive. The conventional algorithms used to implement shadow analysis are computationally expensive which makes it harder to be used on low -level machines and realtime applications.

[0006] Therefore, there is a need in the art to provide a means that generates the shadow map using less computational resources which enables the user to visualize interactively at every step of designing rather than waiting for completing the designing process and generating the shadow analysis.

OBJECTS OF THE PRESENT DISCLOSURE

[0007] An object of the present disclosure relates, in general, to renewable power systems, and more specifically, relates to a system and method for irradiance estimation on solar panels.

[0008] Another object of the present disclosure is to provide a computationally inexpensive system.

[0009] Another object of the present disclosure is to provide a system which can be used on low-level machines and real-time applications.

[0010] Yet another object of the present disclosure is to provide a system that generates the shadow map using fewer computational resources enabling the user to visualize interactively at every step of designing, rather than waiting for the completion of the designing process and the generation of shadow analysis.

SUMMARY

[0011] The present disclosure relates, in general, to renewable power systems, and more specifically, relates to a system and method for irradiance estimation on solar panels. The main objective of the present disclosure is to overcome the drawback, limitations, and shortcomings of the existing system and solution, by providing a system having a shadow engine to give irradiation estimate for a solar panel by ray casting from the panel to the light source.

[0012] The present disclosure includes the system for estimating solar panel irradiance. The system includes a processor operatively coupled to a memory, the memory storing instructions executable by the processor to receive a set of aerial data of a region of interest on which one or more solar panels are located. The region of interest is selected from buildings, overhanging roof surfaces, and any combination thereof. The processor can calculate the edges of all obstacles in the region of interest, and calculate the position of the light source at regular intervals based on geolocation coordinates, where the geolocation coordinates include latitude, longitude and altitude.

[0013] The processor can determine a set of parameters for each solar panel of one or more solar panels. The set of parameters pertains to any or a combination of tilt and azimuth angle. The processor can trace the ray of light by simulation from one or more solar panels to the direction of the light source to generate shadow simulation data representing shade patterns and unshaded patterns of one or more solar panels. The processor is configured to determine an irradiance value for one or more solar panels based on the generated shadow simulation data. Thus, the ray of light is used to track the position of the sun and to determine the optimal angle for the solar panel.

[0014] Accordingly, the processor is configured to determine the presence and absence of any obstacles that obstruct the ray of light between one or more solar panels and the light source. The presence of any obstacles that obstruct the ray of light between at least one solar panel of the one or more solar panels and the light source is considered as the shaded patterns in that timestamp. Similarly, the absence of any obstacles that obstruct the ray of light between the one or more solar panels and the light source is considered the unshaded pattern. The obstacles are selected from chimneys, trees, surrounding obstructions and any combination thereof.

[0015] Moreover, the processor is operatively coupled to the shadow engine that estimates the amount of the light source that is incident on the one or more solar panels at a given time and location. The processor, on receipt of data pertaining to position and direction of light, is configured to generate the shadow simulation data by calculating at least two possible sides of the one or more solar panels to reduce the complexity.

[0016] Those skilled in the art would appreciate that as the conventional method is avoided in the present invention, the system generates the shadow map using fewer computational resources which enables the user to visualize interactively at every step of designing rather than waiting for completing the designing process and generating the shadow analysis.

[0017] Various objects, features, aspects, and advantages of the inventive subject matter will become more apparent from the following detailed description of preferred embodiments, along with the accompanying drawing figures in which like numerals represent like components. BRIEF DESCRIPTION OF THE DRAWINGS

[0018] The following drawings form part of the present specification and are included to further illustrate aspects of the present disclosure. The disclosure may be better understood by reference to the drawings in combination with the detailed description of the specific embodiments presented herein.

[0019] FIG. 1A illustrates an exemplary representation of a system for irradiance estimation on solar panels, according to an embodiment of the present disclosure.

[0020] FIG. IB illustrates an exemplary user interface of a system, according to an embodiment of the present disclosure

[0021] FIG. 2 illustrates an exemplary functional component of the system, according to an embodiment of the present disclosure.

[0022] FIG. 3 illustrates an exemplary method for irradiance estimation on solar panels, according to an embodiment of the present disclosure.

[0023] FIG. 4 illustrates an exemplary computer system in which or with which embodiments of the present invention can be utilized in accordance with embodiments of the present disclosure.

[0024] FIG. 5 illustrates an exemplary flow chart of a method for estimating solar panel irradiance, according to an embodiment of the present disclosure.

DETAILED DESCRIPTION

[0025] The following is a detailed description of embodiments of the disclosure depicted in the accompanying drawings. The embodiments are in such detail as to clearly communicate the disclosure. If the specification states a component or feature “may”, “can”, “could”, or “might” be included or have a characteristic, that particular component or feature is not required to be included or have the characteristic.

[0026] As used in the description herein and throughout the claims that follow, the meaning of “a,” “an,” and “the” includes plural reference unless the context clearly dictates otherwise. Also, as used in the description herein, the meaning of “in” includes “in” and “on” unless the context clearly dictates otherwise.

[0027] The present disclosure relates, in general, to renewable power systems, and more specifically, relates to a system and method for irradiance estimation on solar panels. The proposed system disclosed in the present disclosure overcomes the drawbacks, shortcomings, and limitations associated with the conventional system by providing a shadow engine to give an irradiation estimate for a solar panel by ray casting from the panel to the sun. For finding the shadow at each hour, the common method used in other software is to create rays from the light source to the solar panel and check what rays are falling on the object and not getting blocked by any obstacles. This determines which objects are shaded and which objects are not shaded.

[0028] In the proposed simulations, a ray is cast from the object to the light source and determined if there is an object in between. If there is an obstacle in between blocking the casted ray, it is considered as shaded otherwise unshaded.

[0029] The present disclosure generates the shadow map using less computational resources which enables the user to visualize interactively at every step of designing rather than waiting for completing the designing process and generating the shadow analysis. To achieve the results discussed above, the following steps are being followed:

• Calculation of edges of all obstacles.

• Calculation of sun position at each hour based on the geolocation coordinates like latitude, longitude and altitude.

• For each solar panel, the tilt and azimuth are considered.

• A ray of light is traced by simulation from the solar panel to the direction of the sun.

• If there is any obstacle that obstructs the ray, that particular panel is considered shaded in that timestamp.

• If there is an absence of obstacles between the panel and the sun, then the panel is considered unshaded. The present disclosure can be described in enabling detail in the following examples, which may represent more than one embodiment of the present disclosure.

[0030] The advantages achieved by the system of the present disclosure can be clear from the embodiments provided herein. The system is computationally inexpensive and can be used on low-level machines and real-time applications. The system generates the shadow map using fewer computational resources enabling the user to visualize interactively at every step of designing, rather than waiting for the completion of the designing process and the generation of shadow analysis. The description of terms and features related to the present disclosure shall be clear from the embodiments that are illustrated and described; however, the invention is not limited to these embodiments only. Numerous modifications, changes, variations, substitutions, and equivalents of the embodiments are possible within the scope of the present disclosure. Additionally, the invention can include other embodiments that are within the scope of the claims but are not described in detail with respect to the following description.

[0031] FIG. 1A illustrates an exemplary representation of a system for irradiance estimation on solar panels, according to an embodiment of the present disclosure.

[0032] Referring to FIG. 1A, a system 100 configured for irradiance estimation on solar panels 102. System 100 can include a shadow engine 212 (shown in FIG. 2 and described in detail below) that can provide an irradiation estimate for one or more solar panels 102 (also referred to as solar panel 102, herein) by ray casting from an object to a light source 104, where the object can be solar panels 102and the light source 104 is the sun. The solar panels 102 have a front surface, a back surface and a plurality of sides. The solar panels 102 are generally composed of a plurality of solar cells that are arranged in a grid-like pattern on a substrate. The solar cells are typically made of silicon, and are connected together in series and/or parallel to form the solar panel 102. In operation, the solar panel converts sunlight into electrical energy that can be used to power electrical devices.

[0033] The solar panels, also known as photovoltaic (PV) panels, may be installed as part of a system for capturing and storing energy from a light source using solar cells. Solar panels may be configured as free-standing installations or may be installed onto various types of structures. Solar panel installations may include multiple different components, such as, for example, frames, inverters, batteries and the like.

[0034] The system 100 may be implemented as an application on a server 110, it may be understood that the system lOOmay be accessed by multiple users through computing devices 106, such as a laptop computer, a desktop computer, a notebook, a workstation and the like. The computing devicel06 may be configured to provide a software tool having a user interface for designing and selecting solar panel layouts. The associated user interfaces may be provided for creating solar panel layouts on land and/or physical structures at a location. The user interfaces as illustrated in FIG. IB potentially may be provided including a graphical representation of the location and any structures at the location, and including multiple user options for designing the solar panel layouts at the location based on the retrieved information and other factors.

[0035] In an embodiment, the computing device 106 can receive information corresponding to the location, provide the user interface displaying the representation of the physical structure at the location and provide through the user interface user options for designing the solar panel layout for the physical structure, where the user options are based on the retrieved information corresponding to the physical structure at the location. [0036] The computing device 106 having a processor 202 operatively coupled to a memory 204 shown in FIG. 2.The memory 204storing instructions executable by the processor 202 to receive a set of aerial data of a region of interest on which the one or more solar panels 102 may be located. The region of interest is selected from buildings, overhanging roof surfaces, and any combination thereof.

[0037] The processor 202 is configured to perform the calculation of edges of all obstacles, where the obstacles may include chimneys, trees, surrounding obstructions, and other physical objects that may reduce the amount of sunlight reaching solar panels in certain potential layout positions.

[0038] The processor 202is configured to perform the calculation of light source 104 e.g., sun position at each hour based on the geolocation coordinates like latitude, longitude and altitude. For each solar panel, a set of parameters like tilt and azimuth angle are considered. A ray of light is traced by simulation from the solar panel 102 to the direction of the light source 104i.e., sun to generate shadow simulation data representing shade patterns and unshaded patterns of the solar panels 102, where based on the generated shadow simulation data, the processor 202 configured to determine an irradiance value for the solar panels 102.

[0039] Accordingly, processor 202 is configured to determine the presence and absence of any obstacles that obstruct the ray of light between the solar panels 102 and the light source 104. The presence of any obstacles that obstruct the ray of light between at least one solar panel of the solar panels and the light source is considered as the shaded patterns in that timestamp. Similarly, the absence of any obstacles that obstruct the ray of light between the solar panels 102 and the light source 104 is considered the unshaded pattern. The processor, on receipt of data pertaining to position and direction of light, is configured to generate the shadow simulation data by calculating at least two possible sides of one or more solar panels to reduce the complexity. In other words, to reduce the complexity of the algorithm, the shadow is calculated only on the two possible sides of the solar panel as the direction of light is known.

[0040] For example, the solar panel layout installed on a roof surface adjacent to several tall trees or a nearby chimney may receive less sunlight than it otherwise would if these shading factors were not present. Therefore, shadow engine 212 may estimate the amount of solar radiation that would fall on the solar panel by casting from the panel to the sun. This may allow for a real-time estimate of the amount of solar radiation that the panel may receive and can be used to optimize the panel's position to maximize its efficiency. [0041] The system 100 may have processor 202 for controlling the overall operation of server 110 and its associated components, including random access memory (RAM), readonly memory (ROM), input/output (I/O) module, memory 204 and shadow engine 212 as illustrated in FIG. 2. The shadow engine 212 is operatively coupled to the processor, where the shadow engine can provide irradiation estimate for the solar panel by ray casting from the solar panel object to the light source. The server may be configured to communicate with the computing device, for example, by providing software services e.g., including user interfaces and receiving and processing the instructions received/entered by users.

[0042] In an embodiment, I/O module may include a microphone, mouse, keypad, touch screen, scanner, optical reader, and/or stylus (or other input device(s)) through which a user of computing device may provide input, and may also include one or more of a speaker for providing audio output and a video display device for providing textual, audiovisual, and/or graphical output. Software may be stored within memory and/or other storage to provide instructions to processor for enabling computing device to perform various functions. For example, memory may store software used by the computing device, such as an operating system, application programs, and an associated database. Alternatively, some or all of the computer executable instructions for computing device may be embodied in hardware or firmware.

[0043] The computing device 106 may operate in a networked environment supporting connections to one or more remote computers, such as terminals. The terminals may be personal computers or servers 1 lOthat include many or all of the elements described above with respect to the computing device. The network 108 can be a wireless network, a wired network or a combination thereof. The network can be implemented as one of the different types of networks, such as intranet, local area network (LAN), wide area network (WAN), the internet, and the like. Further, the network may either be a dedicated network or a shared network. The shared network represents an association of the different types of networks that use a variety of protocols, for example, Hypertext Transfer Protocol (HTTP), Transmission Control Protocol/Intemet Protocol (TCP/IP), Wireless Application Protocol (WAP), and the like, to communicate with one another. Further the network 108 can include a variety of network devices, including routers, bridges, servers, computing devices, storage devices, and the like. In another implementation the network 108 can be cellular network or mobile communication network based on various technologies, including but not limited to, Global System for Mobile (GSM), General Packet Radio Service (GPRS), Code Division Multiple Access (CDMA), Long Term Evolution (LTE), WiMAX, and the like. [0044] The system 100 can be used in a wide range of applications which are as follows:

• Mobile application for solar site survey: The mobile application for complete PV system design using satellite data. This is useful for sales executives for giving demos for more accurate estimates of saving and generation from a potential solar plant.

• Simulations for microinverter, stringing inverter and central inverter combined: Current systems do not do simulations for systems with different types of inverters in a single site. The proposed system provides flexibility to design a site using different types of inverters and can analyze the performance of each one of them. This can be modelled into a recommendation system that recommends the type of inverter and their comparison on economical and power generation terms or a hybrid combination of different systems. This may be useful with sites with partial shading on some parts of the surface.

• Battery size estimation based on demographic and solar plant size: An estimate of battery size required for a site based on their demographic e.g., a house with a family of 4 members, shopping mall, school building and the like is provided and the solar plant size can be planned based on the self-sufficiency and grid reliability requirements.

[0045] The embodiments of the present disclosure described above provide several advantages, including a method that is computationally inexpensive and could be used in building more user-interactive applications. The present disclosure generates the shadow map using less computational resources which enables the user to visualize interactively at every step of designing rather than waiting for completing the designing process and generating the shadow analysis.

[0046] FIG. 2 illustrates an exemplary functional component of system, according to an embodiment of the present disclosure.

[0047] In an aspect, the system 100 may comprise one or more processor(s) 202. The one or more processor(s) 202 may be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, logic circuitries, and/or any devices that manipulate data based on operational instructions. Among other capabilities, the one or more processor(s) 202 are configured to fetch and execute computer-readable instructions stored in a memory 204 of the system 100. The memory 204 may store one or more computer-readable instructions or routines, which may be fetched and executed to create or share the data units over a network service. The memory 204 may comprise any non-transitory storage device including, for example, volatile memory such as RAM, or non-volatile memory such as EPROM, flash memory, and the like.

[0048] The system 100 may also comprise an interface(s) 206. The interface(s) 206 may comprise a variety of interfaces, for example, interfaces for data input and output devices, referred to as VO devices, storage devices, and the like. The interface(s) 206 may facilitate communication of system 100. The interface(s) 206 may also provide a communication pathway for one or more components of the system 100. Examples of such components include, but are not limited to, processing engine(s) 208 and database 210.

[0049] The processing engine(s) 208 may be implemented as a combination of hardware and programming (for example, programmable instructions) to implement one or more functionalities of the processing engine(s) 208. In examples described herein, such combinations of hardware and programming may be implemented in several different ways. For example, the programming for the processing engine(s) 208 may be processor executable instructions stored on a non-transitory machine -readable storage medium and the hardware for the processing engine(s) 208 may comprise a processing resource (for example, one or more processors), to execute such instructions. In the present examples, the machine -readable storage medium may store instructions that, when executed by the processing resource, implement the processing engine(s) 208. In such examples, the system 100 may comprise the machine-readable storage medium storing the instructions and the processing resource to execute the instructions, or the machine-readable storage medium may be separate but accessible to system 100 and the processing resource. In other examples, the processing engine(s) 208 may be implemented by electronic circuitry.

[0050] In an exemplary embodiment, the processing engine(s) 208 may include shadow engine 212. The shadow engine 212 is a computer program that uses ray casting to estimate the amount of sunlight that would be incident on a solar panel at a given time and location. The shadow engine casts rays from the solar panel to the sun. The amount of sunlight that is intercepted by the solar panel is used to calculate the amount of electricity that the panel can generate.

[0051] The shadow engine 212 can be used to estimate the amount of electricity that a solar panel can generate over the course of a day, a year, or any other period of time. The shadow engine can also be used to estimate the amount of electricity that a solar panel can generate at a particular location. [0052] The database 210 may comprise data that is either stored or generated as a result of functionalities implemented by any of the components of the processing engine(s) 208 or the system 100.

[0053] FIG. 3 illustrates an exemplary method for irradiance estimation on solar panels, according to an embodiment of the present disclosure.

[0054] Referring the FIG. 3, method 300 can be implemented using the computing device, which can include one or more processors and a user interface. The method 300 includes, at block 302, the processor can perform the calculation of edges of all obstacles, where the obstacles may include chimneys, trees, overhanging roof surfaces, and other physical objects that may reduce the amount of sunlight reaching solar panels in certain potential layout positions

[0055] At block 304, the processor can perform the calculation of the sun position at each hour based on the geolocation coordinates like latitude, longitude and altitude.

[0056] At block 306, the processor considers the tilt and azimuth for each solar panel. At block 308, a ray of light is traced by simulation from the solar panel to the direction of the sun.

[0057] At block 310, if there is any obstacle that obstructs the ray, that particular panel is considered as shaded in that timestamp and at block 312, if there is the absence of an obstacle between the panel and the sun, then the panel is considered as unshaded. To further reduce the complexity of the algorithm the shadow is calculated only on the two possible sides of the solar panel as we know the direction of light. This gives us a method which is computationally inexpensive and could be used in building more user-interactive applications.

[0058] FIG. 4 illustrates an exemplary computer system in which or with which embodiments of the present invention can be utilized in accordance with embodiments of the present disclosure.

[0059] As shown in FIG. 4, computer system 400 includes an external storage device 410, a bus 420, a main memory 430, a read only memory 440, a mass storage device 450, communication port 460, and a processor 470. A person skilled in the art will appreciate that computer system may include more than one processor and communication ports. Examples of processor 470 include, but are not limited to, an Intel® Itanium® or Itanium 2 processor(s), or AMD® Opteron® or Athlon MP® processor(s), Motorola® lines of processors, FortiSOC™ system on a chip processors or other future processors. Processor 470 may include various units associated with embodiments of the present invention. Communication port 460 can be any of an RS -232 port for use with a modem-based dialup connection, a 10/100 Ethernet port, a Gigabit or 10 Gigabit port using copper or fibre, a serial port, a parallel port, or other existing or future ports. Communication port 460 may be chosen depending on a network, such a Local Area Network (LAN), Wide Area Network (WAN), or any network to which computer system connects.

[0060] Memory 430 can be Random Access Memory (RAM), or any other dynamic storage device commonly known in the art. Read only memory 440 can be any static storage device(s) e.g., but not limited to, a Programmable Read Only Memory (PROM) chips for storing static information e.g., start-up or BIOS instructions for processor 470. Mass storage 450 may be any current or future mass storage solution, which can be used to store information and/or instructions. Exemplary mass storage solutions include, but are not limited to, Parallel Advanced Technology Attachment (PATA) or Serial Advanced Technology Attachment (SATA) hard disk drives or solid-state drives (internal or external, e.g., having Universal Serial Bus (USB) and/or Firewire interfaces), e.g. those available from Seagate (e.g., the Seagate Barracuda 7200 family) or Hitachi (e.g., the Hitachi Deskstar 7K1000), one or more optical discs, Redundant Array of Independent Disks (RAID) storage, e.g. an array of disks (e.g., SATA arrays), available from various vendors including Dot Hill Systems Corp., LaCie, Nexsan Technologies, Inc. and Enhance Technology, Inc.

[0061] Bus 420 communicatively couples processor(s) 470 with the other memory, storage, and communication blocks. Bus 420 can be, e.g. a Peripheral Component Interconnect (PCI) / PCI Extended (PCI-X) bus, Small Computer System Interface (SCSI), USB or the like, for connecting expansion cards, drives and other subsystems as well as other buses, such a front side bus (FSB), which connects processor 470 to software system.

[0062] Optionally, operator and administrative interfaces, e.g. a display, keyboard, and a cursor control device, may also be coupled to bus 420 to support direct operator interaction with computer system. Other operator and administrative interfaces can be provided through network connections connected through communication port 460. External storage device 410 can be any kind of external hard-drives, floppy drives, IOMEGA® Zip Drives, Compact Disc - Read Only Memory (CD-ROM), Compact Disc - Re-Writable (CD-RW), Digital Video Disk - Read Only Memory (DVD-ROM). Components described above are meant only to exemplify various possibilities. In no way should the aforementioned exemplary computer system limit the scope of the present disclosure.

[0063] FIG. 5 illustrates an exemplary flow chart of a method for estimating solar panel irradiance, according to an embodiment of the present disclosure. [0064] The method 500 can be implemented using computing device 106, which can include one or more processors. The method 500 includes at block 502the processor can receive the set of aerial data of the region of interest on which one or more solar panels are located.

[0065] At block 504, the processor can calculate the edges of all obstacles in the region of interest. At block 506, the processor can calculate the position of the light source at regular intervals based on geolocation coordinates.

[0066] At block 508, the processor can determine a set of parameters for each solar panel of one or more solar panels and at block 510, the processor can trace the ray of light by simulation from the solar panel to the direction of the light source to generate shadow simulation data representing shade patterns and unshaded patterns of the one or more solar panels, where based on the generated shadow simulation data, the processor configured to determine an irradiance value for the solar panels.

[0067] As described above in relation to FIGS. IB, the user interface may allow the user to modify or remove the solar panel configuration, as well as adding one or more additional sets of solar panels to the image. The user interface may also allow the user to save, reopen, modify, and delete previously created solar panel layout designs. Additionally, after the user has completed the solar panel layout, the user interface may allow the user to submit the completed layout to the server.

[0068] According to one or more aspects, a satellite image may be retrieved for the location from a satellite image database and used in the user interface to allow users to design the solar panel layout on the land and/or physical structures at the location. The satellite image may be directionally oriented and/or labeled within the user interface to allow users to take sun angles and other directional factors into consideration.

[0069] It will be apparent to those skilled in the art that the system 100 of the disclosure may be provided using some or all the mentioned features and components without departing from the scope of the present disclosure. While various embodiments of the present disclosure have been illustrated and described herein, it will be clear that the disclosure is not limited to these embodiments only. Numerous modifications, changes, variations, substitutions, and equivalents will be apparent to those skilled in the art, without departing from the spirit and scope of the disclosure, as described in the claims. ADVANTAGES OF THE PRESENT DISCLOSURE

[0070] The present disclosure provides a system for efficient irradiance estimation on solar panels.

[0071] The present disclosure provides a computationally inexpensive system. [0072] The present disclosure provides a system which can be used on low-level machines and real-time applications.

[0073] The present disclosure provides a system that generates the shadow map using less computational resources which enables the user to visualize interactively at every step of designing rather than waiting for completing the designing process and generating the shadow analysis.