loading...
running...
How to use
Choose a preset, then move the shadow with the sliders (in 2D you can drag it on the module). The green curve is the shaded module, the dashed grey one the same module in full sun; orange dots are the local power maxima and the red dot is where the tracker is operating. Try: (1) Pole across one substring and watch a second P-V hill appear; (2) Hill-climbing trap then Same, global scan and compare tracked and available power; (3) Bird dropping, no diode and read the worst-cell temperature; (4) switch the bypass diodes off and on with the same shade; (5) enable shadow drift to see the peaks move. Drag on the module to move the shadow. Space pauses, R resets.
The science
Cell model. Every cell is a single-diode circuit with series resistance Rs, shunt resistance Rsh and a reverse-breakdown term (Bishop). With x = V + I Rs:
I = IL - I0 [ ex/(n Vt) - 1 ] - (x / Rsh) [ 1 + a (1 - x/Vbr)-m (x < 0) ], Vt = kT/q, IL = (G/1000) Isc [1 + α(T - 25 C)]
The page solves this for the cell voltage at a given current by bisection. I0 is fixed by the open-circuit voltage at standard conditions and scales with temperature as T3 exp[-Eg/(nk)(1/T - 1/Tref)]. Cell temperature follows the NOCT rule T = Tamb + (NOCT - 20) G/800.
Series strings and bypass diodes. The 60 cells are wired in series as three substrings of 20 cells (two columns of ten). In a series string all cells carry the same current, so the voltage at current I is the sum Vsub(I) = Σ Vcell(I). A cell with less light has a lower IL; when the string current exceeds it, that cell is driven to negative voltage. A bypass diode across the substring conducts once Vsub falls below -Vf, clamping the substring at about -0.45 V and letting the current of the lit substrings pass:
Vmodule(I) = Σk=1..3 max( Vsub,k(I), -Vf )
The module curve is therefore a staircase: each shaded substring adds a step and a local maximum on the P-V curve. The shaded cell geometry is exact: every cell takes the fraction of its area under the rectangular shadow.
MPPT. Perturb-and-observe changes the operating voltage by a fixed step and keeps the direction while power rises. On a multi-peak curve it can climb the nearest hill and stay there although a higher one exists; the global-scan mode sweeps the whole curve periodically. The tracking efficiency is the tracked power over the global maximum.
Hot spot. At the operating current the worst shaded cell sits at negative voltage Vc and dissipates P = |Vc| I; its temperature is estimated as Tcell + P Rth. With working bypass diodes the voltage across the cell is limited to roughly -(Vf + the voltage of the other cells in the substring), so the dissipation stays small; without a diode the whole module current flows through the shaded cell.
Checks (run in the page). (1) the solver against the closed form V = nVt ln((IL - I)/I0 + 1) for Rs = 0 and Rsh infinite; (2) the unshaded module maximum power against 60 times a separately scanned single-cell maximum; (3) one fully dark, bypassed substring against (2/3) P0 - I Vf; (4) the number of P-V maxima for three different shade levels equals three.
Simplifications. A uniform cell temperature (no thermal coupling between cells), hard rectangular shadow with one depth, a constant diode drop, an ideal DC-side tracker with no converter loss, no spectral or angle-of-incidence effects, and a one-dimensional thermal model for the hot spot. Real modules differ in cell layout (half-cut cells, landscape orientation) and breakdown behaviour. The time axis of energy is a time-lapse of 600 s per real second.