Что же касается алгоритма, то, на мой взгляд, там все как раз просто: нужно просто измерить разность фаз
между тем, что подается на один из полюсов статора, и тем, что выходит с ротора.
Обычно это делают так: пропускают сигналы через детектор перехода через ноль. Между двумя
нулями получается временное окно, величина которого однозначно определяет разность фаз. Чтобы ее
измерить, это окно заполняют относительно высокочастотными импульсами (чем выше частота - тем выше
точность измерения). Посчитав количество импульсов, которое умещается между переходами через ноль
двух сигналов, можно определить и разность фаз между ними.
Если нарисовать на бумажке, то все получается просто и понятно.