Power processing methods and apparatus for photovoltaic systems
09673729 ยท 2017-06-06
Assignee
Inventors
- David Perreault (Brookline, MA, US)
- Robert Pilawa-Podgurski (Cambridge, MA, US)
- Charles SULLIVAN (West Lebanon, NH, US)
- Alexander Latham (Norwich, VT, US)
Cpc classification
G05F1/67
PHYSICS
Y02E10/56
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
H02J3/40
ELECTRICITY
H02J2300/26
ELECTRICITY
H02M1/0077
ELECTRICITY
International classification
Abstract
High power output may be obtained from a photovoltaic (PV) system by controlling each photovoltaic cell of a solar array individually to operate at its maximum power point. Each cell may have associated power electronics and control circuitry that may be integrated together on a chip which may be advantageously implemented in CMOS, enabling reductions in cost and size. A perturb and observe algorithm may be used to find the maximum power point by measuring the power produced at different operating points, and modifying the operating point in the direction of increased power production. In one aspect, performance of a perturb and observe algorithm may be improved in the presence of noise.
Claims
1. A system for controlling a plurality of photovoltaic cells, the system comprising: a first power converter coupled to a first photovoltaic cell, the first power converter being formed on a first semiconductor substrate; a first controller to control the first power converter, wherein the first controller is formed on the first semiconductor substrate; a second power converter coupled to a second photovoltaic cell, the second power converter being formed on a second semiconductor substrate; a second controller to control the second power converter, wherein the second controller is formed on the second semiconductor substrate; and a third controller that controls a current through the first and second power converters based on signals from the first and second controllers.
2. The system of claim 1, wherein the first and second power converters comprise CMOS devices.
3. The system of claim 1, wherein the first and second power converters are configured to operate at a switching frequency of at least 1 MHz.
4. The system of claim 1, wherein the first power converter comprises a first plurality of passive components formed on the first semiconductor substrate and the second power converter comprises a second plurality of passive components formed on the second semiconductor substrate.
5. The system of claim 4, wherein the first plurality of passive components comprises a capacitor and an inductor formed on the first semiconductor substrate.
6. The circuit of claim 1, wherein the first and second controllers are configured to control the first and second power converters, respectively such that that the first and second photovoltaic cells operate at their maximum power points.
7. The system of claim 1, further comprising: an inverter controlled by the third controller to set the current through the first and second power converters based on the signals from the first and second controllers.
8. The system of claim 1, wherein the first photovoltaic cell is a single photovoltaic cell and the second photovoltaic cell is a single photovoltaic cell.
9. The system of claim 1, wherein the first power converter comprises a first DC/DC converter and the second power converter comprises a second DC/DC converter.
10. The system of claim 1, wherein the signals communicate cell current and/or duty ratio.
11. The system of claim 1, wherein the signals are communicated through a series-string interconnect that extends between the first, second and third controllers.
12. A system for controlling a plurality of photovoltaic cells, the system comprising: a first power converter coupled to a first photovoltaic cell; a first controller to control the first power converter; a second power converter in series with the first power converter and coupled to a second photovoltaic cell; a second controller to control the second power converter; and a third controller that controls a current through the first and second power converters based on signals from the first and second controllers.
13. The system of claim 12, wherein the signals are control signals, and the third controller controls the current based on the control signals.
14. The system of claim 12, wherein the signals are power signals, and the third controller controls the current based on the power signals.
15. The system of claim 12, wherein the third controller controls the current based on a change in switching frequency of the first or second power converters.
16. The system of claim 12, wherein the third controller controls the current to be constant.
17. The system of claim 12, further comprising: an inverter controlled by the third controller to set the current through the first and second power converters based on the signals from the first and second controllers.
18. The system of claim 12, wherein the first photovoltaic cell is a single photovoltaic cell and the second photovoltaic cell is a single photovoltaic cell.
19. The system of claim 12, wherein the first power converter comprises a first DC/DC converter and the second power converter comprises a second DC/DC converter.
20. The system of claim 12, wherein the signals communicate cell current and/or duty ratio.
21. The system of claim 12, wherein the signals are communicated through a series-string interconnect that extends between the first, second and third controllers.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The skilled artisan will understand that the figures, described herein, are for illustration purposes only. It is to be understood that in some instances various aspects of the invention may be shown exaggerated or enlarged to facilitate an understanding of the invention. In the drawings, like reference characters generally refer to like features, functionally similar and/or structurally similar elements throughout the various figures. The drawings are not necessarily to scale, emphasis instead being placed upon illustrating the principles of the teachings. The drawings are not intended to limit the scope of the present teachings in any way.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
(25)
(26)
(27)
(28)
(29)
(30)
(31)
(32)
(33)
(34)
(35)
(36)
(37)
(38) The features and advantages of the present invention will become more apparent from the detailed description set forth below when taken in conjunction with the drawings.
DETAILED DESCRIPTION
1. Introduction
(39) Described herein are various inventive methods and apparatus for operating a photovoltaic (PV) system at a high power output. In some embodiments, a highly integrated control apparatus at each photovoltaic cell can facilitate obtaining a high power output by controlling each photovoltaic cell individually to operate at or substantially close to its maximum power point (MPP). The maximum power point is the operating point of current and voltage at which the photovoltaic cell produces the highest amount of power.
(40) In some embodiments, a PV cell may be controlled to operate at or near its maximum power point using a maximum power point controller that runs a maximum power point tracking (MPPT) algorithm. In one exemplary implementation, a perturb and observe algorithm may be used to find the MPP by measuring the power produced at different operating points, and then modifying the operating point in the direction of the operating point with increased power production. However, in some circumstances, a perturb and observe algorithm may not perform as effectively as desired when noise is present in current or voltage measurements. Accordingly, techniques are described herein that provide improved performance for a perturb and observe algorithm in the presence of noise.
2. Controlled-Cell System Architecture
(41)
(42)
(43)
(44) It should be noted that conventional discrete-component implementations of the architecture of
(45) At very high frequencies, the passive components (e.g., inductors and capacitors) needed for the power conversion circuit need only very small inductance and capacitance values. Inductors can be either integrated on- or over-die or, alternatively, can be realized using interconnect inductance between cells. One attractive technology is microfabricated inductors using thin-film nanocomposite magnetic materials. At sufficiently high frequency, air-core inductors can also be attractive. Inductors can also be co-packaged with an IC, or integrated into packaging or interconnect. In some topologies, it may also be advantageous to use coupled inductors. Likewise, capacitances required for a power converter (e.g., such as those shown in
(46) The high degree of integration, in addition to reducing cost and size, also mitigates the reliability and packaging challenges of discrete implementations. The integration and scaling afforded by low-voltage CMOS thus enables a small, low-cost, reliable, and efficient implementation of the MPP controller, which in turn enables use of the system architecture shown in
(47) In some embodiments, the components of maximum power point controller 71 (including power converter 77 and controller 78) and the photovoltaic cell 32 may be packaged together. In some implementations, the photovoltaic cell can be formed on a first substrate and the maximum power point controller may be formed on a second substrate. The maximum power point controller 71 can be packaged at the back side of the photovoltaic cell and electrically connected thereto. The combined PV-cell/controller package may then be assembled into an array using standard techniques. In other implementations, the PV cells may be assembled into an array, with the controllers at the back of the PV cells, and then one may encapsulate and connect the cells and converters. Several implementation examples are discussed below.
(48) 2.1. System Control
(49) The type of system architecture illustrated in
(50) For example, with respect to the specific implementation example illustrated in
(51) According to various aspects of the inventive embodiments described herein, exemplary implementations of such a multi-loop control scheme are not only effective and stable, but also require relatively little hardware at the individual cell level and minimum communications among cells. The local MPPT algorithm can be implemented with many of the basic techniques proposed to date. In fact, since multiple local maxima are not a concern with cell-based tracking, the MPPT algorithm can be simplified as compared to multi-cell tracking. The MPP controller can be entirely realized on-die at extremely low power in CMOS, for example using the approaches discussed in Section 2.2. Each cell controller 71 need only communicate one piece of data, e.g. its cell current or duty ratio, to the global level control 75. This can be implemented either using a very simple single-interconnect or zero-interconnect communications link, or by encoding the information to communicate it directly via the series string interconnect. One suitable implementation uses the switching frequency of the cell power converter to convey the duty cycle information. For example, if the duty cycle goes above a threshold, the switching frequency is changed. If the switching frequency is dropped, the output ripple magnitude is increased. The string controller then needs only detect any signal at the lower frequency in order to ascertain that at least one cell has exceeded the duty cycle limit. To help make this signal easier to detect, the input filter of the string power converter 75 can include a parallel resonant LC circuit to increase the impedance at the lower frequency that is used for signaling.
(52) Although more information is not needed for basic operation of the system, other information is useful in some situations. For example, data on individual cell voltages and temperatures as well as currents could be collected. This data can be encoded in the frequency modulation of the cell switching frequencies in many different ways. Any other suitable technique can be used for sending this information, such as using a communication bus 76.
(53) Given full data on cell operating points, the string controller 75 can calculate the best current at which to operate, typically at or slightly below the MPP current of the highest-power cell. With only one bit of information in totalwhether or not at least one cell is above a high duty cycle thresholdthe string controller can maintain operation near this point as follows: the string current can be slowly decreased until the at least one cell is above the high-duty-cycle threshold. When this point is reached, the string current is adjusted up a small increment (e.g., 5%). Following this step up, the current can again be slowly decreased, and the cycle repeats. Information can be exchanged between the cells and the inverter using a communication bus 76 (
(54) It is also possible to operate the system with no communication at all between the cells or the inverter. The master controller 75 may adjust the string current based on an algorithm that may be similar to any one of the many standard maximum power point tracking algorithms. For example, it could use the perturb and observe method: the string current would be adjusted and the change in total power collected from the string measured. Over much of the range, the changes in power output would be very small, and the operating point may drift widely. However, this may be acceptable, because the power collected may be close to the maximum. If the system drifted too far from the maximum power point, a clearly decreasing power signal would be measurable, and proper operation could be restored.
(55) If the AC losses in the converters are large enough, this could lead to multiple maxima and minima in the string current vs. output power of the string of controlled cells, which could confuse the MPPT algorithm. This is illustrated in
(56) Although in some embodiments the string controller 75 acts as a stiff current source, tightly regulating the string current, simulations show that the this is not necessarythat the system works well even with a moderately low output impedance. In some cases, the recovery time to regain maximum power point operation after a step change in irradiance is faster with a moderate, finite impedance than it was with a stiff current source. This can be understood by looking at
(57) Although the concept of the string current control was described above for buck cell converters, the same general concept for string current control applies with other topologies, such as those discussed in Section 2.3. For example, in the case of a converter with the capability of boosting the output voltage magnitude relative to the input voltage magnitude, the ultimate constraint on maximum output voltage, which requires an increase of string current, is typically either a voltage rating on one or more of the components, or a timing constraint on operation with extreme duty cycles. Regardless of the origin of the limit, converters approaching the limit could send a signal to the string controller to request an increase in string current, just as buck converters approaching maximum duty cycle require an increase in string current to maintain operation at the MPP. However, depending on the topology and the particular component implementations, the efficiency of the converter might degrade at extreme duty cycles. In this case, the control strategy could increase the string current sooner, in order to keep the converters operating nearer their maximum efficiency point.
(58) 2.2. Cell Controller
(59) With the system architecture described herein, maximum power point tracking for each cell is possible. As discussed above, there is an optimal operating point at which a cell outputs the most power for the given irradiance and temperature. Through the use of a DC-DC converter, one can change the operating point of the cell by changing the duty cycle of the converter using controller 78. A typical curve for power vs. duty cycle, D, is shown in
(60) Almost all Maximum Power Point Tracking (MPPT) algorithms are essentially hill climbing or gradient ascent methods; however, different algorithms, as well as different implementations of them, can affect the efficiency of the system, here measured as output power compared to the maximum output power of the cell. There are many different possible MPPT algorithms that can be used. In some embodiments, the parameters of the MPPT algorithm may be optimized to maximize overall performance in the presence of noise. This technique is applicable to the cell-tracking architecture disclosed herein, but is also applicable to a conventional MPPT system with a single tracker connected to multiple cells or multiple panels. The maximum power point tracking algorithms disclosed herein may be used for any photovoltaic element including a single photovoltaic cell, a photovoltaic module having multiple cells, or a photovoltaic system having multiple modules.
(61) 2.2.1. Power Measurement in Maximum Power Point Tracking
(62) As described in the previous sections, the cells are in series and connected to a main controller, which may keep the string current approximately constant. This means that the output power of each cell is proportional to the output voltage of each cell (the voltage on the opposite side of the converter to the cell). Thus, one only has to maximize the output voltage in order to maximize the power output. This also means that one can just use the output voltage as the output power signal in the control loop, instead of having to measure both a voltage and a current and multiply them. This simplifies the circuitry, as well as provides for better tracking, as current measurements can be significantly noisier than voltage measurements.
(63) Also, as the output current of the converter is constant, changing D, the duty cycle of the converter, changes the current being drawn from the cell proportionally. So, for MPPT, one may change D, see how the power has changed, and then makes a decision about how to change D next. One part of measuring how the power is influenced by changing D is to take into account the blanking time. When one changes D, the voltage at the output of the converter will ring before settling on a new value, due to the reactive components of the dc-dc converter, such as the output capacitor and inductor in a buck converter. So, the algorithm may wait until the ringing damps out significantly before starting to average the values at the output of the converter. The settling time will be similar after every change in D, so one can set a blanking time that is long enough and use that every time, for example.
(64) 2.2.2. Simple Perturb and Observe
(65) As discussed above, controller 78 may implement a MPPT algorithm to control power converter 77 such that an individual photovoltaic cell operates at or near its maximum power point.
(66) The most basic MPPT algorithm is called perturb and observe. The algorithm is
(67)
where D is the duty cycle, P is power output, and D is the amount to change D each time. Essentially, one changes D, sees if the power increases or decreases, changes D in the same direction if the power went up, or changes D in the opposite direction if the power went down. The algorithm is commonly used because of its simplicity and because it can, if implemented correctly, provide very good efficiency. Of course, the choice of D and T, the time period between decisions, involves a lot of trade-offs, including, most importantly, slew rate and steady state efficiency. These trade-offs cannot be properly weighed without considering the effect of noise in the power measurement will have on them, and this is what is analyzed in Section 5 (Performance of Photovoltaic Maximum Power Point Tracking Algorithms in the Presence of Noise). Essentially, through the use of probability and Markov chains, one can determine the optimum D and T which will yield the greatest steady state efficiency for a given desired slew rate.
(68) 2.2.3. Simple Perturb and Observe with Forced Oscillation
(69) Another MPPT algorithm that may be used, according to some embodiments, is a modified perturb and observe algorithm, where a constant perturbation of alternating sign is added on top of the changes in D. This algorithm is
(70)
where D.sub.p is a constant perturbation added to the changes in D. This algorithm has the ability to mitigate a lot of the effects of noise in the power measurement by taking larger steps. The analysis for determining the efficiency of this algorithm is essentially the same as for the simple perturb and observe, and the performance and trends of this algorithm can be seen in
(71) Two things can be taken from this analysis. For one, when using this algorithm, one may use the smallest value of D possible and then optimize D.sub.p for the given amount of noise, using the given analysis technique. Secondly, this algorithm is capable of achieving higher steady state efficiency than the simple perturb and observe method for a given slew rate and noise, and this can be seen in
(72) 2.2.4. MPPT Analog Implementation
(73) Another possible implementation of a controller 78 is the analog circuit 110 shown in
(74) Using the analog circuit 110, one may add a constant perturbation to the duty cycle of the converter, which results in perturbations in the output voltage. The perturbations will be in phase if the slope of the Power vs. D curve is positive and 180 degrees out of phase if the slope is negative. Multiplying the two signals and integrating to get the nominal D value will move D towards the maximum power point. For example, if D is to the left of the MPP, the perturbation in D and the output power will be in phase, meaning multiplying them will results in a positive value. Then, integrating this moves D towards the MPP.
(75) A disadvantage of this system, which is common to just about every MPPT algorithm, is that the added perturbation results in lost efficiency, as in steady-state one oscillates around the MPP. Because of this, one might think to make the perturbation as small as possible. However, there will inherently be noise in the power measurement, and so as one makes the perturbation size smaller, the signal to noise ratio goes up, which will result in oscillations around the MPP due to noise. So, similar to the methods above, one can balance these two effects in order to come up with the optimum perturbation size. The analysis for this, including how to optimize the perturbation size, is provided in the attached Section 4 (Optimization of a Continuous-Time Maximum Power Point Tracking Algorithm in the Presence of Noise).
(76) 2.2.5. Discrete-Time MPPT with Forced Oscillation and Linear Control
(77) An analagous system to that described in Section 2.2.4 can be implemented digitally. The update equation for the duty cycle, D, will be
D[n]=D[n1]+P.sub.d(1).sup.nG(mD[n1]+e[n]),(3)
where P.sub.d is the perturbation amplitude, G is the gain, m is the slope of the power vs. D curve, which is the same as the m in the digest for the analogue system, though here, it is the absolute value of the slope. This means that,
(78)
and e[n] is the noise in the slope measurement.
(79) Again, as one makes the perturbation size, P.sub.d, smaller, the deviations in the duty cycle from the MPP due to the forced oscillations will decrease, but the deviations due to the noise in the power measurement will increase. The analysis for determining the optimum size of the perturbation is very similar to the one for the analogue case. From the system model shown in
(80) First, analyze noise effect by taking the perturbation out of (3), resulting in
D[n]=(1Gm)D[n1]+Ge[n].(4)
Shift by k and multiply by D[n] to get
D[n]D[n+k]=(1Gm)D[n]D[n+k1]+GD[n]e[n+k].(5)
Then, taking the expected value of both sides, assuming all variables to be real and zero mean, results in
.sub.DD[k]=(1Gm).sub.DD[k1]+G.Math.E{D[n]e[n+k]}.(6)
which becomes
.sub.DD[k](1Gm).sub.DD[k1]+G.sup.2.sub.e.sup.2[k],(7)
where .sub.e.sup.2 is the variance of the white noise process. Solving for .sub.DD[k] yields,
(81)
Then, the variance in D will be where k is zero, so
(82)
The variance of the noise, .sub.e.sup.2, will be related to the noise in the power measurement, P.sub.N, as well as the size of the perturbation, P.sub.d. The estimated slope will be
(83)
where the second equality holds as long as the gain is small in comparison to the perturbation size, meaning that each step in D is dominated by the perturbation. Also, the {square root over (2)} comes from noise being in both measurements of the power. Based on this,
(84)
where t is the period of the sampler, and the division comes from integrating the signal over that period for each sample.
So, plugging (11) into (9) yields
(85)
which simplifies to
(86)
Then, the power loss due to the noise is D.sub.rms.sup.2I.sub.load.sup.2R.sub.cell.
(87) Next, the power loss due to the perturbation is found. This is done by recognizing that the closed-loop transfer function from perturbation to D in
(88)
meaning that the steady-state variation in D due to the forced perturbation will be
(89)
So, total power loss is
(90)
which can be expressed as
(91)
Taking the derivative of (17) with respect to P.sub.d and setting it to zero yields an optimal value of
(92)
which results in the power loss being
(93)
(94) 2.3. Circuit Topologies
(95) As discussed above, the implementation of the architecture shown in
(96) A first consideration for the cell converter topology is that it should be able to modulate the cell current between zero and a value sufficient for MPP operation. It is also desirable that the topology be well adapted for current-source loading (for string connection) and that complete dc bypass be achievable without requiring continuous modulation (e.g., for the case of a broken or fully-shaded cell). While the synchronous buck topology shown in
(97) A second consideration relates to filtering. Solar cells mounted in an array typically exhibit capacitance to ground (e.g., owing to PV cell structure and mounting). It is therefore desirable to configure the cell converter to suppress common-mode switching currents to ground. Topologies with output inductors are useful in this regard, as the interconnect inductance can help accomplish this. Moreover, coupling between the top and bottom inductances of each cell in
(98) A third consideration is that the topology selected should be suitable for maintaining acceptable stresses on the low-voltage CMOS switches across the whole required operating range. In the synchronous buck topology used in
(99) Because individual solar cells operate at very low voltage (typ. <0.7 V), one may typically stack a large number of cells in series in order to realize the high voltages desired for efficient interface to the grid and for buffering of energy. While the synchronous buck topology is extremely simple and very effective in this application, it does not contribute any voltage gain which would reduce the number of controlled cells that need to be series connected. It is therefore of interest to consider alternative cell converter topologies that can provide voltage gain and/or other desirable attributes. Numerous topologies for the architecture of
(100) Four examples of topologies that provide voltage gain and can also accommodate cell currents ranging down to zero while maintaining constant string current are the zeta converter 130 (shown in
3. System Advantages
(101) The inventive architecture is compatible with the use of efficient, centralized grid-tie inverter systems, and may can reverse the trend towards inefficient and expensive module-level grid-tie inverters. Moreover, the system provides many benefits in terms of increased power yield, reduced cost, and improved reliability and flexibility. Here we discuss some of these benefits.
(102) 3.1. Increased Power Yield
(103) Because the system can extract the maximum possible power from each cell, the total power yield is greater than that of conventional systems, whose output power is limited by the weakest cell. In installations where partial shading is common (e.g. building-integrated PV systems and residential installations) the resulting increase in power yields will be the most dramatic. However, power yield also increases for PV installations where shading is not a big concern, since the total output power with the system is not limited by cell-mismatch, differential aging, and temperature variation, all of which reduce the power yield of systems used today. Another aspect that increases the power yield is the ability to use a central, high-voltage, high-power converter which can be made more efficient than many smaller converters. The reduced power processing losses thus contributes to an additional increase in power yield.
(104) 3.2. Reduced Cost
(105) In exemplary implementations, the system decreases the cost of both manufacturing and installation of PV systems.
(106) With respect to manufacturing costs, in order to obtain maximum power output per module, today's PV manufacturers take great care to place matching cells (with identical electrical characteristics) in each module. Each cell is measured and sorted into matching performance bins, and various algorithms are used to determine which cells are combined into a module. With the system of cell-based MPPT, cells with different electrical characteristics can be placed on the same module without the adverse effects on efficiency seen today. This eliminates the costly and time-consuming cell measurement and sorting techniques used by PV manufacturers today, and leads to more streamlined batch manufacturing. Although more MPPTs are used in the new system compared to module or string-based tracking, the fact that the cell-based MPPTs may all be implemented in an inexpensive CMOS process can lead to reduced system cost. By leveraging the cost advantages associated with batch manufacturing of chip-level converters the total cost is reduced considerably.
(107) In addition, the system can substantially reduce the manufacturing cost of thin-film photovoltaic modules (e.g. amorphous silicon, cadmium telluride and copper indium gallium diselenide). These PV technologies are being pursued because of their material costs potentially much lower than those of crystalline silicon. Thin-film modules are typically manufactured by depositing a thin layer of material onto a large area substrate. The panel is then scribed by a laser, which electrically separates the different parts of the panel into smaller cells. To produce a useful output voltage the cells are connected in series. Thus, for thin-film modules, there is no way to sort the cells by performance and accomplish current matching similar to that of crystalline modules. Therefore, in thin-film manufacturing, much care has to be taken to produce a very uniform deposition of material, which leads to increased cost and complexity. The system described here enables each cell to contribute its maximum achievable power, regardless of its performance relative to neighboring cells. Therefore, a thin-film panel using the architecture described herein can be manufactured with less stringent uniformity requirements, which leads to reduced manufacturing cost.
(108) With respect to installation costs, because of the severe reduction in output power due to partial shading of PV modules, much care is typically taken at the time of installation to locate and orient the modules in a system to minimize the negative effects of shading. In addition to long-term solar irradiation measurements, software can sometimes be used to achieve the optimum placement of PV modules. Since partial shading does not have the same detrimental effect on output power in the present system, less time and effort need to be spent on achieving the optimum configuration of modules. The increased flexibility offered by the cell-based MPPT can greatly simplify the planning and installation process of building-integrated PV systems. Today, it is possible to choose the most favorable sites for PV installations. However, the ability to utilize other sites, such as those that have partial shading, is another advantage of the present system.
(109) 3.3. Improved Reliability/Lifetime
(110) The poor lifetime of electrolytic capacitors used in the power processing equipment (MPPT and inverter) is one of the limiting reliability factors of PV systems. This is of particular concern for installations that employ per-module tracking (e.g.,
(111) The cell-based MPPT converters themselves may switch at frequencies high enough (e.g., hundreds of kHz (e.g., 500 kHz) to hundreds of megahertz (e.g., 100 MHz or higher) that no electrolytic capacitors are needed (and at very high frequencies, all capacitors can be on the MPPT IC die) thereby improving the MPPT reliability. Another benefit of integrating the entire functionality of an MPPT on chip is that the semiconductor die can be protected and enclosed by the chip packaging used in a typical integrated process. Furthermore, these converters can be installed at the time of manufacturing of the panel, and they can therefore be protected by the same encapsulating material that shields the PV cells from environmental damage.
(112) In some embodiments, the system is designed such that in the case where one of the converters fails, the total system output is only reduced by the power of one cell. This compares favorably to conventional approaches, where an MPPT failure results in the loss of an entire module (module converter) or of a string of modules (string converter).
(113) Finally, the usable lifetime of a PV installation can be increased with the new system. Over time, the solar cell electrical characteristics change due to, among other things, degradation of encapsulation material from ultraviolet light. It has been shown that cells age at different rates, leading to an increased cell mismatch over the lifetime of the PV system. In a conventional PV installation the cell that degrades the fastest limits the total system output power, leading to a system rate of degradation that is faster than that of the average cell. With the inventive system the lifetime of the PV system can be drastically increased, since degradation of individual cells has a relatively small impact on overall power output.
4. Optimization of a Continuous-Time Maximum Power Point Tracking Algorithm in the Presence of Noise
(114) This section introduces an analysis of the effect of noise on a continuous-time maximum power point tracking (MPPT) algorithm for photovoltaic systems, leading to an optimization of the system parameters. The results of this are then compared to discrete-time algorithms. This analysis provides a better understanding of how noise affects the performance of MPPT algorithms and how well those affects can be mitigated, and enables improvements in efficiency.
(115) 4.1. Introduction
(116) Maximum power point tracking (MPPT) has become a standard technique for high-performance photovoltaic systems. An intelligent controller adjusts the voltage, current, or impedance seen by a solar array until the operating point that provides maximum power for the connected array in the present temperature and insolation conditions is found. There is a large body of literature describing MPPT control techniques. Although the established techniques are routinely implemented in industry, publication on the topic continues to accelerate, with dozens of publications per year in the last decade, in part because of the importance of getting the best possible output from an expensive solar array.
(117) Key metrics for an MPPT algorithm include tracking speed and accuracy, as is discussed extensively in the literature. However, the fundamental constraint on tracking accuracy is often the effect of noise in the measurement on the behavior of the tracking algorithm. Noise can also affect tracking speed in some cases. Standard tracking algorithms involve directly or indirectly introducing a periodic perturbation in the operating point in order to measure the slope of some characteristic. This perturbation reduces the power obtained from the solar panel because the panel is no longer operated consistently at the maximum power point, even if the algorithm has successfully found that point. This provides an incentive to reduce the size of the perturbation. However, as the size of the perturbation is reduced, the signal-to-noise ratio in the measurement of the slope is degraded. Thus, noise fundamentally limits the performance. This is particularly important in methods that require a current measurement, as some current measurement methods (e.g., Hall-effect transducers) are inherently noisy, and the use of a sense resistor entails a tradeoff between signal-to-noise ratio in the measurement and power loss in the resistor.
(118) The importance of noise is acknowledged in a subset of the literature on MPPT and is sometimes used to motivate particular algorithms or hardware configurations but with very few exceptions, the impact of the noise is not analyzed quantitatively. In this section, we develop a quantitative analysis of the impact of noise on a continuous-time maximum power point tracking system as well as its discrete counterpart and determine optimum system parameters based on this analysis.
(119) 4.2. MPPT System
(120) The continuous-time MPPT system considered here would be classified as a forced oscillation method or as a version of ripple correlation control. The system, shown in
(121) 4.3. Noise Analysis
(122) The MPPT implementation,
(123)
(124) We evaluate steady-state tracking performance by calculating power loss, which, here, means the difference in output power compared to if one were to operate perfectly at the MPP. Power loss will be the result of deviations from the MPP due to both noise induced tracking errors, as well as the forced perturbation in D. The perturbation amplitude, d, will affect both types of deviations. A larger perturbation amplitude will directly degrade performance by moving the operation away from the MPP, but will improve the signal to noise ratio, minimizing noise induced deviations. A small perturbation will decrease the direct effect but will increase the noise-induced loss. Thus, d should be chosen to minimize the sum of the losses resulting from both types of deviations.
(125) The power loss resulting directly from the perturbation will be
(126)
where I.sub.load is the load current and R.sub.panel is the small-signal resistance of the panel at the MPP and is equal to V.sub.mpp/I.sub.mpp. This comes from the rms value of the sinewave perturbation being d/{square root over (2)}, which results in a
(127)
rms perturbation in the panel current. However, due to the feedback, the actual rms sinewave perturbation will be
(128)
which simplifies to d/{square root over (2)} for >>|mk|, which will be assumed for the remainder of the section but is a simple substitution for cases where this assumption does not hold.
(129) The power loss due to the noise results from how the slope of the power vs. D curve, dP/dD, is found. The slope is determined by multiplying D by measured power,
(130)
which is a sum of the nominal power, perturbation in the power, and noise in the power measurement. Multiplying the two yields an expression for the estimated slope of the power vs. D curve,
(131)
Here, the first term drops out due to the average of sin(t) equaling zero, and the second term goes to
(132)
as the average of sin.sup.2(t) is
(133)
meaning the noise in the slope measurement is 2P.sub.n sin(t)/d. Here, if is not much greater than |mk|, then d in this term must be replaced with
(134)
As 2P.sub.n/d is white noise with variance 4P.sub.n.sup.2/d.sup.2 and sine has a variance of , the variance of the noise in the slope measurement is the two variances multiplied together (as both have a mean of 0), which is 2(P.sub.n/d).sup.2. From the variance of the noise, we can calculate the rms amplitude of the noise-induced perturbation in duty cycle. First, as the transfer function from the noise to
(135)
the noise equivalent bandwidth is, B.sub.N=|m|k/4, and the power gain is, g=1/m.sup.2. Then, the variance in D due to the noise will be the variance of the noise times 2gB.sub.N, which results in
(136)
From D.sub.rms, we can calculate the power lost due to the noise as P.sub.N=D.sub.rms.sup.2I.sub.load.sup.2R.sub.panel, or P.sub.N=(C.sup.2/d.sup.2)I.sub.load.sup.2R.sub.panel, where, C.sup.2=P.sub.n.sup.2k/(|m|).
Thus, the total power loss is
(137)
The shape of the power loss vs. d curve can be seen in
(138)
(139) Based on this analysis, one can optimize the perturbation magnitude, d, for a given C. However, C is a function of both the noise in the power measurement, as well as m and k, which determine the time constant of the system. One design approach is to first choose a gain, k, that yields the desired response time of the system. Then, based on the noise in the system, one is able to set d such that the power loss is minimized. If the power loss is still too great, one must then consider the trade-offs between response time and efficiency. The power loss, assuming one optimizes d, will be proportional to the square root of the response time, which can be seen in (5), where the loss is proportional to the square root of k. So, a decrease in the response rate of the system provides a smaller efficiency improvement.
(140) 4.4. Comparison to Discrete-Time Perturb and Observe Algorithms
(141) 4.4.1. Discrete-Time Version of Continuous-Time System
(142) The analog system described above can be implemented digitally as well. This system may be implemented as shown in
(143)
There's also a delay, z.sup.1, as it takes one sample time from putting D into the system and getting the power for that D out.
(144) Again, the power loss due to the perturbation and the noise can be considered separately and then summed. First, finding the power loss due to the perturbation is done by finding the rms of the variation in D due to the perturbation. The transfer function from the perturbation to D is
(145)
and at z=1, the frequency of the perturbation, the magnitude squared of this is,
(146)
So, the variation in D due to the perturbation is,
(147)
and the power loss due to the perturbation is
(148)
Next, one can find the power loss due to the noise in the slope measurement. The transfer function from the noise to D is
(149)
Then, the variance in D due to the noise is .sub.D.sup.2=.sub.noise.sup.2(A.sub.k), where A.sub.k=H(z)H*(1/z*)(1d.sub.kz.sup.1)|.sub.z=d.sub.
(150)
So, the variance in D due to the noise is
(151)
and now one must determine the value for .sub.noise.sup.2. This is done in the same way it was for the continuous-time case. The estimated slope measurement will be
(152)
where V.sub.n is the noise in the power measurement and is V.sub.n=P.sub.n/{square root over (T)}, where T is the sampling period for the A/D converter. The first term in (7) goes to zero, as the average value of (1).sup.n is zero. Then, the second term simplifies, as (1).sup.2n=1. This results in an estimated slope measurement
(153)
meaning that the noise in the slope measurement is
(154)
which has a variance of
(155)
however, as the perturbation in D is modified by the feedback loop, d in this term should be replaced with 2d/(2+mG), resulting in
(156)
So, the variance in D due to the noise is
(157)
meaning the power loss due to the noise is
(158)
So, the total power loss due both the noise and perturbation is
(159)
where
(160)
Taking the derivative of (11) with respect to d and setting it equal to zero yields an optimal value of d={square root over (C.sub.1C.sub.2)}, which results in the total power loss being
(161)
(162) In order to compare the discrete-time system to the continuous-time one, one has to adjust the gains and integration time such that the reaction time of the two systems is comparable. In order to do this, we set
(163)
After doing this, the lowest power loss and greatest efficiency possible for the two systems over the range of stable G values was calculated and is shown in
(164) As one would expect, the discrete-time system approximates the continuous-time system as T approaches zero. Ultimately, both the discrete and continuous time systems perform similarly in the presence of noise.
(165) 4.4.2. Simple Perturb & Observe and Perturb & Observe with Forced Oscillation
(166) Another commonly used MPPT algorithm is the simple perturb and observe. Here, one changes D by a set amount, D, each time period, T. If the output power goes up from one time step to the next, one continues to change D in the same direction; if the power goes down, one changes D in the opposite direction. This leads to a steady state oscillation around the MPP. Due to the non-linearity of this system, one cannot simply apply a similar analysis as above for determining the effect of noise. Instead, one can use probabalistic methods.
(167) Also analyzed is an algorithm which adds a square wave perturbation, or forced oscillation, to the normal perturb and observe algorithm. This algorithm is able to use a small D, meaning one is able to operate very close to the MPP, while also reducing the effect of noise by having the extra added perturbation to overcome it. As discussed above,
(168) In order to compare these algorithms to the continuous-time system, one may both normalize the noise being added to each, as well as come up with a reasonable way of making the systems have similar reaction times. Normalizing the noise is simple; the noise constant, k corresponds the noise constant, P.sub.n, here. As for the systems having similar reaction times, this is more problematic, as one system has a time constant; whereas, the other has a slew rate defined as s.sub.r=D/T.sub.p&o. A simplistic way of solving this is to say that s.sub.r=D/T.sub.p&o=cG/T, where c is a constant. Then, one can experimentally find values of c for which the two systems take the same amount of time to go from one D value to another. c will be different for different steps in D, but averaging the experimentally found values of c over a few different steps in D provides a reasonable approximation for making the systems have similar reaction rates. The value of c found was 0.28. Using this, along with a noise constant of 1.2510.sup.4 and slew rate of 1, the maximum efficiency of the continuous-time, as well as discrete time, system was 99.9718%. The maximum efficiency of the perturb and observe algorithm was found to be 99.716%, and the maximum efficiency of the perturb and observe with forced oscillation was found to be 99.863%. As these are all pretty close, more noise was added to the systems in order to widen the gap between them. Increasing the noise constant to 6.2510.sup.4 resulted in efficiencies of 99.859%, 99.592%, and 98.875%, respectively. These results are summarized in
(169) 4.5. Simulation Results
(170) A simulation of the discrete-time system presented here was done in order to see how well the analysis of the continuous and discrete time systems approximates the true system. The simulation was done in MATLAB, and the algorithm was run on a single solar cell, which was modeled as a current source in parallel with a diode. The system setup modeled is that of
(171) In order to predict the optimum perturbation size and power loss, the curvature of the output voltage to D was estimated to be m=18.65. Then, for a frequency of 35.7 kHz and gain of G=10.sup.4, the optimum perturbation size was found to be d=0.006215, and the estimated power loss of 0.028%. Also of importance, the estimated variance in D was 7.73910.sup.5.
(172) The simulation, using this frequency, gain, and perturbation size, resulted in a power loss of 0.274%, which is considerably more than predicted. However, the variance in D was 7.87910.sup.5, which matches very closely to the prediction. Also, trying a few different perturbation values in the simulation led to the discovery that the actual optimum perturbation was around d=0.0072, and the efficiency gets worse as one increases or decreases d from here. So, as the analysis led to a good prediction of both the optimum perturbation size and variance in D, the source of error is, likely, in the assumption that the operating point stays close enough to the MPP for one to use the slope of the I-V curve of the solar panel, equal to R.sub.panel, to estimate the loss. As one moves away from the MPP, the loss will be worse than if one uses the resistance approximation. Another possible source of error is that the power vs. D curve is not symmetric, which means that the algorithm will settle to the left of the MPP. However, this would lead one to believe that the estimated optimal perturbation would be larger than the actual perturbation, which was not the case here. Overall, the simulation shows that the analysis provides a good estimate of the optimum parameters for the system but that the power loss will likely be greater than expected.
(173) 4.6. Conclusion
(174) While it is well known that noise hurts the overall performance of MPPT systems, its impact is rarely quantified. The analysis in this section quantifies the effect of noise in degrading the efficiency of the MPPT technique presented, as well as determining how to optimize the system parameters, given the noise. This analysis was then backed up by simulations in MATLAB.
(175) The results of this analysis were compared to similar, discrete-time MPPT algorithms in order to gain an understanding of the trade-offs between the implementations. Ultimately, if one optimizes the system, all the algorithms presented can achieve high efficiency, but, as was shown, some can perform better than others. This analysis and comparison are useful for making informed decisions about algorithm and parameter choices and can aid development of improved algorithms. The end result is more efficient designs and better performance.
5. Performance of Photovoltaic Maximum Power Point Tracking Algorithms in the Presence of Noise
(176) This section introduces a probabilistic analysis of the effects of noise on various maximum power point tracking (MPPT) algorithms for photovoltaic systems, including how noise affects both tracking speed and overall efficiency. The results of this analysis are verified by simulations. This analysis provides a better understanding of how noise affects performance and can be used to optimize an MPPT system.
(177) 5.1. Introduction
(178) As discussed above, maximum power point tracking (MPPT) has become a standard technique for high-performance photovoltaic systems. In this section, we develop quantitative analysis of the impact of noise on maximum power point tracking systems, and apply this analysis to several tracking algorithms. The analysis is verified through dynamic simulations which include noise.
(179) 5.2. Noise Effect on Slew Rate of Perturb and Observe
(180) Consider an MPPT system with a simple perturb and observe (P&O) tracking algorithm, where one changes a variable X, which could be a voltage, current or duty cycle, that influences the operating point of the array, by a fixed X each period, T, and measures the power output of the array to determine how to change X next. The slew rate, how fast the algorithm will move toward the MPP, will be influenced by the amount of noise in the measurement of power. The maximum slew rate for the algorithm is
(181)
However, with the addition of noise to the system, wrong decisions may sometimes be made about whether to increase or decrease X, leading to a slower average slew rate.
(182) For this analysis, the noise considered is Gaussian white noise that shows up on the power measurement of the array. We assume the signal representing the output power is integrated during the period between decisions, and so the standard deviation of the noise being added to each measurement of power is .sub.n=k/{square root over (T)}, where k is a constant with units volts/sqrt(Hz). When the system makes a decision about whether to increase or decrease X, it looks at the change in power from the previous step to the current step (P). At each point on the power vs. X curve, the signal that will be seen is mX, where m is the slope of the curve. In order for the algorithm to make the wrong decision about whether to increase or decrease X, the noise must have a magnitude greater than mX and a sign opposite to that of the slope. Also, as the signal used, mX, comes from two measurements, the standard deviation of the noise added to the signal is {square root over (2)}.sub.n. The noise will have a Gaussian distribution, and the probability of an error is, based on the Q-function,
(183)
With this error rate, the average slew rate will be
(184)
(185) As can be seen from
(186)
term in the slew-rate equation. Also evident from
(187)
term in the equation for slew rate, as well as decreases the error rate; however, the resulting slew rate will still be less than if there were no noise.
(188) 5.3. Slew Rate Simulations
(189) To simulate the effect of noise on the slew rate, a P&O controlled PV system was modeled with ordinary differential equations and solved numerically in Matlab; the system model is shown in
(190) In the model, the output current, I.sub.out, is kept constant, representing a constant-current load. The duty cycle, D, of the converter thus controls the current of the PV array and is X in the analysis above. With a constant-current load, Vout is proportional to the power from the array, and so it is used as the power signal, which is why it is being integrated in the model to give an average power over each cycle. Applying the analysis to other types of loads is easily done and will just change the shape of the power vs. D curve.
(191) For fixed temperature, the model has power vs. D curves shown in
(192) With this curve, it can be estimated as to how long it will take for the P&O controller to get from one D value to another by doing the integral:
(193)
(194) After adding noise to the values of the voltage used for making decisions in the model, the estimate from the analysis for how long it will take to move from one D value to another is very close to that seen in the model. For example,
(195) 5.4. Noise Effect on Steady State Efficiency of Perturb and Observe
(196) While it is important to know how the slew rate is affected by noise, what is of greater importance is how noise affects the efficiency of the tracking at steady state. Around the MPP, the slope of the power vs. D curve is close to zero, and so, with just a little noise, the signal there is almost completely lost, resulting in a near-random walk, which will lead to some loss in efficiency. In fact, the entire P&O algorithm can be defined as a semi-random walk, where at each D value, there is a probability of taking a step to the right or to the left. Using a similar analysis as above, the probability of going to the left is
(197)
and the probability of going to the right is P.sub.right=1P.sub.left, except for D=0, where the probability of going right is one; and D=1, where the probability of going left is one.
(198) Using the transition probabilities given in (4) the P&O method can be put in the form of a Markov chain with an ergodic transition matrix
(199)
where the probabilities of going left or right at each D value fill the diagonals around the central zero diagonal, with each row summing to 1.
(200) Using this transition matrix along with a starting row vector u.sub.k, representing the percent chance of being at each of the D values at time step k, one can determine the probability, u.sub.k+1, of being at each of the possible D values at the next time step by u.sub.k+1=u.sub.kP. Then, the probability distribution at time step k+n is u.sub.k+n=u.sub.kP.sup.n. To get the steady state solution, one can use a large value of n, but because one doesn't know how large a value is sufficient, it is better to solve the equation u.sub.=u.sub.P for u.sub., which will be the steady-state distribution and is the left eigenvector of P corresponding to the eigenvalue of 1. So, for each set of parameter values (such as noise, D, and frequency), one can determine the probability distribution function (pdf) at steady state and then calculate the efficiency,
(201)
Example pdfs are shown in
(202) The effects of frequency and D on efficiency can be seen in
(203) 5.5. Perturb and Observe with Added Forced Oscillation
(204) One enhancement that can be made to the Perturb and Observe algorithm is to add a constant oscillation on top of the normal change in D, as this will improve the signal to noise ratio, and, as will be shown here, is able to achieve higher steady state efficiencies for the same slew rate.
(205) The update equation for normal perturb and observe is
(206)
where P is the output power of the system. Adding the forced oscillation results in the update equation becoming
(207)
where X.sub.p is the size of the added oscillation or perturbation. This method simply adds a square wave perturbation on top of the normal perturb and observe algorithm. With this added perturbation, the probability of going left becomes
(208)
with P.sub.right=1P.sub.left. This is a good approximation as long as X.sub.p is much larger than X, so that the perturbation in X is dominated by X.sub.p. When X.sub.p and X are close, a better approximation is to average the transition probabilities for the step sizes X.sub.p+/X, as those are the actual step sizes that will be taken.
(209) Again, for the system considered here, X is D, the duty cycle of the converter. For small values of D.sub.p, the algorithm essentially returns to being the simple Perturb and Observe, where there is an optimal D value at which the trade-off between losses due to large oscillations around the MPP from using a large D and losses due to wandering around the MPP from using a small D are balanced to give the best steady state efficiency possible for the given slew rate and noise. It is clear from
(210)
As the argument of the error function in (9) increases, the probability of making a wrong decision goes to zero. So, as one increases X=D, the chance of making a wrong decision goes down, leading to more accurate tracking. However, as can be seen from
(211)
In (10), the argument of the error function decreases like O(X.sup.3/2) as X is decreased, and so the increase in efficiency due to smaller oscillations around the MPP does not continue to outweigh the decrease in tracking accuracy from decreasing X. This leads to there being an optimum value of X=D for a fixed slew rate, which can be seen in
(212) For the perturb and observe with forced oscillation, equation (9) becomes
(213)
In (11), the argument of the error function decreases like O(X.sup.1/2) as X is decreased. So, the increase in efficiency due to smaller oscillations around the MPP as one decreases X will outweigh the decrease in efficiency from less accurate tracking.
(214) So, after choosing the smallest D that ones system can handle, given the desired slew rate, S.sub.r, and maximum frequency, f.sub.max=S.sub.r/D, one can choose the optimal value of D.sub.p which balances the losses due to large oscillations and wandering. This is done using the numerical analysis presented above. For each value of D.sub.p of interest, one uses equation (8) to create the transition matrix and invert it to get the steady state pdf, from which the steady state efficiency can be found using (5). This will result in a plot of one of the lines of constant D in
(215) Alternatively, it may be possible to incorporate the limits on frequency into the analysis to find the optimum D and D.sub.p. For example, depending on the passive components of the converter in the system, the output voltage will ring before settling after each change in D. So, one should wait until the system settles before starting to integrate the output voltage. Adding in this, essentially, blanking time, means that as one increases the frequency of tracking, the actual integration time, T, will approach zero faster than the simplified case where T=1/frequency. This results in a global maximum, which can be seen in
(216) Besides providing a method for determining optimum system parameters, there are many other conclusions that can be drawn from
(217) 5.6. Simulation Results for Steady State Efficiency
(218) Simulations were done in order to validate the analytical results. While the MATLAB model presented earlier provides a fairly realistic simulation, it is very slow to run and thus not ideal for doing steady state analysis. However, as the dynamics of the modeled PV system are fast enough that they have little to no effect on the algorithms' performance, simulating the algorithms with update equations is much faster. For these simulations, the same PV cell model was used as in the full model; however, for each new value of D, the steady state output voltage of the system was calculated. Then, before using the given algorithm to determine the next D value, random noise with variance .sub.n.sup.2=k.sup.2/T was added to the calculated voltage. After running the simulation sufficiently long, the average output power was compared to the maximum output power of the cell in order to determine the efficiency of the algorithm.
(219) In order to make sure that this simplified model matched the full model closely enough, the same simulation was run for each model. The parameters for the simulation were a D of 0.005, T of 3.33 e5 seconds, and a noise constant of 1.25 e5. The simplified, state update model resulted in an efficiency of 99.6159 percent, and the full model, which took considerably longer to run, resulted in an efficiency of 99.6171 percent. These values were close enough to decide that the simplified model was a good enough approximation to the full model.
(220) The simplified model was then run for the same range of D and D.sub.p in
(221) 5.7. Conclusion
(222) While it is well known that noise hurts the overall performance of MPPT systems, its impact is rarely quantified. The analysis in this section quantifies the effect of noise in slowing down tracking, as well as in degrading overall efficiency. Dynamic simulation results have verified the analytical predictions. The analysis is useful for making informed decisions about algorithm and parameter choices and can aid development of improved algorithms. The end result is more efficient designs and better performance
6. Implementation
(223) 6.1 Implementation Options
(224) There are many different options for implementing the system described above, but there are a few basic ideas upon which various implementations may be based. What is meant by implementation here is where each component of the system is placed and how they are connected together. Reference is made to the exemplary circuit diagram of an examplary system shown in
(225) The area with the most flexibility in the implementation strategy is in how one creates and places the output inductors of the converters. There are two main approaches which will be discussed. One is to use the wiring from one converter to the next to create the output inductor, and the other is to have the output inductor locally at the converter.
(226) First, consider creating the output inductor using the wiring from one cell to the next. A schematic for one way of doing this is shown in
(227) This wiring can take many forms. Most simply, it could be two wires or a twisted pair, and the positive output wire could be larger than the negative wire, as the negative wire only carries AC current. The two wires could also be implemented as a pair of flat copper traces separated by a dielectric. This implementation could easily be placed on a spool and rolled out onto the cells. Here too, the positive and negative traces could be sized differently. One other option, though there are a somewhat limitless number of possibilities, is to use a coaxial cable, carrying the DC current (positive wire) in the center and the AC current (negative wire) on the exterior. Here, the exterior of the coaxial cable could be made thin because it only carries AC current. This implementation also has the advantage of containing the magnetic field within the dielectric of the cable, which will help with electromagnetic interference (EMI). No matter what one chooses, the main design considerations may be the inductance per unit length, cost, conduction losses, EMI, and return path inductance. The last item on that list, return path inductance, should be considered, as it is likely that the inductance of the return path will be near or, possibly, greater than the inductance of the forward path, and they will be coupled.
(228) Next, consider the second option, which is to create the output inductor locally to the converter. A diagram of this implementation is shown in
(229) Many implementation strategies would fall under one of these options or could be a combination of the two. For example, one could use the negative connection of the next cell as one of the two wires running from one converter to the next, as was done in
(230) The physical implementation of the distributed converter system may depend to a significant degree on the passive components being used, as well as how one may want to automate manufacture. A few exemplary physical implementations are shown here for the design given in
(231) Another possible implementation option is to only use an IC with no PCB. An example of such a design is shown in
(232) Ultimately, there are many different ways to implement the converters, a few of which are discussed above. However, it is likely that what makes the most sense for a given implementation will depend on what manufacturing equipment one has access to, as well as the cost of various steps in the manufacturing process.
7. Comparison to Cost of Bypass Diode Solution
(233) To compare the present solution with prior techniques, the same average watt per dollar efficacy metric was determined for the present techniques and for a hypothetical solar panel with bypass diodes. This was done by applying the same lighting and shading conditions as were used in the optimization and calculating the average output power and cost of the system, dividing to get average watt per dollar. A panel of 240 cells in series was considered, being divided up into 10 groups of 24 cells, with each group having a single bypass diode across it. The shaded cells were randomly selected, with the total number of shaded cells equaling 20% of the array, as this is the shading condition used in the optimization.
(234) Then, for each irradiation level the maximum output power of the array was determined, and the average of these gives the average output power:
(235)
(236) where n is the irradiation level index, N is the number of irradiation levels, and P(n) is the maximum output power at irradiation level n with the shading applied. The cost of system was simply the sum of the cost of the cells (including everything to create the panel, as before) plus the cost of the diodes ($0.05 per diode was assumed). So, the average output power divided by the cost gives the average watt per dollar efficacy of the system. Table 1 gives efficacies of the bypass diode system for different base cell technology costs, and one can see that the converter per cell system outperforms the bypass diode system in all considered cases.
(237) TABLE-US-00001 TABLE 1 Average watt per dollar Base Cell for bypass diode Average watt per dollar Tech. Cost($/w) system (180 nm system) 1.00 0.4535 0.5917 2.00 0.2269 0.3008 2.20 0.2063 0.2740
(238) One thing to remember when looking at the values in Table 1 is that this is for a randomized shading pattern. While a somewhat random shading pattern could occur due to objects such as tree branches for example, there will be many cases where shading on solar panels will occur in a more uniform manner, resulting in rows or columns of cells being shaded. Though, diagonal lines across the panel are also likely. These types of shading patterns should be considered as well in the comparison. Table 2 shows the efficacy of the diode system for different shading patterns (the amount of shading and irradiance levels are unchanged).
(239) TABLE-US-00002 TABLE 2 Efficacy over Shading Patterns Shading Pattern Average watt per dollar Random Shading 0.2269 Row Shading 0.2269 Column Shading 0.3000 Diagonal Shading 0.2269 One colum shaded, two Columns half shaded 0.2604
(240) One can see that the best case scenario is to have column shading, so that many of the groups of 24 cells do not have any shaded cells. Also evident is that row shading and diagonal shading both result in the same efficacy as the random shading. This is due to the shading being spread out across the bypass diode groups enough to warrant operating at a lower current where none of the cells are bypassed. Then, if one ends up having shading in-between the ideal case of column shading and the worst case of row shading, the efficacy can end up being a value somewhere between the two extremes, as expected. For different amounts and degrees of shading there may be differences between random, column, and diagonal shading, and one may want to consider what pattern of shading will be prevalent in their system. However, ultimately, this shows that using the random-shading is a reasonable assumption for comparison of the bypass diode system to the converter per cell system.
(241) There is no one optimal design. The best design for a given implementation can depend on the structure and control of the system, implementation of the components, cost of the photovoltaic technology, shading pattern, CMOS process, etc.
(242) A few different CMOS technologies were considered as well. A good choice of CMOS technology is the smallest one one can go down to while not degrading the blocking voltage below that of the open circuit voltage of a cell; however, the availability and cost of smaller processes may create a limit. For this optimization, three different CMOS processes were considered, 180 nm, 90 nm, and 65 nm; however, the cost of each die in dollar per die area was considered to be constant, which may not be true in practice but is a reasonable approximation.
(243) Table 3 shows the optimization results for the three different CMOS processes considered. Here, the base cost for the cell technology was $2 per watt, and each cell is rated to be 1.8 watts. For each process two optimizations were performed: one where there was no added input inductance and one where an input inductor was added, created by a loop of wire. The main advantage of adding more input inductance is that this reduces the amount of input capacitance one needs, as the input inductance and capacitance form the input filter to the converter. This reduction can be seen in the tabulated results; however, the effect of this added input inductance on the optimization is more easily understood by looking at the losses and costs of the converter.
(244) TABLE-US-00003 TABLE 3 Optimizations for Different CMOS Processes Process 180 nm 180 nm 90 nm 90 nm 65 nm 65 nm Frequency (MHz) 8.65 5.42 13.05 8.99 15.88 10.97 Output Inductance (nH) 12.7 17.60 8.99 12.94 7.69 10.14 Radius of Loop 5.29 6.49 4.20 5.18 3.80 4.53 (output inductance) Diameter of Wire 1.69 1.62 1.66 1.53 1.64 1.65 (output inductance) Input Capacitance (uF) 0.750 0.450 0.406 0.285 0.309 0.234 Output Capacitance 0.0726 0.109 0.0536 0.0586 0.0465 0.0639 (uF) FET upper width (mm) 605.1 715.1 632.4 708.2 485.8 559.8 FET lower width (mm) 124.8 141.1 141.8 176.5 135.6 153.6 Added Input Induc- 0 2.571 0 1.99 0 1.80 tance (nH) Radius of Loop (input 0 2.65 0 2.05 0 1.86 inductance) Diameter of Wire 0 2.65 0 2.05 0 1.85 (input inductance) Avg. watt/dollar 0.2973 0.3007 0.3072 0.3084 0.3109 0.3115 Effective $/w 1.526 1.509 1.477 1.472 1.460 1.457 Efficiency 88.42% 89.31% 90.81% 91.13% 91.66% 91.89%
(245) While various inventive embodiments have been described and illustrated herein, those of ordinary skill in the art will readily envision a variety of other means and/or structures for performing the function and/or obtaining the results and/or one or more of the advantages described herein, and each of such variations and/or modifications is deemed to be within the scope of the inventive embodiments described herein. More generally, those skilled in the art will readily appreciate that all parameters, dimensions, materials, and configurations described herein are meant to be exemplary and that the actual parameters, dimensions, materials, and/or configurations will depend upon the specific application or applications for which the inventive teachings is/are used. Those skilled in the art will recognize, or be able to ascertain using no more than routine experimentation, many equivalents to the specific inventive embodiments described herein. It is, therefore, to be understood that the foregoing embodiments are presented by way of example only and that, within the scope of the appended claims and equivalents thereto, inventive embodiments may be practiced otherwise than as specifically described and claimed. Inventive embodiments of the present disclosure are directed to each individual feature, system, article, material, kit, and/or method described herein. In addition, any combination of two or more such features, systems, articles, materials, kits, and/or methods, if such features, systems, articles, materials, kits, and/or methods are not mutually inconsistent, is included within the inventive scope of the present disclosure.
(246) For example, embodiments of controllers performing maximum power point tracking may be implemented using hardware, software or a combination thereof. When implemented in software, the software code can be executed on any suitable hardware processor or collection of hardware processors, whether provided in a single computer or distributed among multiple computers. It should be appreciated that any component or collection of components that perform the functions described above can be generically considered as one or more controllers that control the above-discussed functions. The one or more controllers can be implemented in numerous ways, such as with dedicated hardware, or with general purpose hardware (e.g., one or more processors) that is programmed to perform the functions recited above.
(247) Also, a computer may have one or more input and output devices. Such computers may be interconnected by one or more networks in any suitable form, including a local area network or a wide area network, such as an enterprise network, and intelligent network (IN) or the Internet. Such networks may be based on any suitable technology and may operate according to any suitable protocol and may include wireless networks, wired networks or fiber optic networks.
(248) The various methods or processes outlined herein may be coded as software that is executable on one or more processors that employ any one of a variety of operating systems or platforms. Additionally, such software may be written using any of a number of suitable programming languages and/or programming or scripting tools, and also may be compiled as executable machine language code or intermediate code that is executed on a framework or virtual machine.
(249) In this respect, various inventive concepts may be embodied as a computer readable storage medium (or multiple computer readable storage media) (e.g., a computer memory, one or more floppy discs, compact discs, optical discs, magnetic tapes, flash memories, circuit configurations in Field Programmable Gate Arrays or other semiconductor devices, or other non-transitory medium or tangible computer storage medium) encoded with one or more programs that, when executed on one or more computers or other processors, perform methods that implement the various embodiments of the invention discussed above. The computer readable medium or media can be transportable, such that the program or programs stored thereon can be loaded onto one or more different computers or other processors to implement various aspects of the present invention as discussed above.
(250) The terms program or software are used herein in a generic sense to refer to any type of computer code or set of computer-executable instructions that can be employed to program a computer or other processor to implement various aspects of embodiments as discussed above. Additionally, it should be appreciated that according to one aspect, one or more computer programs that when executed perform methods of the present invention need not reside on a single computer or processor, but may be distributed in a modular fashion amongst a number of different computers or processors to implement various aspects of the present invention.
(251) Computer-executable instructions may be in many forms, such as program modules, executed by one or more computers or other devices. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. Typically the functionality of the program modules may be combined or distributed as desired in various embodiments.
(252) Also, data structures may be stored in computer-readable media in any suitable form. For simplicity of illustration, data structures may be shown to have fields that are related through location in the data structure. Such relationships may likewise be achieved by assigning storage for the fields with locations in a computer-readable medium that convey relationship between the fields. However, any suitable mechanism may be used to establish a relationship between information in fields of a data structure, including through the use of pointers, tags or other mechanisms that establish relationship between data elements.
(253) Also, various inventive concepts may be embodied as one or more methods, of which an example has been provided. The acts performed as part of the method may be ordered in any suitable way. Accordingly, embodiments may be constructed in which acts are performed in an order different than illustrated, which may include performing some acts simultaneously, even though shown as sequential acts in illustrative embodiments.
(254) All definitions, as defined and used herein, should be understood to control over dictionary definitions, definitions in documents incorporated by reference, and/or ordinary meanings of the defined terms.
(255) The indefinite articles a and an, as used herein in the specification and in the claims, unless clearly indicated to the contrary, should be understood to mean at least one.
(256) The phrase and/or, as used herein in the specification and in the claims, should be understood to mean either or both of the elements so conjoined, i.e., elements that are conjunctively present in some cases and disjunctively present in other cases. Multiple elements listed with and/or should be construed in the same fashion, i.e., one or more of the elements so conjoined. Other elements may optionally be present other than the elements specifically identified by the and/or clause, whether related or unrelated to those elements specifically identified. Thus, as a non-limiting example, a reference to A and/or B, when used in conjunction with open-ended language such as comprising can refer, in one embodiment, to A only (optionally including elements other than B); in another embodiment, to B only (optionally including elements other than A); in yet another embodiment, to both A and B (optionally including other elements); etc.
(257) As used herein in the specification and in the claims, or should be understood to have the same meaning as and/or as defined above. For example, when separating items in a list, or or and/or shall be interpreted as being inclusive, i.e., the inclusion of at least one, but also including more than one, of a number or list of elements, and, optionally, additional unlisted items. Only terms clearly indicated to the contrary, such as only one of or exactly one of, or, when used in the claims, consisting of, will refer to the inclusion of exactly one element of a number or list of elements. In general, the term or as used herein shall only be interpreted as indicating exclusive alternatives (i.e. one or the other but not both) when preceded by terms of exclusivity, such as either, one of, only one of, or exactly one of. Consisting essentially of, when used in the claims, shall have its ordinary meaning as used in the field of patent law.
(258) As used herein in the specification and in the claims, the phrase at least one, in reference to a list of one or more elements, should be understood to mean at least one element selected from any one or more of the elements in the list of elements, but not necessarily including at least one of each and every element specifically listed within the list of elements and not excluding any combinations of elements in the list of elements. This definition also allows that elements may optionally be present other than the elements specifically identified within the list of elements to which the phrase at least one refers, whether related or unrelated to those elements specifically identified. Thus, as a non-limiting example, at least one of A and B (or, equivalently, at least one of A or B, or, equivalently at least one of A and/or B) can refer, in one embodiment, to at least one, optionally including more than one, A, with no B present (and optionally including elements other than B); in another embodiment, to at least one, optionally including more than one, B, with no A present (and optionally including elements other than A); in yet another embodiment, to at least one, optionally including more than one, A, and at least one, optionally including more than one, B (and optionally including other elements); etc.
(259) In the claims, as well as in the specification above, all transitional phrases such as comprising, including, carrying, having, containing, involving, holding, composed of, and the like are to be understood to be open-ended, i.e., to mean including but not limited to. Only the transitional phrases consisting of and consisting essentially of shall be closed or semi-closed transitional phrases, respectively, as set forth in the United States Patent Office Manual of Patent Examining Procedures, Section 2111.03.