The fuel gauge capacity learning is still similar to ModelGauge m3 dq_Acc and dP_Acc learning. MAX17205 is a bit different because it initializes the dQ_Acc value to 25%, while MAX17055 initialize to 200%. However, since MAX17055 and MAX77818 are host side, they could change the initialization firmware to write these values to 25% of initial capacity.
The learning will happen through monitoring coulomb counter accumulation and delta percentage accumulation. I have a table below that shows the accumulation for a 20% aged battery.
After the first ~ 4 cycles, a 1000 mAh battery will be learned to 810 mAh, and afterwards the changes are very gradual. Actually, just the first full charge or discharge is enough to learn 160 mAh difference (80% of capacity loss). The 100% cycle here is 100% VFSOC change, not 100% charge + 100% discharge.
To make sure the learning is managed best, there should b e a 45 minute rest near full and empty to allow FullCapNom to update.
VFSOC is the calculated present state of charge of the battery according to the voltage fuel gauge.