Драйвер для BLDC мотора

Radiokrot
Offline
Зарегистрирован: 30.12.2019

Возможно ли на ардуино сделать драйвер для BLDC мотора (мотора от жесткого диска)?

Если возможно, то как?

P.S. Покупать всякие MTD6501 не хочется потому что стоят как Atmega168, а умеют только моторы крутить.

b707
Offline
Зарегистрирован: 26.05.2017

Radiokrot пишет:

Возможно ли на ардуино сделать драйвер для BLDC мотора (мотора от жесткого диска)?

Если возможно, то как?

P.S. Покупать всякие MTD6501 не хочется потому что стоят как Atmega168, а умеют только моторы крутить.

Atmega168 стоит 30-50 рублей... при такой цене берите спец микру и не думайте, с созданием собственного драйвера вы протразхаетесь год

Вот если б покупной драйвер стоил тысяч десять - тогда стоило бы думать

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Лучше купите LB11880 по 20 рублей за корпус. Вот пример проекта как раз с движком от HDD. Вот ещё с даташитом и видео.

А то, если Вы сделаете на ардуино (даже, если сделаете), то она будет стоить дороже ардуино, а уметь будет только моторы крутить.

 

Radiokrot
Offline
Зарегистрирован: 30.12.2019

b707

Например я делаю квадрокоптер MTD6501 стоит +- 50р, но мне их нужно 4 а купить можно только партией из 5

уже 250 руб + Atmega168 уже +-300руб, а если делать драйвер самому то получится 50 руб. Экономия!

Притом думаю в сети найдётся скетч.

b707
Offline
Зарегистрирован: 26.05.2017

"уже 250 рублей" ?? :)))

ну-ну, ....

У всех, конечно, доходы разные - но если вы месяц собственного труда цените в 250 рублей - дерзайте. А быстрее чем за месяц вы свой драйвер не соберете, если никогда прежде с этим дела не имели. А вы явно не имели, раз 250 рублей экономите

Radiokrot
Offline
Зарегистрирован: 30.12.2019
ЕвгенийП спасибо за дешевую микросхему! Вот только не люблю большие микросхемы у которых куча рассыпухи - печатную плату надо делать. 
 
Radiokrot
Offline
Зарегистрирован: 30.12.2019

b707 

Месяц? 3 полевика, хороший скетч и готово!

b707
Offline
Зарегистрирован: 26.05.2017

Radiokrot пишет:

b707 

Месяц? 3 полевика, хороший скетч и готово!

"хороший скетч"-то кто будет писать? Или надеетесь на готовый в инете? :))

Radiokrot
Offline
Зарегистрирован: 30.12.2019

Интернет гигантский! Так что можно и понадеяться.

Radiokrot
Offline
Зарегистрирован: 30.12.2019

Вот например : 

int levels[48] = {
  127,  144,  160,  176,  191,  205,  217,  228,  237,  
  245,  250,  253,  255,  253,  250,  245, 237,  228,  
  217,  205,  191,  176,  160,  144,  127,  110,   94,   
  78,   63,   49,   37,   26, 17,    9,    4,    1,    
  0,    1,    4,    9,   17,   26,   37,   49,   63,   
  78,   94,  110};
// These are the pins used to drive the motor. 
int pinA = 9; 
int pinB = 10; 
int pinC = 11; 
int step = 0;               
// Keeps track of what pulse width to use 
unsigned long lastTime = 0; // the time in micros since last 
int period = 3000;          // set motor speed by defining time between steps 

void setup() {   
  // Set pins as digital outputs   
  pinMode(pinA, OUTPUT);   
  pinMode(pinB, OUTPUT);   
  pinMode(pinC, OUTPUT);   // Set all the pins LOW   
  digitalWrite(pinA, LOW);   
  digitalWrite(pinB, LOW);   
  digitalWrite(pinC, LOW); 
} 

void loop() {   // Check if it is time for the next step   
  if ((micros() - lastTime) >= period)   {     
    // Next three lines send pulse width value for this step.     
    analogWrite(pinA, levels[step]);     
    analogWrite(pinB, levels[(step + 16) % 48]);     
    analogWrite(pinC, levels[(step + 32) % 48]);     
    // Add one to set (% 48 rolls step back to 0 after it fits 47)     
    step = (step + 1) % 48;     // make note of current time     
    lastTime = micros();     // ramps up the speed     
    if (period > 200)     
    {       
      period -= 1; 
      // make speed faster (the period between steps smalled)   
    }   
  } 
} 



 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Ну, "не хочите - не ешьте", да и не подойдёт она для квадрокоптера, как и этот Ваш "хороший скетч" :-)

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

ЕвгенийП пишет:

Ну, "не хочите - не ешьте", да и не подойдёт она для квадрокоптера, как и этот Ваш "хороший скетч" :-)

тем более скетч содран с примера управления трёхфазным асинхронником )))

Radiokrot
Offline
Зарегистрирован: 30.12.2019

ua6em пишет:

ЕвгенийП пишет:

Ну, "не хочите - не ешьте", да и не подойдёт она для квадрокоптера, как и этот Ваш "хороший скетч" :-)

тем более скетч содран с примера управления трёхфазным асинхронником )))

С чего вы это взяли? Скетч "содран" у arduinolab-а https://www.youtube.com/watch?v=RLztQHtAvxA&list=PLkW_wFQyyaEr5he_6R8SlniyD2Mlncazf&index=4

Radiokrot
Offline
Зарегистрирован: 30.12.2019

ua6em пишет:

ЕвгенийП пишет:

Ну, "не хочите - не ешьте", да и не подойдёт она для квадрокоптера, как и этот Ваш "хороший скетч" :-)

тем более скетч содран с примера управления трёхфазным асинхронником )))

С чего вы это взяли? Скетч "содран" у arduinolab-а https://www.youtube.com/watch?v=RLztQHtAvxA&list=PLkW_wFQyyaEr5he_6R8SlniyD2Mlncazf&index=4

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Radiokrot пишет:

С чего вы это взяли? Скетч "содран" у arduinolab-а

Ну, тогда совсем другое дело. Тогда ставьте и летайте на здоровье.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

ну пошутил он в своём ролике, а вы приняли за чистую монету...на точилку для карандашей пожалуй пойдёт, не более, с CD-ROM можно перемотать на небольшой самолётик, на Хобби Остров было о том - как

Radiokrot
Offline
Зарегистрирован: 30.12.2019

ua6em пишет:

ну пошутил он в своём ролике, а вы приняли за чистую монету...на точилку для карандашей пожалуй пойдёт, не более, с CD-ROM можно перемотать на небольшой самолётик, на Хобби Остров было о том - как

Ок! Пойду покупать MTD6501 и LB11880.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Ещё раз, не занимайтесь ерундой купите комплект 4 двигателя 2212 и хотя бы желтопузики к ним, управлять вы ими как думаете? нужно чтобы драйвер регулятора понимал ШИМ 50 герц с временными сигналами от 1000 до 2000 микросекунд и при этом выдавал обороты от нуля до максимума и еще много чего должен понимать ваш регулятор

Radiokrot
Offline
Зарегистрирован: 30.12.2019

ua6em пишет:

Ещё раз, не занимайтесь ерундой купите комплект 4 двигателя 2212 и хотя бы желтопузики к ним, управлять вы ими как думаете? нужно чтобы драйвер регулятора понимал ШИМ 50 герц с временными сигналами от 1000 до 2000 микросекунд и при этом выдавал обороты от нуля до максимума и еще много чего должен понимать ваш регулятор

Квадрокоптер я привёл просто к примеру. Мне нужен мотор на маленький самолёт!

А MTD6501 можно рулить шимом.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Radiokrot пишет:

А MTD6501 можно рулить шимом.

не рулил не знаю, если спрашивали, если утверждаете видимо можно

нет, нельзя, по даташиту от 200 герц, а типовая аппаратура радиоуправления 50 герц

Radiokrot
Offline
Зарегистрирован: 30.12.2019
Radiokrot
Offline
Зарегистрирован: 30.12.2019

У меня аппаратура самодельная - на arduino.

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Radiokrot пишет:

У меня аппаратура самодельная - на arduino.

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

Radiokrot
Offline
Зарегистрирован: 30.12.2019

Обычным шимом, через библиотеку PWM.