Собственно хочу попробовать такую вещь: сделать стабилизацию БП, но ОС сделать полностью на МК, без аналоговой связи. Знаю, что это совсем не желательно, но это просто эксперимент, ни какой практической выгоды пока мне не надо.
Схему смысла рисовать нет, поймёте так: транс, мост, фильтр, дальше транзистор помощнее в линейном режиме. Собственно этот транзистор управляется сигналом с ЦАПа (ШИМ, R-2R не важно, это уже детали, а пока пусть будет просто ЦАП). На выходе стоит фильтр (LC допустим). Сигнал с выхода подаётся на АЦП контроллера.
Логика работы такая (на пальцах):
1. Считываем в регистр число - заданное напряжение на выходе.
Считываем или из энергонезависимой памяти, или просто "0" для старта.
2. Устанавливаем в регистр, который за ЦАП отвечает это число.
Это своеобразная инициализация. Транзистор управляющий закрыт.
3. Берём число из АЦП
4. Сравниваем число из АЦП и число заданное.
5. Если значение из АЦП меньше, чем заданное, в регистре ЦАП увеличиваем
значение на определённую константу (рассчитать/подобрать), и идём на пункт 3
6. Если значение из АЦП больше (или равно), чем заданное, уменьшаем
в регистре ЦАП значение на ту же константу, и идём на пункт 3.
Короче в регистре ЦАП число будет постоянно "плавать".
А заданное число прибавляем/убавляем по прерыванию (нажатию кнопки)
Получился замкнутый цикл. Колебания, по идее, должны быть
в пределах этой константы, и частотой - тактовую/количество команд.
Частота, по идее, довольно высокая, и постоянная, а это очень
просто погасить фильтрами.
Вот, примерно, как должно выглядеть напряжение без всяких фильтров:

Собственно вопрос: будет ли это работать, или сразу забить на это дело? Если будет, то почему я нигде не видел подобной стабилизации?
Вообще я боюсь, что всё это дело может возбудиться...
Но в любом случае, интересно было бы обсудить.


