Hardware-Centric Analysis and Optimization of Perturb and Observe Techniques for Maximum Power Point Tracking in Solar Photovoltaic Systems