Постойте, если вы говорите что в HDD стоят именно синхронные двигатели, то отслеживать положение ротора не обязательно. Вспомните как работают промышленные (мощьные) синхронные двигатели, сам я его не разбирал но думаю что там тоже нет отслеживания положения ротора.
Меня давно интересует тема управления бесколлекторными двигателями. Есть идея использовать его в качестве шпинделя сверлильного станка для печатных плат. Использовать модельный бесколлекторный двигатель пока не получилось. Никак не удается его заставить стабильно работать. А вот двигатель с датчиками хола работает очень хорошо. Обороты практически от нуля до 6000 при напряжении до 48в. Синхронизацию не теряет при изменении нагрузки. Схему управления сделал на MEGA48+IR2131+IRF740. Реализовано пока только тупое вращение двигателя в одну сторону. Частота вращения зависит от нагрузки и напряжения питания. Стабилизация ее пока не cделана. Частота и направление задается только при программировании изменением коэфиициентов, что не очень удобно. Есть идея сделать тестовый режим для настройки под любой двигатель, чтобы вручную не высчитывать фазы двигателя и соответствующие им сигналы с датчиков.
Да я аппноуты первым делом посмотрел. В аппноутах можно подчерпнуть идею, а использовать как готовое изделие врядли получится. Вот и приходится самому выдумывать под свои цели. Да и осталась платка для управления асинхронным трехфазным двигателем от предыдущего проекта. Грех не использовать. Переделок почти никаких.
Забыл сказать что вращаю движок от напряжения 5 вольт. Может из-за этого быстро вращать не получается. При измерении сопративления, прибор показал значение 3 Ом для каждой обмотки. В качестве драйвера использовал маломозщные транзисторы, они довольно хорошо грелись. Была идея запустить от 12 вольт, но думаю либо спалю двигатель либо блок питания. Возможно последовательно каждой фазе нужно подцеплять дроссель или сопративление. А вообще, какое напряжение нужно для работы двигателя от HDD или CD-ROM?