Задумал делать ШИМ регулятор оборотов коллекторного двигателя. Он должен уметь управлять скоростью и направлением вращения двигателя. Но это в будущем, пока я только делаю ШИМ генератор, управляемый напряжением. В теории - делаю генератор пилы, подключаю пилообразное напряжение к одному входу ОУ, опорное напряжение к другому, на выходе ОУ имею ШИМ сигнал. Но на практике все оказалось не так гладко.
Вот схема:

На микросхеме КР1533ЛН1 собран генератор прямоугольных импульсов, на выходе которого имеются редкие короткие(относительно периода) импульсы. Дальше - генератор пилы на двух транзисторах. Работая от входящих с предыдущего генератора сигналов, один транзистор заряжает конденсатор стабильным током, другой его резко разряжает. Эта часть рабочая, к ней особых претензий нет. Веселье начинается с операционным усилителем. Вообще, здесь мне нет особой нужны подключать к выходу ОУ вход инвертора, НО в готовом(если сделаю, конечно) контроллере двигателя будет использована логика для правильного управления транзисторами в Н-мосте. Генератор прямоугольных импульсов настроен на низкую частоту, около 50гц. Генератор пилы настроен на размах напряжения на выходе от 1В до 4В. Так вот, если выход ОУ не подключен ко входу инвертора, то все замечательно , но если подключен, то у меня не получается получить коэфициенты заполнения ШИМ близкие к 0% и 100%, все заканчивается примерно на 15% и 85%, дальше либо 0%(ниже 15%) либо 100%(выше 85%). Было выяснено, что если напряжение на неинв. входе ОУ близко к максимальному напряжению генератора пилы, то ОУ не дает зарядиться конденсатору С2 до максимума, и наоборот для нижнего предела напряжения.
Тогда я "разделил" выход генератора пилы и вход ОУ эмиттерным повторителем. Сделал аналогично и для выхода ОУ и входа инвертора. Вышло вот так:

Стало лучше. Теперь можно с выхода ОУ получить коэфициенты заполнения ШИМ очень близкие к 0%. Но с максимумом опять беда. Если напряжение на неинв. входе близко к пику напряжения генератора пилы, то С2 опять на заряжается до конца. Я уже и не знаю, что делать, бьюсь с этой проблемой несколько дней, никак не могу решить.
Еще я пробовал подключить заместо К157УД2 компаратор LM339(думал, что он больше подойдет), но проблему это не решило.
Подскажите, что нужно сделать?
Теперь буду фильтровать питание каждой микросхемы.