В жестких дисках, как правило, применяются трехфазные бесколлекторные двигатели. Обмотки двигателя соединены звездой, то есть получаем 3 вывода (3 фазы). Некоторые двигатели имеют 4 вывода, в них дополнительно выведена средняя точка соединения всех обмоток.
Чтобы раскрутить бесколлекторный двигатель, нужно в правильном порядке и в определенные моменты времени, в зависимости от положения ротора, подавать напряжение на обмотки. Для определения момента переключения на двигатель устанавливают датчики холла, которые играют роль обратной связи.
В жестких дисках применяется другой способ определения момента переключения, в каждый момент времени к питанию подключены две обмотки, а на третьей измеряется напряжение, исходя из которого, выполняется переключение. В 4-х проводном варианте для этого доступны оба вывода свободной обмотки, а в случае двигателя с 3-мя выводами, дополнительно создается виртуальная средняя точка, при помощи резисторов соединенных звездой и подключенных параллельно обмоткам двигателя. Так как коммутация обмоток выполняется по положению ротора, здесь присутствует синхронность между частотой вращения ротора и магнитного поля созданного обмотками двигателя. Нарушение синхронности может привести к остановке ротора.
Существуют специализированные микросхемы типа TDA5140, TDA5141, 42,43 и другие, предназначенные для управления бесколлекторными трехфазными двигателями, но я не буду здесь их рассматривать.
В общем случае диаграмма коммутаций представляет собой 3 сигнала с импульсами прямоугольной формы, смещенные между собой по фазе на 120 градусов. В простейшем варианте запустить двигатель можно и без обратной связи, просто подавая на него 3 прямоугольных сигнала (меандр), смещенных между собой на 120 градусов, что я и сделал. За один период меандра магнитное поле созданное обмотками совершает один полный оборот вокруг оси двигателя. Скорость вращения ротора при этом зависит от количества магнитных полюсов на нем. Если количество полюсов равно двум (одна пара полюсов), то ротор будет вращаться с той же частотой что и магнитное поле. В моем случае ротор двигателя имеет 8 полюсов (4 пары полюсов), то есть ротор вращается в 4 раза медленнее, чем магнитное поле. У большинства жестких дисков с частотой вращения 7200 об/мин, ротор должен иметь 8 полюсов, но это лишь мое предположение, так как я не проверял кучу винчестеров.
Если на двигатель подать импульсы с требуемой частотой, в соответствии с желаемой скоростью вращения ротора, то он не раскрутится. Здесь необходима процедура разгона, то есть сначала подаем импульсы с малой частотой, затем постепенно увеличиваем до требуемой частоты. Кроме этого процесс разгона зависит от нагрузки на валу.
Для запуска двигателя я применил микроконтроллер PIC16F628A. В силовой части стоит трехфазный мост на биполярных транзисторах, хотя лучше использовать полевые транзисторы для уменьшения тепловыделения. Прямоугольные импульсы формируются в подпрограмме обработчика прерываний. Для получения 3-х сигналов сдвинутых по фазе, выполняется 6 прерываний, при этом получаем один период меандра. В программе микроконтроллера я реализовал плавное увеличение частоты сигнала до заданной величины. Всего 8 режимов с различной заданной частотой сигнала: 40, 80, 120, 160, 200, 240, 280, 320 Гц. При 8-ми полюсах на роторе получаем следующие скорости вращения: 10, 20, 30, 40, 50, 60, 70, 80 об/сек.
Прошивка МК и исходник + файл проекта Proteus_7.7
Разгон начинается с 3 Гц в течение 0,5 секунд, это экспериментальное время необходимое для начальной раскрутки ротора в соответствующем направлении, так как бывает, что ротор проворачивается на небольшой угол в обратную сторону, только затем начинает вращаться в соответствующем направлении. При этом теряется момент инерции, и если незамедлительно начать увеличение частоты, происходит рассинхронизация, ротор в своем вращении просто не будет успевать за магнитным полем. Чтобы изменить направление вращения, нужно просто поменять местами любые 2 фазы двигателя.
По истечении 0,5 секунд происходит плавное увеличение частоты сигнала до заданной величины. Частота увеличивается по нелинейному закону, скорость роста частоты увеличивается по ходу разгона. Время разгона ротора до заданных скоростей: 3,8; 7,8; 11,9; 16; 20,2; 26,3; 37,5; 48,2 сек. Вообще без обратной связи двигатель туго разгоняется, необходимое время разгона зависит от нагрузки на валу, я проводил все эксперименты без снятия магнитного диска (“блин”), естественно без него разгон можно ускорить.
Переключение режимов осуществляется кнопкой SB1, при этом индикация режимов выполнена на светодиодах HL1-HL3, информация отображается в двоичном коде, HL3 – нулевой бит, HL2 – первый бит, HL1 – третий бит. Когда все светодиоды погашены, получаем число ноль, это соответствует первому режиму (40 Гц, 10 об/сек), если например горит светодиод HL1, получаем число 4, что соответствует пятому режиму (200 Гц, 50 об/сек). Переключателем SA1 запускаем или останавливаем двигатель, замкнутому состоянию контактов соответствует команда “Пуск”.
Выбранный режим скорости можно записать в EEPROM микроконтроллера, для этого надо удерживать кнопку SB1 в течение 1 секунды, при этом все светодиоды вспыхнут, тем самым подтверждая запись. По умолчанию при отсутствии записи в EEPROM, микроконтроллер переходит в первый режим. Таким образом, записав режим в память и установив переключатель SA1 в положение “Пуск”, можно запустить двигатель просто подав питание на устройство.
Крутящий момент у двигателя мал, что и не требуется при работе в жестком диске. При увеличении нагрузки на вал, происходит рассинхронизация и ротор останавливается. В принципе, если необходимо можно приделать датчик оборотов, и в случае отсутствия сигнала отключить питание и заново раскрутить двигатель.
Добавив 3 транзистора в трехфазный мост, можно уменьшить количество управляющих линий микроконтроллера до 3-х, как показано на схеме ниже.
Прошивка МК и исходник + файл проекта Proteus_7.7
В качестве питания я использовал нестабилизированный трансформаторный блок питания, с напряжением 11,7 В. Ток потребления в зависимости от скорости вращения колеблется в пределах 0,75 – 0,9 А. Транзисторы необходимо установить на теплоотвод.
На видео можно увидеть процесс запуска на разных скоростях, а также оптический датчик оборотов, который я приделал для измерения скорости вращения.
radiolaba.ru
Схема |
Ничего сложного в данной схеме нет, резисторы R1-R3 необходимы если у двигателя нет общей точки (это был как раз мой случай), Vp и VMot я соединил вместе, питание подаю в пределах 6-12V. Двигатель должен быть с достаточно высокоомными обмотками (между фазами должно быть примерно 6 Ом или более) иначе микросхемка может сгореть.
Для доработки был взят стандартный 80мм куллер.
Для начала высверливаем середину с куллера:
Убираем лишнюю пластмассу с креплений, как можно точнее сверлим три маленьких отверстия крепления самого двигателя, устанавливаем плату драйвера на термоклей, крепим провода термоклеем (на максимальных оборотах он их может всосать и порубать, так-же как и мой фотоприемник для TV-тюнера):
Устанавливаем решетки, так как максимальные обороты были порядка 9000 об./мин. если не больше.
doommen.blogspot.com
В большинстве устройств шпиндельный двигатель находится в нижней части корпуса (под блоком HDA). Однако во многих современных накопителях он интегрирован внутрь блока HDA и является центральной частью блока дисков-носителей. Такая компоновка позволяет увеличить количество магнитных дисков в стопке, не изменяя габаритов корпуса.
Шпиндельный двигатель, особенно в полноразмерных накопителях, потребляет от источника питание (12 вольт) довольно серьезную мощность. Она увеличивается еще в 2-3 раза в момент раскручивания дисков. Такая нагрузка длиться несколько секунд после подачи питания.
Стандартные конструкции шпиндельных двигателей предусматривают применение шариковых подшипников, но определенные ограничения заставили производителей искать другие варианты. Главным недостатком шариковых накопителей является эффект радиального биения, которое возникает при поперечном смещении шариков на значение зазора (порядка 0,1 микродюйма). На первый взгляд величина радиального биения может показаться незначительной, но при существующей плотности записи это становится серьезной проблемой. Кроме того, существующие зазоры и соударение металлических шариков повышают уровень вибраций и механического шума, что значительно ухудшает характеристики устройства.
Решением данной проблемы стало использование нового типа подшипников, которые получили название гидродинамических. Главную роль в гидродинамических подшипниках играет пластичная смазка, расположенная между втулкой двигателя и шпинделем. Высокопластичная гидродинамическая смазка позволяет уменьшить радиальное биение до 0,01 микродюйма, что заметно снижает уровень вибрации и поперечное смещение диска. Гидродинамические подшипники повышают у ударную прочность жесткого диска, снижается уровень шума и улучшается регулирование скорости.
h-disk.blogspot.com