Поигрался с номиналами. При R1=220k и C1=100uF получил импульс
+-0.2мс. Это уже вполне нормально. Алгоритм расчета: 1. Необходимо подобрать R1 и C1 такими, чтобы в конце полупериода напряжение C1+D5 зарядилось до 2V. Чем меньше будет это напряжение, тем меньше в результате будет ошибка фазы. Но меньше 2V делать нельзя, ибо потом это напряжение (2V - 0.7V) будет приложено через R3 к оптопаре.
2. Так-же для уменьшения ошибки фазы необходимо сделать коэфф. деления из R1/R2 как можно больше. R2 лучше не увеличивать, ибо он задает ток базы Q1. Ib = (2V-0.7-0.7)/22k = 25мкА.
Остается одно - уменьшать R1 до разумной величины. Только помним, что уменьшая R1 надо пропорционально увеличивать C1, чтобы на нем сохранялись наши 2V в конце полупериода.