Krmilnik polnjenja uravnava električni naboj, ki se premika v baterijo in iz nje. Te naprave se uporabljajo za daljše delovanje baterije in tudi za preprečevanje preobremenitev. Na voljo je ogromno različnih vrst krmilnikov, od majhnih integriranih vezij do popolnih dodatnih komponent z zasloni za odčitavanje. Običajni krmilnik polnjenja preprosto zagotavlja vstop in izhod toka, kadar je to potrebno, nekateri sistemi pa lahko zagotovijo bolj specializiran vhod in izhod.
V večini baterij krmilnik polnjenja opravlja dve funkciji: preprečevanje preobremenitev in uravnavanje moči v sistemu in iz njega. Preprečevanje preobremenitev je bolj stranski učinek dela krmilnika polnjenja. Ker preprečuje, da bi preveč energije pritekalo v in iz baterije, preprečuje preobremenitvene poškodbe baterije ali naprave, ki jo napaja.
Regulacija moči je ključnega pomena za podaljšanje življenjske dobe baterije. Če se baterija še naprej polni, ko je polno napolnjena, lahko povzroči preobremenitev in poškoduje sistem. Po drugi strani pa, če se baterija toliko izprazni, da je ni mogoče napolniti, pride do globokega praznjenja. Regulacija moči velja tudi za napravo. Nekatere naprave zahtevajo več energije, ko se aktivnost poveča, nekatere pa stalen pretok; krmilnik polnjenja določi količino moči, ki jo ima naprava v danem trenutku.
Krmilnik polnjenja je na voljo v dveh osnovnih slogih, integriranem ali ločenem. Vgrajeni krmilnik je vgrajen neposredno v baterijo ali sistem napajanja. To vezje bo neposredno reguliralo moč, ko pride v sistem ali iz njega, brez dodatne človeške pomoči. Čeprav se pogosto nahaja neposredno v bateriji, jih imajo nekateri sistemi, ki uporabljajo samo določeno vrsto baterije, kot so mobilni telefoni, kot del notranjih sistemov naprave.
Zunaj baterije obstaja ločen krmilnik polnjenja. Ti sistemi spremljajo moč, ko se premika, ne le na nivoju baterije. Zunanji sistem ima običajno specializirano funkcijo, na primer tisto, ki deluje posebej na vrhunskem modelnem letalu ali sistemu sončnih celic. Nekateri od teh sistemov delujejo sami, kot integriran sistem, drugi pa imajo uporabniški vmesnik za vnos nastavitev in ravni moči.
Večina krmilnikov polnjenja je precej preprosta. Standardni krmilnik bo napolnil baterijo, ko jo potrebuje, in ustavil, ko je ne potrebuje, hkrati pa bo pošiljal napajanje v sistem, kadar koli to zahteva. Vse to poteka s stalnim pretokom moči.
Krmilnik polnjenja višjega razreda ima lahko drugačno funkcijo, kot je impulzno-širinska modulacija. Ti krmilniki nenehno zagotavljajo majhno polnjenje v bateriji ali iz nje, ki se povečuje ali zmanjšuje glede na situacijo. To izboljša delovanje sistema in podaljša življenjsko dobo baterije.