Как я могу раскрутить старый мотор HDD?


11

Я раздобыл старый жесткий диск IDE (40-контактный) 1998 года для использования в проекте POV Display (Gr. 12 Computer Engineering), и я пытался его раскрутить.

Проблема в том, что двигатель HDD имеет бесщеточный двигатель постоянного тока, поэтому для его подключения требуется не только заземление и соединение с источником. Наша электроника имеет максимальный выходной ток около 200 мА (555, транзисторы, другие микросхемы), поэтому я не могу работать с ними.

Подключение жесткого диска с печатной платой к блоку питания включит двигатель только на 15 секунд, прежде чем он отключится.

Жесткий диск полностью удален, только двигатель и печатная плата ввинчены в основание. Мотор имеет 4 контакта. Со времени, когда я играл с ним, есть 1 контакт для заземления и 3 других, которые, я думаю, предназначены для 3 пар катушек.

Информация о HDD:

  • Fujitsu MPB3043AT
  • 12 В постоянного тока 0,32 А
  • 5 В постоянного тока 0,5 А

материалы:

  • Arduino Uno
  • Старый HDD
  • PSU
  • макетировать
  • Батарея 9В
  • 1,5 В батареи
  • 74HC164 8-битные регистры Sihft
  • 555 таймер IC
  • 3904/3906 Транзисторы
  • Конденсаторы, резисторы, потенциометры

Какие варианты у меня есть, чтобы двигатель вращался (желательно без блока питания, но я открыт для вариантов с блоком питания)? Есть ли на IDE контакт, который позволит мне включать / выключать его?

ОБНОВЛЕНИЕ 1: я возился с кабелем IDE. Когда я подключаю контакт 27 (IO Ready) к контакту 2 (заземление), двигатель начинает вращаться, как будто я только что подключил его к блоку питания, но только на 10 секунд. И мне пришлось подождать несколько минут, прежде чем я смог заставить его вращаться снова, используя этот метод

ОБНОВЛЕНИЕ 2: Оказывается, двигатель только 5 В, а не 12 В, что должно немного облегчить ситуацию


3
Вы не можете легко управлять двигателем жесткого диска через кабель IDE. В отличие от дисковода гибких дисков, когда команды двигателя напрямую передаются по кабелю IDE, на жестких дисках контроллер контроллера должен рассчитывать положение кластера и приводить двигатель в действие.
AndrejaKo

Отлично. Я так и думал, но как компьютер вращает диск?
Алекс

1
Большинство двигателей HDD являются бесщеточными двигателями BLDC. Они могут управляться бесщеточным ESC. Дешевле было бы купить хобби RC ESC и ездить на нем по ШИМ.
Паутинка

@ Алекс Ян Я не слишком много исследовал эту область, но думаю, что нет. Может быть, лучше сказать, что компьютеру все равно, вращается диск или нет, если он правильно реагирует на команды. Возможно, вы могли бы попытаться подделать некоторые команды ATA на диск и посмотреть, продолжает ли он вращаться. Вот список некоторых команд ATA. Я не уверен, насколько реально было бы попытаться сгенерировать команды. Arduino может быть слишком медленным для вашего использования.
AndrejaKo

1
Как запустить HDD Motor с помощью звуковой карты ПК youtu.be/R9Q1XrFZr5E

Ответы:


3

Большинство двигателей HDD являются бесщеточными двигателями BLDC. Они могут управляться бесщеточным ESC. Дешевле было бы купить хобби RC ESC и ездить на нем по ШИМ. Что - то вроде этого было бы хорошо. (Turnigy плюш 25А).

25A означает, что его можно использовать для запуска двигателей до этого тока без повреждения ESC. Вы также можете найти более низкий ток ESC (но этот достаточно дешев).

ESC состоит из трех проводов, 4-х проводных ESC нет. Вам необходимо измерить сопротивление между парами проводов и подключать только провода с более высоким сопротивлением. Тот, у кого более низкое сопротивление, не подключен.


3

Я не уверен, правильно ли я понял ваш вопрос, но я предполагаю, что вы спрашиваете, как заставить двигатель жесткого диска вращаться непрерывно (также при условии, что у вас еще нет цепи для вращения двигателя).

Двигатели AFAIK HDD представляют собой шаговые двигатели с 3 катушками для подачи входного сигнала на различные фазы вращения двигателя. Вам нужно будет снабдить его трехфазным напряжением для оптимальной работы.

Я нашел полезную схему в Интернете здесь . Вы можете сделать свою собственную схему драйвера на основе схем, показанных там.


Эта связь в порядке обучения, НО современные контроллеры также чувствуют потребности двигателей, используя сигналы от катушек двигателя для обратной связи. Они изменяют время привода, чтобы соответствовать действию двигателя. (Старые контроллеры часто использовали отдельные датчики для определения действия двигателя. Это все еще делается, но гораздо реже). Управление двигателями по «открытой петле» не очень хорошая идея.
Рассел МакМахон

3

Надеюсь, что я не слишком поздно.

Я написал статью здесь . В основном я использовал Arduino для отправки дискретных сигналов на все 3 фазы, но эти три фазы объединяются, чтобы создать постоянную силу притяжения и заставить вращаться ротор. Эти сигналы позволяют транзисторам Дарлингтона пропускать больший ток для привода двигателя.


2
Добро пожаловать в EE.SE! Обычно мы не одобряем ответы, которые основаны главным образом на ссылках на ресурсы за пределами этого домена, потому что ссылки имеют тенденцию разрываться со временем, и ответ не имеет значения. Можете ли вы включить сюда дополнительную информацию, чтобы ваш ответ имел длительную ценность?
Джо Хасс

2

Я просто использовал генератор частоты $ 3 (aliexpress.com) и N-FET, подключив одну фазу к 12 В, другую к стоку и источник к земле. Очень просто. Есть две проблемы: нет автоматического запуска (я установил частоту 60 Гц и даю ему небольшое вращение), и есть предел ускорения, вы не можете перейти к быстрому или он теряет синхронизацию. Быстрое тестирование показало, что частота 1000 Гц не представляет проблем (около 6 Вт на входе 12 В). ОБНОВЛЕНИЕ: я получил двигатель жесткого диска, чтобы вращаться 25 000 оборотов в минуту, используя этот простой генератор fet и freq. https://www.youtube.com/watch?v=SRk651ThM0k

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.