Text this: Dual search maximum power point algorithm based on mathematical analysis under partially-shaded conditions