Доброго дня. Перелопатил интернет, пережог кучу деталей, прошу помощи у форума.
Предыстория:
Купил станочек CNC2418 построенный на проекте GRBL, под управлением ардуино.
Спойлер
В комплекте идет двигатель шпинделя(который врашает фрезой/сверлом), маркировка на двигателе - отсутствует, по картинкам и прочим форумам - чтото типа 775 серия двигателей для электроинструмента, и все бы хорошо, но в один прекрасный момент выбило полевик, управляющий этим шпинделем, и...
решил я заморочиться вопросом: комманда направления шпинлелем есть, а направления шпинделя - нет. (по часовой и против часовой) Непорядок.
Мучение первое:
Померил я ток холостого хода двигателя - 0.5 ампер, напряжение 24 вольта.
Окей, беру шилд cnc3 и новую ардуину(если сгорит - не жалко)
, делаю примитивную логику на 74HC04+74HC245, беру модуль L298, подключаю, проверяю тестером - работет, как надо. Подключаю движок, запускаю движок коммандой M3 S10000 - движок вращается! Подаю следом комманду на смену направления M4 S10000... и модуль L298 взрывается!
Мучение второе: Гуглю вопрос - ответов не нахожу.
Меряю сопротивление обмоток - получаю 1.2 ома, и следовательно пусковой ток порядка 20А, в теории первого приближения. Перебор.... Но блок питания у меня китайский с наклейкой 5-24В 5А DC, и тянет эту тряхомуть.
Беру танзистор IRZ24, подключаю по образу и подобию оригинальной схемы (нижнее плечо, управление 5В) - движок крутится, но не долго, транз в конце концов выбивает.
Мучение третье: собираю на транзисторах с диодныим гасителями схему h моста в разных вариантах. биполярники - выгорают,
- естественно ниче не работает... на полевиках верхнее плечо не пашет...
Прикручиваю драйвер IR2110 - выясняю, что ему нужен ШИМ сигнал для управления, и просто так bootstrap(? Накачка для затвора верхнего плеча) - не работает. Откладываю эту идею в долгий ящик.
Мучение 4е: оставляю только диодные гасители и думаю как померить импульсы и ток, не спалив при этом осциллограф.
При накидывании проводов на ноги диодов - однозначно пролетает не хилая искра, которая приваривает провод к ноге диода.
(транзисторы от схемы отключены)
Сейчас сижу и пишу эту тему, так как я в силовой технике - полный ноль, т. к. занимаюсь я программированием микроконтроллеров и прочей мелочи, ну и немного цифровой схемотехникой.
Подскажите как еще можно управлять шпинделем? Идею с реле уже почти похоронил, из-за искрения, т. к. данное решение скорее всего проработает тоже, очень не долго.
UPD: в форуме по мелким вопросам было дано описание физики, и возможные причины бабаха:
https://radiokot.ru/forum/viewtopic.php ... 6#p3829976А вот что с этим делать, и как это объехать - не понятно.
Возможности задать паузу в G-коде обрабатываемом GRBL контроллером - нет. Ковырять код под себя - не хочу, т.к. это не совсем правильно с точки зрения самого проекта GRBL.
Добавлено after 2 hours 50 minutes 50 seconds:Сейчас посмотрел сигналы ардуины управляюшие скоростью шпинделя и направлением.
В основе управления оборотами - ШИМ, с заполнением от 0 до 255, при 255 - постоянный сигнал. Сигнал смены направления не синхронизирован с сигналом ШИМ-оборотов. Таким образом, я прихожу к выводу, что малой кровью тут не обойтись. Соответственно имеется ненулевая вероятность, что сигнал смены направления может прийти в момент когда полумост - открыт, и как результат - бабах. Напрашивается решение: мониторить сигнал смены направления шпинделя, и в момент смены входного сигнала направления - временно бросать выходной ШИМ в 0. Затем запускать движок.
Но не представляя параметров движка какой должна быть эта задержка? 500 мкс будет достаточно?
- Вложения
-
- IRF1010E-Circuit.png
- стандарт
- (13.59 KiB) Скачиваний: 146
-
- 1587203301675.jpg
- шилд
- (161.39 KiB) Скачиваний: 145
-
- 1587320465179.jpg
- взорвался L298
- (122.42 KiB) Скачиваний: 115