Регулировка напряжения с помощью микроконтроллера

Схема регулятора напряжения, управляемая с микроконтроллера.

Принцип действия: На вход схемы подается постоянное напряжение 30В, а так же ШИМ сигнал определенной скважности. ШИМ сигнал через резистор R4 заряжает конденсатор C1 до определенного уровня. Я использовал микроконтроллер STM32, поэтому амплитуда ШИМ сигнала 3.3В.

В зависимости от длины импульсов конденсатор зарядится до напряжения от 0 до 3.3В. Далее это напряжение попадает на неинвертирующий усилитель, где умножается на коэффициент усиления K=1+R3/R2, затем подается  на базу транзистора. Ток с выхода операционного усилителя открывает транзистор Q1, который в свою очередь коммутирует нагрузку. Конденсатор C2 сглаживает пульсации выходного напряжения.