This document discusses maximizing power output from a photovoltaic (PV) system using perturb and observe (P&O) and proportional-integral (PI) maximum power point tracking (MPPT) algorithms. It first provides background on solar cells, modules, and arrays. It then presents the mathematical modeling of a solar cell and simulations of equations describing current and voltage. The document shows simulation diagrams of a PV system using P&O and PI controllers, and results comparing the output power of each. It concludes that using PI control improved system performance and increased output power compared to P&O alone.