Automatic photovoltaic vertical support arrangement method and system
The automated layout method solves the problems of time-consuming, labor-intensive, and error-prone manual layout of photovoltaic vertical support components, achieving efficient and accurate layout of photovoltaic vertical support components and improving the design efficiency of large-scale projects.
Patent Information
- Application Number
- CN202511098610.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-08-06
- Publication Date
- 2025-11-11
AI Technical Summary
Existing photovoltaic vertical support module layout technology relies on manual design, which makes large-scale layout projects time-consuming, labor-intensive, prone to errors and deviations, and inaccurate.
An automated layout method is adopted. By configuring the specifications of photovoltaic vertical support components and strings, CAD drawings are used to automatically draw and calculate the layout, and the photovoltaic vertical support array is arranged in the area to be arranged from top to bottom.
It improves the accuracy of photovoltaic vertical support module layout, reduces human intervention, lowers manpower and time investment, and improves layout design efficiency.
Smart Images

Figure CN120930199A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of photovoltaic vertical support layout technology, specifically an automated photovoltaic vertical support layout method and system. Background Technology
[0002] With the continuous development of photovoltaic power plants, the demand for photovoltaic vertical support modules is increasing day by day. At present, the layout technology of photovoltaic vertical support modules mostly relies on manual design on CAD drawings. When facing large-scale photovoltaic vertical support module layout projects, manual layout not only requires a lot of time and effort, slowing down the construction progress of the entire layout project, but is also prone to errors and deviations due to human factors, resulting in low layout accuracy. Summary of the Invention
[0003] To address the aforementioned shortcomings, this invention proposes an automated method and system for arranging photovoltaic vertical support structures. The aim is to solve the problem that current methods for arranging photovoltaic vertical support components, which rely on manual labor, are not only time-consuming and labor-intensive when dealing with large-scale photovoltaic vertical support component arrangement projects, but are also prone to errors and deviations due to human factors, resulting in low arrangement accuracy.
[0004] To achieve this objective, the present invention adopts the following technical solution:
[0005] An automated arrangement method for photovoltaic vertical supports includes the following steps:
[0006] Step S1: Configure the parameters of the photovoltaic vertical support modules and the specifications of different strings. The photovoltaic vertical support module parameters include module length, module width, string spacing, and inter-string spacing. String specifications include the number of rows, columns, and total number of photovoltaic vertical support modules within the photovoltaic vertical support array. Module length refers to the vertical dimension of the photovoltaic vertical support module; module width refers to the horizontal dimension of the photovoltaic vertical support module; string spacing refers to the distance between adjacent photovoltaic vertical support modules within the photovoltaic vertical support array; inter-string spacing refers to the distance between adjacent photovoltaic vertical support arrays.
[0007] Step S2: Select the area to be arranged in the current CAD drawing;
[0008] Step S3: Generate photovoltaic vertical support arrays with corresponding string specifications by automatically drawing based on component length, component width, and different string specification parameters;
[0009] Step S4: Calculate the total length (ArrayLength) of the photovoltaic vertical support array for the corresponding string specification based on the component length, string spacing, and the number of rows of photovoltaic vertical support components within the array. i , where i represents the sequence number of the string specification;
[0010] Step S5: Arrange the photovoltaic vertical support arrays of different string specifications in the area to be arranged in order from top to bottom;
[0011] During the layout process, calculate the total vertical length AreaLength of the area to be laid out, and then calculate based on AreaLength and ArrayLength. i The remaining length D of the area to be arranged after arranging the k-th photovoltaic vertical support array of the i-th string specification is calculated based on the spacing between the groups. k And determine D k If a photovoltaic vertical support array with the current string size can be arranged, then continue arranging photovoltaic vertical support arrays with the current string size; otherwise, arrange photovoltaic vertical support arrays with a smaller string size, until D. k It is impossible to arrange photovoltaic vertical support arrays of arbitrary string specifications in the middle, where k is a positive integer.
[0012] Preferably, step S2 specifically includes the following sub-steps: Step S21: Randomly select the area to be arranged in the current CAD drawing; Step S22: Record the layer information of the area to be arranged using the CAD built-in filter, and filter the element objects in the area to be arranged, that is, retain the element objects that are consistent with the layer information of the area to be arranged, and filter out the element objects that are not consistent with the layer information of the area to be arranged; Step S23: Store the element objects that are consistent with the layer information of the area to be arranged.
[0013] Preferably, the method further includes the following steps: counting the number of photovoltaic vertical support arrays of each string specification, and generating a visualization table based on the number of photovoltaic vertical support arrays of each string specification.
[0014] Preferably, in step S4, the total length of the photovoltaic vertical support array for each string specification is ArrayLength. i The calculation formula is as follows:
[0015] ArrayLength i =Length*Row i +Space*CRow i -1);
[0016] Where Length represents the component length; Space represents the spacing between groups; Row i This represents the row number of photovoltaic vertical support components within the photovoltaic vertical support array of the i-th string specification.
[0017] Preferably, in step S5, the total vertical length AreaLength of the area to be arranged is calculated, which specifically includes the following sub-steps:
[0018] Step S51: Obtain the maximum vertical coordinate Y of the area to be arranged. max and minimum ordinate Y min ;
[0019] Step S52: According to Y max and Y min Calculate the total vertical length of the area to be arranged, AreaLength, using the following mathematical formula:
[0020] AreaLength = |Y max -Y min |;
[0021] If the top boundary of the area to be arranged is taken as the starting point for arrangement, then the remaining length D of the area to be arranged after arranging the kth photovoltaic vertical support array of the i-th string specification is... k The specific calculation formula is as follows:
[0022] D k =AreaLength - [k * ArrayLength] i +(k-1)*ArraySpace];
[0023] ArraySpace represents the spacing between groups.
[0024] Another aspect of this application provides an automated photovoltaic vertical support arrangement system, the system comprising:
[0025] The configuration module is used to configure the parameters of the photovoltaic vertical support components and the specifications of different string configurations. The photovoltaic vertical support component parameters include component length, component width, string spacing, and inter-string spacing. String specification parameters include the number of rows, columns, and total number of photovoltaic vertical support components within the photovoltaic vertical support array. Component length refers to the vertical dimension of the photovoltaic vertical support component; component width refers to the horizontal dimension of the photovoltaic vertical support component; string spacing refers to the distance between adjacent photovoltaic vertical support components within the photovoltaic vertical support array; and inter-string spacing refers to the distance between adjacent photovoltaic vertical support arrays.
[0026] The selection module is used to select the area to be arranged in the current CAD drawing;
[0027] The first generation module is used to automatically generate photovoltaic vertical support arrays with corresponding string specifications based on the component length, component width and different string specification parameters.
[0028] The first calculation module is used to calculate the total length (ArrayLength) of the photovoltaic vertical support array for the corresponding string specification based on the component length, string spacing, and the number of rows of photovoltaic vertical support components within the array. i , where i represents the sequence number of the string specification;
[0029] The first layout module is used to arrange photovoltaic vertical support arrays of different string specifications in the area to be arranged in order from top to bottom; during the layout process, the second calculation module is executed, the third calculation module is executed, and the judgment module is executed.
[0030] The second calculation module is used to calculate the total vertical length of the area to be arranged, AreaLength.
[0031] The third calculation module is used to calculate based on AreaLength and ArrayLength. i The remaining length D of the area to be arranged after arranging the k-th photovoltaic vertical support array of the i-th string specification is calculated based on the spacing between the groups. k ;
[0032] The judgment module is used to judge D. k Can the photovoltaic vertical support array of the current string specification be arranged? If yes, execute the second arrangement module; if not, execute the third arrangement module, and so on, until D. k It is impossible to arrange photovoltaic vertical support arrays of arbitrary string specifications in the middle, where k is a positive integer;
[0033] The second arrangement module is used to arrange the photovoltaic vertical support array of the current string specification;
[0034] The third layout module is used to arrange photovoltaic vertical support arrays that are smaller than the current string size.
[0035] Preferably, the selection module includes: a selection submodule, used to randomly select an area to be arranged in the current CAD drawing; a recording and filtering submodule, used to record the layer information of the area to be arranged using the CAD built-in filter, and to filter the element objects in the area to be arranged, that is, to retain element objects that are consistent with the layer information of the area to be arranged, and to filter out element objects that are not consistent with the layer information of the area to be arranged; and a storage submodule, used to store the element objects that are consistent with the layer information of the area to be arranged.
[0036] Preferably, it further includes: a statistics module for counting the number of photovoltaic vertical support arrays of each string specification; and a second generation module for generating a visualization table based on the number of photovoltaic vertical support arrays of each string specification.
[0037] Preferably, in the first calculation module, the total length (ArrayLength) of the photovoltaic vertical support array for each string specification is... i The calculation formula is as follows:
[0038] ArrayLength i =Length*Row i +Space*(Row i -1);
[0039] Where Length represents the component length; Space represents the spacing between groups; Row i This represents the row number of photovoltaic vertical support components within the photovoltaic vertical support array of the i-th string specification.
[0040] Preferably, the second calculation module includes:
[0041] The acquisition submodule is used to obtain the maximum vertical ordinate Y of the area to be arranged. max and minimum ordinate Y min ;
[0042] The calculation submodule is used to calculate based on Y. max and Y min Calculate the total vertical length of the area to be arranged, AreaLength, using the following mathematical formula:
[0043] AreaLength = |Y max -Y min |;
[0044] In the third calculation module, if the top boundary of the area to be arranged is taken as the starting point of the arrangement, then the remaining length D of the area to be arranged after arranging the kth photovoltaic vertical support array of the i-th string specification is... k The specific calculation formula is as follows:
[0045] D k =AreaLength - [k * ArrayLength] i +(k-1)*ArraySpace];
[0046] ArraySpace represents the spacing between groups.
[0047] The technical solutions provided in this application embodiment may include the following beneficial effects:
[0048] This solution configures the parameters of photovoltaic vertical support components and different string specifications. After selecting the area to be arranged in the current CAD drawing, it automatically generates photovoltaic vertical support arrays with corresponding string specifications based on component length, component width, and different string specifications. The arrays are then arranged in the area from top to bottom, achieving automated arrangement of photovoltaic vertical support components. Compared to the traditional manual arrangement method, this automated arrangement reduces human intervention, avoids errors and deviations caused by human factors, and improves the accuracy of the arrangement. Furthermore, in large-scale photovoltaic vertical support component arrangement, it effectively reduces the input of manpower and time, thereby improving the efficiency of the arrangement design. Attached Figure Description
[0049] Figure 1 This is a flowchart illustrating the steps of an automated arrangement method for vertical photovoltaic supports. Detailed Implementation
[0050] Embodiments of the present invention are described in detail below. Examples of these embodiments are shown in the accompanying drawings, wherein the same or similar reference numerals denote the same or similar elements or elements having the same or similar functions throughout. The embodiments described below with reference to the accompanying drawings are exemplary and are only used to explain the present invention, and should not be construed as limiting the present invention.
[0051] An automated arrangement method for photovoltaic vertical supports includes the following steps:
[0052] Step S1: Configure the parameters of the photovoltaic vertical support modules and the specifications of different strings. The photovoltaic vertical support module parameters include module length, module width, string spacing, and inter-string spacing. String specifications include the number of rows, columns, and total number of photovoltaic vertical support modules within the photovoltaic vertical support array. Module length refers to the vertical dimension of the photovoltaic vertical support module; module width refers to the horizontal dimension of the photovoltaic vertical support module; string spacing refers to the distance between adjacent photovoltaic vertical support modules within the photovoltaic vertical support array; inter-string spacing refers to the distance between adjacent photovoltaic vertical support arrays.
[0053] Step S2: Select the area to be arranged in the current CAD drawing;
[0054] Step S3: Generate photovoltaic vertical support arrays with corresponding string specifications by automatically drawing based on component length, component width, and different string specification parameters;
[0055] Step S4: Calculate the total length (ArrayLength) of the photovoltaic vertical support array for the corresponding string specification based on the component length, string spacing, and the number of rows of photovoltaic vertical support components within the array.i , where i represents the sequence number of the string specification;
[0056] Step S5: Arrange the photovoltaic vertical support arrays of different string specifications in the area to be arranged in order from top to bottom;
[0057] During the layout process, calculate the total vertical length AreaLength of the area to be laid out, and then calculate based on AreaLength and ArrayLength. i The remaining length D of the area to be arranged after arranging the k-th photovoltaic vertical support array of the i-th string specification is calculated based on the spacing between the groups. k And determine D k If a photovoltaic vertical support array with the current string size can be arranged, then continue arranging photovoltaic vertical support arrays with the current string size; otherwise, arrange photovoltaic vertical support arrays with a smaller string size, until D. k It is impossible to arrange photovoltaic vertical support arrays of arbitrary string specifications in the middle, where k is a positive integer.
[0058] This solution provides an automated arrangement method for vertical photovoltaic supports, such as... Figure 1As shown, the first step is to configure the parameters of the photovoltaic vertical support components and different string specifications. The photovoltaic vertical support component parameters include component length, component width, string spacing, and inter-string spacing. String specifications include the number of rows, columns, and total number of photovoltaic vertical support components within the photovoltaic vertical support array. Component length refers to the vertical dimension of the photovoltaic vertical support component; component width refers to the horizontal dimension of the photovoltaic vertical support component; string spacing refers to the distance between adjacent photovoltaic vertical support components within the photovoltaic vertical support array; inter-string spacing refers to the distance between adjacent photovoltaic vertical support arrays. In this embodiment, the component length is 2.35m, the component width is 0.033m, the string spacing is 0.2m, and the inter-string spacing is 0.5m. The string specifications are 2×4 and 2×9. By configuring the photovoltaic vertical support component parameters and different string specifications, a unified and accurate execution basis is provided for subsequent automated layout. The second step is to select the area to be arranged in the current CAD drawing. In this embodiment, by selecting the area to be arranged in the current CAD drawing, the scope of the automated layout is limited, avoiding accidental operation on irrelevant areas of the current CAD drawing. The third step is to automatically generate photovoltaic vertical support arrays with corresponding string specifications based on the component length, component width, and different string specification parameters. In this embodiment, by automatically drawing photovoltaic vertical support arrays with different string specifications based on parameters, the tedious process of manually drawing photovoltaic vertical support arrays with different string specifications is eliminated, significantly shortening the design cycle. The fourth step is to calculate the total length (ArrayLength) of the photovoltaic vertical support array with corresponding string specifications based on the component length, string spacing, and the number of rows of photovoltaic vertical support components within the photovoltaic vertical support array with different string specifications. i Where i represents the string specification number, in this embodiment, calculating the total length of the photovoltaic vertical support array is beneficial for subsequently calculating the remaining length of the area to be arranged. The fifth step is to arrange the photovoltaic vertical support arrays of different string specifications in the area to be arranged in order from top to bottom; during the arrangement process, the total length of the area to be arranged in the vertical direction, AreaLength, is calculated, and based on AreaLength and ArrayLength... i The remaining length D of the area to be arranged after arranging the k-th photovoltaic vertical support array of the i-th string specification is calculated based on the spacing between the groups. k And determine D k If a photovoltaic vertical support array with the current string size can be arranged, then continue arranging photovoltaic vertical support arrays with the current string size; otherwise, arrange photovoltaic vertical support arrays with a smaller string size, until D. kSince it is impossible to arrange photovoltaic vertical support arrays of arbitrary string sizes in the current configuration, this embodiment uses a top-to-bottom arrangement to prevent chaotic arrangement of the photovoltaic vertical support arrays. The arrangement rule of this scheme is to prioritize the arrangement of photovoltaic vertical support arrays with large string sizes, and then adapt to the arrangement of photovoltaic vertical support arrays with small string sizes. This arrangement rule can make full use of the vertical space of the area to be arranged, thereby increasing the deployment density of photovoltaic vertical support arrays.
[0059] This solution configures the parameters of photovoltaic vertical support components and different string specifications. After selecting the area to be arranged in the current CAD drawing, it automatically generates photovoltaic vertical support arrays with corresponding string specifications based on component length, component width, and different string specifications. The arrays are then arranged in the area from top to bottom, achieving automated arrangement of photovoltaic vertical support components. Compared to the traditional manual arrangement method, this automated arrangement reduces human intervention, avoids errors and deviations caused by human factors, and improves the accuracy of the arrangement. Furthermore, in large-scale photovoltaic vertical support component arrangement, it effectively reduces the input of manpower and time, thereby improving the efficiency of the arrangement design.
[0060] Preferably, step S2 specifically includes the following sub-steps:
[0061] Step S21: Randomly select the area to be arranged in the current CAD drawing;
[0062] Step S22: Use the built-in CAD filter to record the layer information of the area to be arranged, and filter the element objects in the area to be arranged, that is, retain the element objects that are consistent with the layer information of the area to be arranged, and filter out the element objects that are not in the layer information of the area to be arranged.
[0063] Step S23: Store the element objects that are consistent with the layer information of the area to be arranged.
[0064] In this embodiment, in step S21, random selection avoids the subjectivity and limitations of human selection, covering more potential layout scenarios in the CAD drawings and improving the comprehensiveness and objectivity of subsequent processing. In step S22, by using the CAD's built-in filter based on layer information, element objects matching the layer of the area to be arranged can be quickly and accurately selected, while irrelevant element objects are eliminated. This process reduces interference from invalid information, ensuring that subsequent processing targets only the target objects and improving the accuracy of the operation. In step S23, storing element objects consistent with the layer information of the area to be arranged facilitates the subsequent management of these element objects.
[0065] In another embodiment, the area to be arranged in the current CAD drawing can be selected manually. The specific steps are as follows: The area to be arranged is manually defined in the current CAD drawing using a selection tool. The layer information of the area to be arranged is recorded using the CAD's built-in filter. The element objects with the most layer information in the area to be arranged are retained, while element objects with layer information from areas other than the area to be arranged are filtered out. This process effectively prevents element objects from other areas from being mixed into the subsequent arrangement process, thereby preventing deviations in the arrangement result.
[0066] Preferably, the method further includes the following steps: counting the number of photovoltaic vertical support arrays of each string specification, and generating a visualization table based on the number of photovoltaic vertical support arrays of each string specification. In this embodiment, by generating a visualization table based on the number of photovoltaic vertical support arrays of each string specification, the operator can more clearly and intuitively understand the usage of photovoltaic vertical support arrays of each string specification.
[0067] Preferably, in step S4, the total length of the photovoltaic vertical support array for each string specification is ArrayLength. i The calculation formula is as follows:
[0068] ArrayLength i =Length*Row i +Space*(Row i -1);
[0069] Where Length represents the component length; Space represents the spacing between groups; Row i This represents the row number of photovoltaic vertical support components within the photovoltaic vertical support array of the i-th string specification.
[0070] In this embodiment, calculating the total length of the photovoltaic vertical support array for each string specification is beneficial for calculating the remaining length of the area to be arranged in the subsequent process.
[0071] Preferably, in step S5, the total vertical length AreaLength of the area to be arranged is calculated, which specifically includes the following sub-steps:
[0072] Step S51: Obtain the maximum vertical coordinate Y of the area to be arranged. max and minimum ordinate Y min ;
[0073] Step S52: According to Y max and Y min Calculate the total vertical length of the area to be arranged, AreaLength, using the following mathematical formula:
[0074] AreaLength = |Ymax -Y min |;
[0075] If the top boundary of the area to be arranged is taken as the starting point for arrangement, then the remaining length D of the area to be arranged after arranging the kth photovoltaic vertical support array of the i-th string specification is... k The specific calculation formula is as follows:
[0076] D k =AreaLength - [k * ArrayLength] i +(k-1)*ArraySpace];
[0077] ArraySpace represents the spacing between groups.
[0078] In this embodiment, calculating the total vertical length of the area to be arranged is beneficial for subsequently calculating the remaining length of the area. The remaining length D of the area to be arranged after arranging the k-th photovoltaic vertical support array of the i-th string specification is calculated. k This is beneficial for subsequent D k The arrangement of the vertical support array for photovoltaics provides a basis for judgment.
[0079] Another aspect of this application provides an automated photovoltaic vertical support arrangement system, the system comprising:
[0080] The configuration module is used to configure the parameters of the photovoltaic vertical support components and the specifications of different string configurations. The photovoltaic vertical support component parameters include component length, component width, string spacing, and inter-string spacing. String specification parameters include the number of rows, columns, and total number of photovoltaic vertical support components within the photovoltaic vertical support array. Component length refers to the vertical dimension of the photovoltaic vertical support component; component width refers to the horizontal dimension of the photovoltaic vertical support component; string spacing refers to the distance between adjacent photovoltaic vertical support components within the photovoltaic vertical support array; and inter-string spacing refers to the distance between adjacent photovoltaic vertical support arrays.
[0081] The selection module is used to select the area to be arranged in the current CAD drawing;
[0082] The first generation module is used to automatically generate photovoltaic vertical support arrays with corresponding string specifications based on the component length, component width and different string specification parameters.
[0083] The first calculation module is used to calculate the total length (ArrayLength) of the photovoltaic vertical support array for the corresponding string specification based on the component length, string spacing, and the number of rows of photovoltaic vertical support components within the array. i , where i represents the sequence number of the string specification;
[0084] The first layout module is used to arrange photovoltaic vertical support arrays of different string specifications in the area to be arranged in order from top to bottom; during the layout process, the second calculation module is executed, the third calculation module is executed, and the judgment module is executed.
[0085] The second calculation module is used to calculate the total vertical length of the area to be arranged, AreaLength.
[0086] The third calculation module is used to calculate based on AreaLength and ArrayLength. i The remaining length D of the area to be arranged after arranging the k-th photovoltaic vertical support array of the i-th string specification is calculated based on the spacing between the groups. k ;
[0087] The judgment module is used to judge D. k Can the photovoltaic vertical support array of the current string specification be arranged? If yes, execute the second arrangement module; if not, execute the third arrangement module, and so on, until D. k It is impossible to arrange photovoltaic vertical support arrays of arbitrary string specifications in the middle, where k is a positive integer;
[0088] The second arrangement module is used to arrange the photovoltaic vertical support array of the current string specification;
[0089] The third layout module is used to arrange photovoltaic vertical support arrays that are smaller than the current string size.
[0090] This solution presents an automated photovoltaic vertical support system. Through the coordinated operation of configuration, selection, first generation, first calculation, first layout, second calculation, third calculation, judgment, second layout, and third layout modules, it achieves automated layout of photovoltaic vertical support components. Compared to traditional manual layout methods, this automated approach reduces human intervention, avoiding errors and deviations caused by human factors and thus improving layout accuracy. Furthermore, in large-scale photovoltaic vertical support component layout, it effectively reduces the investment of manpower and time, thereby improving the efficiency of layout design.
[0091] Preferably, the selection module includes: a selection submodule, used to randomly select an area to be arranged in the current CAD drawing; a recording and filtering submodule, used to record the layer information of the area to be arranged using the CAD built-in filter, and to filter the element objects in the area to be arranged, that is, to retain element objects that are consistent with the layer information of the area to be arranged, and to filter out element objects that are not consistent with the layer information of the area to be arranged; and a storage submodule, used to store the element objects that are consistent with the layer information of the area to be arranged.
[0092] In this embodiment, by setting a selection submodule, the subjectivity and limitations of manual selection can be avoided, covering more potential layout scenarios in CAD drawings and improving the comprehensiveness and objectivity of subsequent processing. By setting a recording and filtering submodule, interference from invalid information can be effectively reduced, ensuring that subsequent processing is only for the target object, thus improving the accuracy of the operation. By setting a storage submodule, it is beneficial to manage element objects that are consistent with the layer information of the area to be arranged.
[0093] Preferably, the system further includes: a statistics module for counting the number of photovoltaic vertical support arrays of each string specification; and a second generation module for generating a visualization table based on the number of photovoltaic vertical support arrays of each string specification. In this embodiment, by setting up the statistics module and the second generation module, the operator can more clearly and intuitively understand the usage of photovoltaic vertical support arrays of each string specification.
[0094] Preferably, in the first calculation module, the total length (ArrayLength) of the photovoltaic vertical support array for each string specification is... i The calculation formula is as follows:
[0095] ArrayLength i =Length*Row i +Space*CRow i -1);
[0096] Where Length represents the component length; Space represents the spacing between groups; Row i This represents the row number of photovoltaic vertical support components within the photovoltaic vertical support array of the i-th string specification.
[0097] In this embodiment, calculating the total length of the photovoltaic vertical support array for each string specification is beneficial for calculating the remaining length of the area to be arranged in the subsequent process.
[0098] Preferably, the second calculation module includes:
[0099] The acquisition submodule is used to obtain the maximum vertical ordinate Y of the area to be arranged. max and minimum ordinate Y min ;
[0100] The calculation submodule is used to calculate based on Y. max and Y min Calculate the total vertical length of the area to be arranged, AreaLength, using the following mathematical formula:
[0101] AreaLength = |Y max -Y min |;
[0102] In the third calculation module, if the top boundary of the area to be arranged is taken as the starting point of the arrangement, then the remaining length D of the area to be arranged after arranging the kth photovoltaic vertical support array of the i-th string specification is... k The specific calculation formula is as follows:
[0103] D k =AreaLength - [k * ArrayLength] i +(k-1)*ArraySpace];
[0104] ArraySpace represents the spacing between groups.
[0105] In this embodiment, by setting up an acquisition submodule and a calculation submodule, it is beneficial to calculate the remaining length of the area to be arranged subsequently. The remaining length D of the area to be arranged is calculated after arranging the k-th photovoltaic vertical support array of the i-th string specification. k This is beneficial for subsequent D k The arrangement of the vertical support array for photovoltaics provides a basis for judgment.
[0106] Furthermore, the functional units in the various embodiments of the present invention can be integrated into a processing module, or each unit can exist physically separately, or two or more units can be integrated into a module. The integrated module can be implemented in hardware or as a software functional module. If the integrated module is implemented as a software functional module and sold or used as an independent product, it can also be stored in a computer-readable storage medium.
[0107] Although embodiments of the present invention have been shown and described above, it is understood that the above embodiments are exemplary and should not be construed as limiting the present invention. Those skilled in the art can make changes, modifications, substitutions and variations to the above embodiments within the scope of the present invention.
Claims
1. An automated arrangement method for photovoltaic vertical supports, characterized in that: Includes the following steps: Step S1: Configure the parameters of the photovoltaic vertical support modules and the specifications of different strings. The photovoltaic vertical support module parameters include module length, module width, string spacing, and inter-string spacing. String specifications include the number of rows, columns, and total number of photovoltaic vertical support modules within the photovoltaic vertical support array. Module length refers to the vertical dimension of the photovoltaic vertical support module; module width refers to the horizontal dimension of the photovoltaic vertical support module; string spacing refers to the distance between adjacent photovoltaic vertical support modules within the photovoltaic vertical support array; inter-string spacing refers to the distance between adjacent photovoltaic vertical support arrays. Step S2: Select the area to be arranged in the current CAD drawing; Step S3: Generate photovoltaic vertical support arrays with corresponding string specifications by automatically drawing based on component length, component width, and different string specification parameters; Step S4: Calculate the total length (ArrayLength) of the photovoltaic vertical support array for the corresponding string specification based on the component length, string spacing, and the number of rows of photovoltaic vertical support components within the array. i , where i represents the sequence number of the string specification; Step S5: Arrange the photovoltaic vertical support arrays of different string specifications in the area to be arranged in order from top to bottom; During the layout process, calculate the total vertical length AreaLength of the area to be laid out, and then calculate based on AreaLength and ArrayLength. i The remaining length D of the area to be arranged after arranging the k-th photovoltaic vertical support array of the i-th string specification is calculated based on the spacing between the groups. k And determine D k If a photovoltaic vertical support array with the current string size can be arranged, then continue arranging photovoltaic vertical support arrays with the current string size; otherwise, arrange photovoltaic vertical support arrays with a smaller string size, until D. k It is impossible to arrange photovoltaic vertical support arrays of arbitrary string specifications in the middle, where k is a positive integer.
2. The automated arrangement method for photovoltaic vertical supports according to claim 1, characterized in that: Step S2 specifically includes the following sub-steps: Step S21: Randomly select the area to be arranged in the current CAD drawing; Step S22: Use the built-in CAD filter to record the layer information of the area to be arranged, and filter the element objects in the area to be arranged, that is, retain the element objects that are consistent with the layer information of the area to be arranged, and filter out the element objects that are not in the layer information of the area to be arranged. Step S23: Store the element objects that are consistent with the layer information of the area to be arranged.
3. The automated arrangement method for photovoltaic vertical supports according to claim 1, characterized in that: It also includes the following steps: The number of photovoltaic vertical support arrays of each string specification is counted, and a visualization table is generated based on the number of photovoltaic vertical support arrays of each string specification.
4. The automated arrangement method for photovoltaic vertical supports according to claim 1, characterized in that: In step S4, the total length of the photovoltaic vertical support array for each string specification is ArrayLength. i The calculation formula is as follows: ArrayLength i =Length*Row i +Space*(Row i -1); Where Length represents the component length; Space represents the spacing between groups; Row i This represents the row number of photovoltaic vertical support components within the photovoltaic vertical support array of the i-th string specification.
5. The automated arrangement method for photovoltaic vertical supports according to claim 1, characterized in that: In step S5, the total vertical length AreaLength of the area to be arranged is calculated, which specifically includes the following sub-steps: Step S51: Obtain the maximum vertical coordinate Y of the area to be arranged. max and minimum ordinate Y min ; Step S52: According to Y max and Y min Calculate the total vertical length of the area to be arranged, AreaLength, using the following mathematical formula: AreaLength=|Y max -AND min |; If the top boundary of the area to be arranged is taken as the starting point for arrangement, then the remaining length D of the area to be arranged after arranging the kth photovoltaic vertical support array of the i-th string specification is... k The specific calculation formula is as follows: D k =AreaLength-[k*ArrayLength i +(k-1)*ArraySpace]; ArraySpace represents the spacing between groups.
6. An automated photovoltaic vertical support arrangement system, using the automated photovoltaic vertical support arrangement method as described in any one of claims 1-5, characterized in that: The system includes: The configuration module is used to configure the parameters of the photovoltaic vertical support components and the specifications of different string configurations. The photovoltaic vertical support component parameters include component length, component width, string spacing, and inter-string spacing. String specification parameters include the number of rows, columns, and total number of photovoltaic vertical support components within the photovoltaic vertical support array. Component length refers to the vertical dimension of the photovoltaic vertical support component; component width refers to the horizontal dimension of the photovoltaic vertical support component; string spacing refers to the distance between adjacent photovoltaic vertical support components within the photovoltaic vertical support array; and inter-string spacing refers to the distance between adjacent photovoltaic vertical support arrays. The selection module is used to select the area to be arranged in the current CAD drawing; The first generation module is used to automatically generate photovoltaic vertical support arrays with corresponding string specifications based on the component length, component width and different string specification parameters. The first calculation module is used to calculate the total length (ArrayLength) of the photovoltaic vertical support array for the corresponding string specification based on the component length, string spacing, and the number of rows of photovoltaic vertical support components within the array. i , where i represents the sequence number of the string specification; The first layout module is used to arrange photovoltaic vertical support arrays of different string specifications in the area to be arranged in order from top to bottom; during the layout process, the second calculation module is executed, the third calculation module is executed, and the judgment module is executed. The second calculation module is used to calculate the total vertical length of the area to be arranged, AreaLength. The third calculation module is used to calculate based on AreaLength and ArrayLength. i The remaining length D of the area to be arranged after arranging the k-th photovoltaic vertical support array of the i-th string specification is calculated based on the spacing between the groups. k ; The judgment module is used to judge D. k Can the photovoltaic vertical support array of the current string specification be arranged? If yes, execute the second arrangement module; if not, execute the third arrangement module, and so on, until D. k The array cannot be arranged with arbitrary string specifications of photovoltaic vertical support arrays, where k is a positive integer; The second arrangement module is used to arrange the photovoltaic vertical support array of the current string specification; The third layout module is used to arrange photovoltaic vertical support arrays that are smaller than the current string size.
7. The automated photovoltaic vertical support arrangement system according to claim 6, characterized in that: The selection module includes: The selection submodule is used to randomly select areas to be arranged in the current CAD drawing; The recording and filtering submodule is used to record the layer information of the area to be arranged using the built-in CAD filter, and to filter the element objects in the area to be arranged, that is, to retain the element objects that are consistent with the layer information of the area to be arranged, and to filter out the element objects that are not in the layer information of the area to be arranged. The storage submodule is used to store element objects that are consistent with the layer information of the area to be arranged.
8. The automated photovoltaic vertical support arrangement system according to claim 6, characterized in that: Also includes: The statistics module is used to count the number of photovoltaic vertical support arrays of each string specification; The second generation module is used to generate a visualization table based on the number of photovoltaic vertical support arrays for each string specification.
9. The automated photovoltaic vertical support arrangement system according to claim 6, characterized in that: In the first calculation module, the total length (ArrayLength) of the photovoltaic vertical support array for each string specification is calculated. i The calculation formula is as follows: ArrayLength i =Length*Row i +Space*(Row i -1); Where Length represents the component length; Space represents the spacing between groups; Row i This represents the row number of photovoltaic vertical support components within the photovoltaic vertical support array of the i-th string specification.
10. The automated photovoltaic vertical support arrangement system according to claim 6, characterized in that: The second calculation module includes: The acquisition submodule is used to obtain the maximum vertical ordinate Y of the area to be arranged. max and minimum ordinate Y min ; The calculation submodule is used to calculate based on Y. max and Y min Calculate the total vertical length of the area to be arranged, AreaLength, using the following mathematical formula: AreaLength=|Y max -AND min |; In the third calculation module, if the top boundary of the area to be arranged is taken as the starting point of the arrangement, then the remaining length D of the area to be arranged after arranging the kth photovoltaic vertical support array of the i-th string specification is... k The specific calculation formula is as follows: D k =AreaLength-[k*ArrayLength i +(k-1)*ArraySpace]; ArraySpace represents the spacing between groups.