Страница 1 из 2

Управление BLDC мотором в FLprog

Добавлено: 16 фев 2018, 21:41
ykamerton
Добрый! Интересует составление скетча на управление BLDC мотора, глянуть что присутствует из компонентов внутри схемы программы.
Готовых написанных кодов множество, но расшифровать их не бум - бум...

Управление BLDC мотором в FLprog

Добавлено: 17 фев 2018, 10:03
ykamerton
Вот готовый рабочий скетч, ну как открыть, переписать его в FLprog, мож кто подскажет, как это делается?
Тут делов то..

Код: Выделить всё

int x = 0;

void setup() {

  Serial.begin(9600);

  pinMode(A0, INPUT);
  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);

}

void loop() {

  while (true) {

    x = map(analogRead(A0), 0, 1023, 3, 45);

    Serial.println(x);

    digitalWrite(2, LOW);
    digitalWrite(3, LOW);
    digitalWrite(4, HIGH);
    delay(x);

    digitalWrite(2, HIGH);
    digitalWrite(3, LOW);
    digitalWrite(4, LOW);
    delay(x);

    digitalWrite(2, LOW);
    digitalWrite(3, HIGH);
    digitalWrite(4, LOW);
    delay(x);

  }

}
Отправлено спустя 7 минут 6 секунд:
Ну пины понятно, а что далее?
вот что за чепуха, чего оно повторяется, что на три фазы, и что это триггеры, счетчики, и как они соединяются, и управляются?
Ну как слепой, все на память что ли, это какая голова нужна, запомнить все кракозябры...

Код: Выделить всё

digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
delay(x);

digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
delay(x);

digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
delay(x);

Управление BLDC мотором в FLprog

Добавлено: 17 фев 2018, 10:46
Sancho
[ref]ykamerton[/ref],
А так, по простому, не катит?

Управление BLDC мотором в FLprog

Добавлено: 17 фев 2018, 15:18
ykamerton
СПС но тут скорость мотора, регулирует скорость счетчика на переключение фаз,
а возможно как добавить шим сюда, не врублюсь как их синхронизовать.

Управление BLDC мотором в FLprog

Добавлено: 17 фев 2018, 16:20
Sancho
[ref]ykamerton[/ref],
У Вас было один в один. Посмотрите.

Отправлено спустя 1 минуту 8 секунд:
Шим - для чего, для регулировки мощности?

Отправлено спустя 1 минуту 24 секунды:
Надеюсь, Вы знаете, что такое delay(x) и отдаёте себе отчёт в том, как он работает?

Отправлено спустя 5 минут 49 секунд:
ykamerton писал(а): 17 фев 2018, 15:18а возможно как добавить шим сюда, не врублюсь как их синхронизовать.
Вот тут мой мозг выдал "error" & "waiting...."

Отправлено спустя 41 минуту 59 секунд:
Как подключаете двигатель - схему можно?
Для шести сигналов есть идея...

Управление BLDC мотором в FLprog

Добавлено: 17 фев 2018, 17:35
ykamerton
Вот по шести сигналах и надо, чтоб вращение правильно. Нужно включить насос на посудомойке, и снять при работе
его холостой ток, и при полной системе с водой, работа у него без датчика воды - прессостата, при нагрузке, повышение потребления,
используется в качестве прессостата, на выключение заливного клапана. Вот этот драйвер с пмм Бош, нужно управление.

Отправлено спустя 2 минуты 25 секунд:
дашит на него

Отправлено спустя 4 минуты 8 секунд:
Если не получится на контроллере - сделаю на тразисторах и 155/176..
------------------------------------------------------------------------------------------------
Нет не устроит, нужно думать управление на про мини 328

Отправлено спустя 22 минуты 16 секунд:
Знаю, дохрена хочу... но буду думать, читать, читать, читать. учить мат часть... время есть не срочно.

Отправлено спустя 1 минуту 44 секунды:
Главное толчок вы дали СПС, теперь начало и у нас есть в FLProg? будем рисовать.
[spoiler]
драйвер.jpg
[/spoiler]

Управление BLDC мотором в FLprog

Добавлено: 17 фев 2018, 17:48
Sancho
Сейчас наваяем экспериментальный вариант...
Эскиз, без датчиков тока ( без ОС )

Управление BLDC мотором в FLprog

Добавлено: 17 фев 2018, 17:52
Phazz
Офтопик
[spoiler]
ykamerton писал(а): 17 фев 2018, 17:35 Если не получится на контроллере - сделаю на тразисторах и 155/176..
------------------------------------------------------------------------------------------------
Нет не устроит, нужно думать управление на про мини 328
:lol: :lol: :lol: [/spoiler]

Управление BLDC мотором в FLprog

Добавлено: 17 фев 2018, 18:55
ykamerton
Вот тут что то похожее, пробовал на макете работает https://simple-circuit.com/arduino-sens ... oller-esc/
ЭТО тоже моргает пробовал 4 прошивку, а что к чему :umnik:
http://www.instructables.com/id/Make-Your-Own-ESC/
И зачем тут навесные компараторы, в дуине же есть свои, или не чувствительны.

Отправлено спустя 27 минут 11 секунд:
Не для меня это еще слабо! Не приходилось с массивами, и блок пользователя, что к чему? вход и выхода, что куда, что внутри ничего нет... :umnik:

[spoiler]
сх_cr.jpg
[/spoiler]

[spoiler]
схема.jpg
[/spoiler]

Управление BLDC мотором в FLprog

Добавлено: 18 фев 2018, 15:06
ykamerton
Сейчас наваяем экспериментальный вариант...
Эскиз, без датчиков тока ( без ОС )
ВЛОЖЕНИЯ
Motor_3L_speed_control_v2.flp
Ну и что с этим делать, куда, чего, пустой коробок, не описания, ни схемы внутри,что так сверх секретно, без повторения,
Ну конечно авторские права.. Подцепил к нему лампочки, не работает ничего, вот и все на форуме кидают эти мешки пустые, и что с ними делать.. да открой ты его, покажи людям, разъясни,схему... потому их не кто и не качает, толку с них....

Управление BLDC мотором в FLprog

Добавлено: 18 фев 2018, 15:24
Sancho
ykamerton писал(а): 18 фев 2018, 15:06Подцепил к нему лампочки
Эскиз - ключевое слово.
На блоке отсутствует задающий генератор....
Описание:
в массиве битовые маски для шести фаз.
дешифратор их распаковывает.
всё.

Управление BLDC мотором в FLprog

Добавлено: 18 фев 2018, 15:47
ykamerton
Это мне ничего не подсказывает, вот гляну схему тогда разберусь, какие 6 фаз, что лепить на каждую обмотку по паре ключей что ли.
лап на меги не хватит..
Могу свой блок ( пустой) сотру внутри, одни входа и выхода останутся кинуть, думаю врядли что поймете... Блоки есть по 10кб

Управление BLDC мотором в FLprog

Добавлено: 19 фев 2018, 08:46
Sancho
А так?
[spoiler=Чего было внутри]
Внутрненности v1.png
[/spoiler]

Управление BLDC мотором в FLprog

Добавлено: 19 фев 2018, 09:09
ykamerton
Ок спс посмотрю позже, сегодня похороны мама инсульт...

Управление BLDC мотором в FLprog

Добавлено: 22 фев 2018, 13:55
ykamerton
Включил, активны выхода 1-2-3 -- 6, на вход не реагирует, ничего не моргает..

Отправлено спустя 17 минут 35 секунд:
Изв лампы были вкл инверсно, пробовал на компараторах, горит второй выход, на остальных пусто, вход не работает.

[spoiler]
сх1_cr.jpg
[/spoiler]
[spoiler]
сх.jpg
[/spoiler]
 ! Сообщение из: pan
картинки под спойлер пожалуйста

Управление BLDC мотором в FLprog

Добавлено: 22 фев 2018, 14:21
Sancho
[ref]ykamerton[/ref], просто так попробуйте.

Управление BLDC мотором в FLprog

Добавлено: 22 фев 2018, 17:40
ykamerton
Во, заработалааааа! буду смотреть что происходит.. СПС
[spoiler]
сх.jpg
[/spoiler]

Отправлено спустя 2 часа 59 минут 30 секунд:
Вот что получилось, боязно включать в драйвер, не спалю ключи? проверьте пож
[spoiler]
анимация.gif
[/spoiler]

Управление BLDC мотором в FLprog

Добавлено: 22 фев 2018, 17:50
Sancho
Я вижу лишний такт - ничего нет, его не должно быть. Всего шесть кадров, всегда два сигнала.
По силовому питанию поставьте токо-ограничивающую лампочку, т.к. нет обратной связи по току.

Отправлено спустя 3 минуты 8 секунд:
Надо будет чуток подправить код, что-бы не было лишнего, пустого шага.
Позже покажу.

Управление BLDC мотором в FLprog

Добавлено: 22 фев 2018, 18:09
ykamerton
Так и есть шесть тактов по два сигнала, пусто это выключено.
--------------------------------------------------------------------------------------------------------------------------
По силовому питанию поставьте токо-ограничивающую лампочку, т.к. нет обратной связи по току.
--------------------------------------------------------------------------------------------------------------------------
Каким образом можно подключить эти три токовые сигналы в контроллер и снимать с них управление, единицу.
Не пойму, какое там может быть токовый контроль, на тех сигналах вроде тоже идет переключение, вместо датчиков
положения магнитов, при управлении реверсом, так ведь

Управление BLDC мотором в FLprog

Добавлено: 22 фев 2018, 19:09
Sancho
Насчёт пусто - понял.
На приложенной Вами схеме это обратка по току - с резисторов R3 через R4C4 фильтры.
Пока не знаю, как завести в схему. Это придётся делать аппаратный шим по выходам и туда заводить.

Отправлено спустя 2 минуты 20 секунд:
Вообще, это очень специфичная тема, Правильное управление такими приводами, и я в ней - как свинья в апельсинах...