Страница 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

[/spoiler]
Управление BLDC мотором в FLprog
Добавлено: 17 фев 2018, 18:55
ykamerton
Вот тут что то похожее, пробовал на макете работает
https://simple-circuit.com/arduino-sens ... oller-esc/
ЭТО тоже моргает пробовал 4 прошивку, а что к чему
http://www.instructables.com/id/Make-Your-Own-ESC/
И зачем тут навесные компараторы, в дуине же есть свои, или не чувствительны.
Отправлено спустя 27 минут 11 секунд:
Не для меня это еще слабо! Не приходилось с массивами, и блок пользователя, что к чему? вход и выхода, что куда, что внутри ничего нет...
[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 секунд:
Вообще, это очень специфичная тема, Правильное управление такими приводами, и я в ней - как свинья в апельсинах...