Тут нужен быстродействующий АВР. Как-то делал такой на симисторах.