A Maximum Power Point Tracking algorithm for photovoltaic power systems with the control of the output voltage