Запустить мотор от жесткого диска

iGerman
Offline
Зарегистрирован: 08.07.2017

Как запустить мотор от жесткого диска с тремя пинами без драйвера юзая только ардуинку да транзисторы?

Облазил все, везде говорят мол шим, или у них мотор с 4-мя контактами, у меня то с тремя...

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Там стоит трёхфазный бесколлекторный мотор (BLDC). Работает путём переключения фаз по очереди, ищи в гугле.

https://www.google.com/search?q=трехфазный+бесколлекторный+мотор

https://www.google.com/search?q=arduino+hdd+motor

iGerman
Offline
Зарегистрирован: 08.07.2017

Искал, и много. Почти везде мотор с 4-мя контактами, или драйвер.

iGerman
Offline
Зарегистрирован: 08.07.2017

Я конечно могу запустить мотор на очень низких оборотов от самой ардуинки, и запускал. Но это не дело. 2-3 оборота в секунду это мало. Мотор то 7200

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

iGerman пишет:

Искал, и много. Почти везде мотор с 4-мя контактами, или драйвер.

В жёстких дисках обычно такие и стоят. Там обмотка по схеме звезда (рис.1): один вывод общий и по одному выводу на каждую обмотку (всего четрые контакта). Есть ещё по схеме треугольник (рис.2), без общего вывода (всего три контакта)

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

iGerman пишет:

Я конечно могу запустить мотор на очень низких оборотов от самой ардуинки, и запускал. Но это не дело. 2-3 оборота в секунду это мало. Мотор то 7200

Ищи как подключать и управлять бесколлектроными моторами по схеме треугольник, если только три вывода.

https://www.google.com/search?q=3+pin+hdd+motor+arduino

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Походу я ошибся. В моторе с тремя выводами обмотка также по схеме звезда, просто общий не выведен наружу.

Нужно шесть транзисторов, чтобы менять полярность на каждом выводе.

http://www.instructables.com/id/BLDC-Motor-Control-with-Arduino-salvaged-HD-motor/

http://elabz.com/brushless-dc-motor-with-arduino/

http://nnm.me/blogs/qwerty-off/arduino-podklyuchaem-dvigatel-zhestkogo-diska-i-rele/

 

inspiritus
Offline
Зарегистрирован: 17.12.2012

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

оптимальным стало приобретение самого дешевого регулятора для модельного бесколлекторника и управление им шимом, аналогично сервам. Типа этого

ЗЫ. Работает только для трехпиновых движков от НЖМД. Для четырехпинового непрокатилло. Пытался игнорировать средний пин , предполагая звезду. Непрокатилло.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Чтобы мотор вышел на полные обороты и стабильно работал, обязательно должна быть обратная связь (для считывания положения ротора). Иначе на больших оборотах или при резком разгоне мотор может "срываться". Особенно если приложить усилие к ротору, т.к. слабый крутящий момент.

inspiritus пишет:

ЗЫ. Работает только для трехпиновых движков от НЖМД. Для четырехпинового непрокатилло. Пытался игнорировать средний пин , предполагая звезду. Непрокатилло.

Странно конечно. По идее должно было заработать.

iGerman
Offline
Зарегистрирован: 08.07.2017

Ясно, а как дела обстоят с моторами от DVD ромов? На одном три пина, на другом 6, на третьем вообще пять. Через несколько дней будет l293d шилд. Им можно запустить? Или нафиг все это?

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Да почти так же. Я встречал те же трехфазные бесколлекторные моторы. Кто-то говорил, что видел шаговый двигатель. Но там вроде датчики холла на плате уже стоят для обратной связи. Можно ещё глянуть мотор от флоппика.

iGerman
Offline
Зарегистрирован: 08.07.2017

От флоппика тоже есть, копил годами). Один совсем старый 5,25. А один 3.5. Сколько пинов не вспомню, но пять или больше, на 5,25 есть датчики

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

iGerman пишет:

Через несколько дней будет l293d шилд. Им можно запустить? 

Ну вот подключают - http://nnm.me/blogs/qwerty-off/arduino-podklyuchaem-dvigatel-zhestkogo-diska-i-rele/

iGerman
Offline
Зарегистрирован: 08.07.2017

Это я видел. Просто думал можно без контроллера как-нибудь, через транзисторы. Например мосфеты, у меня их 50 штук.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Ну можно, шесть мосфетов надо (три N-канальных + три P-канальных). Порядок переключения обмоток из поста #6, вторая ссылка.

И ещё про Dead time не забыть, чтобы не оказалось два одновременно включенных транзистора на одну обмотку. Иначе сквозной ток и транзисторы погорят.

inspiritus
Offline
Зарегистрирован: 17.12.2012

Я выводил на полные обороты драйвером бесколлекторника, под нагрузкой обороты держало.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

inspiritus пишет:

Я выводил на полные обороты драйвером бесколлекторника, под нагрузкой обороты держало.

Это ECS контроллером? Возможно потому что там обратная связь реализована. 

Если я правильно помню, обратную связь можно сделать так: вывод обмотки, которая в данный момент времени не задействована подключается на АЦП и считывается наведённое напряжение на эту обмотку. И по нужному значению осуществляется переключение обмоток. Как-то так.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Во, нашёл:

https://geektimes.ru/post/271136/

http://www.gaw.ru/html.cgi/txt/app/micros/avr/AVR444.htm

Цитата:

Отслеживание положения ротора возможно несколькими способами:
      1. По датчикам Холла
      2. По обратной ЭДС
Как правило, датчиками Холла производители оснащают двигатель при выпуске, поэтому это самый распространённый метод управления.
Коммутирование обмоток в соответствии с сигналами обратной ЭДС позволяет отказаться от датчиков встроенных в двигатель и использовать в качестве датчика анализ свободной фазы двигателя, на которую будет наводиться магнитным полем противо-ЭДС.
 
Управление с помощью сигнала обратной ЭДС
Существуют бесколлекторный двигатели без датчиков положения. Определение положения ротора осуществляется с помощью анализа сигнала ЭДС на свободной фазе двигателя. В каждый момент времени к одной из фаз подключен «+» к другой «-» питания, одна из фаз остается свободной. Вращаясь, магнитное поле ротора наводит ЭДС в свободной обмотке. По мере вращения напряжение на свободной фазе изменяется

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Ещё:

http://radiolaba.ru/microcotrollers/podklyuchenie-dvigatelya-hdd-k-mikrokontrolleru.html

Цитата:

В жестких дисках, как правило, применяются трехфазные бесколлекторные двигатели. Обмотки двигателя соединены звездой, то есть получаем 3 вывода (3 фазы). Некоторые двигатели имеют 4 вывода, в них дополнительно выведена средняя точка соединения всех обмоток.

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

В жестких дисках применяется другой способ определения момента переключения, в каждый момент времени к питанию подключены две обмотки, а на третьей измеряется напряжение, исходя из которого, выполняется переключение. В 4-х проводном варианте для этого доступны оба вывода свободной обмотки, а в случае двигателя с 3-мя выводами, дополнительно создается виртуальная средняя точка, при помощи резисторов соединенных звездой и подключенных параллельно обмоткам двигателя. Так как коммутация обмоток выполняется по положению ротора, здесь присутствует синхронность между частотой вращения ротора и магнитного поля созданного обмотками двигателя. Нарушение синхронности может привести к остановке ротора.

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Интересно .. получается на плате жд есть некий контроллер с полумостами для управления двиглом .. маркировку кто-то знает? может просто выпяать и запустить в работу?

Pingui
Pingui аватар
Offline
Зарегистрирован: 30.05.2017

а можно ли использовать такие моторы для модели самолета допустим ? есть энное количество жестких дисков дохлых...