Общие принципы есть, но все они рассчитаны на весьма производительные МК, специально разработанные для источников питания. И один канал для качественного ИП совсем не тривиальная задача. Не говоря уже о 4-х. Производят такие МК Silabs (довольная старая серия Si825x)
http://www.silabs. …ers/Pages/default.aspx
Microchip (серия dsPIC33GS)
http://www.microch …d=14&lang=en&pageId=75
Texas Istruments (Piccolo)
http://www.ti.com/ …amilyId=919&tabId=2883
Есть еще у Renesas, но это в наших краях экзотика.
Общее у всех из них это 12-разрядный быстрый АЦП, весьма высокая производительность контроллера и некоторые дополнительные навороты, необходимые в переходных режимах (чтобы ничего не сгорело, пока МК не инициализируется или не перезагрузится).
К каждому из таких МК имеются куча аппнотов, где найдете море информации по интересующему вопросу (цифровые источники питания).
Советую для начала почитать как подходит к этому вопросу Silabs в серии Si825x. Весьма поучительно. Там рассматривается в т.ч. и вариант ПИДа.
Требования к вашим источникам, насколько я понял, весьма невысокие. Поэтому и возникла сложность только с одним каналом. Я бы не мучился и сделал этот канал программно-аппаратным. Т.е. режимы задавал от МК, а вот стабилизировал бы уже аппаратными средствами.
Для таких целей у Микрочипа есть специальные контроллеры, например, MCP1630. Ну или использовал МК у которого такие контроллеры входят в состав. Что-то типа AT90PWM.
Собственно говоря, основное требование к МК это наличие в его составе быстродействующей PWM с хорошим разрешением и обрывом фазы по внешнему сигналу и быстрых компараторов. В новых STM32F3xx таких компараторов аж 7 :)