Решил повторить схему с предыдущей страницы. Правда сделал немного по другому. Сперва так же считаю отрезок времени, переношу только половину посчитанного в реверсивный счётчик, идёт обратный отчёт до нулей, затем прямой. Получается вроде как та же условная середина. На совпадение выбираю цифру (в данном случае 16), на выходе имею две палки одного числа, которыми можно триггером или компаратором (меньше или равно) управлять шириной импульса.
Удивительно, но оно даже заработало
На картинке первый сигнал - это длительность каждой из 12 позиций обмоток статора на полный оборот ротора, далее границы этого сигнала для счётчиков, третий - переключение реверса счётчика, ну и четвёртый установленное значение ширины импульса.
Теперь надо, для начала, прилепить регулировку ширины импульса, покрутить от руки, а затем придумывать автоматическую подстройку частоты вращения от заданного значения.
Сейчас энкодером погонял цифры крутилкой от 0 до 99, долго её вращать надо, почти 5 оборотов. Это уже во время ходовых испытаний буду подбирать значения индикации и криволинейность значений к оборотам.
На данном этапе конструкция занимает около 50% из 144 ячеек.