“…perturb and observe (PO) [4,5], modified PO [6], IC [4,5,7,8], incremental resistance (IR) [9], cuckoo search algorithm (CSA) [10], ICM with fuzzy logic [11], FLC [12][13][14][15][16][17][18][19][20], adaptive FLC based on two layers FLC [21], FLC using auto scaling variable step-size [22], and constant PID control [15,16]. Genetic algorithm (GA) is used to optimize constant proportional-integral (PI) control [23], Ant colony algorithm (ACO) is utilized for optimizing constant PI control [24], gradient descend method is adopted for PID control optimization [25], FLC is used for adaptive PID control [26,27], adaptive scaling factor is used for fuzzy gain scheduling (FGS) PID control [28], and Big Bang-Big Crunch (BB-BC) algorithm is used to tune a fuzzy PID controller [29]. In an indirect MPPT control an external controller sends a reference command signal to an internal controller.…”