A potential difference exists between wires 314 and 316 due to the electron-hole pairs produced in the solar cells of panel 101. Converter 205 maintains maximum power output by extracting current from the solar panel 101 at its peak power point by continuously monitoring the current and voltage provided by panel 101 and using a maximum power point tracking algorithm. Controller 306 includes an MPPT circuit or algorithm for performing the peak power tracking. Peak power tracking and pulse width modulation (PWM) are performed together to achieve the desired input voltage and current. The MPPT in controller 306 may be any conventional MPPT, such as, e.g., perturb and observe (P&O), incremental conductance, etc. However, notably the MPPT is performed on panel 101 directly, i.e., at the input to converter 205, rather than at the output of converter 205. The generated power is then transferred to the output terminals 310 and 312. The outputs of multiple converters 205 may be connected in series, such that the positive lead 312 of one converter 205 is connected to the negative lead 310 of the next converter 205.