Допилил постепенно схему и прошивку. Вместо штатных индуктивных датчиков положения полюсов ротора использовал аналоговые датчики Холла типа SS49. Микроконтроллер STM32F103C8T6, точнее готовая миниатюрная отладочная плата с ним. Схема усилителей тока катушек статора аналогична схеме Электроники ЭП-060, сделана на операционнике с двухтактным каскадом на выходе, охваченная ООС по току нагрузки. На ОУ А3 и транзисторе Q1 сделана схема поддержания искусственной средней точки, равной половине напряжения питания, для выходных усилителей, эмиттер транзистора является общим для питания микроконтроллера, компараторов и датчиков Холла. Компараторы А1 и А2 служат для формирования прямоугольных импульсов, из сигналов датчиков фаз A и B. По разнице во времени между приходом этих импульсов микроконтроллер рассчитывает скорость вращения диска. Резистором R5 можно точно подстроить скорость вращения по стробоскопу.
Переключение скорости вращения 33 и 45 оборотов, а также остановка диска пока не сделано программно, трудностей тут не видно.
Алгоритм почти полностью повторяет работу аналоговой схемы. Сигналы датчиков положения полюсов ротора оцфровываются АЦП, далее несложная обработка по амплитуде, в зависимости от текущей скорости вращения, и вывод посредством ШИМ. Параллельно происходит измерение скорости вращения диска и работа стробоскопа, для этих целей использованы отдельные таймеры микроконтроллера. Регулировка и поддержание скорости вращения осуществляется с помощью алгоритма ПИ-регулирования. В установившемся режиме, при скорости диска >30 об/мин происходит автоматическое выравнивание амплитуд сигналов датчиков фаз. В аналоговой схеме для этих целей служат два подстроечника перед детекторами.
Конструктив в данный момент сделан в виде макета из плиты ДСП, на которой смонтирован шпиндель диска и блок статора. На фото общий вид, датчик скорости и плата. Видео работы здесь https://yadi.sk/i/mPoTYH1m3PoeDa
В архиве папка с проектом CubeMX. Написано в Keil 5. Это рабочая, но не завершённая версия. В папке Turntable_Drive\MDK-ARM\Turntable_Drive лежит hex файл прошивки для программатора.
Социальные закладки