Доброго времени. Разрешите поинтересоваться, почему обратноход? На 300Вт повышенные требования к выпрямительному диоду и фильтрации иголочек. В книге Санджая Маниктала видел классную прямоходовую топологию на одном транзисторе и потом нашел реализацию на ixbt и еще на десятках ресурсов. Выброс ЭДС самоиндукции рекуперируется в источник питания прямо как в "косом" мосте.
В конце концов, можно изладить двухтактный полумост или пуш-пулл, где фильтрация будет реализована довольно просто и по габаритам меньше обратнохода, и отпадет риск выхода из строя из-за высыхания электролитов. Есть отличное решение для двухтактников - м/с ШИМ UCC28083
Контролировать ток заряда легко и просто, используя шунт и снимая с него напряжение. Так при U=14.6V и I=6A, на шунте R=0.1 образуется напряжение (падение напряжения) 0.6V. При токе 15А - 1.5V. При токе 20А - 2V. Удобно, не правда ли?
Напряжение можно контролировать жестко с помощью оптопары и программируемого стабилитрона TL431. Сделать его значение всегда равным 14.6V и микроконтроллер никак не будет принимать участие в контроле напряжение, зачем ему лишний и неблагодарный труд? =)
Контроль тока нужно возложить на камень.
Ну и самый отличный вариант, контролировать ток, используя закон Ома)) Контроллер узнает напряжение, узнает падение напряжения на шунте и верно вычисляет ток.
Озвучьте пожалуйста свои соображения на этот счет, а потом я нарисую реализацию принципиальной схемы, ну и прошивку.
Успехов)