控制器有不同的策略来找到模组的最大功率输出。最大功率点追踪控制器可能有不同的算法,并且视运作条件选择适当的算法。
扰动观察法(Perturb and observe)的控制器会小幅的增加或减少电压,并且量测其功率。若功率增加,继续依相同方向调整电压,一直到功率不增加为止。此方式称为扰动观察法(Perturb and observe),是最常见的最大功率点追踪方式,不过其输出可能会有小幅的功率震荡。此算法属于爬山算法,是依照功率对电压的曲线在未到最大功率时曲线会上升,超过最大功率时曲线会下降的特性而来的。扰动观察法因为容易实现,是最常使用的最大功率点追踪方式。若是配合了适当的估测及适应性爬山算法,扰动观察法可以达到最高的效率。
增量电导法(incremental conductance method)的控制器会渐进式的调整太阳能模组的电压及电流,以预测改变电压后的影响。此方式的控制器计算量较大,但追随条件变化的速度比扰动观察法要快。增量电导法和扰动观察法类似,可能会造成输出功率的震荡。此方法会利用太阳能模组的增量电导(incremental conductance, dI/dV),来计算功率对应电压变化比例(dP/dV)的符号为正或为负。
增量电导法计算最大功率点的方式是比较增量电导(IΔ/ VΔ)和模组的电导(I / V)。若二者相同时(I / V = IΔ/ VΔ),其输出电压即为最大功率点电压。控制器会维持此电压,若照射条件改变时,会再重复上述的流程。
电流扫描法(current sweep method)会针对太阳能模组配合一个扫描用的电流波形,可以每隔一段时间量测且更新电流-电压曲线的关系。再依最新的电流-电压曲线找到最大功率点,设法使系统运作在最大功率点。