habe auch schon mal ein ladegerät mit pwm zur stromregelung gebaut, und
allerding als "step-down", nicht wie in deiner schaltung.
(die schaltung ist nicht optimal, könnte aber funktionieren)
Es stimmt, konstantstrom wäre besser als gepulster, da
I²*R=P(verlust).
die strom und spannungmessung ist so in ordnung, allerdings wirst du
unter umständen mit der wärmentwicklung im messwiderstand probleme
bekommen(bei 5V: maximaler möglicher ladestrom ca 850mA-> ca 2.5W, ).
eine einfache möglichkeit den strom zu regeln:
-spannungsabfall am Messwiderstand messen(regelmäßig am besten per
interrupt)
-falls strom zu hoch OCR1A--;(bzw entsprechendes register)
-falls strom zu niedrig OCR1A++;
das einzige was dabei passieren kann ist, dass der strom instabil wird,
da
durch das RC-Glied, über das du den strom misst, eine gewisse
verzögerung zwischen tatsächlichem und gemessenem strom entsteht.
mögliche abhilfe: PI-regler per software (nicht ganz einfach)
oder einfach den zeitlichen abstand zwischen den messungen so groß
machen, dass die stromänderung durch die letzte pulsweitenänderung
schon am µC "angekommen ist"
dadurch wird die regelung zwar träge, aber und stromänderung durch
erwärmung auszugleichen reichts allemal.
viel glück