Photovoltaic power generation systems mainly use the maximum power tracking (MPPT) controller to adjust the voltage and current of the solar cells in the photovoltaic array, so that the photovoltaic array runs at the maximum power point (MPP) to achieve the purpose of maximum power output. At present, photovoltaic power stations mainly adopt the traditional method to track the maximum power point, but this fixed step method easily causes output power oscillation of the photovoltaic array when tracking the maximum power point, and it easily falls into the local extreme point under partial shadow conditions. In order to solve these problems, this paper proposes an improved perturbation observation method and backstepping method (IP&O-backstepping) to replace the traditional method applied to the MPPT controller to optimize the operating state of the solar cell, thereby improving the output power point of the photovoltaic array and increasing the output power of the photovoltaic array. The algorithm first uses the improved perturbation and observation (IP&O) method to search the maximum power point of the photovoltaic array and output the reference voltage. Secondly, the reference voltage is input into the backstepping algorithm for voltage tracking. Finally, the algorithm tracks the reference voltage and makes the photovoltaic array operate at the maximum power point. The simulation is carried out by using MATLAB/Simulink. The IP&O-backstepping algorithm is compared with the intelligent algorithm and the traditional method, and the results show that compared to the above algorithm, the IP&O-backstepping algorithm can not only track the maximum power point of the photovoltaic array, but also has a faster tracking speed, and the output power has almost no oscillation when the photovoltaic array runs at the maximum power point.