Это зависит от требуемой вам точности. Дело в том, что здесь заряд конденсатора происходит от источника напряжения, каковым является выход ОУ, через сопротивление, и будет происходить экспоненциально. Т.е. будет наблюдаться некоторая нелинейность преобразования напряжения в скважность. Её можно улучшить, уменьшая амплитуду напряжения на конденсаторе, подбирая пороги переключения ОУ делителем R5, R6, R7, и уменьшая пределы изменения входного напряжения делителем R1, R2, R3. Если нужна большая линейность, можно применить схему генератора треугольного напряжения на двух ОУ - интегратор+триггер Шмитта. В ней заряд конденсатора производится постоянным током, и напряжение на нём изменяется линейно. Например, как здесь:
http://www.gaw.ru/html.cgi/txt/doc/op/funop_14_1_3.htmТолько адаптировать к однополярному питанию, как в вашей схеме. Т.е. входы ОУ вместо земли подключить к т.н. искуственной средней точке.
Можно применнить ОУ LM324, это счетверённый ОУ, практически идентичный LM358.