1. A method for controlling power generated by a photovoltaic array, comprising: estimating a voltage corresponding to a global maximum power point (MPP) of the power generated by the photovoltaic array to produce an estimated voltage; tracking an output of the power based on the estimated voltage to determine the global MPP, wherein steps of the method are performed by a processor; generating a control signal to control an operation of a power converter in accordance with the global MPP, wherein the power converter includes a switch and the control signal includes a desired duty cycle of the switch; determining an estimated duty cycle of the switch according to d = 1 - V V dc , wherein d is the estimated duty cycle, V is the estimated voltage, V dc is an output voltage of a load; modifying the estimated duty cycle according to the global MPP using a measured current and a measured voltage of the photovoltaic array to produce a modified duty cycle; and adjusting the modified duty cycle with a duty cycle error to produce the desired duty cycle, wherein the duty cycle error represents the difference between the measured voltage and a desired voltage of the photovoltaic array calculated based on the desired duty cycle and the voltage of the load.