Цитата(Petrovich @ Jun 16 2012, 16:51)

управляется контролером, поэтому возможны почти любые алгоритмы
Вы этого не можете утверждать, потому что, с Ваших же слов, не в теме. Стандартный МК для таких задач слишком тупой и безрукий.
Наверное, оптимальное решение здесь состоит в повышающем преобразователе, работающем в режиме прерывного тока и без его контроля, для чего надо взять индуктивность с запасом. Если речь о готовых деталях, то её можно набрать, например, последовательно четырьмя
такими дросселями — в этом случае средняя частота получится 50 кГц.
Алгоритм основывается на вольтсекундном балансе — надо измерять входное и выходное напряжение, вычитать из второго первое и прибавлять 0,5 В (падение на диоде выпрямителя). Полученное значение — это напряжение обратного хода дросселя U
ОХ.
На ключ надо подавать импульсы фиксированной длительности, например равной T
ON (мкс) = 4,5 (ампера) · 48 (мкГн) / U
IN, затем выдерживать паузу переменной длины — она будет меняться от максимальной в начале до минимальной в конце заряда.
Эта пауза рассчитывается исходя из отношения T
OFF = T
ON · U
IN / U
ОХ.
Алгоритм можно значительно упростить, разбив интервал заряда на несколько интервалов с фиксированными паузами, максимальными для каждого.
В качестве ключа, соответственно, нужен весьма затратный NMOS — высоковольтный, и с как можно меньшим сопротивлением канала, например
такой.
Для управления его затвором нужен стандартный драйвер, т.е. дающий
10 В и амперы — управлять таким ключом напрямую дохлым выходом низковольтного МК не получится по-любому, это закон природы.