Maximum power point tracking method and system for photovoltaic power generation
By adopting the maximum power point tracking method based on DC conversion circuit and flight formula in the photovoltaic power generation system, combined with the perturbation observation method, the problem that traditional technology cannot accurately track the global maximum power point under local shadow conditions is solved, and more efficient Power tracking and output stability.
Patent Information
- Application Number
- CN202411285948.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-13
- Publication Date
- 2024-12-10
- Estimated Expiration
- 2044-09-13
AI Technical Summary
Traditional maximum power point tracking technology cannot accurately track the global maximum power point under local shadow occlusion conditions, resulting in power loss and unstable output power.
The maximum power point tracking method based on the DC conversion circuit is adopted, and the target duty cycle and iterative processing are calculated, combined with the preset flight formula and disturbance observation method, the target duty cycle and power difference are accurately determined to realize the DC bus voltage. Feedback control ensures accurate tracking of global maximum power points under local shadow conditions.
The tracking accuracy and convergence speed of the maximum power point are improved, the power oscillation in the circuit is reduced, and the stability of the photovoltaic output power is ensured.
Smart Images

Figure CN119105619A_ABST
Abstract
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, 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 the power density of solar energy itself is low, in order to maximize the use of the received solar energy, it is necessary to track the maximum power point. 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 constant voltage method, perturbation observation method and 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 shadows, which in turn causes power loss. Summary of the invention
[0005] In order to solve the technical problem that the traditional maximum power point tracking technology cannot accurately track the global maximum power point under the condition of local shadow, thus causing power loss, this application proposes a maximum power point tracking method and system for photovoltaic power generation, and its technical solution is as follows: In a first aspect, an embodiment of the present application provides a maximum power point tracking method for photovoltaic power generation, comprising: Based on the initial duty cycle corresponding to the DC conversion circuit, at least two population duty cycles are calculated, and the target population power is determined according to the power generation parameters output by the DC conversion circuit when setting the duty cycle of each population; 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; 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; When the power difference corresponding to the target duty cycle is less than the 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.
[0006] 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: 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; Among all the initial population powers, the largest initial population power is selected as the target population power.
[0007] 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: 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; 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; 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.
[0008] In yet another optional solution of the first aspect, after the target population power is updated based on the maximum iterative population power, the method further includes: According to each population duty cycle and the iteration duty cycle corresponding to each population duty cycle, the corresponding discovery probability is calculated; When any discovery probability exceeds a preset probability threshold, the corresponding population duty cycle is updated based on the random duty cycle; The random population power is calculated according to the power generation parameters output by the DC conversion circuit when the random duty cycle is set, and 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.
[0009] 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: Among all the population duty cycles after the update process, the duty cycle difference between the largest population duty cycle and the smallest population duty cycle is calculated; 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; 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.
[0010] In another optional solution of the first aspect, a target duty cycle and a power difference corresponding to the target duty cycle are determined from all population duty cycles after the update process, including: Among all the updated population duty cycles, the population duty cycle corresponding to the updated target population power is used as the target duty cycle; 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.
[0011] In yet another alternative of the first aspect, the method further comprises: 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 according to 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 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, an initial population power corresponding to the target duty cycle, and an iterative population power; 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; 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.
[0012] In a second aspect, an embodiment of the present application provides a maximum power point tracking system for photovoltaic power generation, comprising: A population determination module, used 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 each population duty cycle; A population update module is used to iterate 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 according to all iterative duty cycles; A power processing module, used for determining a target duty cycle and a power difference corresponding to the target duty cycle from among all the duty cycles of the updated populations when the duty cycles of all the updated populations meet the iteration stop condition; The power control module is used to take 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.
[0013] In a third aspect, an embodiment of the present application further provides a maximum power point tracking system for photovoltaic power generation, including a processor and a memory; The processor is connected to the memory; A memory for storing executable program codes; 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 one of the implementation methods of the first aspect.
[0014] 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.
[0015] 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 duty cycles of all populations and the target population powers can be updated 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 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 can not only accurately track the global maximum power point under the condition of local shadow obstruction to avoid power loss, but also effectively ensure the stability of the photovoltaic output power. BRIEF DESCRIPTION OF THE DRAWINGS
[0016] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings required for use in the embodiments will be briefly introduced below. 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 paying creative work.
[0017] Figure 1 A schematic diagram of the effect of a photovoltaic power-voltage output curve provided in an embodiment of the present application; 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; Figure 3 A schematic diagram of the structure of a photovoltaic power generation system provided in an embodiment of the present application; Figure 4 A schematic diagram of the maximum power point tracking effect under uniform illumination conditions provided in an embodiment of the present application; Figure 5 A schematic diagram of a maximum power point tracking effect under partial shadow conditions provided by an embodiment of the present application; Figure 6 A schematic diagram of the structure of a maximum power point tracking system for photovoltaic power generation provided in an embodiment of the present application; 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
[0018] The technical solutions in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application.
[0019] 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, and 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 recorded. 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, although the embodiment may not be clearly recorded in the following text.
[0020] 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 functions and arrangements of the elements described without departing from the scope of the present application. Various processes or components may be appropriately omitted, substituted or added to each example. 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.
[0021] 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 judge the maximum power point based on the trend of the curve near the duty cycle, that is, it may take the judged local power point as the maximum power point, and thus cannot accurately track to the global maximum power point.
[0022] See here Figure 1 The effect diagram of a photovoltaic power-voltage output curve provided by an embodiment of the present application is shown in FIG. Figure 1 As shown, 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 From the two LMMP points and one GMMP point shown in FIG, it can be seen that the maximum power point is the GMMP point, while 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.
[0023] In order to solve the technical problem of being unable to accurately track the global maximum power point, a large number of intelligent algorithms have been applied to the traditional maximum power point tracking technology, such as but not limited to the cuckoo algorithm, particle swarm algorithm, grey wolf optimization algorithm and genetic algorithm. Taking the cuckoo algorithm as an example, the principle of the cuckoo algorithm is simple, and compared with other algorithms, it has the characteristics of higher computational efficiency, robustness and strong adaptability; secondly, in a complex search space, the cuckoo algorithm can also adaptively adjust parameters and search strategies to better adapt to the characteristics of different problems, which is very suitable for photovoltaic maximum power point tracking under shading conditions.
[0024] However, the cuckoo algorithm tends to jump 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 may 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 result in the inability to ensure the stability of photovoltaic output power.
[0025] 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 using intelligent algorithms is prone to local oscillations, slow convergence speed and other problems, and the maximum power point tracking technology using hybrid intelligent algorithms cannot guarantee the stability of photovoltaic output power, this application proposes a maximum power point tracking method combined with 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, reduces power oscillations in the circuit, and can also effectively guarantee the stability of photovoltaic output power.
[0026] See next Figure 2 , 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 is shown.
[0027] like Figure 2 As shown, the maximum power point tracking method for photovoltaic power generation may include at least the following steps: 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 each population duty cycle.
[0028] In the embodiment of the present application, the maximum power point tracking method for photovoltaic power generation can be applied to, but 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 at least include 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 to convert solar energy received under different circumstances 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, and of course, the DC current or DC voltage can also be output to a designated electrical device, 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.
[0029] Also see here Figure 3The schematic diagram of the structure of a photovoltaic power generation system provided by the embodiment of the present application is shown in FIG. 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 the circuit can also be understood as a boost converter 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 electrolyzer array are two different types of electrolyzer arrays, so that the electrical energy output by the DC bus can be converted into chemical energy and stored through the two electrolyzer arrays.
[0030] 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 in combination with 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 can not only accurately track the global maximum power point under the condition of local shadow obstruction to avoid power loss, but also effectively ensure the stability of the photovoltaic output power.
[0031] Specifically, when performing the maximum power point tracking process, the control terminal may, but is not limited to, substitute the initial duty cycle and the preset duty cycle parameters of the DC conversion circuit into the 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 may be referred to: 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).
[0032] 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.
[0033] As an option of the embodiment of the present application, the target population power is determined according to the power generation parameters output by the DC conversion circuit when setting the duty cycle of each population, including: 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; Among all the initial population powers, the largest initial population power is selected as the target population power.
[0034] Specifically, when the target population power is determined, the control terminal may set the duty cycle in the DC conversion circuit to each population duty cycle in turn, so as to obtain the power generation parameters output by the DC conversion circuit after setting the duty cycle of each population, and the power generation parameters may be, but are not limited to, voltage values and current values, and calculate the initial population power corresponding to each population duty cycle by a power calculation method. It is understandable that the initial population power may be the product of the voltage value and the current value.
[0035] Then, after determining the initial population power corresponding to each population duty cycle in turn, the control terminal can also sort all the initial population powers in order from large to small to select the largest initial population power as the target population power. It is worth noting that the 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 effectiveness and accuracy of the target population power.
[0036] 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.
[0037] Step 204: iteratively process each population duty cycle based on a preset flight formula to obtain a corresponding iterative duty cycle, and update all population duty cycles and target population power according to all iterative duty cycles.
[0038] 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, iterate each population duty cycle 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: 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 size 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 a normal distribution.
[0039] 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 by each iterative processing needs to be calculated based on the duty cycle of the previous iterative processing, and 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, and the duty cycles obtained by subsequent iterative processing can all refer to the above-mentioned preset flight formula, which will not be elaborated here.
[0040] Furthermore, after iteratively processing each population duty cycle to obtain a 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 the target population power in real time.
[0041] As another option of the embodiment of the present application, all population duty cycles and target population powers are updated according to all iterative duty cycles, including: 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; 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; 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.
[0042] 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 iteration duty cycle, so as to obtain the power generation parameters output by the DC conversion circuit after setting each iteration duty cycle, and the power generation parameters may be, but are not limited to, voltage values and current values, and calculate the iteration population power corresponding to each iteration duty cycle by power calculation. It can be understood that the iteration population power may be the product of the voltage value and the current value.
[0043] Next, 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 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.
[0044] 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, and 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, and after the next iterative processing, the subsequent largest iterative power can be compared with the largest iterative population power to ensure that the target population power after the update is the optimal power (that is, the maximum power).
[0045] As another option of the embodiment of the present application, after the target population power is updated based on the maximum iterative population power, the method further includes: According to each population duty cycle and the iteration duty cycle corresponding to each population duty cycle, the corresponding discovery probability is calculated; When any discovery probability exceeds a preset probability threshold, the corresponding population duty cycle is updated based on the random duty cycle; The random population power is calculated according to the power generation parameters output by the DC conversion circuit when the random duty cycle is set, and 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.
[0046] 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.
[0047] 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 discovery probability. It is understandable that each population duty cycle may be a population duty cycle that has not been updated, or a population duty cycle that has been updated to a corresponding iterative duty cycle. Here, the preset probability calculation formula may be, but is not limited to, as follows: 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 length coefficient (which can be set to, but is not limited to, 0.8), S can correspond to the flight step length (which can be calculated using the above preset flight formula), It can be corresponded to the product operation, and H() can be corresponded to the Heaviside function. can be corresponded to 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.
[0048] Then, after obtaining the discovery probability corresponding to each population duty cycle, when the control terminal detects that any discovery probability exceeds a preset probability threshold, it indicates that the population duty cycle needs to be updated, and then the randomly generated duty cycle (i.e., random duty cycle) can be used to update the population duty cycle corresponding to the discovery probability, so that the population duty cycle is updated to the randomly generated duty cycle. Here, the randomly generated duty cycle can be, but is not limited to, between 0 and 1.
[0049] 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 it 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 by power calculation.
[0050] 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 (that is, the maximum power).
[0051] Of course, in addition to ensuring that the target population power is the optimal power, the control terminal can also select 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.
[0052] Step 206: 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.
[0053] 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, and then the preset flight formula mentioned above may be combined to iterate each population duty cycle after the replacement process again until the number of iterations of all population duty cycles reaches the maximum number of iterations. It can be understood that the corresponding number of iterations of all population duty cycles after the update process obtained in one or more of the above embodiments is one, and it can be understood as the first iteration of all population duty cycles. The subsequent iteration process can refer to the above one or more embodiments, but it will not be repeated here.
[0054] As another option of the 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: Among all the population duty cycles after the update process, the duty cycle difference between the largest population duty cycle and the smallest population duty cycle is calculated; 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; 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.
[0055] Specifically, when judging whether all the duty cycles of the populations after the current update process meet the iteration stop condition, the control terminal may also 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: In the above formula, can correspond 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.
[0056] 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 preset flight formula mentioned above can be combined to iterate each population duty cycle after the replacement process again until the number of iterative processing of all population duty cycles reaches the maximum number of iterations.
[0057] Furthermore, when it is determined that all population duty cycles after the update process meet the iteration stop condition, the control terminal may 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.
[0058] 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 embodiments, which will not be elaborated here.
[0059] Step 208: When the power difference corresponding to the target duty cycle is less than the 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.
[0060] Specifically, after calculating the power difference corresponding to the target duty cycle, when the control terminal detects that the power difference is less than the preset first difference, it indicates that the target population power after the current update process is the maximum power that meets the demand, and then the duty cycle set by the DC conversion circuit can be controlled to be the target duty cycle, and the voltage value output on the DC bus is feedback controlled, for example but not limited to feedback control of the voltage value through PID regulation, so as to effectively ensure the stability of the photovoltaic output power. Here, the preset first difference can be but not limited to being set to 10, and is not limited to this.
[0061] As another option of the embodiment of the present application, the method further includes: 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 according to 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 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, an initial population power corresponding to the target duty cycle, and an iterative population power; 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; 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.
[0062] Specifically, after calculating the power difference corresponding to the target duty cycle, when the control terminal detects that the power difference is greater than the preset second difference, it indicates that there is a large error in the target population power after the current update process, and then the initial duty cycle mentioned above can be updated to the target duty cycle, and one or more of the above-mentioned embodiments are repeated, for example, at least two population duty cycles are calculated again, and the target population power and other subsequent steps are determined according to the power generation parameters output by the DC conversion circuit when setting each population duty cycle, until the power difference calculated again is less than the preset first difference. Here, the preset second difference can be, but is not limited to, set to 200, and is not limited thereto.
[0063] 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 the maximum power that meets the demand, and 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 not limited to the following: In the above formula, S can be corresponded to the step length, 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 i-th disturbance (that is, the iterative population power corresponding to the target duty cycle in the embodiment of the present application), may correspond to the power before the ith disturbance (that is, the initial population power corresponding to the target duty cycle in the embodiment of the present application), V may correspond to the voltage value output by the DC conversion circuit when it is set to the target duty cycle, It may correspond to a preset voltage value corresponding to the maximum power point.
[0064] 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.
[0065] 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 is 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 are given here.
[0066] 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 judging the size between the disturbance population power and the iterative population power corresponding to the target duty cycle can be performed again. No further details will be given here.
[0067] Also see here Figure 4 FIG. 1 is a schematic diagram showing 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 (which can be expressed as a CS algorithm) in the field of the present invention for maximum power point tracking under uniform illumination conditions, 4B shows a power variation curve of another conventional algorithm (which can be expressed as an ICS algorithm) in the field of the present invention for maximum power point tracking under uniform illumination conditions, and 4C shows a power variation curve of the maximum power point tracking method provided in the embodiment of the present application for maximum power point tracking under uniform illumination conditions. It can be seen that the maximum power point tracking effects of the maximum power point tracking method, CS algorithm and ICS algorithm provided in the embodiment of the present application are relatively ideal, 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), 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.
[0068] Also see here Figure 5 FIG. 1 is a schematic diagram showing a maximum power point tracking effect under partial shadow conditions provided by an embodiment of the present application. Figure 5 As 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, 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, and the illumination amplitude is [800 800 800 800] W / m 2 , at 0.1s, a partial shadow appears, and the illumination amplitude is [1000 800 600400] W / m 2It can be seen that under local shadow conditions, the IP&O algorithm did not find the global power maximum, that is, it fell into the local optimum; the maximum power point tracking method and the CS algorithm provided in the embodiment of the present application 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.
[0069] 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.
[0070] 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: The population determination module 601 is used 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 each population duty cycle; A population updating module 602 is used to iterate each population duty cycle based on a preset flight formula to obtain a corresponding iterative duty cycle, and to update all population duty cycles and target population power according to all iterative duty cycles; The power processing module 603 is used to determine the target duty cycle and the power difference corresponding to the target duty cycle from all the updated population duty cycles when the updated population duty cycles meet the iteration stop condition; 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.
[0071] In some possible embodiments, the target population power is determined according to the power generation parameters output by the DC conversion circuit when setting the duty cycle of each population, including: 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; Among all the initial population powers, the largest initial population power is selected as the target population power.
[0072] In some possible embodiments, all population duty cycles and target population powers are updated according to all iterative duty cycles, including: 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; 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; 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.
[0073] In some possible embodiments, after updating the target population power based on the maximum iterative population power, the method further includes: According to each population duty cycle and the iteration duty cycle corresponding to each population duty cycle, the corresponding discovery probability is calculated; When any discovery probability exceeds a preset probability threshold, the corresponding population duty cycle is updated based on the random duty cycle; The random population power is calculated according to the power generation parameters output by the DC conversion circuit when the random duty cycle is set, and 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.
[0074] In some possible embodiments, 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: Among all the population duty cycles after the update process, the duty cycle difference between the largest population duty cycle and the smallest population duty cycle is calculated; 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; 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.
[0075] In some possible embodiments, determining a target duty cycle and a power difference value corresponding to the target duty cycle from all population duty cycles after the update process includes: Among all the updated population duty cycles, the population duty cycle corresponding to the updated target population power is used as the target duty cycle; 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.
[0076] In some possible embodiments, the maximum power point tracking system for photovoltaic power generation further includes: 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 according to 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 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, an initial population power corresponding to the target duty cycle, and an iterative population power; 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; 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.
[0077] 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.
[0078] 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 .
[0079] The communication bus 702 may be used to realize the connection and communication among the above-mentioned components.
[0080] The user interface 703 may include buttons, and the optional user interface may also include a standard wired interface or a wireless interface.
[0081] The network interface 704 may include, but is not limited to, a Bluetooth module, an NFC module, a Wi-Fi module, etc.
[0082] Among them, the processor 701 may include one or more processing cores. The processor 701 uses various interfaces and lines to connect 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; the modem is used to process wireless communications. It can be understood that the above-mentioned modem may not be integrated into the processor 701, but may be implemented separately through a chip.
[0083] The memory 705 may include RAM or ROM. Optionally, the memory 705 includes a non-transitory computer-readable medium. The memory 705 may 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 method embodiments, etc.; the data storage area may store data involved in the above-mentioned method embodiments, etc. The memory 705 may optionally be 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.
[0084] Specifically, the processor 701 may be used to call the maximum power point tracking application for photovoltaic power generation stored in the memory 705, and specifically perform the following operations: Based on the initial duty cycle corresponding to the DC conversion circuit, at least two population duty cycles are calculated, and the target population power is determined according to the power generation parameters output by the DC conversion circuit when setting the duty cycle of each population; 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; 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; When the power difference corresponding to the target duty cycle is less than the 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.
[0085] In some possible embodiments, the target population power is determined according to the power generation parameters output by the DC conversion circuit when setting the duty cycle of each population, including: 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; Among all the initial population powers, the largest initial population power is selected as the target population power.
[0086] In some possible embodiments, all population duty cycles and target population powers are updated according to all iterative duty cycles, including: 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; 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; 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.
[0087] In some possible embodiments, after updating the target population power based on the maximum iterative population power, the method further includes: According to each population duty cycle and the iteration duty cycle corresponding to each population duty cycle, the corresponding discovery probability is calculated; When any discovery probability exceeds a preset probability threshold, the corresponding population duty cycle is updated based on the random duty cycle; The random population power is calculated according to the power generation parameters output by the DC conversion circuit when the random duty cycle is set, and 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.
[0088] In some possible embodiments, 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: Among all the population duty cycles after the update process, the duty cycle difference between the largest population duty cycle and the smallest population duty cycle is calculated; 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; 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.
[0089] In some possible embodiments, determining a target duty cycle and a power difference value corresponding to the target duty cycle from all population duty cycles after the update process includes: Among all the updated population duty cycles, the population duty cycle corresponding to the updated target population power is used as the target duty cycle; 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.
[0090] In some possible embodiments, the maximum power point tracking system for photovoltaic power generation further includes: 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 according to 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 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, an initial population power corresponding to the target duty cycle, and an iterative population power; 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; 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.
[0091] The present application also provides a computer-readable storage medium on which a computer program is stored, and when the program is executed by a processor, the steps of the above method are implemented. 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 micro drive, and 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.
[0092] 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 the present application is not limited by the described order of actions, because according to the present 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 the present application.
[0093] In the above embodiments, the description of each embodiment has its own emphasis. For parts that are not described in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.
[0094] In the several embodiments provided in the present application, it should be understood that the disclosed devices can be implemented in other ways. For example, the device embodiments described above are only schematic, such as the division of units, which is only a logical function division. There may be other division methods in actual implementation, 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 interfaces, 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: Based on the initial duty cycle corresponding to the DC conversion circuit, at least two population duty cycles are calculated, and according to the power generation parameters output by the DC conversion circuit when setting each of the population duty cycles, the target population power is determined; 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 according to all of the iterative duty cycles; When all the duty cycles of the population after the update process meet the iteration stop condition, determining a target duty cycle and a power difference value corresponding to the target duty cycle from all the duty cycles of the population after the update process; 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.
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 2, characterized in that The updating process of all the population duty cycles and the target population power according to all the iterative duty cycles includes: Calculating the 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; The maximum iterative population power is screened out from all the 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.
4. The method according to claim 3, characterized in that After the target population power is updated based on the maximum iterative population power, the method further includes: Calculate 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; The random population power is calculated according to the power generation parameters output by the DC conversion circuit when the random duty cycle is set, and 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.
5. The method according to claim 1, characterized in that 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: Among all the population duty cycles after the update process, calculating the duty cycle difference between the largest population duty cycle and the smallest population duty cycle; When the duty cycle difference is less than or equal to a preset duty cycle threshold, determining that all the duty cycles of the population after the update process meet the iteration stop condition; When the duty cycle difference is greater than the preset duty cycle threshold, it is determined that all the duty cycles of the population after the update process do not meet the iteration stop condition, and all the duty cycles of the population after the update process are iteratively processed based on the preset flight formula.
6. The method according to claim 3, characterized in that The step of determining a target duty cycle and a power difference value corresponding to the target duty cycle from all the population duty cycles after the update process comprises: Among all the updated population duty cycles, the population duty cycle corresponding to the updated target population power is used as the target duty cycle; The initial population power and the iterative population power corresponding to the target duty cycle are difference calculated to obtain a power difference corresponding to the target duty cycle.
7. The method according to claim 3, characterized in that The method further comprises: 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 each population duty cycle is updated according to 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, 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; 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; Determine 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.
8. A maximum power point tracking system for photovoltaic power generation, characterized in that: include: A population determination module, used 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 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 to update all the population duty cycles and the target population power according to all 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 duty cycles of the population after the update process when the duty cycles of all the populations after the update process meet the iteration stop condition; A 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.
9. 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 7.
10. 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 7.
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
Power control method and device of photovoltaic system, electronic equipment and medium
CN113268101A
Photovoltaic module modeling method, device and equipment and storage medium
CN117610314A
