When an MPPT solar charge controller —in my case, based on buck topology— is charging a battery in constant current (CC) mode, the MPPT algorithm is applied to find the PV panel voltage (or input voltage to the buck converter) where maximum power can be extracted from the PV panel to charge the battery with maximum current; let this voltage point be denoted as VMP.
It finds the maximum power point (MPP) of the PV panel by adjusting the duty cycle (D) according to the MPPT algorithm (varying the impedance seen by the PV panel hence its operating point) to find the PV panel voltage (or input voltage to the buck converter), VMP, at which maximum power can be delivered.
How does this process result in charging the battery with maximum (within limits) current?