Method and apparatus for automatically mapping inverter of photovoltaic module
The method and device automate the mapping of solar module inverters using image recognition and neural networks to improve installation efficiency and accuracy by simultaneously recognizing and managing multiple solar modules and micro inverters, addressing the inefficiencies of manual mapping processes.
Patent Information
- Application Number
- PCT/KR2024/009073
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-02-28
- Filing Date
- 2024-06-28
- Publication Date
- 2025-07-24
AI Technical Summary
The manual process of mapping identification information of solar modules and micro inverters during installation is inconvenient and lacks efficiency, necessitating a method for simultaneous recognition and management of multiple solar modules or micro inverters to improve installation accuracy.
A method and device that utilize image recognition and processing, including deep neural networks, to automatically map micro inverters by receiving identification information, generating layout diagrams, and incorporating tilt and azimuth angles from images, with the ability to correct and modify layouts based on installation information.
Enables efficient and accurate management of solar module locations, allowing for easy collection and correction of identification and installation information, enhancing the convenience and precision of solar power system installations.
Smart Images

Figure KR2024009073_24072025_PF_FP_ABST
Abstract
Description
Method and device for automatically mapping inverters of solar modules
[0001] The present invention relates to a method and device for automatically mapping an inverter of a solar module.
[0002] With the recent rise in interest in eco-friendly energy technologies, the installation of solar power generation systems, which utilize sunlight to generate energy, is on the rise. Solar power systems generate electricity by collecting solar energy through photovoltaic modules. This electricity is then fed into the household power grid for household use or stored in batteries for later use. Power generation through solar power systems is environmentally friendly and can reduce electricity bills in the long term, making it a popular choice.
[0003] Typically, a solar power generation system consists of multiple photovoltaic (PV) modules, each of which includes a microinverter that converts the generated energy. After installing multiple PV modules, installers must map them onto a layout. This process requires manually scanning the codes containing the identification information for each PV module or microinverter, then manually correlating the identification information with the location of each PV module or microinverter. Therefore, various methods are being studied to simplify this process.
[0004] The background technology described above is technical information that the inventor possessed for the purpose of deriving the present invention or acquired in the process of deriving the present invention, and cannot necessarily be considered as publicly known technology disclosed to the general public prior to the application for the present invention.
[0005] One object of the present invention is to provide a method for simultaneously recognizing identification information of a plurality of solar modules or micro-inverters and easily managing the same.
[0006] One object of the present invention is to provide a layout diagram of a plurality of solar modules capable of easily collecting and managing location information of solar modules including micro inverters.
[0007] One object of the present invention is to generate more accurate mapping results by actually reflecting the on-site conditions by modifying a layout by calculating installation information including tilt angle and azimuth angle from an image including a state in which a plurality of solar modules are installed.
[0008] The problems addressed by the present invention are not limited to those mentioned above. Other problems and advantages of the present invention not mentioned above can be understood through the following description and will be more clearly understood through embodiments of the present invention. Furthermore, it will be appreciated that the problems and advantages addressed by the present invention can be realized by the means and combinations thereof set forth in the claims.
[0009] In order to solve the above-described problem of the present invention, a method for automatically mapping an inverter of a solar module according to an embodiment of the present invention may include the steps of: receiving a list of identification information of micro-inverters each corresponding to a plurality of installed solar modules; receiving a first image including a plurality of first codes from a user; recognizing the first codes to obtain location information and identification information of the micro-inverter corresponding to the first codes; generating a first layout diagram of the micro-inverter based on the obtained location information and identification information; comparing the number of identification information of the micro-inverter in the identification information list with the number of identification information corresponding to the plurality of recognized first codes, and if they do not match, sending an alarm and recommending location information of the micro-inverter corresponding to the unrecognized first code on the first layout diagram; and modifying the first layout diagram based on the recommended location information.
[0010] In the present invention, the method may further include: receiving a second image including a state in which the plurality of solar modules are installed from the user; calculating installation information related to the plurality of solar modules from the second image; and generating a second layout plan by modifying the first layout plan based on the installation information.
[0011] In the present invention, the obtaining step may include a step of recognizing the first code included in the first image, identifying coordinate information of an area to which the first code is attached, and obtaining location information of the micro inverter using the coordinate information.
[0012] In the present invention, the obtaining step may include a step of obtaining location information of the micro inverter by using coordinate information of an area that includes the largest area of the first code, as a plurality of pieces of coordinate information of an area to which the first code is attached are identified.
[0013] In the present invention, the step of generating the first layout may include: a step of obtaining direction information from the first image; a step of changing the position information of the micro inverter based on the direction information; and a step of generating the first layout based on the changed position information and the identification information.
[0014] In the present invention, the step of generating the first layout may include a step of reflecting the location information of the micro inverter changed by the user's drag and drop input; and a step of generating the first layout based on the reflected location information and the identification information.
[0015] In the present invention, it may be characterized in that the first code can be replaced with a second code corresponding to the identification information of the solar module.
[0016] In the present invention, the method may include a step of obtaining identification information of the solar module corresponding to each identification information of the plurality of micro inverters from a database; and a step of corresponding the first code to one of the plurality of second codes based on the database.
[0017] A method for automatically mapping an inverter of a solar module according to another aspect may include the steps of: receiving a list of identification information of micro-inverters each corresponding to a plurality of installed solar modules; receiving a first image including a plurality of first codes from a user; recognizing the first codes included in the first image to obtain location information and identification information of the micro-inverter corresponding to the first codes; generating a first layout diagram of the micro-inverter based on the obtained location information and identification information of the micro-inverter; receiving a second image including a state in which the plurality of solar modules are installed from the user; calculating installation information related to the plurality of solar modules from the second image; and generating a second layout diagram by modifying the first layout diagram of the micro-inverter based on the installation information.
[0018] In the present invention, the obtaining step may include a step of recognizing the first code included in the first image, identifying coordinate information of an area to which the first code is attached, and obtaining location information of the micro inverter using the coordinate information.
[0019] In the present invention, the obtaining step may include a step of obtaining location information of the micro inverter by using coordinate information of an area that includes the largest area of the first code, as a plurality of pieces of coordinate information of an area to which the first code is attached are identified.
[0020] In the present invention, the step of generating the installation information may include the step of receiving a tilt angle and an azimuth measured corresponding to the second image by an acceleration sensor and a gyroscope sensor provided in the user's terminal; and the step of determining the tilt angle and the azimuth as installation information related to the plurality of solar modules.
[0021] In the present invention, the step of generating the installation information may include a step of extracting a roof and a ground on which the plurality of solar modules are installed from the second image and calculating a tilt angle as an inclination of the roof with respect to the ground; a step of calculating an azimuth of the plurality of solar modules based on information included in metadata of the second image and the tilt angle; and a step of determining the tilt angle and the azimuth angle as installation information related to the plurality of solar modules.
[0022] In the present invention, the step of generating the installation information may include a step of generating installation information related to a plurality of solar modules corresponding to the second image using a deep neural network model that is pre-trained to generate installation information related to a plurality of solar modules corresponding to an image including a state in which a plurality of solar modules are installed; and the deep neural network model may be a model trained in a supervised learning manner using training data that inputs an image including a state in which a plurality of solar modules are installed and labels a tilt angle and an azimuth angle of the solar modules.
[0023] In the present invention, the step of generating the installation information may include the steps of: loading a solar installation drawing generated when installing the plurality of solar modules; extracting a tilt angle and an azimuth included in the solar installation drawing; and determining the tilt angle and the azimuth as installation information related to the plurality of solar modules.
[0024] In the present invention, the step of generating the second layout may include a step of generating a modification result of the first layout by modifying the first layout based on the tilt angle and azimuth included in the installation information; and a step of determining the modification result of the first layout as the second layout.
[0025] A device for automatically mapping an inverter of a solar module according to another aspect comprises at least one processor; and at least one memory; wherein the at least one processor receives a list of identification information of micro-inverters respectively corresponding to a plurality of installed solar modules, receives a photo including a plurality of first codes from a user, recognizes the first codes to obtain location information and identification information of the micro-inverter corresponding to the first codes, outputs a layout diagram of the micro-inverter to the user's terminal based on the obtained location information and identification information, compares the number of identification information of the micro-inverter in the list of identification information with the number of identification information corresponding to the plurality of recognized first codes, and if they do not match, sends an alarm and recommends location information on the layout diagram of the micro-inverter corresponding to an unrecognized first code, and modifies the layout diagram based on the recommended location information.
[0026] A device for automatically mapping an inverter of a solar module according to another aspect includes at least one processor; and at least one memory; wherein the at least one processor is configured to receive a list of identification information of micro-inverters each corresponding to a plurality of installed solar modules, receive a first image including a plurality of first codes from a user, recognize the first codes included in the first image to obtain location information and identification information of the micro-inverter corresponding to the first codes, generate a first layout diagram of the micro-inverter based on the obtained location information and identification information of the micro-inverter, receive a second image including a state in which the plurality of solar modules are installed from the user, generate installation information related to the plurality of solar modules from the second image, and generate a second layout diagram in which the first layout diagram of the micro-inverter is modified based on the installation information.
[0027] According to another aspect, a computer-readable recording medium may include a recording medium having recorded thereon a program for executing the above-described method on a computer.
[0028] Other aspects, features and advantages other than those described above will become apparent from the following drawings, claims and detailed description of the invention.
[0029] According to the present invention, it is possible to easily manage a plurality of pieces of identification information by simultaneously recognizing the identification information of a plurality of micro inverters.
[0030] In addition, by generating a layout based on the location information of solar modules corresponding to multiple micro-inverters, location information of solar modules including micro-inverters can be easily collected and managed.
[0031] Additionally, by calculating tilt and azimuth from images containing multiple solar modules installed and adding them to the layout, more accurate mapping results can be obtained by actually reflecting the on-site conditions.
[0032] In addition, by outputting a layout diagram containing identification information and location information of multiple solar modules or micro inverters and installation information including tilt angle and azimuth information to the user's terminal, the user can easily check and correct the location information.
[0033] In addition, if the identification information of the micro inverter is lost or cannot be recognized, it can be replaced by recognizing the identification information of the solar module, thereby improving convenience of use.
[0034] The effects of the present invention are not limited to those mentioned above, and other effects not mentioned will be clearly understood by those skilled in the art from the description below.
[0035] Figure 1 is an exemplary drawing for explaining an example of a device that automatically maps an inverter of a solar module.
[0036] FIG. 2 is a flowchart illustrating a method for automatically mapping an inverter of a solar module according to one embodiment.
[0037] FIG. 3 is an example diagram of a first image including a plurality of first codes according to one embodiment.
[0038] FIG. 4 is an exemplary diagram illustrating a process of recognizing a first image and outputting a first layout diagram according to one embodiment.
[0039] FIG. 5 is an example diagram of a first image in which an unattached first code exists according to one embodiment.
[0040] FIG. 6 is an exemplary diagram illustrating a process of recognizing a first image and outputting a first layout diagram according to another embodiment.
[0041] FIG. 7 is an example diagram of a first image including a first code attached to a boundary according to one embodiment.
[0042] FIG. 8 is an exemplary diagram illustrating a process of recognizing a first image and outputting a first layout diagram according to another embodiment.
[0043] FIG. 9 is an example diagram of a second image including a state in which a plurality of solar modules are installed according to one embodiment.
[0044] FIGS. 10A and 10B are exemplary diagrams illustrating the production of installation information from a second image according to one embodiment.
[0045] FIG. 11 is an exemplary diagram illustrating a process of outputting a second layout drawing based on installation information according to one embodiment.
[0046] In order to solve the above-described problem of the present invention, a method for automatically mapping an inverter of a solar module according to an embodiment of the present invention may include the steps of: receiving a list of identification information of micro-inverters each corresponding to a plurality of installed solar modules; receiving a first image including a plurality of first codes from a user; recognizing the first codes to obtain location information and identification information of the micro-inverter corresponding to the first codes; generating a first layout diagram of the micro-inverter based on the obtained location information and identification information; comparing the number of identification information of the micro-inverter in the identification information list with the number of identification information corresponding to the plurality of recognized first codes, and if they do not match, sending an alarm and recommending location information of the micro-inverter corresponding to the unrecognized first code on the first layout diagram; and modifying the first layout diagram based on the recommended location information.
[0047] The advantages and features of the present invention, and the methods for achieving them, will become clearer with reference to the embodiments described in detail together with the accompanying drawings. However, the present invention is not limited to the embodiments presented below, but may be implemented in various different forms, and it should be understood that it includes all transformations, equivalents, and substitutes included in the spirit and technical scope of the present invention. The embodiments presented below are provided to ensure that the disclosure of the present invention is complete and to fully inform those skilled in the art of the scope of the invention. In describing the present invention, if a detailed description of a related known technology is judged to obscure the gist of the present invention, the detailed description thereof will be omitted.
[0048] The terminology used in this application is only used to describe specific embodiments and is not intended to limit the present invention. The singular expression includes the plural expression unless the context clearly indicates otherwise. In this application, it should be understood that the terms "comprise" or "have" are intended to indicate the presence of a feature, number, step, operation, component, part, or combination thereof described in the specification, but do not preclude the possibility of the presence or addition of one or more other features, numbers, steps, operations, components, parts, or combinations thereof. Terms such as first, second, etc. may be used to describe various components, but the components should not be limited by the terms. The terms are used solely for the purpose of distinguishing one component from another.
[0049] Additionally, in the present application, a “part” may be a hardware component such as a processor or circuit, and / or a software component executed by a hardware component such as a processor.
[0050] Hereinafter, embodiments according to the present invention will be described in detail with reference to the attached drawings. In describing with reference to the attached drawings, identical or corresponding components are assigned the same drawing numbers, and redundant descriptions thereof will be omitted.
[0051] In the following examples, the terms first, second, etc. are not used in a limiting sense, but are used for the purpose of distinguishing one component from another.
[0052] In the examples below, singular expressions include plural expressions unless the context clearly indicates otherwise.
[0053] In the following examples, terms such as “include” or “have” mean that a feature or component described in the specification is present, and do not preclude the possibility that one or more other features or components may be added.
[0054] In some embodiments, where the implementation is otherwise feasible, a particular process sequence may be performed in a different order than described. For example, two processes described in succession may be performed substantially simultaneously, or in a reverse order from the described order.
[0055]
[0056] Figure 1 is an exemplary drawing for explaining an example of a device that automatically maps an inverter of a solar module.
[0057] Referring to FIG. 1, a device (100) for automatically mapping an inverter of a solar module (hereinafter referred to as 'device (100)') may include a memory (110) and a processor (120).
[0058] The device (100) illustrated in FIG. 1 only shows components related to the present embodiments, and it is obvious to those skilled in the art that other general components may be included in addition to the components illustrated in FIG. 1.
[0059] For example, the device (100) may be implemented as various types of devices such as a notebook PC, a desktop PC, a laptop, a tablet computer, a mobile device including a smart phone, a server device, an embedded device, etc. As a specific example, the device (100) may correspond to a smart phone, a tablet device, an AR (Augmented Reality) device, an IoT (Internet of Things) device, an autonomous vehicle, etc. that perform voice recognition, image recognition, image classification, etc. using artificial intelligence, but is not limited thereto. Furthermore, the device (100) may include a dedicated hardware accelerator (HW accelerator) mounted on the above-mentioned devices, and the device (100) may include a hardware accelerator such as an NPU (neural processing unit), a TPU (Tensor Processing Unit), a Neural Engine, etc., which are dedicated modules for artificial intelligence operation, but is not limited thereto.
[0060] The memory (110) is hardware that stores various data processed within the device (100), and may include a computer-readable recording medium. For example, the memory (110) may store data processed and data to be processed within the device (100). In addition, the memory (110) may store applications, drivers, etc. to be driven by the device (100). The memory (110) may include at least one of volatile memory and nonvolatile memory. The volatile memory may include dynamic random access memory (DRAM), static random access memory (SRAM), synchronous dynamic random access memory (SDRAM), phase-change random access memory (PRAM), magnetic random access memory (MRAM), resistive random access memory (RRAM), ferroelectric random access memory (FeRAM), etc. Non-volatile memory may include read-only memory (ROM), programmable read-only memory (PROM), electrically programmable read-only memory (EPROM), and electrically erasable programmable read-only memory (EEPROM).
[0061] In an embodiment, the memory (110) may include, but is not limited to, magnetic memory, CD-ROM, Blu-ray or other optical disk storage, hard disk drive (HDD), solid state drive (SSD), compact flash (CF), secure digital (SD), micro secure digital (Micro-SD), mini secure digital (Mini-SD), extreme digital (xD), or Memory Stick. In addition, the memory (110) may store an operating system and at least one program code (code for execution by a processor (120) operating with reference to FIGS. 2 to 11).
[0062] The processor (120) may control the overall functions for executing the device (100) with reference to FIGS. 2 to 11. For example, the processor (110) may control at least one other component (e.g., hardware or software component) of an electronic device connected to the processor (120) by executing software (e.g., program) stored in the memory (110) within the device (100), and may perform various data processing or operations to control the device (100) as a whole.
[0063] For example, the processor (120) may receive a list of identification information of micro-inverters corresponding to each of a plurality of installed solar modules. In addition, the processor (120) may receive a first image including a plurality of first codes from a user. At this time, the processor (120) may recognize the first code included in the first image, identify coordinate information of an area to which the first code is attached, and obtain location information of the micro-inverter using the coordinate information. In addition, as the processor (120) identifies a plurality of pieces of coordinate information of an area to which the first code is attached, the processor (120) may obtain location information of the micro-inverter using the coordinate information of an area that includes the largest area of the first code.
[0064] Meanwhile, the processor (120) may generate a first layout diagram of the micro-inverter based on the acquired location information and identification information. At this time, the processor (120) may obtain direction information from the first image, change the location information of the micro-inverter based on the direction information, and generate the first layout diagram based on the changed location information and identification information. In addition, the processor (120) may reflect the location information of the micro-inverter changed by the user's drag-and-drop input, and generate the first layout diagram based on the reflected location information and identification information.
[0065] Meanwhile, the processor (120) may compare the number of identification information of the micro inverter in the identification information list with the number of identification information corresponding to the plurality of recognized first codes, and if they do not match, may send an alarm and recommend location information on the first layout of the micro inverter corresponding to the unrecognized first code. In addition, the processor (120) may modify the first layout based on the recommended location information.
[0066] Meanwhile, the first code may be replaced with a second code corresponding to the identification information of the solar module, and the processor (120) may build a database so that the identification information of the solar module corresponds to each of the identification information of the plurality of micro inverters, and may correspond the first code to any one of the plurality of second codes based on the database.
[0067] According to one embodiment, the processor (120) may be implemented as a central processing unit (CPU), a graphics processing unit (GPU), an application processor (AP), a neural processing unit (NPU), an image signal processor (ISP), a sensor hub processor, or a communication processor (CP) provided in the device (100), but is not limited thereto.
[0068]
[0069] Figure 2 is a flowchart illustrating a method for automatically mapping an inverter of a solar module according to one embodiment. In the following description, any portions that overlap with the description of Figure 1 will be omitted.
[0070] The solar power generation system (not shown) according to the present embodiment may refer to a power generation system that converts solar energy into electrical energy. The solar power generation system may include a plurality of photovoltaic (PV) modules, and each solar module may include a micro inverter that converts the generated energy.
[0071] A solar module is a module that generates electricity using the photovoltaic effect, and a plurality of solar modules can be interconnected to form a photovoltaic module array. The solar module array may be formed by connecting multiple solar modules in series or in parallel. In addition, the solar module array may include at least one photovoltaic module string. In one embodiment, when multiple solar modules are connected in series, the multiple solar modules can form a single photovoltaic module array through a single photovoltaic module string. In another embodiment, when multiple solar modules are connected in parallel, the multiple solar modules can form a single photovoltaic module array through the multiple photovoltaic module strings.
[0072] Meanwhile, microinverters can be connected one-to-one to solar modules and convert the energy generated by the solar modules.
[0073] This embodiment will be described as an example of a solar power generation system including at least one solar module array.
[0074] A solar power generation system may include a plurality of solar module arrays, and the solar module array may include at least one solar module string comprising a plurality of solar modules. Therefore, each of the plurality of solar modules needs to be managed individually.
[0075] Accordingly, when installing or replacing solar modules to install a solar power generation system, the user can match the identification information of the solar module or the identification information of the micro-inverter with the location information where the solar module or micro-inverter is installed.
[0076] Referring to FIG. 2, in step 201, the processor (120) can receive a list of identification information of micro inverters corresponding to each of the installed plurality of solar modules.
[0077] A solar power generation system may include multiple solar modules, and microinverters may be paired one-to-one with each solar module.
[0078] The identification information list may refer to a list containing identification information of a microinverter installed in a solar power generation system. The identification information of the microinverter may include a serial number set when the microinverter is manufactured or shipped. Furthermore, according to one embodiment, the identification information of the microinverter may include an address, product number, etc. assigned to the microinverter. The identification information of the microinverter may be composed of a combination of letters, numbers, or symbols. Furthermore, the identification information of the microinverter may be set to exhibit regularity according to the installation location or layout structure of the microinverter.
[0079] Meanwhile, the processor (120) may receive information regarding the location where the solar power generation system is to be installed. For example, the processor (120) may receive information regarding the shape and size of the roof or rooftop of a building where the solar power generation system is to be installed, or the building's blueprint, and may calculate a possible location for installing the solar modules based on the received information. At this time, the processor (120) may calculate the optimal location where the solar power generation system generates the most power based on the information and performance of the solar modules and micro-inverters.
[0080] In step 202, the processor (120) may receive a first image including a plurality of first codes from the user.
[0081] The first image including the first code may include a plurality of zones, each of which may be used to indicate location information and identification information of the microinverter.
[0082] The first code may take the form of a one-dimensional (1D) code or a two-dimensional (2D) code. A one-dimensional (1D) code is a line-based code that may contain horizontally arranged information. A two-dimensional (2D) code is a square or rectangular code that may contain horizontally arranged information.
[0083] According to one embodiment, the first code may include a QR code (quick response code) in the form of a two-dimensional code, and the QR code may be used to indicate identification information of the micro inverter. Accordingly, the first code may include identification information such as the serial number and product number of the micro inverter, and the processor (120) may obtain identification information of the micro inverter corresponding to the first code by recognizing or scanning the first code.
[0084] Meanwhile, the first code is not limited to a two-dimensional code, and may be a one-dimensional code in the form of a barcode or another form of identifier code. However, for the convenience of explanation, the first code will be described below in the form of a QR code.
[0085] The processor (120) may obtain the first image including the first code by a process of photographing or scanning according to one embodiment, and may obtain the first image by direct input of a user according to another embodiment.
[0086] When installing a solar power generation system, a user (or installer) may obtain a first code containing identification information of a micro-inverter and attach or place it in a photograph so that it corresponds to the location information of the micro-inverter. Specifically, when installing a micro-inverter, the user (or installer) may remove the first code attached to the micro-inverter and attach the removed first code to an area within a paper template corresponding to the location of the micro-inverter. Accordingly, the first image including the first code may include a photographic form of a paper template to which the first code is attached. The first image according to the present embodiment may not be a physical photograph in the strict sense, but may include a form that may include location information and identification information.
[0087] The first image containing the first code may include multiple regions divided in the form of a table. For example, rows within the table may be represented by numeric indices such as 1, 2, 3, …, and columns within the table may be represented by English indices such as A, B, C, …. Accordingly, in this case, any cell within the table may be represented using row indices and column indices, and a region within the first row and first column within the table may be represented as A1.
[0088] In step 203, the processor (120) can recognize the first code and obtain location information and identification information of the micro inverter corresponding to the first code.
[0089] The processor (120) can identify coordinate information of a zone to which a first code is attached from the input first image, and can obtain location information of a micro inverter using the coordinate information. For example, if the processor (120) obtains a first image in which a first code is attached to a zone within the first row and first column, the coordinate information of the zone to which the first code is attached can be A1, and the processor (120) can correspond A1, which is the coordinate information of the zone, to the location information of the first code.
[0090] In one embodiment, if the first code is attached or recognized as attached to multiple zones due to a user error or misrecognition by the processor (120), the coordinate information of the zones to which the first code is attached may be identified in multiple places. In this case, the processor (120) may calculate and compare the area of the first code included in each zone, and may correspond the coordinate information of the zone containing the largest area of the first code to the location information of the first code.
[0091] If the processor (120) recognizes that the first code is not attached to a zone, it may recognize that no micro inverter is installed at a location corresponding to the zone.
[0092] In step 204, the processor (120) can generate a first layout diagram of the micro inverter based on the acquired location information and identification information.
[0093] At this time, the processor (120) can receive a first image including a first code through an application (APP), generate a first layout diagram of the micro inverter using the application, and output the first layout diagram of the micro inverter to the user's terminal.
[0094] The first image including the first code may include a compass or compass identifier indicating compass information, and the processor (120) may obtain compass information based on the compass or compass identifier. For example, if the paper template includes a four-point compass in the upper left corner, the processor (120) may correct the angle of the first image including the first code in the form of a photograph of the paper template based on the four-point compass, and the position information of the micro-inverter may be changed based on the corrected angle.
[0095] The processor (120) may generate a first layout diagram of the micro-inverter based on the location information of the micro-inverter acquired in step 203 or the location information changed by the direction information in step 204. According to one embodiment, the processor (120) may place a first code in the first layout diagram to correspond to the location information, and in addition to the first code, may place identification information of the micro-inverter or real-time power generation information of the solar module corresponding to the micro-inverter. The processor (120) may receive power generation information through a controller that is attached to or connected to the solar module and can control or monitor the solar panel. Here, the power generation information may include voltage, current, power generation amount, temperature, defects, etc. of the solar module, and the controller may include a communication module that can transmit the monitored information to an external device.
[0096] According to one embodiment, when the processor (120) places the first code to generate the first layout, the user can check the layout status of the micro inverter through the first layout within the application of the user terminal, and by touching the first code on the first layout, the user can check detailed information about the status or power generation information of the micro inverter and solar module corresponding to the first code.
[0097] According to another embodiment, when the processor (120) generates a first layout by arranging real-time power generation information, the user can check the layout status of the micro-inverter through the first layout within the application of the user terminal, and can check the status or power generation information of the solar module corresponding to the micro-inverter at a glance in a simplified form.
[0098] A user can change the position of the first code in the first layout by using drag and drop, and the processor (120) can generate the first layout by reflecting the position information of the micro inverter changed by the user's drag and drop input.
[0099] In step 205, the processor (120) compares the number of identification information of the micro inverter in the identification information list with the number of identification information corresponding to the plurality of recognized first codes, and if they do not match, sends an alarm and recommends location information on the first layout of the micro inverter corresponding to the unrecognized first code.
[0100] Specifically, the processor (120) may compare the number of pieces of identification information of the micro-inverter in the identification information list of the micro-inverter received in step 201 with the number of pieces of identification information of the first code recognized in step 203. If the results of the comparison do not match, this may include cases where the first code is not recognized by the processor (120) or the first code is not attached due to a mistake by the user (or installer). In this case, the processor (120) may send an alarm to the user regarding the first code that is not recognized or attached, and may recommend location information of the micro-inverter corresponding to the first code that is not recognized or attached to the user.
[0101] The processor (120) may calculate location information to which the first code should correspond based on the optimal location calculated in step 201 or a location previously input by the user. For example, if there is first location information to which the first code should correspond but there is no corresponding first code, the processor (120) may recommend the first location information as location information of a micro inverter corresponding to the unrecognized or unattached first code.
[0102] If there is only one unrecognized or unattached first code, the processor (120) may skip the process of sending an alarm and recommending location information for the unrecognized or unattached first code, and then input the first location information into the location information of the micro inverter corresponding to the unrecognized or unattached first code. In addition, the processor (120) may output a first layout diagram generated based on the input first location information to the user terminal, and may express that the first location information has been input to the first code by applying a different color, blinking, emphasis, or other expression to the first layout diagram for the unrecognized or unattached first code.
[0103] If there are two or more first codes that are not recognized or attached, there may be multiple pieces of first location information that must correspond to a first code but do not have a corresponding first code, and the processor (120) may recommend multiple pieces of first location information to the user for the location information of the micro inverter corresponding to the first code that is not recognized or attached, and input the first location information selected by the user as the location information of the micro inverter. If there is any remaining first location information that is not selected by the user, the processor (120) may input the remaining first location information into the first code for which the location information is not input, without a selection by the user, to generate the first layout.
[0104] At step 206, the processor (120) may modify the first layout based on the recommended location information.
[0105] As an optional embodiment, the processor (120) may receive a second image including a state in which a plurality of solar modules are installed from the user. In this embodiment, the second image may include metadata following the Exif (Exchangeable image file format) format. The metadata may include information on the date and time the second image was taken, information on the model and manufacturer of the camera used, information on the resolution and size of the second image, GPS information including the latitude, longitude, and altitude of the shooting location for the second image, and shooting condition information such as the aperture value, shutter speed, and ISO when the second image was taken. In addition, the second image may include center coordinates of the solar module or relative position information based on a specific point so as to identify the position and direction of the solar module. In addition, the second image may include environmental elements around the solar module, such as surrounding buildings, trees, and the ground.
[0106] Additionally, the processor (120) can derive installation information related to a plurality of solar modules from the second image. In the present embodiment, the installation information can include tilt angles and azimuth angles for the plurality of solar modules.
[0107] In this embodiment, when calculating installation information, the processor (120) may receive a second image from the user's terminal along with tilt angles and azimuth angles for a plurality of solar modules included in the second image. The user's terminal is equipped with an acceleration sensor (not shown) and a gyroscope sensor (not shown), and the tilt angles and azimuth angles for a plurality of solar modules corresponding to the second image may be calculated by executing an application. The processor (120) may determine the tilt angles and azimuth angles for a plurality of solar modules received from the user's terminal as installation information.
[0108] As an optional example, the processor (120) can apply image analysis techniques to the second image to derive tilt angles and azimuth angles for a plurality of solar modules from the second image.
[0109] The processor (120) can detect a roof and a ground from the second image and calculate a tilt angle as a slope of the roof relative to the ground. The processor (120) can use color-based segmentation and boundary detection among image processing and vision technologies to extract the roof and the ground from the second image. Since the roof and the ground generally have different colors or brightnesses, the processor (120) can segment the second image based on color information to separate the roof and the ground areas. Using the HSV (hue, saturation, value) color space, a specific range of colors can be selected and extracted. For example, since roofs are generally gray or brown, the corresponding color range can be selected and separated. The boundary between the roof and the ground can be detected using Canny edge detection or other boundary detection algorithms. Since the boundaries will have different patterns, the roof and the ground can be separated through this. The processor (120) can calculate a tilt angle as a slope of the roof relative to the ground using the separated roof and ground.
[0110] The processor (120) can calculate the azimuth based on the information included in the metadata of the second image and the tilt angle. The information included in the metadata used to calculate the azimuth may include the date and time information when the second image was captured, and GPS information including the latitude, longitude, and altitude of the capture location for the second image. The processor (120) can calculate the solar hour angle from the date and time information when the second image was captured, and can calculate the latitude of the installation location of the solar module from the GPS information of the second image. The processor (120) can calculate the azimuth of a plurality of solar modules by the following mathematical equation 1.
[0111]
[0112] In mathematical equation 1, indicates the latitude of the solar module installation location, is the hour angle of the sun, can represent the tilt angle described above.
[0113] The processor (120) can determine the calculated tilt angle and azimuth angle as installation information related to a plurality of solar modules.
[0114] As an optional example, when generating installation information, the processor (120) may generate installation information related to a plurality of solar modules corresponding to a second image using a deep neural network model that is pre-trained to generate installation information related to a plurality of solar modules corresponding to an image including a state in which a plurality of solar modules are installed. Here, the deep neural network model may be a model trained in a supervised learning manner using training data that inputs an image including a state in which a plurality of solar modules are installed and labels the tilt angle and azimuth angle of the solar modules.
[0115] The processor (120) can train an initially set deep neural network model using a supervised learning method using labeled training data. Here, the initially set deep neural network model is an initial model designed to be configured as a model capable of generating installation information related to a plurality of solar modules in response to an image including a state in which a plurality of solar modules are installed, and the parameter values may be set to arbitrary initial values. The initial model may be completed as a generation model capable of accurately generating installation information related to a plurality of solar modules in response to an image including a state in which a plurality of solar modules are installed by optimizing the parameter values while being trained using the above-described training data.
[0116] As an optional example, the processor (120) can load a solar installation drawing (CAD drawing) that must be submitted when installing a solar module, and calculate a tilt angle and an azimuth angle from the solar installation drawing.
[0117] Typically, when installing solar modules, solar installation drawings may be submitted to government agencies to ensure compliance with local building codes and solar power generation regulations. Solar installation drawings may include information such as the installation location and orientation of solar modules, electrical connections and wiring, structural elements of supports used during installation, and the relative positions and connections of solar modules and micro-inverters. The installation location and orientation of solar modules may include information on the installation direction and inclination of the solar modules. The processor (120) may extract the installation direction and inclination information of the solar modules from the solar installation drawings, and determine the extracted installation direction and inclination information as azimuth and tilt angle, respectively.
[0118] As an optional example, when the calculation of the tilt angle and azimuth angle of the solar module is completed, the processor (120) may generate a second layout diagram by modifying the first layout diagram of the micro inverter based on the installation information including the tilt angle and azimuth angle of the solar module, and output the second layout diagram to the user's terminal. Here, modifying the first layout diagram may include rotating the first layout diagram based on the tilt angle and azimuth angle. Accordingly, the processor (120) may generate a modification result of the first layout diagram by rotating the first layout diagram based on the tilt angle and azimuth angle included in the installation information, and determine the modification result of the first layout diagram as the second layout diagram.
[0119] In the present embodiment, the processor (120) may record installation information including the tilt angle and azimuth angle of the solar module in a second layout diagram of the micro inverter, and output the second layout diagram of the micro inverter, in which the installation information including the tilt angle and azimuth angle of the solar module is recorded, to the user's terminal. In another embodiment, the processor (120) may record installation information including the tilt angle and azimuth angle of the solar module outside the second layout diagram, and output the second layout diagram and the installation information including the tilt angle and azimuth angle of the solar module to the user's terminal.
[0120] As an optional embodiment, the processor (120) may record the tilt angle and azimuth angle of the solar module in a first layout diagram of the micro inverter, and output the first layout diagram of the micro inverter, in which the tilt angle and azimuth angle of the solar module are recorded, to a user's terminal. As another embodiment, the processor (120) may record installation information including the tilt angle and azimuth angle of the solar module outside the first layout diagram, and output the first layout diagram and the installation information including the tilt angle and azimuth angle of the solar module to the user's terminal.
[0121] In this embodiment, the first code may be replaced with the second code, and the processor (120) may receive from the user a first image in which some of the first codes are replaced with the second code, or a first image in which all of the first codes are replaced with the second code.
[0122] The second code may be in the form of a one-dimensional or two-dimensional code. A one-dimensional code (1D barcode) is a code consisting of lines that can represent information horizontally. A two-dimensional code (2D barcode) is a square or rectangular code that can represent information both horizontally and vertically.
[0123] According to one embodiment, the second code may include a barcode in the form of a one-dimensional code, and the barcode may be used to indicate identification information of the solar module. Accordingly, the second code may include identification information such as the serial number or product number of the solar module, and the processor (120) may obtain identification information of the solar module corresponding to the second code by recognizing or scanning the second code.
[0124] Meanwhile, the second code is not limited to a one-dimensional code, and may be a two-dimensional code in the form of a QR code (Quick Response Code) or another form of identifier symbol, but for the convenience of explanation, the second code will be described below in the form of a barcode.
[0125] The processor (120) may obtain the first image including the second code by a process of photographing or scanning according to one embodiment, and may obtain the first image including the second code by direct input from a user according to another embodiment.
[0126] Since a micro-inverter can correspond one-to-one to a solar module, the first code including the identification information of the micro-inverter can be replaced with a second code including the identification information of the solar module. In addition, the processor (120) can obtain the identification information of the solar module corresponding to each piece of identification information of the micro-inverter from a preset database. According to another embodiment, the processor (120) can build a database for one-to-one correspondence between the identification information of the micro-inverter and the identification information of the solar module. Therefore, if the identification information of the micro-inverter is lost or cannot be recognized, the user can attach a second code corresponding to the first code to a paper template instead of the first code, and the processor (120) can obtain the first code corresponding to the second code using the preset database. In other words, the processor (120) can obtain the identification information of the micro-inverter corresponding to the identification information of the solar module using the database.
[0127]
[0128] FIG. 3 is an exemplary diagram of a first image including a plurality of first codes according to one embodiment. In the following description, any portions that overlap with the descriptions of FIGS. 1 and 2 will be omitted.
[0129] Referring to FIG. 3, a first image (301) including a plurality of first codes is in the form of a photograph of a paper template, and a user (or installer) can obtain a first code (304) containing identification information of a micro inverter while installing a solar power generation system and attach or place it on a paper template so that it corresponds to information on a location where the micro inverter is installed.
[0130] Specifically, when installing a micro inverter, the user (installer) may remove the first code (304) attached to the micro inverter and attach the removed first code (304) to an area within a paper template corresponding to the location of the micro inverter. Accordingly, the first image (301) including the first code may refer to a photographic form of a paper template to which the first code (304) is attached. The image according to the present embodiment may refer to a form including location information and identification information, rather than a physical photograph in the strict sense.
[0131] In addition, the first image (301) including the first code (304) may include a direction mark (302) or a direction identifier (303) indicating direction information, and the processor (120) may obtain direction information based on the direction mark (302) or the direction identifier (303). For example, if the first image (301) including the first code (304) includes a direction mark (302), the processor (120) may correct the angle of the first image (301) including the first code based on the direction mark (302). If the first image (301) including the first code includes a direction identifier (303), the direction identifier (303) may be in the form of a combination of letters, numbers, symbols, or marks, and the processor (120) may recognize the position or direction of the direction identifier (303) through character recognition. The processor (120) can modify the angle of the first image (301) including the first code (304) including the first code to match a position or direction preset by the user.
[0132]
[0133] FIG. 4 is an exemplary diagram illustrating a process for recognizing a first image and outputting a first layout diagram according to one embodiment. In the following description, any portions that overlap with the descriptions of FIGS. 1 to 3 will be omitted.
[0134] Referring to FIG. 4, the processor (120) may receive a first image (301) including a first code from a user using a user terminal (401). Specifically, the processor (120) may receive the first image (301) including the first code from the user through an application in the user terminal (401). According to one embodiment, the application in the user terminal (401) may be displayed on a display interface of the user terminal (401), and an icon corresponding to a function of receiving or capturing an image may be displayed on the user interface of the application displayed on the user terminal (401).
[0135] For example, a user may touch a photo album icon corresponding to a function of inputting an image to input a first image (301) including a plurality of first codes into a user terminal (401), and the user terminal (401) may display images stored therein. When the user selects a first image (301) including a first code among the displayed images, the processor (120) may obtain the first image (301) including the plurality of first codes selected by the user. In another embodiment, a user may touch a camera icon corresponding to a function of taking an image to take a picture of a first image (301) including a plurality of first codes using the user terminal (401), and the user terminal (401) may take an image with an internal camera to obtain the first image (301) including a plurality of first codes.
[0136] When the processor (120) acquires a first image (301) including a plurality of first codes, the processor (120) can recognize the first code and acquire location information and identification information of the micro inverter corresponding to the first code. The processor (120) can generate a first layout diagram (402) of the micro inverter based on the acquired location information and identification information, and output the first layout diagram (402) of the micro inverter to a user interface of an application in the user terminal (401). Meanwhile, when there is no first code arranged in a column or row of the first layout diagram (402), the processor (120) can generate and output the first layout diagram (402) in a form in which the corresponding column or row is omitted.
[0137]
[0138] FIG. 5 is an exemplary diagram of a first image in which an unattached first code exists according to one embodiment. In the following description, any portions that overlap with the descriptions of FIGS. 1 to 4 will be omitted.
[0139] Referring to FIG. 5, the processor (120) may receive a first image (501) including a plurality of first codes from a user using a user terminal (401), but having an unattached first code (502). The processor (120) may compare the number of pieces of identification information of a micro-inverter in the identification information list of micro-inverters received from the user with the number of pieces of identification information corresponding to the first code obtained by recognizing the first image (501) including the plurality of first codes. Cases where the numbers do not match may include cases where the first code is not recognized by the processor (120) or the first code is not attached due to a mistake by the user (installer). However, for the convenience of explanation, the following description will assume a case where the first code is not attached by the user.
[0140]
[0141] FIG. 6 is an exemplary diagram illustrating a process of recognizing a first image and outputting a first layout diagram according to another embodiment. In the following description, any portions that overlap with the descriptions of FIGS. 1 to 5 will be omitted.
[0142] Referring to FIG. 6, the processor (120) may receive a first image (501) including an unattached first code (502) from a user (installer) using a user terminal (401). When the processor (120) obtains the first image (501) including a plurality of first codes, the processor (120) may recognize the first code and obtain location information and identification information of a micro inverter corresponding to the first code. The processor (120) may generate a first layout diagram (601) of the micro inverter based on the obtained location information and identification information, and output the first layout diagram (601) of the micro inverter to a user interface of an application in the user terminal (401).
[0143] Meanwhile, if there is no first code arranged in a column or row of the first layout diagram (601), the processor (120) can generate and output the first layout diagram (601) in a form in which the corresponding column or row is omitted.
[0144] Meanwhile, the processor (120) compares the number of identification information of the micro inverter in the identification information list of the micro inverter received from the user with the number of identification information corresponding to the first code obtained by recognizing the first image (501) including a plurality of first codes, and if they do not match, can send an alarm to the user for the unattached first code (502) and recommend location information of the micro inverter corresponding to the unrecognized first code (502) to the user.
[0145] In one embodiment, the processor (120) may receive information regarding the location where the solar power generation system is to be installed, and, based on the information and performance of the solar modules and micro-inverters, may calculate the optimal location where the solar power generation system can generate the most power. Alternatively, the processor may receive information from the user regarding the location where the micro-inverter is to be installed.
[0146] For example, if the processor (120) receives information from the user that micro inverters will be installed at positions D2, E2, E3, E4, F2, F3, F4, G3, G4, H2, and H4, but recognizes a first image (501) including a plurality of first codes and recognizes that the first codes exist only at positions D2, E2, E3, E4, F3, F4, G3, G4, H2, and H4, excluding the position F2, the processor (120) can determine that an unattached first code (502) exists at the position F2. At this time, the processor (120) can recommend the first position (602) as the position of the unattached first code (502) by applying a different color, blinking, emphasis, or the like to the first position (602) corresponding to the position F2 on the first layout diagram.
[0147] If there is only one unattached first code (502), the processor (120) may skip the process of sending an alarm and recommending location information for the unattached first code (502) and then input the first location (602) information into the location information of the micro inverter corresponding to the unattached first code (502). At this time, the processor (120) may output the first layout (603) generated based on the input first location (602) information to the user terminal (401), and may express that the unattached first code (502) is placed at the first location (602) by applying expressions such as a different color, blinking, or emphasis to the first layout (603) for the unattached first code (502).
[0148] If there are two or more unattached first codes (502), there may be multiple pieces of first location (602) information that must correspond to the first code but do not have a corresponding first code, and the processor (120) may recommend multiple pieces of first location (602) information to the user for the location information of the micro inverter corresponding to the unattached first code (502), and input the first location (602) information selected by the user as the location information of the micro inverter. If there is any remaining piece of first location (602) information that has not been selected by the user, the processor (120) may input the remaining first location (602) information into the first code (502) whose location information has not been input, without the user's selection, to generate the first layout (603).
[0149]
[0150] FIG. 7 is an exemplary diagram of a first image including a first code attached to a boundary according to one embodiment. In the following description, any portions that overlap with the descriptions of FIGS. 1 to 6 will be omitted.
[0151] Referring to FIG. 7, the processor (120) may receive a first image (701) from a user using a user terminal (401) that includes a plurality of first codes, but in which there are first codes (702) attached to a plurality of zones. The case where a plurality of location information corresponds to a single first code may include a case where the first code is attached or recognized as attached to a plurality of zones due to a user's mistake or a misrecognition by the processor (120). However, for the convenience of explanation, the following description will assume a case where the first code is attached to a plurality of zones by the user.
[0152]
[0153] Figure 8 is an exemplary diagram illustrating a process of recognizing a first image and outputting a first layout diagram according to another embodiment. In the following description, any portions that overlap with the descriptions of Figures 1 to 7 will be omitted.
[0154] Referring to FIG. 8, the processor (120) may receive a first image (701) from a user using a user terminal (401) in which a first code (702) attached to a plurality of zones exists. When the processor (120) obtains the first image (701) including a plurality of first codes, the processor (120) may recognize the first code and obtain location information and identification information of a micro inverter corresponding to the first code. The processor (120) may generate a first layout diagram (801) of the micro inverter based on the obtained location information and identification information, and output the first layout diagram (801) of the micro inverter to a user interface of an application in the user terminal (401). Meanwhile, if there is no first code arranged in a column or row of the first layout diagram (801), the processor (120) may output the first layout diagram (801) in a form in which the corresponding column or row is omitted.
[0155] Meanwhile, when the first code (702) is attached to multiple zones, the processor (120) can identify multiple pieces of coordinate information of zones to which the first code (702) is attached. At this time, the processor (120) can calculate and compare the area of the first code (702) included in each zone, and can correspond the coordinate information of the zone that includes the largest area of the first code (702) to the location information of the first code (702). For example, when the first code (702) is attached by the user to span the positions of F2 and G2, the processor (120) can compare the area of the first code (702) included in zone F2 with the area of the first code (702) included in zone G2. According to one embodiment, when the area of the first code (702) attached to the F2 zone is larger than the area of the first code (702) attached to the G2 zone, the processor (120) may correspond F2 to the location information of the first code (702).
[0156] The processor (120) can output the first layout (803) generated based on the location (802) information corresponding to F2 in the location information of the first code (702) to the user terminal (401).
[0157]
[0158] FIG. 9 is an exemplary diagram of a second image including a state in which multiple solar modules are installed according to one embodiment. In the following description, any part that overlaps with the descriptions of FIGS. 1 to 8 will be omitted.
[0159] Referring to FIG. 9, the processor (120) may receive a second image (1001) from a user, which includes a state in which a plurality of solar modules are installed. In the present embodiment, the second image may include metadata, such as information on the shooting date and time, and GPS information including the latitude, longitude, and altitude of the shooting location. In addition, the second image may include the center coordinates of the solar module or relative location information based on a specific point so as to identify the location and direction of the solar module. In addition, the second image may include environmental elements around the solar module, such as surrounding buildings, trees, and the ground.
[0160]
[0161] Figures 10a and 10b are exemplary diagrams illustrating the generation of installation information from a second image according to one embodiment. In the following description, any portions that overlap with the descriptions of Figures 1 to 9 will be omitted.
[0162] Referring to FIGS. 10A and 10B, the processor (120) can generate installation information including tilt angles and azimuth angles for a plurality of solar modules based on the second image (1001).
[0163] FIG. 10A illustrates an embodiment of calculating a tilt angle for a plurality of solar modules. Referring to FIG. 10A, the processor (120) can detect a roof (1101) and a ground (1102) from a second image (1001) using color-based segmentation and boundary detection among image processing and vision technologies. Since the roof (roof surface) (1101) and the ground (1102) typically have different colors or brightnesses, the processor (120) can segment the second image (1001) based on color information to separate the roof and ground areas. Additionally, the processor (120) can detect the boundary between the roof (1101) and the ground (1102) using Canny edge detection or other boundary detection algorithms. Since the boundaries will have different patterns, the roof (1101) and the ground (1102) can be separated through this. The processor (120) can use the separated roof (1101) and ground (1102) to calculate the tilt angle (β) as the inclination of the roof (1101) relative to the ground (1102).
[0164] FIG. 10b illustrates an embodiment of calculating an azimuth for a plurality of solar modules. Referring to FIG. 10b, the processor (120) can draw a virtual line from the center (O) of the roof surface (1101) to the center of the south-facing side (1103) of the roof surface (1101), and calculate the azimuth as the angle measured in the clockwise (west) direction from the due south direction to the virtual line. If the virtual line is located in the counterclockwise (east) direction from the due south direction, the measured angle can be expressed as a negative number (-). If the azimuth (α) is a negative number (-), it means that the south-facing side (1103) of the roof surface (1101) is turned from the south toward the east, which is illustrated in FIG. 10b. Conversely, if the azimuth (α) is positive (+), it may mean that the south-facing side (1103) of the roof surface (1101) is tilted from south to west.
[0165] As an optional example, the processor (120) may use the date and time information included in the metadata of the second image (1001) when the second image (1001) was taken, GPS information including the latitude, longitude and altitude of the shooting location for the second image (1001), and the tilt angle (β) calculated with reference to FIG. 10A to calculate the azimuth (α). The processor (120) may calculate the solar hour angle (θ) from the date and time information when the second image (1001) was taken, and the latitude (θ) of the installation location of the solar module from the GPS information of the second image (1001). ) can be calculated. The processor (120) can calculate the azimuth (α) of a plurality of solar modules by the above-described mathematical expression 1. In the present embodiment, the azimuth is a concept indicating a relative direction, and simply indicates where an object or location is, and the azimuth may include a concept of accurately indicating the direction of an object in degrees based on a specific axis.
[0166] As an example, the processor (120) may receive a second image (1001) from the user's terminal (401) along with a tilt angle and an azimuth angle for a plurality of solar modules included in the second image (1001).
[0167] In another embodiment, when generating installation information, the processor (120) may generate installation information related to a plurality of solar modules corresponding to a second image using a deep neural network model that is pre-trained to generate installation information related to a plurality of solar modules corresponding to an image including a state in which a plurality of solar modules are installed. Here, the deep neural network model may be a model trained in a supervised learning manner using training data that inputs an image including a state in which a plurality of solar modules are installed and labels the tilt angle and azimuth angle of the solar modules.
[0168]
[0169] Figure 11 is an exemplary diagram illustrating a process for outputting a second layout diagram based on installation information according to one embodiment. In the following description, any portions that overlap with the descriptions of Figures 1 to 10b will be omitted.
[0170] Referring to FIG. 11, the processor (120) may receive a first image (301) including a first code from a user using a user terminal (401). Specifically, the processor (120) may receive the first image (301) including the first code from the user through an application in the user terminal (401). According to one embodiment, the application in the user terminal (401) is displayed on a display interface of the user terminal (401), and an icon corresponding to a function of receiving or capturing an image may be displayed on the user interface of the application displayed in the user terminal (401). For example, the user may touch a photo album icon corresponding to a function of receiving an image in order to input a first image (301) including a plurality of first codes into the user terminal (401), and the user terminal (401) may display an image stored therein. When a user selects a first image (301) including a first code among the displayed images, the processor (120) can obtain a first image (301) including a plurality of first codes selected by the user. In another embodiment, the user can touch a camera icon corresponding to a function of taking an image to take a picture of the first image (301) including a plurality of first codes using the user terminal (401), and the user terminal (401) can take an image with an internal camera to obtain the first image (301) including a plurality of first codes.
[0171] When the processor (120) acquires a first image (301) including a plurality of first codes, the processor (120) can recognize the first code and acquire location information and identification information of the micro inverter corresponding to the first code. The processor (120) can generate a first layout diagram (402) of the micro inverter based on the acquired location information and identification information, and output the first layout diagram (402) of the micro inverter to a user interface of an application in the user terminal (401). Meanwhile, when there is no first code arranged in a column or row of the first layout diagram (402), the processor (120) can generate and output the first layout diagram (402) in a form in which the corresponding column or row is omitted.
[0172] Meanwhile, the processor (120) may receive a second image (1001) including a state in which a plurality of solar modules are installed from the user using the user terminal (401). The processor (120) may calculate installation information including a tilt angle and an azimuth angle from the second image (1001). Based on the installation information including the tilt angle and the azimuth angle of the solar module, the processor (120) may generate a second layout diagram (1101) that modifies the first layout diagram (402) of the micro inverter and output it to the user's terminal. In the present embodiment, modifying the first layout diagram (402) may include rotating the first layout diagram based on the tilt angle and the azimuth angle.
[0173] The processor (120) can record installation information including the tilt angle and azimuth angle of the solar module in the second layout diagram (1101) of the micro inverter and output the second layout diagram (1101) to the user's terminal (401). In another embodiment, the processor (120) can record installation information including the tilt angle and azimuth angle of the solar module on the outside of the second layout diagram (1101) and output the second layout diagram (1101) and the installation information including the tilt angle and azimuth angle of the solar module to the user's terminal.
[0174] As an optional embodiment, the processor (120) may record the tilt angle and azimuth angle of the solar module in the first layout diagram (402) of the micro inverter, and output the first layout diagram (402) of the micro inverter, in which the tilt angle and azimuth angle of the solar module are recorded, to the user's terminal (401). As another embodiment, the processor (120) may record installation information including the tilt angle and azimuth angle of the solar module on the outside of the first layout diagram (402), and output the first layout diagram (402) and the installation information including the tilt angle and azimuth angle of the solar module to the user's terminal (401).
[0175]
[0176] The embodiments of the present invention described above may be implemented in the form of a computer program that can be executed through various components on a computer, and such a computer program may be recorded on a computer-readable medium. At this time, the medium may include a magnetic medium such as a hard disk, a floppy disk, and a magnetic tape, an optical recording medium such as a CD-ROM and a DVD, a magneto-optical medium such as a floptical disk, and a hardware device specifically configured to store and execute program instructions, such as a ROM, a RAM, a flash memory, etc.
[0177] Meanwhile, the computer program may be specifically designed and constructed for the present invention, or may be one known and available to those skilled in the computer software field. Examples of computer programs may include not only machine language code, such as that generated by a compiler, but also high-level language code that can be executed by a computer using an interpreter or the like.
[0178] The use of the term "above" and similar referential terms in the specification of the present invention (especially in the claims) may refer to both singular and plural. Furthermore, when a range is described in the present invention, it is intended that the invention encompasses inventions that apply individual values falling within the range (unless otherwise stated), and is equivalent to describing each individual value constituting the range in the detailed description of the invention.
[0179] Unless the steps constituting the method according to the present invention are explicitly described in a specific order or are not described to the contrary, the steps may be performed in any appropriate order. The present invention is not necessarily limited to the order in which the steps are described. The use of all examples or exemplary terms (e.g., "for example," etc.) in the present invention is merely intended to illustrate the present invention in detail, and the scope of the present invention is not limited by the examples or exemplary terms unless otherwise defined by the claims. Furthermore, those skilled in the art will appreciate that various modifications, combinations, and variations can be configured according to design conditions and factors within the scope of the appended claims or their equivalents.
[0180] Therefore, the idea of the present invention should not be limited to the embodiments described above, and all scopes equivalent to or equivalently modified from the following claims as well as the claims are considered to fall within the scope of the idea of the present invention.
Claims
1. A step of receiving a list of identification information of micro inverters corresponding to each of a plurality of installed solar modules; A step of receiving a first image including a plurality of first codes from a user; A step of recognizing the first code and obtaining location information and identification information of the micro inverter corresponding to the first code; A step of generating a first layout diagram of the micro inverter based on the acquired location information and identification information; A step of comparing the number of identification information of the micro inverter in the above identification information list and the number of identification information corresponding to the plurality of recognized first codes, and if they do not match, sending an alarm and recommending location information on the first layout diagram of the micro inverter corresponding to the unrecognized first code; and A step of modifying the first layout based on the recommended location information; A method for automatically mapping an inverter of a solar module, comprising:
2. In paragraph 1, The above method, A step of receiving a second image including a state in which the plurality of solar modules are installed from the user; A step of calculating installation information related to the plurality of solar modules from the second image; and A step of generating a second layout plan by modifying the first layout plan based on the above installation information; A method further comprising:
3. In paragraph 1, The above obtaining steps are: A step of recognizing the first code included in the first image, identifying coordinate information of an area to which the first code is attached, and obtaining location information of the micro inverter using the coordinate information; A method comprising:
4. In paragraph 3, The above obtaining steps are: A step of obtaining location information of the micro inverter by using coordinate information of an area including the largest area of the first code, as multiple pieces of coordinate information of an area to which the first code is attached are identified; A method comprising:
5. In paragraph 3, The step of generating the above first layout diagram is: A step of obtaining direction information from the first image; A step of changing the position information of the micro inverter based on the above azimuth information; and A step of generating the first layout based on the changed location information and the identification information; A method comprising:
6. In paragraph 1, The step of generating the above first layout diagram is: A step of reflecting the location information of the micro inverter changed by the user's drag and drop input; and A step of generating the first layout based on the reflected location information and the identification information; A method including:
7. In paragraph 1, The above first code is, A method characterized in that the identification information of the solar module can be replaced with a second code corresponding to the identification information of the solar module.
8. In paragraph 7, The above method, A step of obtaining identification information of the solar module corresponding to each identification information of the plurality of micro inverters from a database; and A step of corresponding the first code to one of the plurality of second codes based on the database; A method further comprising:
9. At least one processor; and Contains at least one memory; At least one processor of the above, Receive a list of identification information of micro inverters corresponding to each of the installed multiple solar modules, Receive a first image containing multiple first codes from a user, Recognize the first code above and obtain location information and identification information of the micro inverter corresponding to the first code, Generating a first layout diagram of the micro inverter based on the acquired location information and identification information, If the number of identification information of the micro inverter in the above identification information list is compared with the number of identification information corresponding to the plurality of recognized first codes and they do not match, an alarm is sent and location information of the micro inverter corresponding to the unrecognized first code on the first layout is recommended. A device for automatically mapping an inverter of a solar module, wherein the first layout is modified based on the recommended location information.
10. In paragraph 9, At least one processor of the above, A device that recognizes the first code included in the first image, identifies coordinate information of an area to which the first code is attached, and obtains location information of the micro inverter using the coordinate information.
11. In paragraph 10, At least one processor of the above, A device for obtaining location information of the micro inverter by using coordinate information of an area having the largest area of the first code, as multiple pieces of coordinate information of an area to which the first code is attached are identified.
12. In paragraph 9, At least one processor of the above, Obtaining azimuth information from the first image above, Change the position information of the micro inverter based on the above azimuth information, A device for generating the first layout based on the changed location information and the identification information.
13. In paragraph 9, At least one processor of the above, Reflects the location information of the micro inverter changed by the user's drag and drop input, A device for generating the first layout based on the reflected location information and the identification information.
14. In paragraph 9, The above first code is, A device characterized in that the second code corresponding to the identification information of the solar module can be replaced.
15. In paragraph 14, At least one processor of the above, Acquire the identification information of the solar module corresponding to each identification information of the plurality of micro inverters from the database, A device that corresponds the first code to one of the plurality of second codes based on the database.
Citation Information
Patent Citations
Power generation data collection system and solar power generation device
JP2017103920A
Apparatus and method for monitoring micro inverters
KR1020150131724A
Monitoring System For Solar Power Generation Based On Web of Things
KR1020170056763A
Omitted
KR1020180124182A
Grid-isolated solar system
US10944268B1