A maximum power point tracking method and system for photovoltaic power generation

By using a population duty cycle calculation and iterative processing method based on a DC conversion circuit, combined with the perturbation observation method, the problem of accurate tracking of traditional maximum power point tracking technology under local shadow conditions is solved, and accurate tracking of the global maximum power point and stability of photovoltaic output power under local shadows are achieved.

CN119105619BActive Publication Date: 2025-09-09SHANGHAI JIAOTONG UNIV
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411285948.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-09-13
Publication Date
2025-09-09
Estimated Expiration
2044-09-13

AI Technical Summary

Technical Problem

Traditional maximum power point tracking technology cannot accurately track the global maximum power point under local shadow conditions, resulting in power loss.

Method used

An iterative processing method based on population duty cycle calculation of DC conversion circuit and preset flight formula is adopted, combined with the perturbation observation method, and feedback control is used to ensure accurate tracking of the global maximum power point under local shadow conditions.

Benefits of technology

Accurately track the global maximum power point under partial shadow conditions, reduce power loss, and ensure the stability and efficiency of photovoltaic output power.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119105619B_ABST
    Figure CN119105619B_ABST
Patent Text Reader

Abstract

The present application belongs to the field of photovoltaic power generation technology, and discloses a maximum power point tracking method and system for photovoltaic power generation. By calculating multiple population duty cycles and target population power according to an initial duty cycle, the duty cycles of all populations and the target population power are updated by combining a preset flight formula and an iterative duty cycle obtained by all population duty cycles. Then, when the iteration stop condition is met, the target duty cycle and the corresponding power difference are determined, so that when the power difference is less than a preset first difference, it is indicated that the target population power after the update is the maximum power. In order to ensure the continuity of the maximum power, the voltage value of the DC bus can be feedback controlled. Not only can the global maximum power point be accurately tracked under the condition of local shadow obstruction to avoid power loss, but the stability of the photovoltaic output power can also be effectively guaranteed.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application belongs to the field of photovoltaic power generation technology, and in particular relates to a maximum power point tracking method and system for photovoltaic power generation. Background Art

[0002] The excessive use of fossil energy has promoted the rapid development of renewable energy. Solar energy, as a widely distributed and easily accessible renewable energy source, has been vigorously developed. The most widely used application area is photovoltaic power generation, which is the conversion of solar energy into electrical energy.

[0003] Since solar energy itself has a low power density, in order to maximize the utilization of the received solar energy, it is necessary to track the maximum power point. However, the output of photovoltaic panels in the photovoltaic power generation field is nonlinear. Under uniform lighting conditions, the photovoltaic PV output characteristic curve presents a single-peak curve. Traditional maximum power point tracking technologies such as the constant voltage method, the perturbation observation method, and the conductance increment method can all track the maximum power point under uniform lighting conditions.

[0004] However, in real-world photovoltaic power generation scenarios, there are often interference conditions such as clouds, dust, and building shadows, which can easily lead to the appearance of local shadows. Traditional maximum power point tracking technology cannot accurately track the global maximum power point under the conditions of local shadow obstruction, resulting in power loss. Summary of the Invention

[0005] This application aims to address the technical problem that traditional maximum power point tracking technology cannot accurately track the global maximum power point under local shadow conditions, thereby causing power loss. A maximum power point tracking method and system for photovoltaic power generation are proposed. The technical solution is as follows:

[0006] In a first aspect, an embodiment of the present application provides a maximum power point tracking method for photovoltaic power generation, comprising:

[0007] Calculating at least two population duty cycles based on an initial duty cycle corresponding to the DC conversion circuit, and determining a target population power based on power generation parameters output by the DC conversion circuit when setting the duty cycle of each population;

[0008] Iterate the duty cycle of each population based on the preset flight formula to obtain the corresponding iterative duty cycle, and update the duty cycles of all populations and the target population power based on all iterative duty cycles;

[0009] When the duty cycles of all the updated populations meet the iteration stop condition, a target duty cycle and a power difference corresponding to the target duty cycle are determined from the duty cycles of all the updated populations;

[0010] When the power difference corresponding to the target duty cycle is less than a preset first difference, the updated target population power is used as the maximum power, and the voltage value of the DC bus is feedback controlled; wherein the DC bus is connected to the output end of the DC conversion circuit.

[0011] In an optional solution of the first aspect, determining the target population power according to the power generation parameters output by the DC conversion circuit when setting the duty cycle of each population includes:

[0012] According to the power generation parameters output by the DC conversion circuit when setting the duty cycle of each population, the corresponding initial population power is calculated;

[0013] Among all the initial population powers, the largest initial population power is selected as the target population power.

[0014] In yet another optional solution of the first aspect, updating all population duty cycles and target population powers according to all iterative duty cycles includes:

[0015] According to the power generation parameters output by the DC conversion circuit when setting each iterative duty cycle, the corresponding iterative population power is calculated;

[0016] When it is detected that the initial population power corresponding to any population duty cycle is less than the corresponding iterative population power, the population duty cycle is updated based on the corresponding iterative duty cycle;

[0017] The maximum iterative population power is screened out from all iterative population powers, and when the maximum iterative population power is greater than the target population power, the target population power is updated based on the maximum iterative population power.

[0018] In yet another optional solution of the first aspect, after updating the target population power based on the maximum iterative population power, the method further includes:

[0019] According to the duty cycle of each population and the iterative duty cycle corresponding to each population duty cycle, the corresponding discovery probability is calculated;

[0020] When any discovery probability exceeds the preset probability threshold, the corresponding population duty cycle is updated based on the random duty cycle;

[0021] The random population power is calculated based on the power generation parameters output by the DC conversion circuit when the random duty cycle is set. When the random population power is greater than the target population power after the update processing, the target population power after the update processing is updated again based on the random population power.

[0022] In another optional solution of the first aspect, after all population duty cycles and target population powers are updated, and before all updated population duty cycles meet the iteration stop condition, the method further includes:

[0023] Among all the updated population duty cycles, the duty cycle difference between the largest population duty cycle and the smallest population duty cycle is calculated;

[0024] When the duty cycle difference is less than or equal to a preset duty cycle threshold, it is determined that the duty cycles of all populations after the update process meet the iteration stop condition;

[0025] When the duty cycle difference is greater than a preset duty cycle threshold, it is determined that the duty cycles of all populations after the update process do not meet the iteration stop condition, and the duty cycles of all populations after the update process are iteratively processed based on a preset flight formula.

[0026] In another optional solution of the first aspect, determining a target duty cycle and a power difference corresponding to the target duty cycle from all updated population duty cycles includes:

[0027] The population duty cycle corresponding to the target population power after the update process among all the population duty cycles after the update process is used as the target duty cycle;

[0028] The difference between the initial population power and the iterative population power corresponding to the target duty cycle is calculated to obtain the power difference corresponding to the target duty cycle.

[0029] In yet another alternative of the first aspect, the method further comprises:

[0030] When the power difference corresponding to the target duty cycle is greater than a preset second difference, the initial duty cycle is updated based on the target duty cycle, and the duty cycle of each population is updated based on the updated initial duty cycle; wherein the preset second difference is greater than the preset first difference;

[0031] When the power difference corresponding to the target duty cycle is between a preset first difference and a preset second difference, a disturbance duty cycle is calculated based on a preset step size parameter, the target duty cycle, the initial population power corresponding to the target duty cycle, and the iterative population power;

[0032] According to the power generation parameters output by the DC conversion circuit when the disturbance duty cycle is set, the corresponding disturbance population power is calculated, and when the disturbance population power is greater than the iterative population power corresponding to the target duty cycle, the power difference between the disturbance population power and the iterative population power corresponding to the target duty cycle is calculated;

[0033] The size of the power difference between the disturbance population power and the iterative population power corresponding to the target duty cycle and the preset first difference is determined.

[0034] In a second aspect, an embodiment of the present application provides a maximum power point tracking system for photovoltaic power generation, comprising:

[0035] a population determination module, configured to calculate at least two population duty cycles based on an initial duty cycle corresponding to the DC conversion circuit, and determine a target population power based on power generation parameters output by the DC conversion circuit when setting each population duty cycle;

[0036] The population update module is used to iterate the duty cycle of each population based on a preset flight formula to obtain the corresponding iterative duty cycle, and update the duty cycles of all populations and the target population power according to all iterative duty cycles;

[0037] A power processing module, configured to determine a target duty cycle and a power difference corresponding to the target duty cycle from among all the updated duty cycles of the population when the updated duty cycles of all the updated populations meet an iteration stop condition;

[0038] The power control module is used to use the updated target population power as the maximum power and perform feedback control on the voltage value of the DC bus when the power difference corresponding to the target duty cycle is less than a preset first difference; wherein the DC bus is connected to the output end of the DC conversion circuit.

[0039] In a third aspect, an embodiment of the present application further provides a maximum power point tracking system for photovoltaic power generation, comprising a processor and a memory;

[0040] The processor is connected to the memory;

[0041] a memory for storing executable program code;

[0042] The processor runs the program corresponding to the executable program code by reading the executable program code stored in the memory, so as to implement the maximum power point tracking method for photovoltaic power generation provided by the first aspect of the embodiment of the present application or any implementation method of the first aspect.

[0043] In a fourth aspect, an embodiment of the present application provides a computer storage medium, which stores a computer program. The computer program includes program instructions. When the program instructions are executed by a processor, the maximum power point tracking method for photovoltaic power generation provided by the first aspect of the embodiment of the present application or any one of the implementation methods of the first aspect can be implemented.

[0044] In an embodiment of the present application, when performing maximum power point tracking processing, multiple population duty cycles and target population powers can be calculated based on the initial duty cycle, and the iterative duty cycle obtained by combining the preset flight formula and all population duty cycles can be used to update the duty cycles of all populations and the target population powers; then, when the iteration stop condition is met, the target duty cycle and the corresponding power difference can be determined, so that when the power difference is less than the preset first difference, it is indicated that the target population power after the update processing is the maximum power, and in order to ensure the continuity of the maximum power, the voltage value of the DC bus can be feedback controlled, which not only accurately tracks the global maximum power point under the condition of local shadow obstruction to avoid power loss, but also effectively ensures the stability of the photovoltaic output power. BRIEF DESCRIPTION OF THE DRAWINGS

[0045] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the following briefly introduces the drawings required for use in the embodiments. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.

[0046] Figure 1 A schematic diagram of a photovoltaic power-voltage output curve provided in an embodiment of the present application;

[0047] Figure 2 An overall flow chart of a maximum power point tracking method for photovoltaic power generation provided in an embodiment of the present application;

[0048] Figure 3 A schematic structural diagram of a photovoltaic power generation system provided in an embodiment of the present application;

[0049] Figure 4 A schematic diagram of the maximum power point tracking effect under uniform illumination provided by an embodiment of the present application;

[0050] Figure 5 A schematic diagram of the maximum power point tracking effect under partial shadow conditions provided by an embodiment of the present application;

[0051] Figure 6 A schematic structural diagram of a maximum power point tracking system for photovoltaic power generation provided in an embodiment of the present application;

[0052] Figure 7 A schematic structural diagram of another maximum power point tracking system for photovoltaic power generation provided in an embodiment of the present application. DETAILED DESCRIPTION

[0053] The technical solutions in the embodiments of the present application will be described clearly and completely below in conjunction with the drawings in the embodiments of the present application.

[0054] In the following introduction, the terms "first" and "second" are used for descriptive purposes only and should not be understood as indicating or implying relative importance. The following introduction provides multiple embodiments of the present application. Different embodiments can be replaced or combined, so the present application can also be considered to include all possible combinations of the same and / or different embodiments described. Therefore, if one embodiment includes features A, B, and C, and another embodiment includes features B and D, then the present application should also be considered to include embodiments containing one or more of all other possible combinations of A, B, C, and D, even though the embodiment may not be clearly described in the following text.

[0055] The following description provides examples and does not limit the scope, applicability, or examples set forth in the claims. Changes may be made to the function and arrangement of the elements described without departing from the scope of the present application. Various examples may appropriately omit, replace, or add various processes or components. For example, the described method may be performed in an order different from the order described, and various steps may be added, omitted, or combined. In addition, features described in some examples may be combined in other examples.

[0056] It should be noted that when traditional maximum power point tracking technology performs maximum power point tracking under the condition of local shadow obstruction, it can generally only determine the maximum power point based on the trend of the curve near the duty cycle, that is, the determined local power point may be used as the maximum power point, and thus it is impossible to accurately track the global maximum power point.

[0057] See here Figure 1 The schematic diagram of the photovoltaic power-voltage output curve provided by the embodiment of the present application is shown as follows: Figure 1 As shown in FIG, under the condition of local shadow, the photovoltaic power-voltage output curve of photovoltaic power generation may include multiple local power points, such as Figure 1 The two LMMP points and one GMMP point are shown in FIG. 3 . It can be seen that the maximum power point is the GMMP point. However, the traditional maximum power point tracking technology tends to take any one of the two LMMP points as the maximum power point, and thus cannot accurately track the global maximum power point.

[0058] To address the technical issue of being unable to accurately track the global maximum power point, a large number of intelligent algorithms have been applied to traditional maximum power point tracking technology, including but not limited to the cuckoo algorithm, particle swarm optimization algorithm, grey wolf optimization algorithm, and genetic algorithm. The cuckoo algorithm, for example, has a simple principle and, compared to other algorithms, boasts higher computational efficiency, robustness, and adaptability. Furthermore, within complex search spaces, the cuckoo algorithm can adaptively adjust parameters and search strategies to better adapt to the characteristics of different problems, making it well-suited for photovoltaic maximum power point tracking under obstruction.

[0059] However, the cuckoo algorithm is prone to jumping between different search intervals during the search process, resulting in poor local refined search capabilities, and in the later stages, problems such as local oscillation and slow convergence speed are prone to occur, which in turn affects the tracking efficiency of the maximum power point. In addition, the convergence speed can be improved by mixing different intelligent algorithms to ensure the tracking efficiency of the maximum power point, but this will lead to the inability to guarantee the stability of photovoltaic output power.

[0060] In summary, in order to solve the above-mentioned technical problems that the traditional maximum power point tracking technology cannot accurately track the global maximum power point under the condition of local shadow obstruction, the maximum power point tracking technology with intelligent algorithm is prone to local oscillation, slow convergence speed and other problems, and the maximum power point tracking technology with hybrid intelligent algorithm cannot guarantee the stability of photovoltaic output power, this application proposes a maximum power point tracking method that combines an improved intelligent algorithm and a perturbation observation method through one or more of the following embodiments, which ensures the tracking accuracy of the maximum power point while improving the overall convergence speed, reducing power oscillations in the circuit, and effectively ensuring the stability of the photovoltaic output power.

[0061] See next Figure 2 , Figure 2 The figure shows an overall flow chart of a maximum power point tracking method for photovoltaic power generation provided by an embodiment of the present application.

[0062] like Figure 2 As shown, the maximum power point tracking method for photovoltaic power generation may include at least the following steps:

[0063] Step 202: Calculate at least two population duty cycles based on the initial duty cycle corresponding to the DC conversion circuit, and determine the target population power according to the power generation parameters output by the DC conversion circuit when setting the duty cycle of each population.

[0064] In an embodiment of the present application, a maximum power point tracking method for photovoltaic power generation can be applied to, but is not limited to, a control terminal, which can establish a connection with a photovoltaic power generation system to control the duty cycle and output power of the photovoltaic power generation system. Here, the photovoltaic power generation system can include at least a photovoltaic array, a DC conversion circuit, and a DC bus connected in sequence, wherein the photovoltaic array can be composed of one or more photovoltaic panels, which are used to convert solar energy received under different conditions into electrical energy and output it to the DC conversion circuit; the DC conversion circuit can convert the electrical energy according to the duty cycle set by the control terminal, and output the converted DC current or DC voltage to the DC bus; the DC bus can be understood as a group of conductors for centrally distributing the received DC current or DC voltage, for example, but not limited to, outputting the DC current or DC voltage to one or more electrolytic cell arrays to further convert the electrical energy into chemical energy for storage. Of course, the DC current or DC voltage can also be output to a designated power-consuming device, but is not limited to this. It is understandable that in the embodiment of the present application, the control terminal can also be connected to the DC bus to ensure the stability of the DC current or DC voltage (also understood as output power) output by the DC bus through feedback control processing.

[0065] Also see here Figure 3 The schematic diagram of the structure of a photovoltaic power generation system provided by the embodiment of the present application is shown as follows: Figure 3 As shown, a photovoltaic power generation system may include photovoltaic arrays connected in sequence ( Figure 3 PV in), DC conversion circuit ( Figure 3 Boost in it can also be understood as a boost conversion circuit), DC bus ( Figure 3 DC bus in), two step-down converter circuits ( Figure 3 Buck in it can also be understood as a DC conversion circuit) and two electrolytic cell arrays ( Figure 3 The AEL and PEM in the electrolysis cell array are two different types of electrolysis cell arrays, so that the electrical energy output by the DC bus is converted into chemical energy and stored through the two electrolysis cell arrays.

[0066] It can also be understood that the control terminal can calculate multiple population duty cycles and target population powers based on the initial duty cycle, and update the duty cycles of all populations and the target population powers by combining the preset flight formula and the iterative duty cycle obtained by all population duty cycles; then, when the iteration stop condition is met, the target duty cycle and the corresponding power difference can be determined, so that when the power difference is less than the preset first difference, it indicates that the updated target population power is the maximum power, and in order to ensure the continuity of the maximum power, the voltage value of the DC bus can be feedback controlled, which not only accurately tracks the global maximum power point under the condition of local shadow obstruction to avoid power loss, but also effectively ensures the stability of the photovoltaic output power.

[0067] Specifically, when performing maximum power point tracking, the control terminal may, but is not limited to, substitute the preset initial duty cycle and the preset duty cycle parameters of the DC converter circuit into a preset population duty cycle calculation formula to calculate multiple population duty cycles. Here, taking the number of population duty cycles as four as an example, the preset population duty cycle calculation formula shown below can be referred to:

[0068]

[0069] In the above formula, 、 、 as well as They can correspond to the calculated duty cycles of the four populations, Can correspond to the initial duty cycle (can be but not limited to 0.2), 、 、 、 as well as It may correspond to a preset duty cycle parameter (which may be, but is not limited to, set to 0.15, 0.35, 0.55, 0.75, and 0.5 in sequence).

[0070] Furthermore, after obtaining multiple population duty cycles, the control terminal can, but is not limited to, set the duty cycle in the DC conversion circuit to each population duty cycle in turn, so as to determine the initial population power corresponding to each population duty cycle by obtaining the output current and voltage of the DC conversion circuit, and filter out the target population power by combining all population powers.

[0071] As an optional embodiment of the present application, determining the target population power according to the power generation parameters output by the DC conversion circuit when setting the duty cycle of each population includes:

[0072] According to the power generation parameters output by the DC conversion circuit when setting the duty cycle of each population, the corresponding initial population power is calculated;

[0073] Among all the initial population powers, the largest initial population power is selected as the target population power.

[0074] Specifically, when the target population power is determined, the control terminal may sequentially set the duty cycle of the DC conversion circuit to the duty cycle of each population. After setting the duty cycle for each population, the control terminal may obtain the power generation parameters output by the DC conversion circuit. The power generation parameters may be, but are not limited to, voltage and current values. The control terminal then calculates the initial population power corresponding to each population duty cycle using a power calculation method. It is understood that the initial population power may be the product of the voltage and current values.

[0075] Next, after sequentially determining the initial population power corresponding to each population duty cycle, the control terminal can also sort all initial population powers in descending order to select the largest initial population power as the target population power. It is worth noting that this target population power is only the largest population power corresponding to the multiple population duty cycles mentioned above. After at least one of the multiple population duty cycles is updated, the target population power needs to be updated synchronously to ensure the validity and accuracy of the target population power.

[0076] Here, after determining the target population power, the control terminal can also, but is not limited to, determine the corresponding population duty cycle as the target duty cycle based on the target population power, and after the target population power is updated, the target duty cycle must also be updated synchronously to ensure the effectiveness and accuracy of the target duty cycle.

[0077] Step 204: Iterate the duty cycle of each population based on a preset flight formula to obtain a corresponding iterative duty cycle, and update the duty cycles of all populations and the target population power according to all iterative duty cycles.

[0078] Specifically, after determining the target population power, in order to ensure the tracking accuracy of the target population power, the control terminal may, but is not limited to, iteratively process the duty cycle of each population according to a preset flight formula to obtain a corresponding iterative duty cycle. Here, the preset flight formula may, but is not limited to, refer to the following:

[0079]

[0080]

[0081]

[0082] In the above formula, It can be corresponded to the duty cycle of the ith population at the t+1th iteration (which can be understood as the iteration duty cycle mentioned above). It can be corresponded to the duty cycle of the i-th population at the t-th iteration (here it can be understood as the duty cycle of the population mentioned above), It can correspond to a preset step coefficient (which can be set to, but is not limited to, 0.8). Can correspond to random values, It can correspond to a gamma function, S can correspond to the flight step length, and U and V can correspond to random variables that obey the normal distribution.

[0083] It should be noted that, through the above-mentioned preset flight formula, it can be seen that each population duty cycle can be iteratively processed multiple times, and the duty cycle obtained in each iterative processing needs to be calculated based on the duty cycle of the previous iterative processing. The iterative duty cycle mentioned in the embodiment of the present application can be understood as the duty cycle obtained by the first iterative processing of the population duty cycle. The duty cycles obtained in subsequent iterative processing can all refer to the above-mentioned preset flight formula, but will not be elaborated here.

[0084] Furthermore, after iteratively processing each population duty cycle to obtain the corresponding iterative duty cycle, the control terminal can, but is not limited to, determine whether the population duty cycle needs to be updated and whether the target population power needs to be updated based on all iterative duty cycles, so as to ensure the effectiveness and accuracy of each population duty cycle and target population power in real time.

[0085] As another option of the embodiment of the present application, updating the duty cycles of all populations and the target population power according to all iterative duty cycles includes:

[0086] According to the power generation parameters output by the DC conversion circuit when setting each iterative duty cycle, the corresponding iterative population power is calculated;

[0087] When it is detected that the initial population power corresponding to any population duty cycle is less than the corresponding iterative population power, the population duty cycle is updated based on the corresponding iterative duty cycle;

[0088] The maximum iterative population power is screened out from all iterative population powers, and when the maximum iterative population power is greater than the target population power, the target population power is updated based on the maximum iterative population power.

[0089] Specifically, when updating all population duty cycles and target population powers, the control terminal may sequentially set the duty cycle in the DC conversion circuit to each iterative duty cycle, and after setting each iterative duty cycle, obtain the power generation parameters output by the DC conversion circuit. The power generation parameters may be, but are not limited to, voltage and current values. The iterative population power corresponding to each iterative duty cycle is calculated using a power calculation method. It is understood that the iterative population power may be the product of the voltage and current values.

[0090] Then, after determining the iterative population power corresponding to each iterative duty cycle in turn, the control terminal can compare the initial population power and the iterative population power corresponding to each population duty cycle, so that when the initial population power corresponding to any population duty cycle is less than the iterative population power, it indicates that after the iterative processing, the corresponding iterative population power obtained by the population duty cycle is better than the initial population power, that is, the corresponding iterative duty cycle is better than the population duty cycle, and then the population duty cycle can be updated to the corresponding iterative duty cycle, and when the next iterative processing is performed subsequently, the duty cycle obtained by the next iterative processing can be calculated according to the corresponding iterative duty cycle and the preset flight formula mentioned above.

[0091] At the same time, after updating at least one population duty cycle, the control terminal can also sort all iterative population powers in order from large to small to screen out the largest iterative population power. When the largest iterative population power is greater than the target population power, it indicates that the largest iterative population power is better than the target population power, and then the target population power can be updated to the largest iterative population power. After the next iterative processing, the largest iterative power screened out can be compared with the largest iterative population power to ensure that the target population power after the updated processing is the optimal power (that is, the maximum power).

[0092] As another optional embodiment of the present application, after updating the target population power based on the maximum iterative population power, the method further includes:

[0093] According to the duty cycle of each population and the iterative duty cycle corresponding to each population duty cycle, the corresponding discovery probability is calculated;

[0094] When any discovery probability exceeds the preset probability threshold, the corresponding population duty cycle is updated based on the random duty cycle;

[0095] The random population power is calculated based on the power generation parameters output by the DC conversion circuit when the random duty cycle is set. When the random population power is greater than the target population power after the update processing, the target population power after the update processing is updated again based on the random population power.

[0096] In order to further ensure the validity and accuracy of the population duty cycle, it is also possible to determine whether the population duty cycle needs to be updated by calculating the discovery probability.

[0097] Specifically, after updating the target population power based on the maximum iterative population power, the control terminal may also substitute each population duty cycle and the corresponding iterative duty cycle into a preset probability calculation formula to calculate the corresponding probability of discovery. It is understood that each population duty cycle may be the population duty cycle that has not been updated, or the population duty cycle that has been updated to the corresponding iterative duty cycle. Here, the preset probability calculation formula may be, but is not limited to, the following:

[0098]

[0099] In the above formula, It can be corresponded to the probability of discovery, It can be corresponded to the duty cycle of the ith population at the t+1th iteration (which can be understood as the iteration duty cycle mentioned above). It can be corresponded to the duty cycle of the i-th population at the t-th iteration (here it can be understood as the duty cycle of the population mentioned above), It can correspond to the preset step coefficient (can be but not limited to 0.8), S can correspond to the flight step (can be calculated by the above preset flight formula), It can be corresponded to the product operation, H() can be corresponded to the Heaviside function, can be represented as a random number drawn from a uniform distribution, as well as It can correspond to two population duty cycles selected by random arrangement from all population duty cycles.

[0100] Next, after obtaining the discovery probability corresponding to each population duty cycle, if the control terminal detects that any discovery probability exceeds a preset probability threshold, it indicates that the population duty cycle needs to be updated. The randomly generated duty cycle (i.e., the random duty cycle) can then be used to update the population duty cycle corresponding to the discovery probability, thereby updating the population duty cycle to the randomly generated duty cycle. Here, the randomly generated duty cycle can be, but is not limited to, between 0 and 1.

[0101] Then, after updating at least one population duty cycle, the control terminal can also set the duty cycle in the DC conversion circuit to each random duty cycle (that is, each population duty cycle after the update process) to obtain the power generation parameters output by the DC conversion circuit after setting to each random duty cycle. The power generation parameters can be but are not limited to voltage values ​​and current values, and the random population power corresponding to each random duty cycle is calculated through power calculation.

[0102] Then, after obtaining one or more random population powers, when the control terminal detects that the maximum random population power is greater than the target population probability after the above-mentioned update processing, the updated target population power can be updated again based on the maximum random population power to ensure that the updated target population power is the optimal power (i.e., the maximum power).

[0103] Of course, in addition to ensuring that the target population power is the optimal power, the control terminal can also filter out the current largest population duty cycle from all population duty cycles to update the target duty cycle mentioned above, and also ensure that the target duty cycle is the optimal duty cycle, and is not limited to this.

[0104] Step 206 : When the duty cycles of all updated populations meet the iteration stop condition, a target duty cycle and a power difference corresponding to the target duty cycle are determined from the duty cycles of all updated populations.

[0105] Specifically, after updating all population duty cycles and target population powers, the control terminal may, but is not limited to, determine whether all population duty cycles after the current update process meet the iteration stop condition based on the number of iterations of all population duty cycles. For example, when the number of iterations of all population duty cycles reaches the maximum number of iterations, it indicates that the iteration stop condition is met. When the number of iterations of all population duty cycles does not reach the maximum number of iterations, it indicates that the stop condition has not been met. Then, the control terminal may iteratively process each updated population duty cycle again in combination with the aforementioned preset flight formula until the number of iterations of all population duty cycles reaches the maximum number of iterations. It is understood that the number of iterations of all population duty cycles after the update process obtained in one or more of the above-mentioned embodiments is one, and can be understood as the first iteration of all population duty cycles. The method of subsequent iterations can refer to the above-mentioned one or more embodiments and will not be described in detail here.

[0106] As another optional embodiment of the present application, after all population duty cycles and target population powers are updated, and before all updated population duty cycles meet the iteration stop condition, the method further includes:

[0107] Among all the updated population duty cycles, the duty cycle difference between the largest population duty cycle and the smallest population duty cycle is calculated;

[0108] When the duty cycle difference is less than or equal to a preset duty cycle threshold, it is determined that the duty cycles of all populations after the update process meet the iteration stop condition;

[0109] When the duty cycle difference is greater than a preset duty cycle threshold, it is determined that the duty cycles of all populations after the update process do not meet the iteration stop condition, and the duty cycles of all populations after the update process are iteratively processed based on a preset flight formula.

[0110] Specifically, when determining whether all the duty cycles of the populations after the current update process meet the iteration stop condition, the control terminal may further calculate the duty cycle difference between the largest population duty cycle and the smallest population duty cycle among all the duty cycles of the populations after the update process, which may be, but is not limited to, referring to the following expression:

[0111]

[0112] In the above formula, can be corresponded to the maximum population duty cycle, It can correspond to the minimum population duty cycle, and 0.05 can correspond to the preset duty cycle threshold.

[0113] It can be understood that when it is detected that the duty cycle difference is less than or equal to the preset duty cycle threshold, it can be determined that the duty cycles of all populations after the update process meet the iteration stop condition; when it is detected that the duty cycle difference is greater than the preset duty cycle threshold, it can be indicated that the duty cycles of all populations after the update process do not meet the iteration stop condition, and then the above-mentioned preset flight formula can be combined to iterate the duty cycle of each population after the replacement process again until the number of iterative processing of the duty cycles of all populations reaches the maximum number of iterations.

[0114] Furthermore, when it is determined that all population duty cycles after the update process meet the iteration stop condition, the control terminal can use the population duty cycle corresponding to the target population power after the update process among all population duty cycles after the update process as the target duty cycle, that is, update the previous target duty cycle to the population duty cycle, and calculate the difference between the initial population power corresponding to the target duty cycle and the iterative population power to obtain the corresponding power difference.

[0115] It should be noted that when the number of iterative processing times of all population duty cycles is n times (n is a positive integer greater than 1), the power difference here can be but is not limited to the difference between the iterative population power obtained after the nth iterative processing of the target duty cycle and the iterative population power obtained after the n-1th iterative processing, and the iterative population power obtained after the nth iterative processing and the iterative population power obtained after the n-1th iterative processing can both be calculated by referring to the above embodiment, but will not be elaborated here.

[0116] Step 208: When the power difference corresponding to the target duty cycle is less than a preset first difference, the updated target population power is used as the maximum power, and feedback control is performed on the voltage value of the DC bus.

[0117] Specifically, after calculating the power difference corresponding to the target duty cycle, if the control terminal detects that the power difference is less than a preset first difference, it indicates that the current updated target population power is the maximum power that meets the demand. The duty cycle set in the DC converter circuit can then be controlled to be the target duty cycle, and feedback control processing can be performed on the voltage output on the DC bus, such as, but not limited to, feedback control processing of the voltage value through PID regulation, to effectively ensure the stability of the photovoltaic output power. Here, the preset first difference can be, but is not limited to, 10.

[0118] As another option of the embodiment of the present application, the method further includes:

[0119] When the power difference corresponding to the target duty cycle is greater than a preset second difference, the initial duty cycle is updated based on the target duty cycle, and the duty cycle of each population is updated based on the updated initial duty cycle; wherein the preset second difference is greater than the preset first difference;

[0120] When the power difference corresponding to the target duty cycle is between a preset first difference and a preset second difference, a disturbance duty cycle is calculated based on a preset step size parameter, the target duty cycle, the initial population power corresponding to the target duty cycle, and the iterative population power;

[0121] According to the power generation parameters output by the DC conversion circuit when the disturbance duty cycle is set, the corresponding disturbance population power is calculated, and when the disturbance population power is greater than the iterative population power corresponding to the target duty cycle, the power difference between the disturbance population power and the iterative population power corresponding to the target duty cycle is calculated;

[0122] The size of the power difference between the disturbance population power and the iterative population power corresponding to the target duty cycle and the preset first difference is determined.

[0123] Specifically, after calculating the power difference corresponding to the target duty cycle, if the control terminal detects that the power difference is greater than a preset second difference, it indicates that there is a significant error in the target population power after the current update process. The initial duty cycle mentioned above may then be updated to the target duty cycle, and one or more of the above-mentioned embodiments may be repeated, such as again calculating at least two population duty cycles and determining the target population power based on the power generation parameters output by the DC converter circuit when setting each population duty cycle, and other subsequent steps, until the recalculated power difference is less than the preset first difference. Here, the preset second difference may be, but is not limited to, 200.

[0124] It is understandable that when the control terminal detects that the power difference is greater than the preset first difference and less than the preset second difference, it indicates that the target population power after the current update process is not yet the maximum power that meets the requirements. Then, the preset step length parameter, the initial population power corresponding to the target duty cycle, and the iterative population power can be substituted into the preset step length calculation formula, and the disturbance duty cycle can be obtained based on, but not limited to, the sum of the calculated step length and the target duty cycle. Here, the preset step length calculation formula can be, but is not limited to, as follows:

[0125]

[0126]

[0127] In the above formula, S can be corresponded to the step size, It can correspond to the step size contraction factor in the preset step size parameter, and S1 can correspond to the single perturbation step size in the preset step size parameter. It can be corresponded to the power increment before and after the disturbance, It can correspond to the power at the time of the i-th disturbance (that is, the iterative population power corresponding to the target duty cycle in the embodiment of the present application), It can correspond to the power before the i-th disturbance (that is, the initial population power corresponding to the target duty cycle in the embodiment of the present application), and V can correspond to the voltage value output by the DC conversion circuit when it is set to the target duty cycle. It can correspond to a preset voltage value corresponding to the maximum power point.

[0128] Then, after obtaining the disturbance duty cycle, the control terminal can also set the duty cycle in the DC conversion circuit to the disturbance duty cycle, so as to obtain the power generation parameters output by the DC conversion circuit after setting it to the disturbance duty cycle. The power generation parameters can be but are not limited to voltage values ​​and current values, and the disturbance population power corresponding to the disturbance duty cycle is calculated through power calculation.

[0129] It can be understood that when the disturbance population power is greater than the iterative population power corresponding to the target duty cycle, it indicates that the current disturbance direction is correct, and then the power difference between the disturbance population power and the iterative population power corresponding to the target duty cycle can be calculated, and the subsequent processing can be performed by comparing the power difference with the preset first difference and the preset second difference. For example, but not limited to, when the power difference is greater than the preset first difference and less than the preset second difference, the disturbance duty cycle corresponding to the second disturbance can be calculated with reference to the above embodiment, and repeated once or multiple times until the calculated power difference is less than the preset first difference, but no further details will be given here.

[0130] When the disturbance population power is less than or equal to the iterative population power corresponding to the target duty cycle, it indicates that the current disturbance direction is wrong. Then, the disturbance duty cycle can be obtained again according to the difference between the calculated step size and the target duty cycle. The above embodiment can be referred to and the steps of obtaining the corresponding disturbance population power and determining the size between the disturbance population power and the iterative population power corresponding to the target duty cycle can be executed again. No further details will be given here.

[0131] Also see here Figure 4 FIG. 1 shows a schematic diagram of a maximum power point tracking effect under uniform illumination conditions provided by an embodiment of the present application. Figure 4 As shown, 4A shows a power variation curve of a conventional algorithm in the art (which can be expressed as a CS algorithm) performing maximum power point tracking under uniform illumination conditions, 4B shows a power variation curve of another conventional algorithm in the art (which can be expressed as an ICS algorithm) performing maximum power point tracking under uniform illumination conditions, and 4C shows a power variation curve of the maximum power point tracking method provided in an embodiment of the present application performing maximum power point tracking under uniform illumination conditions. It can be seen that the maximum power point tracking method, CS algorithm, and ICS algorithm provided in the embodiment of the present application all have relatively ideal maximum power point tracking effects, but the circuit oscillation caused by the maximum power point tracking method provided in the embodiment of the present application in the process of tracking the maximum photovoltaic power is significantly weaker than the circuit oscillation caused by the CS algorithm and the ICS algorithm (that is, the performance of the maximum power point tracking method provided in the embodiment of the present application is the best). This is because the maximum power point tracking method provided in the embodiment of the present application does not require a large-scale search and can converge quickly.

[0132] Also see here Figure 5 FIG. 1 shows a schematic diagram of a maximum power point tracking effect under partial shadow conditions provided by an embodiment of the present application. Figure 5As shown, 5A shows a power change curve of a conventional algorithm in the field (which can be expressed as an IP&O algorithm) for maximum power point tracking under local shadow conditions, 5B shows a power change curve of another conventional algorithm in the field (which can be expressed as a CS algorithm) for maximum power point tracking under local shadow conditions, and 5C shows a maximum power point tracking method provided by an embodiment of the present application, a power change curve of maximum power point tracking under local shadow conditions, and the irradiation conditions of the three curves are all unobstructed conditions in the process of 0~0.1s, at which time the illumination amplitude is [800 800 800 800] W / m 2 , local shadow occlusion occurs at 0.1s, and the illumination amplitude is [1000 800 600400]W / m 2 It can be seen that under local shadow conditions, the IP&O algorithm did not find the global power maximum, that is, it fell into a local optimum; the maximum power point tracking method provided in the embodiment of the present application and the CS algorithm both found the global power maximum, but the convergence time of the former was much shorter than that of the latter, and the circuit oscillation amplitude caused by the former during the search process was lower than that of the latter, that is, the maximum power point tracking method provided in the embodiment of the present application has the best performance.

[0133] See also Figure 6 , Figure 6 A schematic structural diagram of a maximum power point tracking system for photovoltaic power generation provided in an embodiment of the present application is shown.

[0134] like Figure 6 As shown, the maximum power point tracking system for photovoltaic power generation may include at least a population determination module 601, a population update module 602, a power processing module 603, and a power control module 604, wherein:

[0135] The population determination module 601 is configured to calculate at least two population duty cycles based on the initial duty cycle corresponding to the DC conversion circuit, and determine the target population power according to the power generation parameters output by the DC conversion circuit when setting the duty cycle of each population;

[0136] A population updating module 602 is configured to iteratively process the duty cycle of each population based on a preset flight formula to obtain a corresponding iterative duty cycle, and to update the duty cycles of all populations and the target population power based on all iterative duty cycles;

[0137] The power processing module 603 is configured to determine a target duty cycle and a power difference corresponding to the target duty cycle from all the updated duty cycles of the population when the updated duty cycles of all the updated populations meet the iteration stop condition;

[0138] The power control module 604 is used to use the updated target population power as the maximum power and perform feedback control on the voltage value of the DC bus when the power difference corresponding to the target duty cycle is less than a preset first difference; wherein the DC bus is connected to the output end of the DC conversion circuit.

[0139] In some possible embodiments, determining the target population power according to the power generation parameters output by the DC conversion circuit when setting the duty cycle of each population includes:

[0140] According to the power generation parameters output by the DC conversion circuit when setting the duty cycle of each population, the corresponding initial population power is calculated;

[0141] Among all the initial population powers, the largest initial population power is selected as the target population power.

[0142] In some possible embodiments, updating all population duty cycles and target population powers according to all iterative duty cycles includes:

[0143] According to the power generation parameters output by the DC conversion circuit when setting each iterative duty cycle, the corresponding iterative population power is calculated;

[0144] When it is detected that the initial population power corresponding to any population duty cycle is less than the corresponding iterative population power, the population duty cycle is updated based on the corresponding iterative duty cycle;

[0145] The maximum iterative population power is screened out from all iterative population powers, and when the maximum iterative population power is greater than the target population power, the target population power is updated based on the maximum iterative population power.

[0146] In some possible embodiments, after updating the target population power based on the maximum iterative population power, the method further includes:

[0147] According to the duty cycle of each population and the iterative duty cycle corresponding to each population duty cycle, the corresponding discovery probability is calculated;

[0148] When any discovery probability exceeds the preset probability threshold, the corresponding population duty cycle is updated based on the random duty cycle;

[0149] The random population power is calculated based on the power generation parameters output by the DC conversion circuit when the random duty cycle is set. When the random population power is greater than the target population power after the update processing, the target population power after the update processing is updated again based on the random population power.

[0150] In some possible embodiments, after all population duty cycles and target population powers are updated and before all updated population duty cycles meet an iteration stop condition, the method further includes:

[0151] Among all the updated population duty cycles, the duty cycle difference between the largest population duty cycle and the smallest population duty cycle is calculated;

[0152] When the duty cycle difference is less than or equal to a preset duty cycle threshold, it is determined that the duty cycles of all populations after the update process meet the iteration stop condition;

[0153] When the duty cycle difference is greater than a preset duty cycle threshold, it is determined that the duty cycles of all populations after the update process do not meet the iteration stop condition, and the duty cycles of all populations after the update process are iteratively processed based on a preset flight formula.

[0154] In some possible embodiments, determining a target duty cycle and a power difference corresponding to the target duty cycle from all updated population duty cycles includes:

[0155] The population duty cycle corresponding to the target population power after the update process among all the population duty cycles after the update process is used as the target duty cycle;

[0156] The difference between the initial population power and the iterative population power corresponding to the target duty cycle is calculated to obtain the power difference corresponding to the target duty cycle.

[0157] In some possible embodiments, the maximum power point tracking system for photovoltaic power generation further includes:

[0158] When the power difference corresponding to the target duty cycle is greater than a preset second difference, the initial duty cycle is updated based on the target duty cycle, and the duty cycle of each population is updated based on the updated initial duty cycle; wherein the preset second difference is greater than the preset first difference;

[0159] When the power difference corresponding to the target duty cycle is between a preset first difference and a preset second difference, a disturbance duty cycle is calculated based on a preset step size parameter, the target duty cycle, the initial population power corresponding to the target duty cycle, and the iterative population power;

[0160] According to the power generation parameters output by the DC conversion circuit when the disturbance duty cycle is set, the corresponding disturbance population power is calculated, and when the disturbance population power is greater than the iterative population power corresponding to the target duty cycle, the power difference between the disturbance population power and the iterative population power corresponding to the target duty cycle is calculated;

[0161] The size of the power difference between the disturbance population power and the iterative population power corresponding to the target duty cycle and the preset first difference is determined.

[0162] See also Figure 7 , Figure 7 A schematic structural diagram of another maximum power point tracking system for photovoltaic power generation provided in an embodiment of the present application is shown.

[0163] like Figure 7 As shown, the maximum power point tracking system 700 for photovoltaic power generation may include at least one processor 701 , at least one network interface 704 , a user interface 703 , a memory 705 and at least one communication bus 702 .

[0164] The communication bus 702 may be used to implement the connection and communication between the above components.

[0165] The user interface 703 may include buttons, and the optional user interface may also include a standard wired interface or a wireless interface.

[0166] The network interface 704 may include, but is not limited to, a Bluetooth module, an NFC module, a Wi-Fi module, and the like.

[0167] Among them, the processor 701 may include one or more processing cores. The processor 701 uses various interfaces and lines to connect the various parts within the maximum power point tracking system 700 for photovoltaic power generation, and executes various functions and processes data of the maximum power point tracking system 700 for photovoltaic power generation by running or executing instructions, programs, code sets or instruction sets stored in the memory 705, and calling data stored in the memory 705. Optionally, the processor 701 can be implemented in at least one hardware form of DSP, FPGA, and PLA. The processor 701 can integrate one or a combination of CPU, GPU, modem, etc. Among them, the CPU mainly processes the operating system, user interface, and application programs; the GPU is responsible for rendering and drawing the content to be displayed on the display screen; and the modem is used to handle wireless communications. It is understandable that the above-mentioned modem may not be integrated into the processor 701, but may be implemented separately through a chip.

[0168] The memory 705 may include RAM or ROM. Optionally, the memory 705 includes a non-transitory computer-readable medium. The memory 705 can be used to store instructions, programs, codes, code sets or instruction sets. The memory 705 may include a program storage area and a data storage area, wherein the program storage area may store instructions for implementing an operating system, instructions for at least one function (such as a touch function, a sound playback function, an image playback function, etc.), instructions for implementing the above-mentioned various method embodiments, etc.; the data storage area may store data involved in the above-mentioned various method embodiments, etc. The memory 705 may also be optionally at least one storage device located away from the aforementioned processor 701. As Figure 7 As shown, the memory 705 as a computer storage medium may include an operating system, a network communication module, a user interface module, and a maximum power point tracking application for photovoltaic power generation.

[0169] Specifically, the processor 701 may be configured to call a maximum power point tracking application for photovoltaic power generation stored in the memory 705 and specifically perform the following operations:

[0170] Calculating at least two population duty cycles based on an initial duty cycle corresponding to the DC conversion circuit, and determining a target population power based on power generation parameters output by the DC conversion circuit when setting the duty cycle of each population;

[0171] Iterate the duty cycle of each population based on the preset flight formula to obtain the corresponding iterative duty cycle, and update the duty cycles of all populations and the target population power based on all iterative duty cycles;

[0172] When the duty cycles of all the updated populations meet the iteration stop condition, a target duty cycle and a power difference corresponding to the target duty cycle are determined from the duty cycles of all the updated populations;

[0173] When the power difference corresponding to the target duty cycle is less than a preset first difference, the updated target population power is used as the maximum power, and the voltage value of the DC bus is feedback controlled; wherein the DC bus is connected to the output end of the DC conversion circuit.

[0174] In some possible embodiments, determining the target population power according to the power generation parameters output by the DC conversion circuit when setting the duty cycle of each population includes:

[0175] According to the power generation parameters output by the DC conversion circuit when setting the duty cycle of each population, the corresponding initial population power is calculated;

[0176] Among all the initial population powers, the largest initial population power is selected as the target population power.

[0177] In some possible embodiments, updating all population duty cycles and target population powers according to all iterative duty cycles includes:

[0178] According to the power generation parameters output by the DC conversion circuit when setting each iterative duty cycle, the corresponding iterative population power is calculated;

[0179] When it is detected that the initial population power corresponding to any population duty cycle is less than the corresponding iterative population power, the population duty cycle is updated based on the corresponding iterative duty cycle;

[0180] The maximum iterative population power is screened out from all iterative population powers, and when the maximum iterative population power is greater than the target population power, the target population power is updated based on the maximum iterative population power.

[0181] In some possible embodiments, after updating the target population power based on the maximum iterative population power, the method further includes:

[0182] According to the duty cycle of each population and the iterative duty cycle corresponding to each population duty cycle, the corresponding discovery probability is calculated;

[0183] When any discovery probability exceeds the preset probability threshold, the corresponding population duty cycle is updated based on the random duty cycle;

[0184] The random population power is calculated based on the power generation parameters output by the DC conversion circuit when the random duty cycle is set. When the random population power is greater than the target population power after the update processing, the target population power after the update processing is updated again based on the random population power.

[0185] In some possible embodiments, after all population duty cycles and target population powers are updated and before all updated population duty cycles meet an iteration stop condition, the method further includes:

[0186] Among all the updated population duty cycles, the duty cycle difference between the largest population duty cycle and the smallest population duty cycle is calculated;

[0187] When the duty cycle difference is less than or equal to a preset duty cycle threshold, it is determined that the duty cycles of all populations after the update process meet the iteration stop condition;

[0188] When the duty cycle difference is greater than a preset duty cycle threshold, it is determined that the duty cycles of all populations after the update process do not meet the iteration stop condition, and the duty cycles of all populations after the update process are iteratively processed based on a preset flight formula.

[0189] In some possible embodiments, determining a target duty cycle and a power difference corresponding to the target duty cycle from all updated population duty cycles includes:

[0190] The population duty cycle corresponding to the target population power after the update process among all the population duty cycles after the update process is used as the target duty cycle;

[0191] The difference between the initial population power and the iterative population power corresponding to the target duty cycle is calculated to obtain the power difference corresponding to the target duty cycle.

[0192] In some possible embodiments, the maximum power point tracking system for photovoltaic power generation further includes:

[0193] When the power difference corresponding to the target duty cycle is greater than a preset second difference, the initial duty cycle is updated based on the target duty cycle, and the duty cycle of each population is updated based on the updated initial duty cycle; wherein the preset second difference is greater than the preset first difference;

[0194] When the power difference corresponding to the target duty cycle is between a preset first difference and a preset second difference, a disturbance duty cycle is calculated based on a preset step size parameter, the target duty cycle, the initial population power corresponding to the target duty cycle, and the iterative population power;

[0195] According to the power generation parameters output by the DC conversion circuit when the disturbance duty cycle is set, the corresponding disturbance population power is calculated, and when the disturbance population power is greater than the iterative population power corresponding to the target duty cycle, the power difference between the disturbance population power and the iterative population power corresponding to the target duty cycle is calculated;

[0196] The size of the power difference between the disturbance population power and the iterative population power corresponding to the target duty cycle and the preset first difference is determined.

[0197] The present application also provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the steps of the above method. The computer-readable storage medium may include, but is not limited to, any type of disk, including a floppy disk, an optical disk, a DVD, a CD-ROM, a microdrive, a magneto-optical disk, a ROM, a RAM, an EPROM, an EEPROM, a DRAM, a VRAM, a flash memory device, a magnetic card or an optical card, a nanosystem (including a molecular memory IC), or any type of medium or device suitable for storing instructions and / or data.

[0198] It should be noted that for the aforementioned method embodiments, for the sake of simplicity, they are all expressed as a series of action combinations, but those skilled in the art should be aware that this application is not limited by the order of the actions described, because according to this application, certain steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in the specification are all preferred embodiments, and the actions and modules involved are not necessarily required by this application.

[0199] In the above embodiments, the description of each embodiment has its own focus. For parts that are not described in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.

[0200] In the several embodiments provided in this application, it should be understood that the disclosed devices can be implemented in other ways. For example, the device embodiments described above are merely illustrative. For example, the division of units is only a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some service interface, and the indirect coupling or communication connection of devices or units can be electrical or other forms.

Claims

1. A maximum power point tracking method for photovoltaic power generation, characterized in that: include: Calculating at least two population duty cycles based on an initial duty cycle corresponding to the DC conversion circuit, and determining a target population power according to power generation parameters output by the DC conversion circuit when setting each of the population duty cycles; Iteratively processing each of the population duty cycles based on a preset flight formula to obtain a corresponding iterative duty cycle, and updating all of the population duty cycles and the target population power based on all of the iterative duty cycles; When all the updated population duty cycles meet the iteration stop condition, determining a target duty cycle and a power difference corresponding to the target duty cycle from all the updated population duty cycles; When the power difference corresponding to the target duty cycle is less than a preset first difference, the updated target population power is used as the maximum power, and feedback control is performed on the voltage value of the DC bus; wherein the DC bus is connected to the output end of the DC conversion circuit; The updating process of all the population duty cycles and the target population power according to all the iterative duty cycles includes: Calculating a corresponding iterative population power according to the power generation parameters output by the DC conversion circuit when setting each iterative duty cycle; When it is detected that the initial population power corresponding to any one of the population duty cycles is less than the corresponding iterative population power, updating the population duty cycle based on the corresponding iterative duty cycle; Screening out the maximum iterative population power from all the iterative population powers, and when the maximum iterative population power is greater than the target population power, updating the target population power based on the maximum iterative population power; Calculating a corresponding discovery probability according to each of the population duty cycles and the iteration duty cycle corresponding to each of the population duty cycles; When any of the discovery probabilities exceeds a preset probability threshold, updating the corresponding population duty cycle based on a random duty cycle; calculating a random population power according to a power generation parameter output by the DC conversion circuit when the random duty cycle is set, and updating the updated target population power again based on the random population power when the random population power is greater than the updated target population power; After the updating process is performed on all the population duty cycles and the target population power, and before all the updated population duty cycles meet the iteration stop condition, the method further includes: Calculating a duty cycle difference between the largest duty cycle of the population and the smallest duty cycle of the population among all the duty cycles of the population after the update process; When the duty cycle difference is less than or equal to a preset duty cycle threshold, determining that all the updated duty cycles of the population meet an iteration stop condition; When the duty cycle difference is greater than the preset duty cycle threshold, it is determined that the duty cycles of all the populations after the update process do not meet the iteration stop condition, and the duty cycles of all the populations after the update process are iteratively processed based on the preset flight formula.

2. The method according to claim 1, characterized in that Determining the target population power according to the power generation parameters output by the DC conversion circuit when setting the duty cycle of each population includes: Calculating the corresponding initial population power according to the power generation parameters output by the DC conversion circuit when setting the duty cycle of each population; Among all the initial population powers, the largest initial population power is selected as the target population power.

3. The method according to claim 1, characterized in that The step of determining a target duty cycle and a power difference corresponding to the target duty cycle from all the updated population duty cycles includes: taking the population duty cycle corresponding to the target population power after the update process among all the population duty cycles after the update process as the target duty cycle; A difference calculation is performed on the initial population power and the iterative population power corresponding to the target duty cycle to obtain a power difference corresponding to the target duty cycle.

4. The method according to claim 1, wherein The method further comprises: When the power difference corresponding to the target duty cycle is greater than a preset second difference, updating the initial duty cycle based on the target duty cycle, and updating the duty cycle of each population based on the updated initial duty cycle; wherein the preset second difference is greater than the preset first difference; When the power difference corresponding to the target duty cycle is between the preset first difference and the preset second difference, calculating a disturbance duty cycle based on a preset step size parameter, the target duty cycle, the initial population power corresponding to the target duty cycle, and the iterative population power; Calculating a corresponding disturbance population power according to a power generation parameter output by the DC conversion circuit when the disturbance duty cycle is set, and when the disturbance population power is greater than the iterative population power corresponding to the target duty cycle, calculating a power difference between the disturbance population power and the iterative population power corresponding to the target duty cycle; Determine the size of a power difference between the disturbance population power and the iterative population power corresponding to the target duty cycle, and the preset first difference.

5. A maximum power point tracking system for photovoltaic power generation, characterized in that: include: a population determination module, configured to calculate at least two population duty cycles based on an initial duty cycle corresponding to a DC conversion circuit, and determine a target population power according to power generation parameters output by the DC conversion circuit when setting each of the population duty cycles; a population updating module, configured to iteratively process each of the population duty cycles based on a preset flight formula to obtain a corresponding iterative duty cycle, and update all of the population duty cycles and the target population power based on all of the iterative duty cycles; a power processing module, configured to determine a target duty cycle and a power difference corresponding to the target duty cycle from among all the updated duty cycles of the population when the updated duty cycles of all the populations meet an iteration stop condition; a power control module configured to, when the power difference corresponding to the target duty cycle is less than a preset first difference, use the updated target population power as the maximum power and perform feedback control on the voltage of a DC bus; wherein the DC bus is connected to the output terminal of the DC conversion circuit; The updating process of all the population duty cycles and the target population power according to all the iterative duty cycles includes: Calculating a corresponding iterative population power according to the power generation parameters output by the DC conversion circuit when setting each iterative duty cycle; When it is detected that the initial population power corresponding to any one of the population duty cycles is less than the corresponding iterative population power, updating the population duty cycle based on the corresponding iterative duty cycle; Screening out the maximum iterative population power from all the iterative population powers, and when the maximum iterative population power is greater than the target population power, updating the target population power based on the maximum iterative population power; Calculating a corresponding discovery probability according to each of the population duty cycles and the iteration duty cycle corresponding to each of the population duty cycles; When any of the discovery probabilities exceeds a preset probability threshold, updating the corresponding population duty cycle based on a random duty cycle; calculating a random population power according to a power generation parameter output by the DC conversion circuit when the random duty cycle is set, and updating the updated target population power again based on the random population power when the random population power is greater than the updated target population power; After the updating process is performed on all the population duty cycles and the target population power, and before all the updated population duty cycles meet the iteration stop condition, the method further includes: Calculating a duty cycle difference between the largest duty cycle of the population and the smallest duty cycle of the population among all the duty cycles of the population after the update process; When the duty cycle difference is less than or equal to a preset duty cycle threshold, determining that all the updated duty cycles of the population meet an iteration stop condition; When the duty cycle difference is greater than the preset duty cycle threshold, it is determined that the duty cycles of all the populations after the update process do not meet the iteration stop condition, and the duty cycles of all the populations after the update process are iteratively processed based on the preset flight formula.

6. A maximum power point tracking system for photovoltaic power generation, characterized in that: including a processor and a memory; The processor is connected to the memory; The memory is used to store executable program code; The processor runs a program corresponding to the executable program code by reading the executable program code stored in the memory, so as to execute the steps of the method according to any one of claims 1 to 4.

7. A computer-readable storage medium having a computer program stored thereon, characterized in that: The computer-readable storage medium stores instructions, and when the instructions are executed on a computer or a processor, the computer or the processor executes the steps of the method according to any one of claims 1 to 4.

Citation Information

Patent Citations

  • Maximum power tracking method and device for photovoltaic power generation system under partial shadow

    CN110377100A

  • Photovoltaic maximum power tracking method and device based on hierarchical pigeon swarm algorithm

    CN112596574A