| Implementation of energy conservation and emissions reduction is a global problem, One important way is to use solar energy and other clean energy, at the same time, To improve the energy conversion efficiency. This article is based on the solar cell array to generate electricity, Aiming at efficient use of solar cells convert electrical energy, We design The green switching power supply According to the characteristics of the solar cell power output fluctuations.This paper start from studying the characteristics of solar cells, solar cell engineering mathematics model is established by using MATLAB/SIMULINK embedded function, Analysis of battery output characteristic curve of different temperature and light conditions.In the paper, it analyses the working principle of the boost converter circuit and compare the advantages and disadvantages of voltage mode PWM control mode and current mode PWM control mode that commonly used in converter circuit, beside, the BOOST circuit can realize the maximum power point tracking of the solar cell by Theoretical derivation, Building simulation experiment system test and verify the maximum power point tracking algorithm of pv systems, we use three different duty cycle steps (small, medium, large) in the tracking experiment. The simulation results show:selection different step length Affected significantly on the tracking experiment of Perturbation and Observation(P&Q), Put forward the optimization algorithm of adaptive step has better steady-state and dynamic performance.Though analysising and researching the output U-I, P-U curve of the battery from the simulation model experiment, then Determine the switching power supply design goal. In this paper, design system adopt different working mode under different light conditions to improve power efficiency of the existing switching power supply. what is more, we focus on analysis of each circuit module design.Hardware circuit system is builded to test circuit performance, and designed switching power supply circuit based on solar array. |